Your SlideShare is downloading. ×
0
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

3,482

Published on

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

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

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

No Downloads
Views
Total Views
3,482
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
3
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×