Problemas con CocoaPods y Swift locales

Trato de integrar un local Swift CocoaPod en un proyecto Swift, pero no funcionará 🙁

Simplemente creé un proyecto Swift con solo una class y una function. Este debería ser el CocoaPod. Aquí está el Podspecs:

Pod::Spec.new do |s| s.name = "CocoaPodTest" s.module_name = "CocoaPodTest" s.version = "0.1" s.license = { :type => "MIT", :file => "LICENSE" } s.author = { "Stefan Sturm" => "stefan@urkman.de" } s.source_files = "src/*.swift" s.requires_arc = true s.ios.deployment_target = '8.0' end 

Y luego creé otra aplicación simple, que debería usar el pod. Aquí está el Podfile:

 platform :ios, "8.0" use_frameworks! pod 'Alamofire' # local pods pod 'CocoaPodTest', :path => '../CocoaPodTest' 

Ahora trato de acceder a la class incluida con el pod:

Importar el Módulo:

 import CocoaPodTest 

Luego, llame a la class y a la function:

 Foo.doIt() 

Pero aquí obtengo este error:

 Use of unresolved identifier 'Foo' 

Hice un proyecto github para mostrar este error: github

Gracias por tu ayuda 🙂

Urkman

Pocos puntos con respecto a Foo.doIt() (como en su repository en git hub )

  1. Tu class no es pública.
  2. Tu método no es público.
  3. Su método no es el método de nivel de class

Resuelve todos estos que eres bueno para ir

 public class Foo { public class func doIt() { println("do it !!!") } }