Titanium ユーザーが Swift を触ってみたら

Post on 27-Jun-2015

3.492 views 3 download

Tags:

description

第1回 Swift 勉強会 in ネクスト

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 勉強会 @ ネクスト

ありがとうございました