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

How to ban CocoaPods add `-ObjC` to the OtherLinkerFlag

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

$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 标志,我可以使用 Podfile 文件中的 post_install 挂钩 a。如上。

但是我删除了-ObjC标志后,我发现这样做是无能为力的。 CocoaPods 使用 Xcode 中的 workspace 来管理包含 pods 源的静态库。没有 -ObjC 标志,Xcode 无法编译并且 link 未特定调用的部分源代码。使用 CocoaPods 需要 -ObjC 标志。

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