Wenn ich CocoaPods verwende, sehe ich, dass CocoaPods automatisch -ObjC
zu Other linker flags
in Xcode hinzufügt. Also, kann ich etwas tun, um CocoaPods zu verhindern?Wie man CocoaPods verbietet fügt `-ObjC` zum OtherLinkerFlag hinzu
0
A
Antwort
0
$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
Um die -ObjC
Flags zu löschen, ich den post_install
Haken in der Podfile
Datei eines verwenden kann. Wie oben.
Aber nachdem ich die -ObjC
Flagge gelöscht habe, fand ich, dass das hilflos ist. Die CocoaPods
verwendet workspace
in Xcode, um die statische Bibliothek zu verwalten, in der sich die Pod-Quellen befinden. Ohne das Flag -ObjC
kann Xcode den Teil der Quellen, die nicht spezifisch aufgerufen werden, nicht kompilieren und verknüpfen. Das Flag -ObjC
ist mit CocoaPods erforderlich.
Ich bin ein armer Mann. Mein Englisch ist auch schlecht.
Verwandte Themen
- 1. Wie fügt man Imageview zum Fragment hinzu?
- 2. Wie fügt man Brotkrume hinzu?
- 3. Wie fügt man Tags zum Abschluss des Organisationsmodus hinzu?
- 4. Wie fügt man CoreData.framework zum vorhandenen xcode 4.6.2 Projekt hinzu
- 5. Wie fügt man ContextMenu programmgesteuert zum Taskleistensymbol hinzu?
- 6. Wie fügt man Symlinks zum Git-Repository unter Windows hinzu?
- 7. Wie fügt man "vcl.bpi" zum BPL-Projekt hinzu
- 8. Wie fügt man ICU-Bibliothek zum Projekt hinzu?
- 9. Wie fügt man Java-JAR-Dateien zum Grails-Projekt hinzu?
- 10. Wie fügt man glui zum funktionierenden Freeglut-Projekt hinzu?
- 11. Wie fügt man einen neuen Transformations-Stil zum Element hinzu?
- 12. Wie fügt man eine responsive horizontale Bildlaufleiste zum div hinzu?
- 13. Wie fügt man benutzerdefiniertes Element zum Systemmenü in C++ hinzu?
- 14. Wie fügt man dynamisch eine Klasse zum html Element hinzu?
- 15. Wie fügt man Widget zum Layout in Magento 2 hinzu?
- 16. Pelican Plugin - Wie fügt man Kontextvariablen hinzu?
- 17. Python: Wie fügt man RSA Padding hinzu?
- 18. Wie fügt man "" um gedruckte Zeichenfolge hinzu?
- 19. Wie fügt man der Benachrichtigung Sound hinzu?
- 20. Wie fügt man phpStorm Zeilentrenner hinzu?
- 21. Wie fügt man NSLinkAttributeName zu Emoji hinzu?
- 22. Wie fügt man WebRequest Cookies hinzu?
- 23. Wie fügt man einem UITextView Zeilennummern hinzu?
- 24. Wie fügt man Linien zu 3D hinzu?
- 25. Wie fügt man Achsen zu Subplots hinzu?
- 26. Wie fügt man Text DetailDisclosureButton hinzu?
- 27. Wie fügt man Bereichsfilter in Rails hinzu?
- 28. Wie fügt man DateTimePicker in ToolStrip hinzu?
- 29. Google Liniendiagramm: Wie fügt man Einheiten hinzu?
- 30. Wie fügt man Zeichenketten zur Textdatei hinzu?