当我使用CocoaPods时,我看到CocoaPods会自动将-ObjC
添加到Xcode中的Other linker flags
。那么,我可以做些什么来阻止CocoaPods吗?
答案 0 :(得分:0)
System.Convert
要删除$mainTarget = 'yourTarget'
def func1
i=0
while i<=10
puts "func1 at: #{Time.now}"
sleep(1)
i=i+1
debugSetting = "Pods/Target Support Files/Pods-#{$mainTarget}/Pods-#{$mainTarget}.debug.xcconfig"
releaseSetting = "Pods/Target Support Files/Pods-#{$mainTarget}/Pods-#{$mainTarget}.release.xcconfig"
if File::exist?(debugSetting) && File::exist?(releaseSetting)
puts "当前文件已存在,删除可恶的-ObjC"
fileStr = File.open(debugSetting).read
puts "当前内容为 :\n #{fileStr}"
fileStr["-ObjC"] = ""
puts "删除 -ObjC后 :\n #{fileStr}"
file = File.open(debugSetting,"w+")
file.puts fileStr
file.close
puts "当前文件已存在,删除可恶的-ObjC"
fileStr = File.open(releaseSetting).read
puts "当前内容为 :\n #{fileStr}"
fileStr["-ObjC"] = ""
puts "删除 -ObjC后 :\n #{fileStr}"
file = File.open(releaseSetting,"w+")
file.puts fileStr
file.close
i = 11;
end
end
end
post_install do |installer|
t1 = Thread.new{ func1()}
t1.join
end
标志,我可以使用-ObjC
文件中的post_install
挂钩a。像上面一样。
但在我删除Podfile
标志后,我发现这样做无助。 -ObjC
使用Xcode中的CocoaPods
来管理包含pod源的静态库。如果没有workspace
标志,Xcode就无法编译和链接未特定调用的源部分。使用CocoaPods需要-ObjC
标志。
我是个穷人。我的英语也很差。