CocoaPods Swift Unresolved Identifier

时间:2016-08-08 01:08:14

标签: ios swift xcode cocoapods

我正在尝试创建自己的CocoaPod。我已将cocoapods更新为最新版本(sudo gem install cocoapods),然后运行:pod lib create MySwiftLibrary。我将语言设置为Swift,使用了快速测试框架,添加了一个自动生成的示例项目,并且没有包含UI测试。然后我导航到MySwiftLibrary / Example并运行pod install

这样,我的示例项目已配置完毕。我在自动生成的示例项目中打开了* .xcworkspace,导航到Pods -> Development Pods/MySwiftLibrary/MySwiftLibrary/Classes/ReplaceMe.swift并添加了以下代码:

public class ReplaceMe : UILabel {
    public func testMe() -> String {
        return "Hello World"
    }
}

我再次运行pod install,并在项目的示例部分(MySwiftLibrary -> Example for MySwiftLibrary/ViewController.swift)中添加了行import MySwiftLibrary并修改了viewDidLoad方法,以便文件显示如下:

import UIKit
import MySwiftLibrary

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let label = ReplaceMe()

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

我运行pod installpod update,但是在尝试构建项目时,我收到以下错误:Use of unresolved identifier 'ReplaceMe'。我究竟做错了什么?这实际上是最简单的项目修改。

更新:我刚刚发现了这个问题,这是回复无法猜到的。我已经匿名了pod的名字。实际上,我没有调用广告MySwiftLibrary,而是MyLibrarySwift。 (MyLibrary仍然不是它的真实情况)。我一次又一次尝试制作相同的吊舱,但它没有用。但后来我有了尝试一个不以Swift结尾的名字的想法,它立即开始工作。

0 个答案:

没有答案