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

相关推荐
开心就好20252 天前
iOS App 安全加固流程记录,代码、资源与安装包保护
后端·ios
开心就好20252 天前
iOS App 性能测试工具怎么选?使用克魔助手(Keymob)结合 Instruments 完成
后端·ios
zhongjiahao3 天前
面试常问的 RunLoop,到底在Loop什么?
ios
wvy4 天前
iOS 26手势返回到根页面时TabBar的动效问题
ios
RickeyBoy5 天前
iOS 图片取色完全指南:从像素格式到工程实践
ios
aiopencode5 天前
使用 Ipa Guard 命令行版本将 IPA 混淆接入自动化流程
后端·ios
二流小码农5 天前
鸿蒙开发:路由组件升级,支持页面一键创建
android·ios·harmonyos
iceiceiceice6 天前
iOS PDF阅读器段评实现:如何从 PDFSelection 精准还原一个自然段
前端·人工智能·ios
ssshooter7 天前
Tauri 踩坑 appLink 修改后闪退
前端·ios·rust
二流小码农7 天前
鸿蒙开发:上传一张参考图片便可实现页面功能
android·ios·harmonyos