基本的には、プロパティとイニシャライザとメソッドを記載したクラスを作成します。クラスを使うときは、インスタンス化して実行する感じです。init(イニシャライザ)が必要となり以下のような感じになります。クラス名(プロパティ:プロパティに代入する値)つまりこんな感じ。hogehoge.upgrade()12hogehoge.scorehogehoge.upgrade()みたいな感じで使います。クラス名(score:3,num:5)init()が省略できるパターン以下みたいにプロパティに初めから値が代入している場合はinitを省略できます。{score++}}クラスメソッドクラスをインスタンス化せず直接使用できるようにします。クラスメソッドのポイントは、プロパティがない場合は使えますが、プロパティがある場合は使えません。メソッド名{//メソッドの前に「class」を追記。メソッド名{//メソッドの前に「class」を追記。gogo{}}とすると、以下のようにインスタンス化せずに直接使えます。Abcd.gogo1Abcd.gogoクラスを書くところ1ViewControllerに直接書くパターンと2別ファイルを作るパターンがあります。ViewController:の間に書きます。"こんにちわ"myobjct.hello()//こんにちわとprint出力される}別ファイルを作成するパターンiosSourceのswiftファイルを選択して、任意の名前.swiftしてください。swiftでは、特に何もせず自動で使えます。任意の名前.swiftの内容サンプルは下記のような感じになります。removedText}}クラスの拡張ざっくりいうと、親クラスを直接増築しているイメージです。extensionを使います。親クラスはそのままの状態で残しておき、欲しい機能だけ子クラスが使わせてもらっているイメージです。{//新しく、メソッド追加。{//新しく、メソッド追加。親クラスのメソッド()//親クラスのメソッドを再利用}}もし親クラスの前にfinalがついていたら、継承禁止されています。abc{//クラスの前にfinalがついていたら、継承禁止されている。abc{//クラスの前にfinalがついていたら、継承禁止されている。hello(){}}プロトコルプロトコルで宣言・約束したメソッドを子クラスで必ず実装しなくてはなりません。hellow()//このメソッドを子クラスで必ず定義しなくてはならない。hellow()//このメソッドを子クラスで必ず定義しなくてはならない。(3)プライバシーポリシーページの一番上に戻る。