我在我的项目中成功使用ARC.但是,我遇到了一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在更加脆弱.我记得听说有一种方法可以在每个文件的基础上禁用ARC,但我无法找到这个选项.
这可能吗?如何基于每个文件禁用ARC?
xcode objective-c automatic-ref-counting manual-retain-release
我想问一下您的做法,以便让您的第三方图书馆易于更新.
在我的iPhone项目中,我使用了很多第三方库(如TouchXML,JSON,RegexKit,YAJL,MGTwitterEngine ......).他们中的大多数存储在GitHub中,他们的版本,特别是MGTwitterEngine,变化非常快(因为添加新功能,修复bug,更改服务器(如Twitter)响应格式......).
有时,我忘记更新(也不想更改稳定版本)然后我的项目因为过时的库而出现错误.
当我因为旧库而得到一个bug.我经常去Github,下载新版本,然后需要更改很多代码.因为下载新版本意味着我从一个非常老的版本快进到最新版本.我认为如果我更频繁地更新库,那就不那么痛苦了.
你完成这项任务的方法是什么?
他们说,这个链接讨论了如何创建iOS静态框架
对于静态库,您必须单独分发其他所有内容(包括头文件).
实际上我发现使用静态库和框架之间没有区别,你可以查看Admob SDK(https://developers.google.com/mobile-ads-sdk/docs/),他们要求的只是提取所有文件XCode项目,所以我真的不明白为什么我们需要在纯静态lib上使用框架,或者我错过了什么?