2015-04-16 21 views
6

tôi cố gắng để tích hợp một Swift CocoaPod địa phương vào một dự án Swift, nhưng nó sẽ không hoạt động :(Vấn đề với CocoaPods địa phương và Swift

Tôi chỉ đơn giản là tạo ra một dự án Swift chỉ với một lớp và một chức năng. nên này là CocoaPod Dưới đây là 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 

Và sau đó tôi đã tạo ra một ứng dụng đơn giản, mà nên sử dụng pod đây là Podfile:.

platform :ios, "8.0" 
use_frameworks! 

pod 'Alamofire' 

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

Bây giờ tôi cố gắng truy cập vào các lớp bao gồm việc sử dụng pod:

Import Module:

import CocoaPodTest 

Sau đó gọi lớp và chức năng:

Foo.doIt() 

Nhưng ở đây tôi nhận được lỗi này :

Use of unresolved identifier 'Foo' 

Tôi đã thực hiện một dự án github để hiển thị lỗi này: github

Nhờ sự giúp đỡ của bạn :)

Urkman

+0

có thể đây [link] (http://stackoverflow.com/questions/28497533/po-gives-error-expr11-error-use- số nhận dạng chưa được giải quyết) giúp bạn –

+1

Lớp học của bạn có phải là công khai không? – Abdullah

Trả lời

9

vài điểm về Foo.doIt() (như trong bạn repo at git hub)

  1. lớp học của bạn không được công khai
  2. phương pháp của bạn là không được công khai
  3. Phương pháp của bạn không phải là phương pháp cấp lớp

Giải quyết tất cả các bạn là tốt để đi

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

Tôi bây giờ nó phải được rằng đơn giản :) – Urkman

Các vấn đề liên quan