Titanium ユーザーが Swift を触ってみたら
-
Upload
ryutaro-miyashita -
Category
Technology
-
view
3.504 -
download
3
description
Transcript of Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
第1回 Swift 勉強会 @ ネクスト
第1回 Swift 勉強会 @ ネクスト
• Ryutaro Miyashita • @ryugoo_ • ChatWork (元 ネクスト ( ゚д゚ ) ) • Mobile App Engineer • Titanium, Objective-C, Java
Who?
第1回 Swift 勉強会 @ ネクスト
Appcelerator Titanium™
第1回 Swift 勉強会 @ ネクスト
JavaScript で iOS / Android ネイティブアプリ
第1回 Swift 勉強会 @ ネクスト
var str = 'Hello!';var btn = Ti.UI.createButton({ text: str});var view = Ti.UI.createView({ backgroundColor: '#FFFFFF'});view.add(btn);win.add(view);
第1回 Swift 勉強会 @ ネクスト
• 比較的簡単 • ネイティブ UI • iOS は結構良い• パフォーマンス • Android が辛い
Pros
Cons
第1回 Swift 勉強会 @ ネクスト
iOS だけ Titanium Android は Java
→ Titanium のメリット薄
第1回 Swift 勉強会 @ ネクスト
iOS は Swift Android は Java
→ Objective-C 以外の選択肢
第1回 Swift 勉強会 @ ネクスト
let str = "Hello!"let btn = UIButton()btn.setTitle( str, forState: UIControlState.Normal)let view = UIView()view.addSubview(btn)self.view.addSubview(view)
第1回 Swift 勉強会 @ ネクスト
おお ……
第1回 Swift 勉強会 @ ネクスト
NSString *str = @"Hello";UIButton *btn = [[UIButton alloc] init];[btn setTitle:str forState:UIControlStateNormal];UIView *view = [[UIView alloc] init];[view addSubview:btn];[self.view addSubview:view];
第1回 Swift 勉強会 @ ネクスト
読みやすい ……
* http://goo.gl/cTZUjI / 第1回 Swift 勉強会 @ ネクスト
• コードが読みやすい • どこかで見たことある文法Pros
(JavaScript, ActionScript, Python, Kotlin, Go …… )
• Xcode 6 がまだバグだらけ • [unowned self]Cons
(せっかくクロージャらしいクロージャ書けるのに *)
第1回 Swift 勉強会 @ ネクスト
読みやすいは正義!(※ 書きやすさは Xcode 先生の進化にご期待ください)
第1回 Swift 勉強会 @ ネクスト
ありがとうございました