是否可以将iOS框架移植到WatchOS

时间:2016-01-04 18:06:36

标签: ios frameworks watchkit apple-watch

我目前正在申请WATCH,并希望使用非专为WatchOS构建的第三方iOS库。是否可以移植iOS框架来为WatchOS2制作应用程序?

1 个答案:

答案 0 :(得分:0)

是的,是的。在watchOS框架上创建一个新目标。

继续添加要移植的所有文件/功能。

然后创建一个虚拟watchOS应用程序并尝试构建它。它会向你显示一堆构建错误。

然后使用预处理器宏根据操作系统分离代码

#if TARGET_OS_WATCH 
//watchOS exclusive functionality would go here
#else
//iOS exclusive functionality would go here
#endif

#if !TARGET_OS_WATCH
//NON watchOS functionality would go here
#elif TARGET_OS_TV
// this is how you do else if with preprocessor. 
// in this case this code would only be executed on tvOS (Apple TV)
#endif

NSLog("Put all code that you want to run an ALL the different OS, outside of any #if checks");

通过这种方式,您可以指定要将哪些特定功能移植到watchOS,但您也可以根据操作系统为同一功能创建单独的逻辑(对于网络和UI内容非常有用)。

最后只需构建虚拟应用程序(在watchOS上),然后了解它为什么不构建。进入并逐个修复构建错误(通过使用预处理器宏来注释掉您可能无法移植或编写操作系统特定代码的代码)。

根据框架的大小,这可能需要做很多工作,但是稍微过了一段时间后你就会遇到同样的问题,因此修复它会变成一个脑后的任务。

享受;)

相关问题