如何禁止CocoaPods将`-ObjC`添加到OtherLinkerFlag

时间:2016-04-14 09:05:43

标签: ios xcode cocoapods

当我使用CocoaPods时,我看到CocoaPods会自动将-ObjC添加到Xcode中的Other linker flags。那么,我可以做些什么来阻止CocoaPods吗?

1 个答案:

答案 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标志。

我是个穷人。我的英语也很差。