Swift学習メモ

で、前のAndroidアプリios用にブラッシュアップしようと今年の5月にmac買ってごそごそSwift書きだし初めて実装8割程度済んだのでここまでの学習のまとめを記録しておきます。というかあとはテストとかヘルプ書くとかDeveloperの登録とかあんまり楽しくない作業なので気分転換&共有です

読んだ本

WEB+DB PRESS Vol.84

Swift触りに http://www.amazon.co.jp/WEB-DB-PRESS-Vol-84-%E5%90%BE%E9%83%8E/dp/4774169552/ref=sr_1_2?s=books&ie=UTF8&qid=1450159081&sr=1-2&keywords=Web+DB+84

Android開発者のためのSwift入門

初っ端の写経 http://www.amazon.co.jp/Android%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AESwift%E5%85%A5%E9%96%80-%E4%B8%AD%E8%A5%BF-%E8%89%AF%E6%98%8E/dp/4897979838

UIKit&Swiftプログラミング 優れたiPhoneアプリ開発のための UI実装ガイド

UIKit周りの解説。日本語早い http://www.amazon.co.jp/UIKit%EF%BC%86Swift%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%84%AA%E3%82%8C%E3%81%9FiPhone%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE-UI%E5%AE%9F%E8%A3%85%E3%82%AC%E3%82%A4%E3%83%89-JIBUNSTYLE-Inc/dp/4797371145/ref=sr_1_1?s=books&ie=UTF8&qid=1450158940&sr=1-1&keywords=uikit+swift

参考サイト、

Swift及びiosはまとまった日本語解説サイトが少ない印象単発の対応はエラーメッセージググってStackOverFllowかQuita

逆引きSwift、解りやすい https://sites.google.com/a/gclue.jp/swift-docs/

iosAPI解説、超実践的、お気に入り http://swift-salaryman.com/

言語仕様 http://tea-leaves.jp/swift/

ご本家 https://developer.apple.com/jp/documentation/

大ご本家、 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309

使ったライブラリ

Cocoapod

ライブラリ管理ツール、GoogleMapやAdsenceなどの大型ライブラリはここからインストル。 https://cocoapods.org/ http://qiita.com/satoken0417/items/479bcdf91cff2634ffb1

dankogai/swift-json

DanKogaiJsonラッパー、SwiftyJSONっていう有名ライブラリもあるけどこちらの方がクラス1個コピーするだけなので楽だった https://github.com/dankogai/swift-json

Rannie/Toast-Swift Androidにあるトーストっていうメッセージをiosでも実装。こちらもHRToast+UIView.swiftコピーするだけ。色変えるくらいなら簡単に改造できる https://github.com/Rannie/Toast-Swift

フォントはここ https://github.com/mariuszostrowski/subway

Swiftはモダンだ、

Optinal

http://yukiasai.hatenablog.jp/entry/2015/10/09/130556

クロージャ

http://qiita.com/tajihiro/items/332fe94a25209f1e80c1

第1級オブジェクト

https://codeiq.jp/magazine/2015/07/27113/

今後学習予定

もちろんSwiftでもReactiveXなことはできるっぽい。http://qiita.com/Braian/items/6229af64bc56fa33b6cf ReactiveXはSwift限らず基礎からもうちょっと詰めたい。

おまけ

上記「Android開発者のためのSwift入門」内で「Object-CはC言語の文法とSmalltalk由来の文法が混在してるため、異なる2つの言語を覚えると同じ苦労が必要」とかいてあり思わず「若干悪魔合体なんじゃ・・・」と突っ込みました。Object-Cだったらiosはやらなかったと思います・・・

追記 12/21

はてな教科書 プログラミング言語 Swift

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md ここにかぎらずはてなさんの教科書はレベル高いです