Titanium ユーザーが
Swift を触ってみたら
第1回 Swift 勉強会 @ ネクスト
第1回 Swift 勉強会 @ ネクスト
• Ryutaro Miyashita
• @ryugoo_
• ChatWork (元 ネクスト ( ゚д゚ ) )
• Mobile App Engineer
• Titanium, Objecti...
第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({	
b...
第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	
)	
le...
第1回 Swift 勉強会 @ ネクスト
おお ……
第1回 Swift 勉強会 @ ネクスト
NSString *str = @"Hello";	
UIButton *btn = [[UIButton alloc] init];	
[btn setTitle:str	
forState:UICo...
第1回 Swift 勉強会 @ ネクスト
読みやすい ……
* http://goo.gl/cTZUjI / 第1回 Swift 勉強会 @ ネクスト
• コードが読みやすい
• どこかで見たことある文法
Pros
(JavaScript, ActionScript, Python, Kotlin, G...
第1回 Swift 勉強会 @ ネクスト
読みやすいは正義!
(※ 書きやすさは Xcode 先生の進化にご期待ください)
第1回 Swift 勉強会 @ ネクスト
ありがとうございました
Upcoming SlideShare
Loading in …5
×

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

4,403 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,403
On SlideShare
0
From Embeds
0
Number of Embeds
2,292
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

  1. 1. Titanium ユーザーが Swift を触ってみたら 第1回 Swift 勉強会 @ ネクスト
  2. 2. 第1回 Swift 勉強会 @ ネクスト • Ryutaro Miyashita • @ryugoo_ • ChatWork (元 ネクスト ( ゚д゚ ) ) • Mobile App Engineer • Titanium, Objective-C, Java Who?
  3. 3. 第1回 Swift 勉強会 @ ネクスト Appcelerator Titanium™
  4. 4. 第1回 Swift 勉強会 @ ネクスト JavaScript で iOS / Android ネイティブアプリ
  5. 5. 第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);
  6. 6. 第1回 Swift 勉強会 @ ネクスト • 比較的簡単 • ネイティブ UI • iOS は結構良い • パフォーマンス • Android が辛い Pros Cons
  7. 7. 第1回 Swift 勉強会 @ ネクスト iOS だけ Titanium Android は Java → Titanium のメリット薄
  8. 8. 第1回 Swift 勉強会 @ ネクスト iOS は Swift Android は Java → Objective-C 以外の選択肢
  9. 9. 第1回 Swift 勉強会 @ ネクスト let str = "Hello!" let btn = UIButton() btn.setTitle( str, forState: UIControlState.Normal ) let view = UIView() view.addSubview(btn) self.view.addSubview(view)
  10. 10. 第1回 Swift 勉強会 @ ネクスト おお ……
  11. 11. 第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];
  12. 12. 第1回 Swift 勉強会 @ ネクスト 読みやすい ……
  13. 13. * http://goo.gl/cTZUjI / 第1回 Swift 勉強会 @ ネクスト • コードが読みやすい • どこかで見たことある文法 Pros (JavaScript, ActionScript, Python, Kotlin, Go …… ) • Xcode 6 がまだバグだらけ • [unowned self] Cons (せっかくクロージャらしいクロージャ書けるのに *)
  14. 14. 第1回 Swift 勉強会 @ ネクスト 読みやすいは正義! (※ 書きやすさは Xcode 先生の進化にご期待ください)
  15. 15. 第1回 Swift 勉強会 @ ネクスト ありがとうございました

×