Swift
入門を卒業した君へ
@kimihom
• Swift 学習お疲れさまでした。晴れて iOS デベロッ
パーとしてスタートすることができました。
• 君の作りたいアプリを実現するのに、もうそれで十
分ならアプリを作り始めてください。
• 今回はまだまだ本格的なアプリを作るには自信がな
い君を対象に、いくつかの提案をします。
今後君がすべきこと
• アプリをDLして色々触ってみる
• とにかくアプリを作る
• 別の本を色々読む
• iOS デザインガイドラインを読む
• どこかのソースを読む
しかし、
どれも時間がかかる・・。
上達の近道は
存在するのか?
どうやって上達するのか?
先人の知恵に学ぶ
入門を卒業した君は
きっとこのコードを書くだろう
let URL = NSURL(string: http://api.hoge.com/list.json )
let req = NSURLRequest(URL: URL)
let connection: NSURLConnection = NSURLConnection(request: req, delegate: self,
startImmediately: false)
NSURLConnection.sendAsynchronousRequest(Req,
queue: NSOperationQueue.mainQueue(),
completionHandler: self.fetchResponse)
本のコピペから
卒業しよう
他にきっとこのことを面倒と思った人がいるはず。
を常に考えよう。
先人と同じ悩みを抱える必要はない。
Alamofire
Alamofire.request(.GET, http://api.hoge.com/list.json", parameters: ["foo": "bar"])
.response { (request, response, data, error) in
println(response)
}
https://github.com/Alamofire/Alamofire
お決まり Swift 処理
• Awesome Swift
• https://github.com/matteocrippa/awesome-swift
• Swift コードライブラリのまとめ
• ここをまず見て、github スターの高いものを優先的に使っ
てみるべき。自分で実装する前に。
• その他、 Github で Swift と検索し、スターの高い順で
興味深いプロジェクトを探してみて、スターしておこう。
注目 OSS
• Cocoapods
• QueryKit
• SwiftyJSON
• Bond
• PureLayout
日本語のドキュメントは
あまりない。
英語必須。
困ったら 英語版の Stackoverflow
クールな UI を
作りたい?
Libraries for
developers Pro
¥120.
デベロッパーならマストインストール!
https://itunes.apple.com/jp/app/libraries-for-
developers-pro/id678959143?mt=
君が次に最初に学ぶべきこと
Cocoapods で外部ライブラリを自分のプロジェクト
に取り込めるようにする
Objective-C のソースでも利用できるようにする
これができることこそ、
君がSwiftを学ぶべき理由だ。
他のJavaScript で Android, iPhone どっちも使える
言語など流行っているが、これら 3rd Party のソースコードを
利用することはできない!
現状
• Cocoapods が Swift プロジェクトに対応!
• だが、未だに Objective-C の OSS が多い。
• Objective-C は書けなくとも読めるようになるか、
Swift が当たり前になるくらい(1年後?)を待つ
現状その2
• Swift 対応の書籍は、現在のところ 「詳解 Swift」
以外は全て初心者向け。日本語の限界
• 本でさらに上にいきたければ、Kindle や Kobo で
海外の Swift 関連書籍を読んでみよう。英語の技術
本はきっと君でも読める!
• 英語がどうしても無理なら、Objective-Cでの優良
な本を読むしかない。
ソースとってきて組み合わせ
ているだけじゃないか!
そう思うようになったら、
君が次のステップへ行くべき時だ。ここからはホンモノの
プロフェッショナルの領域。
でも君の目標が、
「みんなが使ってくれるアプリを作る」
であれば、ここまでで十分だ。
好奇心が
君を技術を更なる高みへ連れていく。
Enjoy Swift,
Change the World.

Swift afterbeginner