書籍『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
条件式{
…}
[else
if
条件式{
…}
[else
{
…}
] ]switch
式{
case
:
default
:
}
- 繰り返し
for
for
in
while
repeat
while
continue
break
label:
1時限目 変数・定数、データ型など
- 変数/定数
var
/let
変数名 [: 型] [= 初期値]0b
2進0o
8進0x
16進 /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, … ]- 【参照】
辞書名[キー]
- 型
- 整数
Int8
Int16
Int32
Int64
Int
UInt8
UInt16
UInt32
UInt64
UInt
- 浮動小数点数
Float
Double
文字列String
文字Character
真偽値Bool
- 整数
- コメント
//
…/*
…*/
0時限目 環境構築
- XCode のダウンロードとインストール
- Playground の使い方