实际需求:接触的老项目是MRC的,我的内心是抗拒的,就以往的经历而言
单个文件MRC下要支持ARC 只需要在project>targets>Build Phases>Compile Sources
中,给需要使用ARC文件添加-fobjc-arc
的Compiler Flags
详见 Transitioning to ARC Release Notes
Next Step: 接入cocoapods,因为有些三方库是pod的,需要使用cocoapods,但是问题是,如何在MRC下支持 ARC的三方库,这个cocoapods 在官网有说了 set_arc_compatibility_flag!
在podfile文件中添加set_arc_compatibility_flag!
platform :ios, '8.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'GloryProject-mobile' do
set_arc_compatibility_flag! #設置兼容ARC
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for GloryProject-mobile
# autolayout dependency
pod 'Masonry'
pod 'MBProgressHUD', '~> 1.1.0'
pod 'EGOCache', '~> 2.2.0'
#push service
pod 'JPush'
end
可以看见 podfile中仅支持ARC的依赖库有好几个,这样添加好后,重新pod install 就好了
网友评论