iOS pod库包含MRC类

在我们iOS开发过程中,碰到的大部分文件都是基于ARC内存管理的,但也免不了用到一些三方的MRC的代码,这里介绍三种方法来编写包括MRC文件的.podspec文件。

1).在podspec中指定requires_arc:false,同时指定requires_arc的文件,eg:

这样写的好处是别的项目拉取到你pod源码的时候,不会多出来一个包含MRC文件的文件夹,看起来代码比较完整;

objectivec 复制代码
s.requires_arc = false
s.requires_arc = ['Classes/ARC/**/*.m']
2).requires_arc:true,然后通过subspec来指定MRC文件,eg:
objectivec 复制代码
#默认true,该行可不写

  s.requires_arc = true

#指明非ARC路径,所有.m文件会被添加标记-fno-objc-arc!

 non_arc_files = 'QGB_IM2/Classes/IMControllers/IMDataDrive/AsyncUDP/**/*.{h,m,mm,c,pch}'
3).在subsepc中指定非ARC
objectivec 复制代码
sss.subspec 'AsyncUDP' do |ssss|
     ssss.source_files = 'QGB_IM2/Classes/IMControllers/IMDataDrive/AsyncUDP/**/*.{h,m,mm,c,pch}'
#此库为MRC,非ARC
     ssss.requires_arc = false
end

完成后pod install

相关推荐
白玉cfc13 小时前
【iOS】底层原理:分类、扩展和关联对象
ios·分类·数据挖掘
2601_9557674214 小时前
观复盾护景贴:东方哲思与双护科技的深度实测
人工智能·科技·ios·iphone·圆偏振光·磁控溅射
会Tk矩阵群控的小木14 小时前
企业级iMessage群发系统实战:单主机管控多iPhone设备完整实现
运维·ios·开源软件·个人开发
人月神话-Lee15 小时前
【图像处理】vImage/Accelerate——SIMD 让 CPU 也能飞
图像处理·深度学习·ios·cnn·ai编程·swift
万能小林子15 小时前
如何将网页在线转APP?5种打包工具对比速成指南(含在线/手机/电脑方案)
android·ios·uni-app·web app·wap2app·app打包·app封装
2601_9557674216 小时前
iPhone 17屏幕反光怎么解?磁控溅射AR膜实测反射率低至0.5%
ios·ar·iphone·#观复盾护景贴·scinique双护技术
盼小辉丶17 小时前
PyTorch深度学习实战(56)——在iOS上构建PyTorch应用
pytorch·深度学习·ios
for_ever_love__1 天前
UI学习:UISearchController基础了解和应用
学习·ui·ios·objective-c
代码的小搬运工1 天前
ZARA仿写
ios
人月神话Lee1 天前
【图像处理】vImage/Accelerate——SIMD 让 CPU 也能飞
ios·swift·图像识别