IOS 8扩展和使用app目标代码

时间:2014-12-05 00:58:49

标签: ios iphone xcode

我添加了共享扩展程序,我想为共享创建自定义UI。我想在app app上使用我的代码。但是当我尝试使用应用程序目标上的类时,它会显示错误“Interface Builder文件中的未知类****”以及许多其他类。我知道这些类没有添加到“共享扩展目标”。我几个小时尝试添加类,头文件和其他“共享扩展目标”。

我尝试将文件添加到“编译源代码,链接二进制库,复制捆绑资源”,设置“标题搜索路径”,“前缀标题”......我遇到的问题,定义在“.h中找不到“导入”.pch“文件的文件

也许有一种简单的方法可以在“共享扩展目标”上添加文件?

1 个答案:

答案 0 :(得分:4)

  

我想在app target上使用我的代码

你做不到。共享扩展程序和应用程序完全独立。共享扩展程序运行时,您的应用程序未运行,共享扩展程序无法“查看”任何应用程序代码(反之亦然)。你有两个选择:

  • 复制并粘贴。如果您有要重用的代码,请将该代码放入两个位置。

  • 制作一个包含公共代码的内部框架,并让共享扩展和应用程序导入它。这在WWDC 2014关于扩展的视频中得到了很好的讨论(并且有关于扩展的视频)。