• WebCampPro_インタビュー
    自分で稼ぐ力をつけるため、新卒5年目の営業マンがエンジニアに転職!【WebCampPro転職者インタビュー】
    2018.02.02
  • WebCamp_インタビュー
    【卒業生インタビュー】台湾で月間100万UUの訪日旅行メディアを手掛けるCEOが、プログラミングを学んで得たものとは?
    2018.01.15
  • WebCamp_インタビュー
    「1カ月頑張ればこの先が見えてくる」地元メディアを立ち上げたママさん
    2017.07.20
  • WebCamp_インタビュー
    【WebCamp受講生インタビュー】起業準備中にCEOが気がついたプログラミングスキルの重要性とは?
    2017.12.25
  • WebCamp_インタビュー
    “未経験”でもたった1ヶ月で営業からエンジニアとして転職!『WebCamp』受講者インタビュー
    2017.10.04
  • WebCampPro_インタビュー
    未経験でも寿司職人からWebデザイナーになった!ホスピタリティでスクールを支える宮脇トレーナー
    2017.05.26
  • WebCamp_インタビュー
    「自信の持てるスキルを得たい!」内定辞退した女子大生がプログラミングを学習したワケ。
    2018.04.28
  • WebCamp_インタビュー
    時間や場所にとらわれず自由に働くために必要なスキルとは?【WebCamp卒業生インタビュー】
    2018.01.26
  • WebCamp_インタビュー
    【WebCamp卒業生インタビュー】1ヶ月でRubyをゼロから学び、Webエンジニアとして転職!
    2018.01.15
  • WebCampPro_インタビュー
    未経験31歳からエンジニア転職を実現【実際に聞いてみた】
    2017.04.01
  • WebCampPro_インタビュー
    未経験から上京し、エンジニアとしてチームラボグループに転職!【WebCampPro卒業生インタビュー】
    2018.03.10

◆当サイトで人気のプログラミング教室のおすすめランキングはこちら!
プログラミングは独学では非効率で、時間を無駄にするリスクがあります。効率的なカリキュラムで学べるスクールを受講しましょう。

WEBCAMP【マンツーマンサポート】1ヶ月短期集中でプログラミングを学ぶスクール
1ヶ月通い放題・メンター常駐の教室環境でプログラミングを学びたい方!
TechAcademyオンラインで開講しているプログラミングスクール
オンラインでどこでも学べる!/教室に行くのが忙しい人でも安心!
Tech Camp教養としてのITスキルを学べるスクール
Webデザイン/AI(人工知能)/IOS/Androidアプリ制作/VRを学びたい方!
WEBCAMP PRO転職保証付き!エンジニアとして転職したい人におすすめ!
未経験からプロのエンジニアへ3ヶ月で転職する為のスクールです!
12月生募集中!当社人気の転職保証コース
プログラミング学習から転職成功まで導く、当社人気のWebCamp Proコース。
11月生は満員となっております。12月生募集に向け、お早めの申込みをオススメします。
プログラミング未経験でもエンジニア転職を絶対成功させたい
スキルを身に着けて人生を自ら切り開きたい
上記にあてはまる方は、ぜひご検討ください!

「Swift」の人気が急上昇しています。
学習人口が増えてきたことで、初心者向けの教材も増えてきました。
しかし、学習の順番や学び方によって、習得できるスピードがまるで違ってきます。

「Swiftって初心者向きなの?」

「Swiftはどんな順番で学習すればいいの?」

など、新しいことだからこそまだまだ理解されていません。

そこで今回は、Swift初心者向けの学習方法をご紹介すると共に標準的な開発ツールであるXcodeでの学習を説明していきます。

※プログラミングを学んでみたいけど、何から始めればいいかわからないという方は、WebCampの無料説明会(毎日開催)に参加してみてください!

 

Swiftとは

Swift(スウィフト)は、アップルのiOSおよびMacOS、Linuxで利用出来るプログラミング言語のことです。

ネイティブアプリを開発するためのプログラミング言語で、iPhoneやiPadなどの端末で使えるアプリ、もしくはMacパソコン向けのアプリを開発することができます。

2014年に発表された比較的新しい言語で、アップル製OS上で動作するアプリケーションの開発に従来から用いられていたObjective-CやObjective-C++、C言語と共存することが出来ます。

RubyやPHPなど最新の設計思想を盛り込んでいて、スクリプト言語のように簡単にアプリを開発することができます。

SwiftとXcode

Xcodeとは、Apple社が提供するMacOS向けの統合開発環境になります。
ソースコードの編集だけでなく、デバック機能やiOSシュミレータを利用した端末での挙動確認などが行えます。

それ以外にもiPhoneやiPadアプリ開発に必要な作業を強力にサポートしてくれるツールとなっています。

Swiftは基本的にXcodeを使って開発をします。
そのため、Xcodeが動作するMacパソコンが必要です。
XcodeはApple IDがあれば無料でダウンロードすることができます。

Swiftの特徴

コーディングが簡単

Objective-Cは他の言語と比較して学習コストがそれなりにありましたが、Swiftはそうではありません。
RubyやPythonなどのスクリプト言語の設計も採り入れていることがその理由です。

具体的には、型の指定が必要ないことや、セミコロン(;)が必要ないことなどがあげられます。
メモリの解放もコンパイラが行ってくれるので、コードに書く必要がありません。

軽量に動作する

SwiftはLLVMと呼ばれる高速なコンパイラを採用しています。
そのため、Objective-Cよりも最大で2.6倍、Python 2.7よりも最大で8.4倍のスピードアップが可能と発表されています(Apple公式サイトより)。

スマホの普及によって情報量も増えていますから、アプリが軽快に動作することは今後も大きなアドバンテージとなるはずです。

Xcodeのインストール

Swiftでのアプリ開発に必要なソフト「Xcode」のインストールについてご紹介します。

Xcode は英語表示で一見少しわかりにくいですが、作業自体はシンプルです。

ただし Xcode のファイルは大きいので、ダウンロード完了まで多少の時間がかかります。
MacBook等の場合はインストール実行前にバッテリー残量に注意しておきましょう。

Apple IDを作成する

Apple IDの登録がまだの方は、以下のサイトで作成できます。

https://appleid.apple.com/jp/

Xcode のダウンロード

Mac App Tunes ストアから Xcode をダウンロードします。(Mac App Storeで見るをクリック)

「入手」をクリックします。

AppleIDのパスワードなどを入力してインストールが始まります。

Xcode の初期設定

インストール後、Xcode を起動すると3つのメニューが現れますので、「Create a new Xcode project」をクリックします。

作成するアプリのテンプレートを選択します。
ここでは「Single View Application」を選択してみます。

Next をクリックします。

作成するアプリの情報入力が求められます。

Product Name / プロジェクト名
Organization Name / 自分の名前や組織の名前
Organization Identifier / 他の開発者と重複しない名称が推奨されます。公開しない場合は適当で大丈夫です。
Language / アプリで使用するプログラミング言語です。Swiftを選びます。
Devices / アプリを使うデバイスを選択します。 iPad、 iPhone、 Universal (iPad iPhoneの両方に対応)。

次に進むと、ファイルの保存先を求められます。
また画面下に「Source Control(バージョン管理)」の項目がありますが、こちらはチェックしておきます。

Xcode のメイン・スクリーンが現れます。

Xcodeの画面説明

画面は大きく分けると5つのゾーンに分かれています。
自分のパソコン画面に合うようにレイアウトを変えると、作業しやすくなります。
とにかく慣れるまでは、いろいろと触ってみて覚えていくことが一番と思います。

ツールバー

プログラムの実行・停止、画面の表示・表示を切り替えるアイコンがあります。それぞれのアイコンの機能は後ほど説明します。

ナビゲーター エリア

アプリ開発に必要なファイル一覧が表示されています。
それぞれのファイルを選択するとそのファイルの内容が中央に表示されます。
まずは「Main.storyboard」でiPhoneの画面デザインを行い「ViewController.swift」でプログラムを記述すると覚えてください。

エディタエリア

ナビゲーターエリアで「ViewController.swift」を選択するとエディタエリアが表示されます。
ここでプログラムを記述します。エディタエリアではプログラムの自動補完機能があります。
自動補完とは、途中までコード入力すると補完候補が表示されます。

必要とする候補を選択してEnterキーまたはtabキーを押すとコードが自動的に入力されます。

デバッグエリア

プログラム実行中に変数の状態、ログ出力の内容、エラーが発生した場合はエラーの内容が表示されます。

ユーティリティエリア

「ViewController.swift」を選択している時はボタンやラベルなどオブジェクトの配置、オブジェクトの設定値の変更を行います。

シュミュレータ起動

通常の画面だと実際にアプリ上でどのように表示されるかわかりませんが、シュミレーターを起動することでアプリ上での挙動を確認することができます。

シュミレータは、画面左上の再生ボタンを押すことで起動することができます。
また、その右側にある機種を選択することで、シュミレータのデバイスの変更も可能です。

シュミレータによって、パソコン上からでもiPhone上での見え方や画面遷移などを確認することができます。

さいごに

いかがでしたでしょうか?
万が一、Xcode のインストールがうまくいかない場合や Xcode の使い方が分からない時は「Apple サポートコミュニティ」で解決できるかもしれません。

Swiftでのアプリ開発は、どこまで Xcode を使いこなせるかによるところが大きいです。
お時間のある方は、Xcode の概要(日本語)を一読してみるとアプリ設計の幅を広げ、Swiftでの納得のいくプログラムが形成できるきっかけになるかと思います。

WebCamp・Webスクについて

WebCampは1ヶ月でプログラミング・Webデザインスキルを学ぶ通い放題のプログラミングスクールです。Webスクは半年間で未経験から即戦力エンジニアを育成する転職保証付きのプログラミングスクールです。

2つのサービスを運営するインフラトップでは、「学びと仕事を通して人生を最高の物語にする」という理念で会社を経営しています。

キャリアアップを目指す方は、この機会に私達と一緒にプログラミングを学んでみませんか?

12月枠も残りわずか当社人気の転職保証コース
プログラミング学習から転職成功まで導く、当社人気のWebCamp Proコース。
11月受入枠は満員となっております。12月枠に向け、お早めの申込みをオススメします。
プログラミング未経験でもエンジニア転職を絶対成功させたい
スキルを身に着けて人生を自ら切り開きたい
上記にあてはまる方は、ぜひご検討ください!

▼未経験から1ヶ月でWebデザイン・プログラミングを学びたい方はこちら!

▼ついに開講!オンラインでWebデザインを学びたい方はこちら!

関連キーワード
学習の関連記事
  • 【誰でもわかる!】エンジニアの仕事内容を徹底解説
  • 初心者でも一瞬でわかるプログラミングの考え方・思考法
  • エンジニア必見!エンジニアが成長できるブログ紹介
  • エンジニアとは?仕事内容、年収、将来性を徹底解説
  • 【Rails入門説明書】find、find_byについて解説
  • プログラミング未経験者でも出来る開発環境構築
おすすめの記事
主婦
主婦として日頃仕事と家事に追われてしまい、特に仕事が楽しいと感じられないという方はいませんか? 「仕事が楽しい」と感じられることで、毎日の生...