目的
Swift で第一引数がある関数を定義して、 Objective-C で呼び出すときに@objc
キーワードを使う方法を試しました。
今回は、Objective-C で呼び出すときの関数名も指定するようにしました。
嵌った例
下記記事を参照してください
Swiftの第一引数がある関数をObjective-Cで呼び出すときの
解決した方法
Swift 側のコード
@objcMembers class Calc: NSObject
{
@objc(addNew: b:) static func add(_ a:Int, b:Int) {
print(a+b)
}
}
Objective-C 側
[Calc addNew:2 b:3];