测试测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | 自定义 |
发布最后发布 | 2017年6月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✗ |
由 Xavier Daleau 维护。
IBToCode 通过生成界面构建器 (Interface Builder) 制作的 UI 所需的 Swift 代码,帮助您更快地以编程方式构建 iOS UI。
它重新创建视图层次结构、约束和一些基本属性,如背景颜色和按钮标题。
生成的代码将在控制台中打印。
生成代码示例
Hierarchy:
+ view_0 - 4 constraints
+ button_0_0 - 2 constraints
Code:
let view_0 = UIView()
view.addSubview(view_0)
view_0.backgroundColor = UIColor(colorLiteralRed: 0.764088273048401, green: 0.917092502117157, blue: 0.971581995487213, alpha: 1.0)
view_0.translatesAutoresizingMaskIntoConstraints = false
let view_0TopConstraint = NSLayoutConstraint(item: view_0, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 65.0)
//let view_0TrailingConstraint = NSLayoutConstraint(item: view_0, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1.0, constant: 0.0)
let view_0LeadingConstraint = NSLayoutConstraint(item: view_0, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1.0, constant: 0.0)
let view_0HeightConstraint = NSLayoutConstraint(item: view_0, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 160.0)
view_0.addConstraints([view_0HeightConstraint])
view.addConstraints([view_0TopConstraint, view_0LeadingConstraint])
let button_0_0 = UIButton()
view_0.addSubview(button_0_0)
button_0_0.setTitle("Button", for: .normal)
button_0_0.setTitleColor(UIColor(colorLiteralRed: 0.0, green: 0.47843137254902, blue: 1.0, alpha: 1.0), for: .normal)
button_0_0.translatesAutoresizingMaskIntoConstraints = false
let button_0_0CenterxConstraint = NSLayoutConstraint(item: button_0_0, attribute: .centerX, relatedBy: .equal, toItem: view_0, attribute: .centerX, multiplier: 1.0, constant: 0.0)
let button_0_0CenteryConstraint = NSLayoutConstraint(item: button_0_0, attribute: .centerY, relatedBy: .equal, toItem: view_0, attribute: .centerY, multiplier: 1.0, constant: 0.0)
view.addConstraints([button_0_0CenterxConstraint, button_0_0CenteryConstraint])
IBToCode 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'IBToCode'
import IBToCode
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
IBToCode.generateCode(viewController: self)
}
}
Xavier Daleau ([email protected])
IBToCode 在 GNU AFFERO GENERAL PUBLIC LICENSE 版本 3 下可用。有关更多信息,请参阅 LICENSE 文件。