2015-04-16 13 views
6

cerco di integrare uno Swift CocoaPod locale in un progetto Swift, ma non funzionerà :(Problemi con CocoaPods locali e Swift

ho semplicemente creato un progetto Swift con solo una classe e una funzione. Questo dovrebbe essere il CocoaPod Ecco il 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" => "[email protected]" } 
    s.source_files = "src/*.swift" 
    s.requires_arc = true 
    s.ios.deployment_target = '8.0' 
end 

E poi ho creato un altro semplice App, che dovrebbe utilizzare il contenitore Ecco il Podfile:.

platform :ios, "8.0" 
use_frameworks! 

pod 'Alamofire' 

# local pods 
pod 'CocoaPodTest', :path => '../CocoaPodTest' 

Ora cerco di accedere alla classe in dotazione con il baccello:

importare il modulo:

import CocoaPodTest 

quindi chiamare la classe e la funzione:

Foo.doIt() 

Ma qui ottengo questo errore :

Use of unresolved identifier 'Foo' 

Ho creato un progetto github per mostrare questo errore: github

Grazie per il vostro aiuto :)

Urkman

+0

Può essere questo [link] (http://stackoverflow.com/questions/28497533/po-gives-error-expr11-error-use- di-identificatore non risolto) ti aiuta –

+1

La tua classe è pubblica? – Abdullah

risposta

9

alcuni punti per quanto riguarda Foo.doIt() (come nel tuo repo at git hub)

  1. La classe non è pubblico
  2. Il tuo metodo non è pubblica
  3. Il metodo non è il metodo a livello di classe

risolvere tutti questi vi sono buone per andare

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

Ora dovevo essere così semplice :) – Urkman

Problemi correlati