Mais conteúdo relacionado Semelhante a SECON'2016. Александр Шитиков, Кузнецов Максим, Кроссплатформенная разработка приложений. Выделенная бизнес-логика (20) SECON'2016. Александр Шитиков, Кузнецов Максим, Кроссплатформенная разработка приложений. Выделенная бизнес-логика8. CHALLENGES
• To create cross-platform mobile business logic library
on Java
• To give fully-native interface to developers to interact
with it
17. INHERITANCE AND MAPPING
• class -> @interface
• interface -> @protocol
• boolean -> bool
• byte -> char
• …
• Int[] -> PrimitiveIntArray
• Int[][] -> NSArray<PrimitiveIntArray>
• Object -> MTCObject
19. MAPPING EXAMPLE
public String getTestString() {
return “Hello, World!”;
}
public int[] getGivenArray(int[] array) {
return array;
}
- (MTCString *)getTestString;
- (PrimitiveIntArray *)getGivenArray:(P
rimitiveIntArray *)array;
21. OVERLOADING SOLUTION
public void overload(int a) {
…
}
public void overload(int[] a) {
…
}
- (void)overloadWithAint:(int)a;
- (void)overloadWithAintArray:(Primiti
veIntArray *)a;
22. EXCEPTIONS
public static void throwException()
{
throw new NullPointerException
(“MTC 2016”);
}
+ (void)throwException;
…
@try {
[MTCCustomClass throwException]
} @catch (MTCNullPointerException *e) {
...
} @finally { ... }
24. mobile.agima.ru +7 495 981-01-85 info@mobile.agima.ru
THANK YOU FOR ATTENTION!
Alexander Shitikov
Head of mobile development department
facebook.com/shitikov.ap