pods mac instalar guide create ios xcode cocoapods

ios - mac - pod init



La dependencia de Cocoapods en la especificación del pod no funciona (2)

He enfrentado el mismo problema y descubrí que hay otra forma de resolver este problema de la vieja manera (gracias a @eliperkins).

Digamos que tiene un Downloader proyecto principal, que utiliza Player más pequeño, que depende del micro proyecto FFMpegPlayer . Entonces lo que quieres es tener una dependencia en tu Player.podspec , que se vería así:

s.dependency = ''FFMpegPlayer'', :git => ''...FFMpegPlayer.git'' or s.dependency = ''FFMpegPlayer'', :local => ''../FFMpegPlayer'' s.dependency = ''FFMpegPlayer'', :path => ''../FFMpegPlayer'' s.dependency = ''FFMpegPlayer'', :podspec => ''../FFMpegPlayer/FFMpegPlayer.podspec''

Pero todo eso no funcionará con la última versión de Pods y resulta que :local funcionaba como un efecto secundario hasta v0.17.1 .

A partir de ahora, puede especificar la dependencia limpia en Player.podspec :

s.dependency = ''FFMpegPlayer'' (its ok if that spec does not exist in public)

En el Podfile of Downloader (proyecto principal), solo tiene que especificar FFMpegPlayer antes Player pod del Player :

pod ''FFMpegPlayer'', :path => ''../FFMpegPlayer'' (micro project) pod ''Player'', :path => ''../Player'' (small project which depends on FFMpegPlayer)

Entonces, básicamente, todos sus subpods ahora están listados en el Podfile principal, que garantiza que no habrá conflictos entre las versiones de los pods.

Obtengo un error de sintaxis con este archivo de especificación:

Pod::Spec.new do |s| s.name = "BSImageLoader" s.version = "0.1.3" s.summary = "The image loading framework for PicPoc" s.homepage = "https://bitbucket.org/boolalsofware/bsimageloader" s.license = ''MIT'' s.author = { "Spencer Comerford" => "[email protected]" } s.source = { :git => "[email protected]:boolalsofware/bsimageloader.git", :tag => "0.1.3" } s.source_files = ''Classes/*.{h,m}'', ''Classes/PublicHeaders/*'' s.public_header_files = ''Classes/PublicHeaders/*.h'' s.dependency = ''BSTiledImageView'', :git => ''[email protected]:boolalsofware/bstiledimageview.git'' s.frameworks = ''QuartzCore'', ''AssetsLibrary'', ''UIKit'' s.requires_arc = true end

El problema es con la dependencia que apunta a un repositorio bitbucket. He conseguido esto para trabajar con dependencias locales, pero por alguna razón con un repositorio git no está funcionando. ¡Gracias por cualquier ayuda!


La directiva de dependency de DSL de podspec solo admite el nombre de la dependencia y cualquier requisito de versión opcional. La opción :git no es compatible. Puede usarlo en su Podfile o puede usar un repositorio privado personalizado además del repositorio maestro.