在做項目的過程中,建立了一個私有pod庫,在這個庫中存在mrc類文件這個時候如果在使用了arc的工程中引用這個pod的工程中手動設置當然也可以就是費時費力。現在我們來看看如何在私有庫配置文件里配置自動添加arc配置即在BuildPhases -> Compile Sources中mrc文件添加-fno-objc-arc標識設置,只要在podspec添加subspec設置就好了,需要兩步設置如下
在工程中首先先排除一下需要配置mrc設置的文件
配置mrc的標識
具體操作如下代碼,代碼只是代碼片段如果有需要請自行添加到完整代碼中
non_arc_files = 'xxx/aa.m','xxx/xxx.m'//這是需要添加mrc標識的文件,為相對路徑
s.exclude_files = non_arc_files//在工程中首先排除一下
s.subspec 'no-arc' do |sp|//一下就是子設置,為需要添加mrc標識的文件進行設置
sp.source_files = non_arc_files
sp.requires_arc = false
end
如圖設置完了在引用該pod的工程中看到的設置就如下圖自動設置完成