我正在尝试创建自己的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 install
和pod update
,但是在尝试构建项目时,我收到以下错误:Use of unresolved identifier 'ReplaceMe'
。我究竟做错了什么?这实际上是最简单的项目修改。
更新:我刚刚发现了这个问题,这是回复无法猜到的。我已经匿名了pod的名字。实际上,我没有调用广告MySwiftLibrary
,而是MyLibrarySwift
。 (MyLibrary
仍然不是它的真实情况)。我一次又一次尝试制作相同的吊舱,但它没有用。但后来我有了尝试一个不以Swift
结尾的名字的想法,它立即开始工作。