我正在使用
Xcode 7将我的一个应用程序更新为
Swift 2.0.
我在Xcode 6和Watch OS 1上的应用程序使用Cocoa Touch框架在iOS应用程序和WatchKit扩展程序之间共享Core Data模型.
使用Swift 2.0和Xcode 7,我注意到我的WatchKit扩展中不再识别我的框架
No such module Model
在
import Model
我在网上看到了一些关于它的内容,并且有一个解决方法是创建一个Watch Framework:
我尝试这种方式,现在iOS app和WatchKit扩展都可以看到框架.
1)Cocoa Touch框架与WatchKit扩展不兼容,或者我错过了其他什么?
UPDATE
2)我应该放置我的核心数据模型?即使用户只有iOS设备,我的应用程序也可以在没有Apple Watch应用程序的情况下使用.我需要哪种类型的框架或解决方法?
解决方法
在watchOS 1.0中,手表应用扩展程序在iPhone上执行,因此为iPhone构建的框架也可用于watchOS扩展. 在watchOS 2.0中,手表应用扩展程序不再在iPhone上执行,而是在Watch上执行.为iOS构建的框架与watchOS不兼容,因为iOS和watchOS是不同的操作系统.通过构建watchOS框架,您的框架可以在Watch.Note上运行,以便在watchOS 2.0中使用CoreData:如果您想在watchOS 2.0中与手表共享数据模型,则必须在手表和手表之间同步数据手机,因为您的手表应用程序扩展现在在手表上执行,核心数据模型存储在手表的内部存储器中.