我试图将 objective-c / CocoaPods代码(GBFlatButton)添加到现有的swift代码中。我阅读了有关标题设置的所有内容,并且做到了这一点,请让我知道它是否执行良好。
Header Bridging configuration
此外,Header文件还添加了正确的导入文件。
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//
#import <UIKit/UIKit.h>
#import <GBFlatButton/GBFlatButton.h>
#import <GBFlatButton/UIColor+GBFlatButton.h>
另一方面,当我编译代码时,CocoaPods项目没有给我错误。使用按钮时发生错误,这可能是我尝试使用此Objective-C代码的方式:
let MyButton: GBFlatButton! = GBFlatButton(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))
我也尝试像这样使用它:
@IBOutlet var FButton: GBFlatButton!
这是我遇到的最后一个错误:
/Users//Documents/Projects/party/party/party/partyStepViewController.swift:18:19:
使用未声明的类型'GBFlatButton'
/Users//Documents/Projects/party/party/party/partyStepViewController.swift:18:9:
无法推断“MyButton”的类型
任何线索都会有所帮助:)
谢谢!!,如果您需要更多信息,请随时询问我。
最佳答案
您忘记在应用程序的“构建”设置中添加桥接头
在ViewController中:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let button: GBFlatButton! = GBFlatButton(frame: CGRectMake(0, 0, 200, 50))
self.view.addSubview(button)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
只是这样做,然后它将起作用
关于ios - iOS-在Swift代码中使用Cocoapods Objective-C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30738647/