eijiコメントはこの投稿ではオフになっています。WKWebViewWKWebViewはiOS8から新たに使用できるようになったWebViewで、WebKitFrameworkの中に含まれている。これまでのUIWebViewと比べると速くて高機能とのこと。使用方法は以下の通り。最初に初期化しておく。WKWebView()各種設定AutoLayout、Delegateなどの設定をviewDidLoad()で行う。デフォルトではジェスチャーが無効なので、有効にするためにはコードで明示する必要があることに注意が必要である。親ビューから削除する。Autolayoutの値もリセットされる。}レイアウト設定WKWebViewは、StoryBoard上で割り付けることが出来ない。他のパーツをStoryBoard上でAutolayout設定している場合は、Swift上でWKWebViewにAutolayout設定を行う。ConstraintはWebViewに対して指定するのではなく、親Viewに対して指定することに注意が必要である。}以上により、ViewController上でWKWebViewを表示させることができる。goBack()やreload()はUIWebViewと同様に使用できる。前のページに戻るためには、goForward()ではなぜかうまく動かなかった。以下のようにするとうまく動く。url!))プログレスビューの実装ページ読み込みの進捗状況を表示するプログレスビューを表示することもできる。プログレスビュー自体のレイアウトや表示位置は、StoryBoard上で設定し、表示処理をSwiftで記述すると簡単である。}新規タブで開くWKWebviewでURL読み込み時に任意の処理を実行したい場合には、decidePolicyForNavigationAction関数内に処理を記述する。_blank)の指定があった場合にデフォルトでは動作しないので、以下の記述が必要である。eijiコメントはこの投稿ではオフになっています。クラスクラスタあるスーパークラスから派生したサブクラスが多数存在する場合、それぞれのサブクラスをダイレクトに利用しようとするとクラスの数が膨大になり利用しにくい。そこでサブクラスを非公開とし、サブクラスへのアクセスは公開されたスーパークラスへのアクセスによって実現する。これがクラスクラスタである。サブクラスはスーパークラスより生成されるが非公開であるため、外からはスーパークラスのインスタンスとして見える。クラスクラスタに属するサブクラスクラスクラスタは簡明さと拡張性のトレードオフである。拡張を必要とする場合はサブクラスを別途作成する必要がある。サブクラスを定義する際は以下のように作成する。イニシャライザを全てオーバライドするプリミティブメソッド(最低限実装しなければならないメソッド)をオーバライドする他の派生メソッドはオーバライドしなくても使用することができるが、挙動を変更する場合はオーバライドして実装する。ファクトリメソッドファクトリーメソッドとはクラスメソッド、つまりインスタンス化することなく使用することのできるメソッドである。アウトレット(ViewControllerなどの)オブジェクトのプロパティ(パーツ)のうち、(Storyboardなど)ほかのオブジェクトを参照するもの。Storyboadを読み込む際に接続が確立しなおされる。メモリ管理の観点より、他の設定項目と同様にクラスに含めるべき項目なのかどうか検討が必要である。*label;オブジェクトの割り当てと初期化オブジェクトは、alloc()メソッドにより仮想メモリ領域からオブジェクトを格納するために必要なメモリ量の割り当てを受け、このあとinit()メソッドによりインスタンス変数を初期化する。シングルトンインスタンスの場合、新たなインスタンスの生成を要求されても、既存のインスタンスを返すような初期化処理を実装しておく必要がある。返り値がnilの場合、初期化に失敗したことを示す。eijiコメントはこの投稿ではオフになっています。getter)を各クラスで実装しておく必要がある。@propertyを記述することで、実際のアクセサを実装しなくても値の参照が可能となる。*str;@end@propertyのあとの属性はいくつでも指定できる。