ニフクラmBaaSお役立ちブログ

スマホアプリ開発にニフクラmBaaS。アプリ開発に役立つ情報をおとどけ!

これからSwiftを学ぶためのオンラインリソース6選

f:id:mbaasdevrel:20180209155951p:plain

iOSは2014年に突如、Swiftを採用しました。とは言え、言語のバージョンアップも頻繁なことから、今なおObjective-Cをメインに使っているプログラマも多数います。しかし今後の開発についてはSwiftの採用が望ましいでしょう。

これからSwiftを学習していこうと考える方にお勧めのリソースを紹介します。

Hatena-Textbook/swift-programming-language.md at master · hatena/Hatena-Textbook

f:id:mbaasdevrel:20180209155829p:plain

はてな社内で使われているSwift学習用の資料になります。バージョンが若干古いようですが、まずSwiftとは何かを学んでいく上で役立つ資料です。言語の基本についてはもちろん、Objective-Cとの連携についても取り上げられています。

Hatena-Textbook/swift-programming-language.md at master · hatena/Hatena-Textbook

「Swift」を学ぶならスクー!2,800講座以上の授業を、24万人の会員と一緒に学ぼう!

f:id:mbaasdevrel:20180209155842p:plain

オンライン学習サイト、スクーのSwift授業および動画です。授業は全部で18件、動画にして41件あります。2014〜16年くらいの動画が多いので、仕様としては若干古くなります。

「Swift」を学ぶならスクー!2,800講座以上の授業を、24万人の会員と一緒に学ぼう!

iPhoneアプリ開発入門 (全13回) - プログラミングならドットインストール

f:id:mbaasdevrel:20180209155855p:plain

スクーと同じくオンライン学習サイトです。定期的にアップデートされており、最新版はXcode 8.3およびSwift 3.1を対象にしています。セグエの利用、ボタンを使うと言った基本的な使い方について学べます。

iPhoneアプリ開発入門 (全13回) - プログラミングならドットインストール

はじめに · GitBook

f:id:mbaasdevrel:20180209155907p:plain

逆引きSwiftです。単純に文字を表示するところからソーシャル、MapKit、CoreMotion、AVFoundation、CoreLocation、PhotoKitなど実用的なテクニックを学べます。

はじめに · GitBook

Swift による iOS 開発入門

f:id:mbaasdevrel:20180209155926p:plain

Swiftの基本からiOSアプリ開発まで段階的に学べます。コンテンツは定期的に追加されていますので、時々チェックすると新しい学びが得られるはずです。

Swift による iOS 開発入門

Swift Playgrounds - Apple (日本)

f:id:mbaasdevrel:20180209155951p:plain

Apple公式のSwift学習アプリです。iPadアプリで学べるのが大きな利点になるでしょう。Swiftに限らず、プログラミングの基本を学ぶ上でも役立つアプリです。

Swift Playgrounds - Apple (日本)

まとめ

Swiftはまだ作られたばかりとあって進化の速い言語となっています。バージョンが異なるとAPIも変わってきます。今から学ぶのであれば、できるだけ新しい教材に沿って進めるのが良いでしょう。

iOSアプリを開発する際には、ぜひニフクラ mobile backendと組み合わせて使ってみてくださいね!

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。