swift afterbeginner

24
Swift 入門を卒業した君へ @kimihom

Upload: honmadayo

Post on 19-Jul-2015

81 views

Category:

Documents


0 download

TRANSCRIPT

Swift 入門を卒業した君へ

@kimihom

自己紹介

• 本間 皇成

• CTO at selfree, llc

• Web / iOS / Android App Developer

• 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.