解决xcode的arc和第三方
来源:互联网 发布:c语言读入文本文件 编辑:程序博客网 时间:2024/04/28 20:18
Objective-C引入ARC(Automatic Reference Counting)后,我们经常会面对这样一种困境:自己的项目使用了ARC,却发现要使用的第三方类库是non-ARC的;又或者自己的项目是non-ARC的,但是想使用一个ARC的第三方类库。 这个时候就有点左右为难了,不知道该让non-ARC迁就ARC,还是让ARC迁就non-ARC。
网上有一些做法可以解决这个问题:1.将自己的ARC项目转换成non-ARC项目。 2.或者将第三方类库编译成framework的形式。
这些做法都太麻烦了,其实我们只需要在XCode中设置源代码的Compiler Flags就能让ARC和non-ARC文件共存。
点击Project->Targets->Build Phases标签->展开Compile Sources,双击某个.m文件的文件名,然后加上“-fno-objc-arc”这个标记,就可以指定此.m文件按照non-ARC方式编译。对应的如果加上“-fobjc-arc”标记,就可以指定.m文件按照ARC方式编译。
另外还有一个很有用的技巧:在源代码中用__has_feature来判断是否是ARC或者non-ARC。
如以下代码,如果此代码的源文件不是按照ARC方式编译,就会报错。
#if ! __has_feature(objc_arc)
#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC).
#endif
#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC).
#endif
0 0
- 解决xcode的arc和第三方
- 第三方框架和ARC
- 第三方框架和ARC
- 设置第三方的库arc or 非arc模式
- 记录一些常用的第三方库和xcode插件
- iOS: 解决某些第三方库因为ARC不能使用的问题
- iOS: 解决某些第三方库因为ARC不能使用的问题
- Xcode第三方库的管理工具CocoaPods
- Xcode第三方库的管理工具CocoaPods
- Xcode如何包含第三方的文件
- Xcode第三方库的管理工具CocoaPods
- Xcode-常用的第三方插件
- Xcode第三方插件的使用
- Xcode iOS 第三方的导入
- Xcode第三方库的管理工具CocoaPods
- Xcode 5 解决第三方库在iPhone 5s出现的问题
- iOS 解决Xcode引入第三方Framework 找不到头文件
- 引用ARC环境下的第三方时 报错
- const限定符
- java基础学习笔记-static和final
- ubuntu 下c/c++语言编译
- SQL2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
- 自定义文本字体
- 解决xcode的arc和第三方
- MyEclipse 在写代码的时候不进行自动检查文件错误
- 随感一
- tomcat7启动startup闪退的解决方案
- noip2006 数列 (二进制)
- Qt生成XML文件
- 父子进程信号交互
- 避免缓冲区溢出的方法
- 使用AndroidStudio执行UI Automator 自动化测试