在刚完成的一版中因为一些需求需要做到各种响应式的功能,突然想起来之前了解过的RAC。于是在新的一版中想把这东西运用到项目中。
所以出现了今天在导入RAC过程中遇到了几个难懂的问题
1.首先想到的导入方法就是通过cocoapods,跟正常的一样pod 'ReactiveCocoa',结果出现了
[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pods being used are: ReactiveCocoa and Result
ReactiveCocoa当前最新版本是4.2.2,framework中应该同时存在oc跟swift版本才对因为我的项目还是通过oc实现,所以不能加上use_frameworks!。我就想装不带swift的呀,有了解过怎么回事的大哥们看到了请指点。
2.我就去issues上找有没有遇到相同的问题,结果得到的答案是要指定版本安装。ReactiveCocoa在3.0后开始有了swift,所以我选了2.5的,还是通过cocoapods安装完后,又出现了
Xcode 7.3 cannot create __weak reference in file using manual reference counting
这是我找到的最普遍的解决办法,而且还真能解决。http://blog.csdn.net/sjcode/article/details/51014679
到现在我可以在oc上使用RAC2.5了。但是怎么能用的上最新的版本看来已经没有时间去琢磨了。若能告知,万分感谢!
网友评论