gpt4 book ai didi

ios - 修改 Cocoapods 生成的 .xcconfig 文件的脚本

转载 作者:行者123 更新时间:2023-11-28 23:56:04 53 4
gpt4 key购买 nike

如何修改在 pod 安装步骤生成的 .xcconfig 中的 OTHER_LDFLAGS 字段?

最终目标:仅弱链接某些 Pod,以便它们可以在运行时使用 dlopen 加载。


我注意到在 pod install 生成的 Pod-Target.debug.xcconfig 中,它有这样的内容:OTHER_LDFLAGS = $(inherited) -framework "AFNetworking",如果我将其更改为 -weak_framework,它执行我想执行的操作。

This Cocoapods 问题讨论了通过 post_install Hook 来完成此操作,但是 config.build_settings['OTHER_LDFLAGS'] 不会写入该文件。


PS:我知道不建议使用 dlopen,但是我正在使用有冲突的硬件库,无法同时加载两个库。

最佳答案

将此代码添加到您的 Podfile 并再次运行 pod install

post_install do |installer|
workDir = Dir.pwd
xcconfigFilename = "#{workDir}/Pods/Target Support Files/Pods-Target/Pod-Target.debug.xcconfig"
xcconfig = File.read(xcconfigFilename)
newXcconfig = xcconfig.gsub(/-framework "AFNetworking"/, "-weak_framework \"AFNetworking\"")
File.open(xcconfigFilename, "w") { |file| file << newXcconfig }
end

关于ios - 修改 Cocoapods 生成的 .xcconfig 文件的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241896/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com