Hi mia cartella di progetto è strutturato in questo modo:Come configurare cocoapod podspec e podfile per questa struttura di progetto?
+ Podfile
+ Apps/
|
+ Apps.xcodeproj
|
+ Target1/
|
+ Target2/
+ AppLib/
|
+ AppLib.podspec
|
+ AppLib.xcodeproj
|
+ TargetLib1/
|
+ TargetLib2/
mia struttura dipendenze come questo
Apps
- dipendono ->AppLib
AppLib
- dipenderà ->RestKit
e MagicalRecord
Ecco come config il mio file
workspace 'MyApp'
xcodeproj 'Apps/Apps'
xcodeproj 'AppLib/AppLib'
def import_pods
pod 'AppLib', :path => './AppLib'
end
target 'Target1' do
platform :ios, '7.0'
import_pods
xcodeproj 'Apps/Apps'
end
target 'Target1' do
platform :ios, '7.0'
import_pods
xcodeproj 'Apps/Apps'
end
E qui è il AppLib.podspec
:
Pod::Spec.new do |s|
s.name = "AppLib"
s.version = "0.0.1"
s.summary = "Common library."
s.platform = :ios, "7.0"
s.source_files = "Lib/Public/**/*.{h,m}"
s.ios.deployment_target = '7.0'
s.resources = "Lib/Nibs/**/*.xib"
s.requires_arc = true
s.dependency 'RestKit', '~> 0.23'
s.dependency 'MagicalRecord'
end
Alla cartella principale (cartella contiene Podfile) pod install
run senza problemi Ma quando ho importare RestKit #import "RestKit.h"
o #import <RestKit/RestKit.h>
nel mio progetto AppLibs, Xcode dire che il il file non è stato trovato
I miei podfile e podspec sono corretti? Perché xcode afferma che RestKit.h non è stato trovato?
Se voglio creare AppLib separatamente, come estrarre tutte le dipendenze? (pod install
non funziona con il file .podspec) ho bisogno di creare un altro file pod nella cartella AppLib
?
Si potrebbe provare ad aggiungere la sezione "intestazioni" nel podspec e specificare le intestazioni RestKit e MagicalRecord lì. Anche se penso che CocoaPods dovrebbe gestirlo da solo –