プログラミング講座プログラミング講座

大重美幸 のSwift初級講座

講座レベル2

iPhoneアプリ(iOSアプリ)はMacで動作するXcodeという開発ツールを使って作成します。XcodeはAppleのApp Storeで無料で配布されているので、Macを持っている方ならば無料でiPhoneアプリの開発を始めることができます。XcodeではSwift(スイフト)というプログラミング言語を使ってアプリを開発するのでSwiftを習得する必要がありますが、合わせてiPhoneアプリの構造や開発手順を学ぶことも欠かせません。

本セミナーでは、Xcodeを使って簡単なアプリを作りながら、Swiftプログラミングの初歩的な知識とiPhoneアプリ開発のための基礎知識を学びます。本格的なアプリ開発のための最初の一歩を踏み出すための好機を提供します。

大重美幸

修了目標

本講座の受講修了時に、以下のスキル習得を目指します。

  • Xcodeの基本的な使い方がわかる。
  • iPhoneアプリをビルドし、シミュレータと実機で試せる。
  • SwiftのコードをPlayGroundとXcodeで試せる。
  • 変数、制御構造、型、オプショナルなどの基本シンタックスを理解する。
  • ビュー、UIオブジェクトを理解し、コードで作成して制御できる。
  • ビューコントローラを理解し、シーンの追加と移動ができるようになる。

カリキュラム概要

プログラミングの基本的な用語と考え方と、プログラミングを行う上で必ず必要になる代表的なアルゴリズムを学びます。学習にはSwiftを使うので、Swiftの初歩的なコードの書き方に加えて、Xcodeを使ったiPhoneアプリの作り方の初歩を学ぶことにもなります。どのプログラム言語でも基本的な考え方は共通なので、Swift以外のプログラミング言語の基礎知識にもなります。

  1. XcodeでiOSアプリを作る
    • Xcodeでテンプレートを選んでHelloWorldプロジェクトを作ります。
    • Xcodeの画面の役割を確認します。
    • オブジェクトライブラリからラベルを配置し、”Hello World”と書きます。
    • View as機能でデバイスの違いを見ます。
    • ビルドしてシミュレータでiOSアプリを確認します。
    • 実機へのビルドも試します。
  2. ビューの色を変える
    • ボタンのイベントと関連付けたメソッドをアシスタントエディタで挿入します。
    • 画面(ビュー)の色(プロパティ)を指定します。
    • if文を使って現在の色が青なら赤、赤なら青のように切り替えます。
    • viewDidLoad()などのイベントのライフサイクルを利用します。
    色を切り替える
  3. スイッチで表示/非表示
    • サブビューを配置します。
    • 表示/非表示のようなブール値のプロパティを試します。
    • スイッチの値を取り出し、実行する処理をif文で切り替えます。
    • if文を使わずにブール値を直接利用します。
  4. セグメンテッドコントロールの値で振り分ける
    • 配置したビューを参照するプロパティをアシスタントエディタで挿入します
    • セグメンテッドコントロールの値を取り出し、switch文で処理を振り分けます。
    • テキストフィールドの値を取り出して計算する方法を学びます。
    • 計算を実行するために値の型を変換する方法について学びます。
    • ドル/円換算を行う関数を定義します。
    • オプショナルという値を理解し、式で処理する方法を学びます。
  5. ビューの作成と追加
    • サブビューをコードで作成して表示します。
    • コードで画像を読み込んで表示します。
    画面遷移
  6. シーンの追加と移動
    • ストーリーボードにシーンを追加し、ボタンで移動できるようにします。
    • スワイプでシーン移動ができるようにします。
  7. 複数の値を効率よく扱う
    • タプルを使ってみよう。
    • 配列を使ってみよう。
    • 辞書を使ってみよう。
    • 列挙型を使ってみよう。
    • 構造体を使ってみよう。
大重美幸

*カリキュラムの進度および内容は、受講者全員の理解度・習得度によって変更される場合があります。


使用アプリケーション
Xcode 10
持ち物
iPhone実機で動作確認したい場合は次の物が必要です
最新iOSのiPhone
Apple MFi認証のUSBケーブル
講師
大重美幸
定員
6名
対象
プログラミングを体験し、プログラミングを始めたい方
ゼロからSwiftプログラミングを学びたい方
ゼロからiPhoneアプリ作りを学びたい方