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

相关推荐
咕噜签名分发冰淇淋3 小时前
免下载苹果 IPA 文件重签名工具:快速更换应用名称和 BID的教程
ios
二流小码农12 小时前
鸿蒙开发:DevEcoStudio中的代码提取
android·ios·harmonyos
Digitally18 小时前
如何用4 种可靠的方法更换 iPhone(2025 年指南)
ios·iphone
9765033351 天前
iOS 审核 cocos 4.3a【苹果机审的“分层阈值”设计】
flutter·游戏·unity·ios
I烟雨云渊T1 天前
iOS Alamofire库的使用
ios
程序员老刘·1 天前
iOS 26 beta1 真机无法执行hot reload
flutter·ios·跨平台开发·客户端开发
EndingCoder1 天前
React Native 构建与打包发布(iOS + Android)
android·react native·ios
程序员小刘1 天前
HarmonyOS 5鸿蒙多端编译实战:从Android/iOS到HarmonyOS 5 的跨端迁移指南详
android·ios·华为·harmonyos
I烟雨云渊T1 天前
iOS swiftUI的实用举例
ios·swiftui·swift
getapi1 天前
将 App 安装到 iPhone 真机上测试
ios·iphone