2013-09-03 17 views
19

Desidero creare un podspec locale basato su un codice privato. Non riesco a utilizzare l'attributo 'source', dato che non funziona. Posso usare l'attributo 'source_files', ma non include i file ricorsivamente. Quindi, con una directory che assomiglia a questoinclude i file in modo ricorsivo in Cocoapods podspec

Library 
    /src 
    /Core 
    /Audio 
    /Graphics 

E il mio podspec assomiglia a questo:

Pod::Spec.new do |s| 
    ... 
    s.source = 'src' # this does not work. 
    s.source_files = 'src' # this only includes the files in src, and not in any of the Core, Audio or Graphics folders. 

I tipi di voler specificare un flag 'r'. Ho provato a utilizzare i caratteri jolly ma senza fortuna.

risposta

26

L'attributo source_files utilizza Ruby file glob syntax. Il modello deve essere relativo alla radice del progetto (ad esempio, il file podspec), quindi questo dovrebbe funzionare per voi:

s.source_files = 'Library/src/**/*.{h,m}' 

L'attributo source non è per i file di codice sorgente, ma piuttosto per il repository remoto da che il codice deve essere recuperato (più comunemente un URL e un tag di repository Git). Vedi lo CocoaPods specification docs per maggiori informazioni.

Problemi correlati