Your SlideShare is downloading. ×
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

Swiftを迷わず選んだ理由

622
views

Published on

オイシックスではアプリを開発するにあたり発表されたばかりのSwiftを使うことを迷わず決めました。その理由について。2014/10/30オイシックス勉強会発表資料です。

オイシックスではアプリを開発するにあたり発表されたばかりのSwiftを使うことを迷わず決めました。その理由について。2014/10/30オイシックス勉強会発表資料です。

Published in: Technology

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
622
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
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. Swiftを迷わず選んだ理由 2014年10月30日 オイシックス株式会社
  • 2. 自己紹介 •山下 寛人 •執行役員 システム本部 本部長 •2000年の創業時から一貫してシステムを担当 •全てのシステムをゼロから構築 •得意分野 Java、Linux、EC、流通業
  • 3. 自己紹介 •小林 弘明 •10年くらいJavaプログラマ •流浪の開発生活の末に昨年Oisix入社 •3ヶ月くらい前からSwiftプログラマも開業 (Mac,Xcode,Swift,git を使い初めてからをブログに 書いています。http://d.hatena.ne.jp/grachro/ )
  • 4. 自己紹介 •大塚 洋介 •7年程度Javaをメインに活動 •3年前くらいにOisix入社 •今回iPhoneアプリ、swiftなど初めて開発する
  • 5. オイシックスとスマホアプリ •だいぶ前からアプリを作ろうとは思ってはいた •勉強程度にかじってはいた •本格的な開発には踏み切れず •Objective-Cは好きになれない
  • 6. Swiftとの出会い •2014年5月、いよいよ本格的なアプリ開発を決意 •5月末にプロジェクトキックオフ •そんな矢先、6/2にSwift発表 •迷わず採用
  • 7. Swiftの生産性 •Objective-Cでは本格的にやったことがないので比較不能 •気持ちよさは比較にならない •Java経験者には違和感なし
  • 8. Swiftのメリット •Objective-Cでは文字列の前に必ず@が必要 NSString* str = @”Hello” •Swiftでは不要 let str = “Hello”
  • 9. Swiftのメリット •Objective-Cではメソッドがカギ括弧 NSString *path = [[NSBundle mainBundle]pathForResource:GameBGM ofType:@"mp3"]; •Swiftではドット表記 closeBtn.addTarget(self, action: "closeView", forControlEvents: .TouchUpInside)
  • 10. Swiftのメリット •@interface,@implementation ・・・ •@って何ですか? •コンパイラディレクティブというらしい •C言語を無理矢理拡張した感 •Swiftはもちろんclass〜で宣言
  • 11. Swiftのメリット •NSString,NSDictionary,NSArray ・・・ •NSって何ですか? •Objective-Cには名前空間がない! •SwiftではString,Dictionary,Array •Swiftの名前空間は暗黙的なものらしい
  • 12. Swiftのメリット •メモリの解放、リファレンスカウントの管理 •モバイル端末ではリソースが足りないから仕方ないか •いや、今時のiPhoneの性能はすごい •Androidではそんなことしなくてもいい •もちろんSwiftではそんなメモリ管理は不要
  • 13. Swiftのメリット •タイプセーフである •オイシックスでは過去PHPを使っていたことがありまし た •とりあえず動くまでは早いが・・・ •他人のコードが読めない •バグの原因がわからない •複数人で長期にわたってメンテするプログラムはタイプ セーフなほうがよい
  • 14. Swiftのメリット •他にも型推論、クロージャ、optionalなどメリットたく さん •個人的にはtupleが気に入った •しかし保守性のためにはトリッキーな書き方はせずなる べく平易に書いた方がよいと思います •初心者はA Swift TourをPlaygroundで試すのがおすすめ

×