我希望有人可以解决这个问题。我已经尝试过研究,但实际上并没有找到什么有用的信息...
是否有办法在iPhone应用程序和Apple Watch扩展之间共享类?
比如说,在watch扩展中我有一个myClass
类;但我无法在手机应用程序中使用这个类。有没有什么办法绕过这个问题呢?
iPhone应用和Apple手表扩展在您的项目中是基本不同的目标。对于每个文件(.h文件除外),您可以指定要包含它的目标。
有至少两种方法可以做到这一点。
1)从顶部菜单中选择“View-> Utilities-> File Inspector”。右侧面板将显示出来,您应该找到“Target Membership”部分,并在可用目标旁边找到复选框。选中要包含此文件的目标。在这种情况下,是iPhone应用程序和WatchKit扩展。
2)您还可以单击项目以进入项目设置。 选择您想要的目标。(即iPhone应用程序或WatchKit扩展),单击“Build Phases”选项卡。在编译源中,您可以单击“+”图标以为目标添加更多文件。(在您的情况下是myClass.m)
希望这可以帮助到您!
有两种方法可以实现这个。
创建一个带有共享代码的框架,并将该框架链接到您的WatchKit扩展和iPhone应用程序中。 这是最干净和推荐的方法。
将MyClass的源文件(以及依赖项)添加到您的iPhone和WatchKit扩展目标中。