Incluyendo files xib localizados en un cocoapod privado

Así que me imagino que esto debería ser realmente fácil, pero después de un día de Google y jugar, todavía no puedo lograr que esto funcione. Tengo un cocoapod privado que descarga el código de un repository git privado. Todo esto está configurado y funciona bien.

Lo que estoy luchando es que necesito include xibs localizadas en el cocoapod. Tengo un LoginView que es código compartido en varias de nuestras aplicaciones internas. Sin embargo, tenemos versiones localizadas de la vista. Por lo que puedo decir debido a la forma en que los cocoapods aplastan la estructura, simplemente copy el xib localizado que está causando que se pierdan los directorys * .lproj. Cuando bash usar el cocoapod, parece que recoge el primer xib, independientemente de la configuration del idioma en el dispositivo.

Espero que alguien pueda guiarme sobre cómo conservo la inheritance de la carpeta o si hay otra manera de include las xibs localizadas en el cocoapod.

# # Be sure to run `pod lib lint NAME.podspec' to ensure this is a # valid spec and remove all comments before submitting the spec. # # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html # Pod::Spec.new do |s| s.name = "ios-XX-common" s.version = "1.0" s.summary = "XXXXXX" s.description = "Pod containing common source code used across multiple apps" s.homepage = "http://www.example.com" s.license = 'Copyright' s.author = { xxx } s.source = { :git => "xxxx:/data/git/ios-xx-common.git", :tag => 'v1.0'} s.platform = :ios, '7.0' s.requires_arc = false s.header_dir = 'ios-xx-common' s.header_mappings_dir = 'CommonSourceCode' s.source_files = "CommonSourceCode/**/*.{h,m}", "CommonSourceCode/CustomUIObjects/**/*.{h,m}", "CommonSourceCode/Data Objects/**/*.{h,m}", "CommonSourceCode/Helpers/**/*.{h,m}", "CommonSourceCode/UID/**/*.{h,m}", "CommonSourceCode/UIViews/**/*.{h,m}", "CommonSourceCode/ViewControllers/**/*.{h,m}" s.resource_bundles = { 'rr-common-xibs' => ['CommonResources/Xibs/*.lproj'], 'rr-common-other' => ['CommonResources/Icons/*.*', 'CommonResources/IPhone/*.*', 'CommonResources/IPhoneIPad/*.*', 'CommonResources/Sounds/*.*'] } s.public_header_files = '**/*.h' s.dependencies = { 'Parse-iOS-SDK' => '~> 1.2.19', 'CocoaLumberjack' => '~> 1.7.0', 'MBProgressHUD' => '~> 0.8', 'AFNetworking' => '~> 1.0' } end 

Gracias

Creo que podrías estar después de "Vainas de desarrollo".

Entonces tengo dos proyectos, un proyecto de biblioteca y un proyecto específico de aplicación. En mi proyecto de biblioteca tengo un file library.podspec

 Pod::Spec.new do |s| s.name = "Library" s.version = "0.0.1" s.summary = "Shanetworking library." s.description = "This is an iOS library for shanetworking common code across all apps" s.homepage = "http://blah.com" s.license = 'COMMERCIAL' s.author = { "My name" => "my@email.com" } s.social_media_url = "http://twitter.com/blah" s.platform = :ios, '8.0' s.source = { :git => "https://bitbucket.org/blah/library.git", :tag => '0.0.1' } s.source_files = 'Library/Classes/**/*.{h,m}', 'Library/Models/**/*.{h,m}', 'Library/ViewModels/**/*.{h,m}', 'Library/Views/**/*.{h,m}' s.resources = "Library/Images/**/*.png", "Library/Images/**/*.jpg", 'Library/Views/**/*.xib', "Library/Fonts/*.otf" s.requires_arc = true s.framework = 'MapKit', 'CoreLocation' s.dependency 'AFNetworking' s.dependency 'ReactiveCocoa' s.dependency 'JLRoutes' end 

Luego, en el file Podfile de mi aplicación específica …

 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' link_with 'Myapp', 'Myapp-Tests' pod 'Library', :path => '../library/' 

Ahora cuando ejecuto "pod update" para mi proyecto de aplicación específico que puedo ver en el proyecto Pod en lugar de debajo de Pods, tengo una nueva carpeta llamada Development Pods. Solo tenga en count que si agrega nuevos files en su proyecto de la Biblioteca, asegúrese de que la pod se actualice nuevamente.

Paz.