Mój projekt wykorzystuje pliki CocoaPods oraz niestandardowe pliki xcconfig
. Do tej pory nie spowodowało to żadnych problemów: Właśnie musiałem uzyskać #include
konfigurację wygenerowaną przez CocoaPods na końcu mojej niestandardowej konfiguracji.W jaki sposób mogę zmodyfikować OTHER_LDFLAGS za pomocą haka poinstalacyjnego CocoaPods?
Jednak napotkam problem, w którym trzeba warunkowo określić OTHER_LDFLAGS
na podstawie , ale nie mogę dowiedzieć się, jak to zrobić.
Na początek Próbowałem po prostu rejestrowania OTHER_LDFLAGS
takiego, ale flagi nie są faktycznie zalogowany:
post_install do |installer_representation|
installer_representation.project.targets.each do |target|
target.build_configurations.each do |config|
name = target.name
puts "Target Found: #{name}"
flags = config.build_settings['OTHER_LDFLAGS']
puts "OTHER_LDFLAGS Found: #{flags}"
end
end
end
Wyjście wygląda następująco:
Target Found: Pods-ProjectName-DependencyName1
OTHER_LDFLAGS Found: # nothing here...?
Target Found: Pods-ProjectName-DependencyName2
OTHER_LDFLAGS Found: # again nothing...
# etc...
Target Found: Pods-ProjectName # Cool, this is the main target pod
OTHER_LDFLAGS Found: # ...
Jak można Naprawdę modyfikuję OTHER_LDFLAGS
za pomocą haka poinstalacyjnego CocoaPods?
Co chcesz dokładnie zrobić? Jeśli chcesz zmienić OTHER_LDFLAGS, możesz to zrobić bezpośrednio w specyfikacji stringu. – Loegic
W końcu nie wydaje mi się, żeby to pytanie miało sens. Jak mówi @Loegic: strąki mogą rozpocząć deklarowanie OTHER_LDFLAGS w swoich podspeckach. Nie chcesz się bawić z celami IMO. – hfossli
@Loegic, mam nieszczęśliwą sytuację, w której muszę użyć statycznego frameworku innej firmy, który nie ma CocoaPod i jest zbyt duży, by działał dobrze jako strąk (8 GB ...: /). Napisałem skrypty, aby to zrobić, ale wymaga to również dodania do OTHER_LDFLAGS. Nie możesz przesłonić OTHER_LDFLAGS w ustawieniach budowania celu, inaczej CocoaPods xcconfigs zostanie zignorowany. Nie możesz tego zrobić w niestandardowym xcconfig, lub jedna lub inne flagi konfiguracji (w zależności od tego, w jaki sposób dołączasz pod xcconfig) zostaną nadpisane. Tak, pomyślałem, aby użyć haka instalacyjnego. –