【问题标题】:Sharing classes between existing iPhone project and Watch Kit extension在现有 iPhone 项目和 Watch Kit 扩展之间共享类
【发布时间】:2023-03-05 13:50:01
【问题描述】:

我想分享一个我作为目标添加到 iPhone 项目的“MyClass”类,然后我向其中添加了一个 Watch Kit 扩展目标。

每当我在 Watch Kit 扩展源代码中导入“MyClass”时,我都会得到:

架构 arm64 的未定义符号:“_OBJC_CLASS_$_MyClass”, 参考自: WKMyInterfaceController.o ld 中的 objc-class-ref:未找到架构 arm64 clang 的符号:错误:链接器命令失败 退出代码 1(使用 -v 查看调用)

关于如何解决这个问题的任何想法?这似乎是一个链接器问题,所以我想我必须将 MyClass 类的源代码添加到 WatchKit Extension 应用程序的链接库/头文件中,但我不确定是否有更好的方法。

【问题讨论】:

    标签: ios iphone xcode linker watchkit


    【解决方案1】:

    您需要为您的 MyClass 选择两个目标。

    如果您正在使用目标 c,请转到您的 MyClass 的 .m 文件并选择目标作为您的手表套件。

    希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多