参考文章: http://www.jianshu.com/p/728cdcb78f0e , 感谢这位, 参考了N多文章都解决不了我的问题, 这个一下就搞定了.
大家知道today extension是不能直接用工程中的代码的, 同时cocoapods中的第三方库也不能直接使用, 开始我是直接把想用的代码copy一份, 这个时候编译会报错, 基本是文件引用问题. 而不想用系统自带的方法, 只有用cocoapods中的第三方库了.
- 新建extension target (你有了就不管了)
- 新建一个cocoa touch framework 里面放container(你的App母体) & extension(你的插件)公用代码 (没有的不管, 有的继续看后面)
- 修改Podfile如下 (没有用cocoa touch framework的, 就不要后面的 'YourFramework', 关于framework的都忽略)
link_with 'YourApp', 'YourExtension', 'YourFramework' pod 'AFNetworking', '2.3.1'
-
修改project编译设置
-
在Extension target中添加你的公用framework (没有用cocoa touch framework的, 关于framework的都忽略)
-
删除你的workspace文件, 重新pod install (假如你没有workspace文件, 那就直接进pod install就可以了.)
-
well done! (这里记住要查看Build setting中的Other Linker Flags, 看看有没有$(inherited)和-all_load, 没有就加上.)