如何禁止 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
标志。
我是个穷人。我的英语也很差
当我使用 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
标志。
我是个穷人。我的英语也很差