87
iOSとmacOSアプリ開発のためのAppleの言語、Swiftを学ぶ方法

自分だけのアプリを作りたいですか?そのためには、プログラミング言語を学ぶ必要があります。幸いなことに、AppleはMac、iPhone、iPad向けのアプリを開発するための言語を提供しており、楽しく学ぶことができます。それがSwiftです。

2014年にリリースされて以来、Swiftはプログラマーの間で人気が高まり続けています。Swiftはオープンソース言語なので、Linux向けのアプリも作成できます。

Swiftを学ぶ方法はたくさんあり、多くのレッスンは自分の時間を使って、時には無料で受講できます。これらのチュートリアルやガイドの多くは、既に他の言語でのプログラミング方法を知っている、またはプログラミングの概念に精通していることを前提としています。

プログラミングが全く初めての方は、まずプログラミングの基本的な概念をしっかり学ぶことをお勧めします。Khan Academy、Udemy、Coursera、Lynda.comなど、入門コースを提供しているオンラインコースがいくつかあります。また、教室やコンピューターラボで学ぶことが有益だと思う場合は、地元のコミュニティカレッジに相談してみるのも良いでしょう。料金は様々で、授業料の補助を提供している機関もあります。

コーディングの基本概念をすでに理解している方も、とにかく触ってみてどんな感じか知りたい方も、Swift の学習を始めましょう。その方法をご紹介します。

Swiftの学習方法:始め方

最初のステップは、Appleのソフトウェア開発アプリであるXcodeをダウンロードすることです。XcodeにはSwiftが含まれており、無料で利用できます。以下のリンクをクリックするとApp Storeにアクセスできます。

Xcodeをダウンロード

次のステップは、AppleのSwiftリソースを確認することです。これらは無料でアクセスできるガイド、コードサンプル、ビデオ、ドキュメントで、開発者アカウントは必要ありません。

AppleのSwiftリソースへ

Swift Tourのサンプルコード りんご

Apple は、Swift を学習するすべての人向けにサンプル コードを提供しています。

Swiftの学習方法:Appleのチュートリアルとコース

学生の方、あるいはプログラミング初心者の方は、Swift Playgrounds でSwiftに挑戦してみましょう。Swift Playgroundsは、インタラクティブな操作でSwift言語を学べるiPad向けiOSアプリです。実際のコードを使ってパズルを解きながら、Swiftの基礎を習得できます。進むにつれて、より複雑な概念を理解できるようになります。経験豊富なプログラマーの方でも、Swiftを楽しく学ぶことができ、しかも無料です。

Swift Playgroundsをダウンロード

sp遊び場ステップ りんご

スペイン語の Swift Playground。

AppleのiBooks Storeには、素晴らしいリソースが数多く揃っています。しかも無料です。iOSデバイスまたはMacのiBooksアプリからアクセスできます。ぜひお試しください。

  • Swiftを使ったアプリ開発入門:基本的な基礎、UIデザインの原則、そして使用するツールの使い方を学びましょう。まずはこのコースから始めましょう。
  • Swift を使用したアプリ開発: このコースの終了時までにアプリを構築できるようになります。
  • Swift プログラミング言語 (Swift 3.1): Swift の現在のバージョン (2017 年 9 月現在) のリファレンス ガイド。
  • Swift プログラミング言語 (Swift 4 ベータ版): このリファレンス ガイドでは、近々リリースされる Swift の次のバージョンであるバージョン 4 について詳しく説明します。
  • Swift を Cocoa および Objective-C と併用する (Swift 3.1): すでに Cocoa と Objective-C をお使いですか? ここでは、Swift をワークフローに統合する方法を説明します。
  • Swift を Cocoa と Objective-C で使う (Swift 4 ベータ版)
アプリ開発入門Swift りんご

Swift を使用したアプリ開発入門。

Swiftの学習方法:iTunes U

iTunes StoreのiTunes Uセクションには、Swift関連のコンテンツが豊富に揃っています。おすすめのコースをいくつかご紹介します。(注:2017年9月より、iTunes UはiTunes StoreのPodcastセクションに統合されます。独立したセクションではなくなります。)

  • Swift Playgrounds: コードの学習 1 および 2: このレッスン セットは、Swift Playgrounds アプリで使用します。
  • Swift を使用した iOS 10 アプリの開発: このコースは、スタンフォード大学工学部によって提供されています。
  • Swift での iOS 開発: プリマス大学が提供するこのコースは、プログラミングに精通しているが、iOS または Mac の経験がない学生を対象としています。
iTunes U Swift Playgroundコース りんご

Swift Playgrounds: Learn to Code 1&2 コースは、Swift Playgrounds アプリに最適です。

Swiftの学習方法:サードパーティのオンラインコース

もっとトレーニングを受けたい、あるいはもっと正式なコースを受講したいとお考えの方は、サードパーティのサービスで受講できるオンラインコースがいくつかあります。コースごとに受講料が必要で、料金は様々です。以下にオンラインコースをいくつかご紹介します。

Coursera に は、トロント大学と共同で実施されている Swift iOS アプリ開発に関する 4 部構成のシリーズがあります。

Envato Tuts+ には Swift コースがいくつかありますが、受講するコースが最新バージョンの Swift 向けであることを確認してください。Swift バージョン 1 と 2 向けのコースもまだあります。

Lynda.comにはSwiftのコースが複数あります。各コースにはビデオプレビューが用意されているので、講師の指導内容が自分に合っているかどうかを確認できます。

Thinkful  コースは高価ですが、ビデオチャットを通じてメンターと一緒に学習します。

Udacityに は、無料の初心者向けコースと開発者向けコースがあります。また、より体系的な「ナノディグリー」プログラム(有料)も提供しています。

Udemyに は、初心者向けからベテランプログラマー向けまで、幅広いSwiftコースが用意されています。一見同じトピックを扱っているように見えるコースも多数ありますが、講師はそれぞれ異なります。コースに登録する前に、星評価とレビューをよく読んでください。

Swiftの学び方:ポッドキャスト

ポッドキャストはレッスンの補足に最適です。Swift を使ったアプリ開発の経験を開発者から聞き、学びましょう。

  • Swift by Sundell: John Sundell のポッドキャストは比較的新しいものですが、Swift 開発に関する彼の週刊ブログはしばらく前から存在しています。
  • Swift 教師: Brian Foutty が教室での Swift について Swift 教師に語ります。
  • Swift Unwrapped: JP Simard と Jesse Squires が Swift のニュースと開発について語ります。
  • SwiftCoders: Garric Nahapetian が開発者たちに、Swift を使用したスト​​ーリー、ヒント、コツについて語ります。