Uso CocoaPods per gestire le dipendenze nel mio progetto. Ho scritto Podfile:Imposta il target di distribuzione per il pod CocoaPods
target 'MyApp' do
platform :ios, '8.0'
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
#use_frameworks!
# Pods for MyApp
pod 'KeepLayout', :git => 'https://github.com/iMartinKiss/KeepLayout', :tag => 'v1.6.0'
pod 'EasyMapping'
target 'MyAppTests' do
inherit! :search_paths
# Pods for testing
end
target 'MyAppUITests' do
inherit! :search_paths
# Pods for testing
end
end
Questo file funziona bene con CocoaPods 0.x ma non riesco a compilare il progetto dopo ho aggiornato a CocoaPods 1.0. Dopo che ho fatto funzionare
pod update
io non riesco a compilare il mio progetto con l'errore:
/Users/<...>/Pods/KeepLayout/Sources/KeepAttribute.m:195:1: Cannot synthesize weak property because the current deployment target does not support weak references
ho visto che ogni biblioteca è costruito con destinazione di distribuzione diversa. Ad esempio, KeepLayout è costruito con obiettivo di distribuzione 4.3.
Come posso determinare il target di build per ogni dipendenza pod?
soluzione temporanea: andare in Xcode, selezionare il progetto 'Pod', e impostare la destinazione di distribuzione di cui sopra 6, credo, quando 'debole' apparso. Ho 8.0. Ma dopo l'installazione di ogni pod torna a 4, quindi sono anche curioso di una soluzione definitiva. – codrut
Grazie. L'ho creato prima, ma non penso che sia una buona soluzione. –
Inoltre ho trovato che lo script lo crea automaticamente per ogni target del progetto, ma non funziona con CocoaPods 1.0. :( –