Pocket

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回参加レポ

  • このエントリーをはてなブックマークに追加