More Related Content
Similar to Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi (20)
Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi
- 3. Единый код на всех платформах
• Дешевле разрабатывать
• Дешевле тестировать
• Проще управлять
- 6. NEXTGEN: что нового?
Automatic Reference Counting (ARC)
Строки индексируются с нуля
Один тип строк
string (он же UnicodeString)
AnsiString
WideString
RawByteString
ShortString
PChar
PAnsiChar
PWideChar
- 7. Работа со строками
Директива {$ZEROBASEDSTRINGS}
TStringHelper, TStringBuilder
Result := 'ABC'.IndexOf('B')); // 1
Copy, Pos, Delete… (deprecated)
Result := Pos('B', 'ABC')); // 2
- 8. Automatic Reference Counting (ARC)
Классический компилятор
NEXTGEN-компилятор
var
MyObj: TMyClass;
begin
MyObj := TMyClass.Create;
try
MyObj.SomeMethod;
finally
MyObj.Free;
end;
end;
var
MyObj: TMyClass;
begin
MyObj := TMyClass.Create;
MyObj.SomeMethod;
end;
- 9. Automatic Reference Counting (ARC)
private
[Weak] FOwner: TComponent;
constructor TMyClass.Create(AOwner: TComponent);
begin
FOwner := AOwner;
end;
- 10. Automatic Reference Counting (ARC)
var
MyObj: TMyClass;
S: string;
begin
MyObj := TMyClass.Create;
try
MyObj.MyMethod;
finally
MyObj.DisposeOf;
end;
if MyObj.Disposed then
S := ‘Zombie object’;
end;
- 12. Пара слов о компиляции
App Sources
FM Framework
Cocoa SDK
Native Developer Kit
.app in IPA
.so in APK
- 17. Версии Android
• Gingerbread (2.3.3 – 2.3.7)
• Ice Cream Sandwich (4.0.3 – 4.0.4)
• Jelly Bean (4.1.x – 4.3.x)
~ 97,2% устройств (по данным на 12 декабря 2013)