xcode 未从框架导出快速公共函数

qc6wkl3g  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(103)

我在Xcode中创建了一个Swift Framework项目,并尝试导出一个函数供Unity调用。

@_cdecl("showPaymentForm")
public func showPaymentSheet()-> PKPaymentAuthorizationViewController?{
    NSLog("In showPaymentForm - Navtive code.")
    return ApplePayLib.showPaymentSheet(label: "something", total: 9.99, mainViewController: nil)

我跑了

nm -gU

我检查了"默认隐藏的符号",以确保它被设置为"否",它没有显示任何被导出为showPaymentForm的函数。
如果我在一个包而不是一个框架中做同样的事情,它会工作得很好。我没有坚持使用包项目,因为我需要包含其他不适合它的包。
不知道还能查什么。

41zrol4v

41zrol4v1#

原来这个问题是由于swift文件没有选择目标。一旦我选择了正确的目标,函数就正确导出了。

相关问题