iOSは2014年に突如、Swiftを採用しました。とは言え、言語のバージョンアップも頻繁なことから、今なおObjective-Cをメインに使っているプログラマも多数います。しかし今後の開発についてはSwiftの採用が望ましいでしょう。
これからSwiftを学習していこうと考える方にお勧めのリソースを紹介します。
- Hatena-Textbook/swift-programming-language.md at master · hatena/Hatena-Textbook
- 「Swift」を学ぶならスクー!2,800講座以上の授業を、24万人の会員と一緒に学ぼう!
- iPhoneアプリ開発入門 (全13回) - プログラミングならドットインストール
- はじめに · GitBook
- Swift による iOS 開発入門
- Swift Playgrounds - Apple (日本)
- まとめ
Hatena-Textbook/swift-programming-language.md at master · hatena/Hatena-Textbook
はてな社内で使われているSwift学習用の資料になります。バージョンが若干古いようですが、まずSwiftとは何かを学んでいく上で役立つ資料です。言語の基本についてはもちろん、Objective-Cとの連携についても取り上げられています。
Hatena-Textbook/swift-programming-language.md at master · hatena/Hatena-Textbook
「Swift」を学ぶならスクー!2,800講座以上の授業を、24万人の会員と一緒に学ぼう!
オンライン学習サイト、スクーのSwift授業および動画です。授業は全部で18件、動画にして41件あります。2014〜16年くらいの動画が多いので、仕様としては若干古くなります。
「Swift」を学ぶならスクー!2,800講座以上の授業を、24万人の会員と一緒に学ぼう!
iPhoneアプリ開発入門 (全13回) - プログラミングならドットインストール
スクーと同じくオンライン学習サイトです。定期的にアップデートされており、最新版はXcode 8.3およびSwift 3.1を対象にしています。セグエの利用、ボタンを使うと言った基本的な使い方について学べます。
iPhoneアプリ開発入門 (全13回) - プログラミングならドットインストール
はじめに · GitBook
逆引きSwiftです。単純に文字を表示するところからソーシャル、MapKit、CoreMotion、AVFoundation、CoreLocation、PhotoKitなど実用的なテクニックを学べます。
Swift による iOS 開発入門
Swiftの基本からiOSアプリ開発まで段階的に学べます。コンテンツは定期的に追加されていますので、時々チェックすると新しい学びが得られるはずです。
Swift Playgrounds - Apple (日本)
Apple公式のSwift学習アプリです。iPadアプリで学べるのが大きな利点になるでしょう。Swiftに限らず、プログラミングの基本を学ぶ上でも役立つアプリです。
Swift Playgrounds - Apple (日本)
まとめ
Swiftはまだ作られたばかりとあって進化の速い言語となっています。バージョンが異なるとAPIも変わってきます。今から学ぶのであれば、できるだけ新しい教材に沿って進めるのが良いでしょう。
iOSアプリを開発する際には、ぜひニフクラ mobile backendと組み合わせて使ってみてくださいね!