swift - 在 iphone 和 apple watch 之间共享类

标签 swift watchkit

我希望有人能对此有所启发。我试过研究但找不到任何东西......

有没有办法在 iPhone 应用程序和 Apple Watch 扩展之间共享一个类?

假设在 watch 扩展中我有一个类myClass;我无法在电话应用程序中使用此类。无论如何要解决这个问题?

最佳答案

iPhone 应用程序和 Apple Watch 扩展在您的项目中是根本不同的目标。对于每个文件(.h 文件除外),您可以指定要将其包含到哪个目标。

至少有两种方法可以做到这一点。

1) 从顶部菜单中选择查看 -> 实用程序 -> 文件检查器。将显示右侧面板,您应该会在项目的可用目标旁边找到带有复选框的Target Membership 部分。检查要将此文件包含到的目标。在这种情况下,iPhone 应用程序和 WatchKit 扩展。

2) 您也可以点击项目进入项目设置选择您想要的目标。 (即 iPhone 应用程序或 WatchKit 扩展),单击 Build Phases 选项卡。在编译源中,您可以单击“+”图标添加更多文件以构建目标。 (即你的情况下的 myClass.m)

希望这对您有所帮助!

关于swift - 在 iphone 和 apple watch 之间共享类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28333536/

相关文章:

ios - 聚合 CMPedometerData(iPhone + Watch 总计数)

swift - 应用程序在一段时间后将所有输入变量恢复为默认值

ios - 避免基于框架的重叠 View

ios - 在 Realm 中获取单行

ios - NSUserDefaults 未在 Apple Watch 上更新

xcode - 如何设置分发版本以使 watchkit 应用程序正常工作?

swift - 如何判断当前运行的 Apple Watch 尺寸/尺寸是 38 毫米还是 42 毫米?

ios - 如何快速将文本包装在 UIButton 上

swift - 在 SpriteKit 中向场景添加模糊会导致图像大小出现问题

swift - WKInterfaceController pop() 是否删除弹出的 Controller ?