2012-10-16 18 views
6

Ho creato il mio pod CocoaPods da utilizzare per le mie app internamente. Questo pod dovrebbe anche utilizzare i dati principali. Ho aggiunto il mio file xy.xcdatamodeld ai miei file sorgente ma non è stato compilato in una cartella xy.momd.Il file Data Core Pod CocoaPods proprietario non è accessibile

Devo impostare altre proprietà nel mio pod per far funzionare i dati di base?

Il mio attuale file di pod:

Pod::Spec.new do |s| 
s.name   = "Test" 
s.version  = "1.0" 
s.summary  = "..." 
s.homepage  = "..." 
s.license  = 'MIT (example)' 
s.author  = { "Felix Krause" => "[email protected]" } 
s.source  = { :git => "http://EXAMPLE/Example.podspec.git", :tag => "0.0.1" } 
s.platform  = :ios, '6.0' 
s.source_files = 'TS/Classes/**/*.{h,m}', 'TS/Views/**/*.{h,m}', 'TS/TSResources/**/*.{json,xcdatamodeld}' 
s.resources = "TS/TSResources/**/*" 
s.frameworks = 'CoreData', 'QuartzCore', 'Accounts', 'MessageUI', 'CoreLocation', 'CoreGraphics', 'MobileCoreServices', 'SystemConfiguration' 
s.requires_arc = true 
s.ios.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/../../TS/**' } 
s.ios.xcconfig ={ 'FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/../.." "$(PODS_ROOT)/.." "$(SRCROOT)/.."' } 
s.xcconfig = { 'OTHER_LDFLAGS' => '-all_load' } 
s.dependency 'JSONKit' 
end 
+0

Qualche possibilità di accettare una risposta? –

+0

@DanielGalasko Questa domanda è davvero vecchia e allora non c'era un modo ufficiale per farlo. Ho accettato la tua risposta in quanto sembra la soluzione migliore per il problema. – KrauseFx

+0

Sì, lo so :) vi sto solo tormentando per i nuovi utenti che arrivano a chiedere la stessa Q –

risposta

9

solo così posso tornare a questo, in realtà è supportato. Tutto quello che devi fare è assicurarti che la specifica del tuo pod elenchi lo .xcdatamodeld sotto risorse. Qualcosa ha l'effetto di:

Pod::Spec.new do |s| 
    s.name = "MyPod" 
    s.version = "0.1" 
    s.platform = :ios, '8.0' 
    s.requires_arc = true 

    s.public_header_files = 'Pod/Classes/**/*.h' 
    s.source_files = 'Pod/Classes/**/*{h,m}' 
    s.resources = 'Pod/Classes/CoreData/*.xcdatamodeld' 
    s.frameworks = 'CoreData' 
end 
2

ci sono il supporto esplicito per questo. Here è un esempio di come potresti farlo. Si noti, tuttavia, che quel codice non è stato verificato, ma dovrebbe essere qualcosa di simile. Quell'utente specifico ha spostato la definizione del modello in codice, alla fine, btw.

HTH

0

Io non sono molto bravo a Ruby, quindi non capisco esempio della lega. Quello che faccio è assicurarsi che lo xcdatamodeld sia incluso come un file sorgente, quindi creare un riferimento nel mio progetto a quel file sorgente nella directory Pod.

Il percorso termina con qualcosa come '../Pods/[PathToMyPod]/[MyDataModel].xcdatamodeld'.

È un po 'un trucco, ma il lavoro viene svolto facilmente.

Problemi correlati