Objective-C: синтаксис многопараметрического метода в функциях пакета Swift
Цель: освоить синтаксис ObjC <--> Swift API.
Проблема: Работа с API многопараметрических функций.
Я не занимался ObjC годами, и теперь мне нужно связать ObjC с пакетами Swift.
Вот код Swift-Package:
import Foundation
public struct RicStruct {
public private(set) var text = "Hello, World!"
public init() {}
public func sayHello() -> String {
"Hello Ric!"
}
}
public class RicClass: NSObject {
@objc public var msg = "Mother has a feeling, I might be too appealing."
@objc public let text = "Hello Everybody!"
override public init() {}
@objc public func sayHello() {
print(text)
}
@objc public func doSomething(msg: String) {
print("Inside doSomething: \(msg)")
}
@objc public func doSomething(msg: String, answer: String) {
print("Inside doSomething with msg: \(msg) and answer: \(answer)")
}
@objc public func sayHelloTo(whom: String) -> String {
"Hello \(whom)!"
}
}
У меня проблемы с многопараметрическим синтаксисом.
Objective-C любит добавлять «с», «к» и т. Д. К именам параметров. Я узнал об этом методом проб и ошибок.
Но у меня проблемы с многопараметрическим синтаксисом:
Вопрос: Каков правильный синтаксис для вызовов многопараметрических методов Objective-C?