在现有的iPhone项目和Watch Kit扩展之间共享类

4
我想分享一个名为“MyClass”的类,它是我添加到一个iPhone项目中的目标,然后向其中添加了一个Watch Kit扩展目标。
每当我在Watch Kit扩展源代码中导入“MyClass”时,就会出现以下错误:Undefined symbols for architecture arm64: "_OBJC_CLASS_$_MyClass", referenced from: objc-class-ref in WKMyInterfaceController.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
你有什么解决方法吗?这似乎是一个链接器问题,所以我猜我必须将MyClass类的源代码添加到WatchKit Extension应用程序的链接库/头文件中,但我不确定是否有更好的方法。
1个回答

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

如果你使用的是Objective-C,则进入你的MyClass的.m文件,并将目标选择为你的WatchKit。

查看此处的屏幕截图

希望这可以帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接