Swiftでは extensionを使って後からメソッドを追加できるよ。
Swiftでクラスを拡張(extension)する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Fruits { func orange () { print("Orange!!") } func melon () { print("Melon!!") } } extension Fruits { func apple() { print("Apple!!") } } let fruits = Fruits() fruits.orange() // "Orange!!" fruits.melon() // "Melon!!" fruits.apple() // "Apple!!" |
これは自分で作成したクラスを拡張した例だけど、既存のクラスもextensionできるよ。
SwiftでUIColorをHEX値(16進数)で指定する方法 みたいな使い方もできるから、気になる人はチェックしておこう。