自定义 Swift 框架的调用函数

Call Function of custom Swift Framework

我正在尝试创建一个简单的框架,该框架具有一个函数,returns "hello name" 名称作为传递的参数。下面是试图调用它的框架和代码。

框架:

public class Greeter {
    public init () {}
    public static func greet(name: String) -> String {
        return "Hello /(name)."
    }
}

代码:

import Greeter

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let greetingString: String = Greeter.greet("Bob")
        print(greetingString)
    }
}

当我尝试输入“greet("Bob")”时,自动完成的是“(name: String) -> String greet(自我:迎宾员)”。当我手动输入“greet("Bob")”时,出现错误:实例成员 'greet' 不能用于类型 'Greeter';您是要改用这种类型的值吗?

您需要先创建一个 Greeter 实例 class,然后调用它的方法。

let greeter = Greeter()
let greetingString: String = greeter.greet(name: "Bob")
print(greetingString)

更新:您不需要: String它在这里是多余的。因此,您可以将该行修改为:

let greetingString = greeter.greet(name: "Bob")