0
私がCocoaPodsを使うと、XcodeのOther linker flags
にCocoaPodsが自動的に-ObjC
を追加するのがわかります。ですから、私はCocoaPodを防ぐために何かできますか?CocoaPodsを禁止する方法OtherLinkerFlagに `-ObjC`を追加する
私がCocoaPodsを使うと、XcodeのOther linker flags
にCocoaPodsが自動的に-ObjC
を追加するのがわかります。ですから、私はCocoaPodを防ぐために何かできますか?CocoaPodsを禁止する方法OtherLinkerFlagに `-ObjC`を追加する
$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
ファイルaにpost_install
フックを使用することができます。上記のように。
しかし、私は-ObjC
フラグを削除した後、無力です。 CocoaPods
は、Xcodeでworkspace
を使用して、ポッドソースが含まれている静的ライブラリを管理します。 -ObjC
フラグがなければ、Xcodeは呼び出されていないソースの一部をコンパイルしてリンクすることはできません。 CocoaPodを使用して-ObjC
フラグが必要です。
私は貧しい人です。私の英語も貧しいです。