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

相关推荐
黑化旺仔1 天前
【OC】KVO
macos·ios·objective-c·cocoa
HouWan1 天前
SwiftUI 小技巧:如何读取 SwiftUI Font 的详细信息
ios·swiftui·apple
李游Leo1 天前
HarmonyOS 7 实战开发 05:把页面做到可上线状态
ios·harmonyos
终端安全笔记1 天前
描述文件、企业证书、MDM 不是三个名字,是三层
android·ios·智能手机
传奇开心果编程1 天前
【SwiftUI入门练中学】第1课 从零开始
学习·ui·ios·swiftui·swift
丿Wayne2 天前
iOS Token 刷新实战(Actor 避免并发重复刷新)
ios·swift·token·actor·swift并发
终端安全笔记2 天前
iOS 27 给了租赁一个新工具,但它只认受监督的设备
android·网络·安全·ios
大熊猫侯佩2 天前
独立 App 首发完成 iPhone Duo 展开态适配
ios·swiftui·swift
光影少年2 天前
setImmediate 和 setTimeout(0) 的区别
android·前端·react.js·ios·前端框架
2501_916008893 天前
SSE 和 gRPC 流式接口如何抓包,调试 SSE 与 gRPC 流式接口
网络协议·计算机网络·网络安全·ios·adb·https·udp