15
Titanium ユーザーが Swift を触ってみたら 第1回 Swift 勉強会 @ ネクスト

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

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

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

• Ryutaro Miyashita • @ryugoo_ • ChatWork (元 ネクスト ( ゚д゚ ) ) • Mobile App Engineer • Titanium, Objective-C, Java

Who?

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

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

Appcelerator Titanium™

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

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

JavaScript で iOS / Android ネイティブアプリ

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

第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);

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

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

• 比較的簡単 • ネイティブ UI • iOS は結構良い• パフォーマンス • Android が辛い

Pros

Cons

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

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

iOS だけ Titanium Android は Java

→ Titanium のメリット薄

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

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

iOS は Swift Android は Java

→ Objective-C 以外の選択肢

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

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

let str = "Hello!"let btn = UIButton()btn.setTitle( str, forState: UIControlState.Normal)let view = UIView()view.addSubview(btn)self.view.addSubview(view)

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

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

おお ……

Page 11: Titanium ユーザーが 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];

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

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

読みやすい ……

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

* http://goo.gl/cTZUjI / 第1回 Swift 勉強会 @ ネクスト

• コードが読みやすい • どこかで見たことある文法Pros

(JavaScript, ActionScript, Python, Kotlin, Go …… )

• Xcode 6 がまだバグだらけ • [unowned self]Cons

(せっかくクロージャらしいクロージャ書けるのに *)

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

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

読みやすいは正義!(※ 書きやすさは Xcode 先生の進化にご期待ください)

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

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

ありがとうございました