Swift入門編
◆ コンソールに出力する方法
◆ 変数を定義・宣言・初期化する方法
◆ オプショナル型(Optional)の変数を扱う方法
◆ オプショナルチェーン(Optional Chaining)を使う方法
◆ 定数を定義・宣言・初期化する方法
◆ 文字列内で変数(定数)を展開する方法
◆ 文字列が空かどうか調べる方法
◆ 文字列(絵文字)の長さを取得する方法
◆ 配列を定義・宣言・初期化する方法
◆ 配列の要素を取得・変更(更新)する方法
◆ 配列の先頭、または最後を取得する方法
◆ メソッド定義の書き方
◆ クラス(class)を定義・作成する方法
◆ print()でseparatorを指定する方法
Swift初級編
◆ if文(else if, else)を使う方法
◆ switch文(case)を使う方法 – 基本編
◆ switch文(case)を使う方法 – 応用編
◆ for文(for in)を使う方法 – 基本編
◆ for文(for in)を使う方法 – 応用編
◆ for in文を使った時にindexを取得する方法
◆ whileを使う方法
◆ オプショナルバインディング(Optional Binding)を使って安全にアンラップする方法
◆ 配列の要素数(Count)を取得する方法
◆ 配列に要素を追加(add)する方法
◆ 配列に要素を挿入(insert)する方法
◆ 配列の要素を削除(remove)する方法
◆ 配列を結合(join)する方法
◆ 配列で要素を検索(indexOf)する方法
◆ 空配列を定義する方法
◆ dictionary(key, value)を使う方法
◆ dictionaryを更新・追加・削除する方法
◆ 日付・時刻の要素を取得する方法(年月日・時分秒)
◆ 日付・時刻を取得・整形(format)する方法
◆ 文字列を大文字・小文字に統一する方法
◆ プレフィックスを調べる方法
◆ サフィックスを調べる方法
◆ 四捨五入・切り上げ・切り捨てをする方法
Swift中級編
◆ 変数の型を調べる方法(dynamicType)
◆ 変数に関数を代入する方法
◆ クラスを継承する方法
◆ クラスを拡張(extension)する方法
◆ イニシャライザ(コンストラクタ)を使う方法
◆ デイニシャライザ(デストラクタ)を使う方法
◆ プロトコル(インターフェース)を定義する方法
◆ クラスを比較する方法(is, dynamicType)
◆ ジェネリクスクラスを使う方法
◆ ジェネリクス関数を使う方法
◆ クラスプロパティ(タイププロパティ)を定義する方法
◆ Override(オーバーライド)する方法
◆ メソッドをオーバーロードする方法
◆ ラベルをfor, while文で使う方法
◆ 三項演算子を使う方法
◆ タプルの使い方
◆ enum(列挙型)を使う方法
◆ 文字列をsplit(分割)する方法
◆ 文字列(String)が含まれているか(contains)を調べる方法
◆ 指定したindexに文字・文字列を挿入する方法
◆ 指定したRange(範囲)の文字列を削除する方法
◆ 指定したindexの文字列を取得する方法
◆ 配列をfilterする方法
◆ 配列でreduceを使う方法
◆ 配列でmapを使う方法
◆ 配列をソート(sort)する方法
◆ 配列をjoin(結合)して文字列にする方法
◆ 特定の文字列を検索・置換する方法
◆ パスからファイル名や拡張子を取得する方法
◆ 乱数を生成する方法
◆ 絶対値・平方根の求め方
◆ typealias(型エイリアス)を定義する方法
◆ 日時を加算したり差を取得する方法
◆ 曜日を取得する方法
◆ 日付を0埋めする方法
◆ 小数での浮動小数点誤差を解決する方法
◆ 前後の余分なスペースや改行を削除する方法
◆ Swiftでfor文でString(文字列)を1文字ずつ取得する方法
◆ 文字列を繰り返す方法
Swift上級編
◆ アクセス修飾子(internal, private, fileprivate, public, open)を設定する方法
◆ guardを使う方法(nil, アンラップ)
◆ deferを使う方法
◆ メソッド定義で引数の数を指定しない方法
◆ セットを定義・宣言・初期化する方法
◆ セットの要素数(Count)を取得する方法
◆ セットに要素を追加する方法
◆ セットの要素を削除する方法
◆ セットに特定の要素が含まれているかを調べる方法
◆ セットを結合(union)する方法
◆ 辞書型(dictionary)にAnyObjectで定義する方法
◆ クロージャを使用する方法
◆ if(条件式)で範囲(range)で絞る方法
◆ 構造体(struct)を定義する方法(初期値)
◆ 構造体を配列で扱う方法
◆ Struct(構造体)をreturnする方法
◆ 構造体とクラスを使い分ける方法(ポイント)
◆ switch文でenum(列挙型)を使う方法
◆ enumでメソッド(method)を定義する方法
◆ 引数を参照渡し(inout)する方法
◆ Getter(get), Setter(set)を使う方法
◆ readonlyにする – private(set) – を使う方法
◆ ワイルドカードを使ういくつかの方法
◆ nil coalescing operator(??演算子)を使う方法
◆ for in strideを使う方法
◆ 複数の戻り値をreturnする方法(タプル)
◆ final修飾子を使う方法
Swift UI編
◆ UINavigationControllerにTitle(タイトル)をつける方法
◆ Indicator(インジケーター)をStatusBarに表示する方法
◆ UILabelのtextを変更する方法
◆ UILabelのtextAlignmentをprogrammaticallyに変更する方法
◆ UILabelのtextColorを変更する方法
◆ UILabelの背景色(backgroundColor)を変更する方法
◆ UILabelのlineBreakModeを設定する方法(…の位置など)
◆ UILabelを自動でリサイズする方法(adjustsFontSizeToFitWidth)
◆ UILabelをProgrammaticallyに追加する方法
◆ UIButtonのisEnabledの切り替えをする方法
◆ UIButtonの背景色・背景画像を変更する方法
◆ UIButtonでタイトル(title)と色(color)を定義する方法
◆ UIButtonにカスタム背景を設定する方法
◆ UIButtonを角丸に(Corner radius)する方法
◆ UIStepperのvalueを取得する方法
◆ UISwitchの使い方
◆ UISegmentedControlの使い方
◆ UISliderの使い方
SwiftのTips
◆ UIColorをRGB(0~255)で指定する方法
◆ UIColorをHEX値(16進法)で指定する方法
◆ iOS8でLandscape時、Status Barが隠れる仕様を元に戻す
◆ AdmobのIntersticail AdでBackground Musicが停止しないようにする
◆ SystemSoundIDのが軽いので、AudioPlayerの代わりに使う
◆ メモ: iOSにAdmob追加時のFrameworks一覧
◆ Google Analyticsを導入する方法(意外と簡単!)
◆ [2016年版]iOS審査提出用のスクリーンショットサイズ一覧
◆ device Id(UUID)を取得する方法
◆ Swift3で一定時間後に処理を実行する方法
Swift2系からの変更点
◆ 文字列と数値の型変換・キャスト(cast)する方法
◆ do whileがrepeat whileに変わりました
◆ Swift2.0でUILocalNotificationの実装
◆ ‘advance’ is unavailable: call the ‘advancedBy(n)’ method on the index
◆ count is unavailable: access the count property on the collection. Type String doesn’t conform to protocol CollectionType
◆ Cannot invoke initializer for type ‘UInt’ with an argument list of type ‘(objc_AssociationPolicy)’
◆ Swift 2.0 – Binary Operator “|” cannot be applied to two UIUserNotificationType operands
◆ use of unresolved identifier ‘layout’
◆ warning: directory not found for option
◆ prepareForSegueがMethod does not override any method from its superclassになっちゃう
SwiftのError対処法
◆ Multiple prototype table cells have the same identifier: Cell
◆ ipad multitasking support requires these orientations
◆ switch must be exhaustive consider adding a default clause
◆ GoogleMobileAds(GADGestureUtil.o)’ does not contain bitcode. You must rebuild it with bitcode enabled〜
◆ unrecognized selector sent to instance
◆ Cannot assign to “hoge” in self
◆ bordered was deprecated in ios version 8.0
Swiftぼやき
◆ Android開発者がSwift開発して感じたこと
◆ Swiftって難しいの?バカなの?死ぬの?
◆ Swiftがんばろう
◆ Potatotips第29回参加レポ