書籍『Swift 実践入門』
---基礎編---
- 第1章 Swift はどのような言語か
- 第2章 変数と定数と式
- 第3章 基本的な型
- 第4章 コレクションを表す型
- 第5章 制御構文
- 第6章 関数とクロージャ
- 第7章 型の構成要素
- プロパティ、イニシャライザ、メソッド
- サブスクリプト、エクステンション
- 第8章 型の種類 ・・・ 構造体、クラス、列挙型
- 第9章 プロトコル
- 第10章 ジェネリクス
- 第11章 モジュール
---応用編---
- 第12章 型の設計指針
- 第13章 イベント通知
- 第14章 非同期処理
- 第15章 エラー処理
- 第16章 Webサービスとの連携
- 第17章 ユニットテスト
- 第18章 実践的な Swift アプリケーション
書籍『15時間でわかる Swift 集中講座』
2時限目 演算子、コントロールフロー
- 演算子
- 算術
+-*/%++-- - 比較
><>=<===!====!== - 範囲
.....< - 連結
+(文字列連結) - 代入
=+=-=*=/=%=&&=||= - ビット
<<>>&|^~
- 算術
- 条件分岐
if条件式{…}[else{…}]if条件式{…}[elseif条件式{…}[else{…}] ]switch式{case:default:}
- 繰り返し
forforinwhilerepeatwhilecontinuebreaklabel:
1時限目 変数・定数、データ型など
- 変数/定数
var/let変数名 [: 型] [= 初期値]0b2進0o8進0x16進 /true真false偽
- タプル
var/letタプル名 [: (型1, 型2, … )] [= (初期値1, 初期値2, …)]- 【参照】
タプル名.0タプル名.1… - 【一括代入】
let (IPOD, IPAD, IPHONE) = ( "iPod", "iPad", "iPhone" ) - 【ラベル付き】
( ラベル1: 値1, ラベル2: 値2, ... )
【参照】タプル名.ラベル名
- 配列
var/let配列名 [ [型] ] [= [要素1, 要素2, …]]- 【参照】
配列名[0]配列名[1]…配列名.first配列名.last - 【空の配列】
[] - 【配列をすべて同じ値で初期化】
var/let配列名 =
[型]( count: n, repeatValue: value )
- 辞書(ディクショナリ)
var/let辞書名 [ キー1: 値1, キー2, 値2, … ]- 【参照】
辞書名[キー]
- 型
- 整数
Int8Int16Int32Int64IntUInt8UInt16UInt32UInt64UInt - 浮動小数点数
FloatDouble文字列String文字Character真偽値Bool
- 整数
- コメント
//…/*…*/
0時限目 環境構築
- XCode のダウンロードとインストール
- Playground の使い方

