我试图将 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/

10-11 17:32