IBToCode 0.1.3

IBToCode 0.1.3

测试测试
语言语言 SwiftSwift
许可证 自定义
发布最后发布2017年6月
SwiftSwift 版本3.1
SPM支持 SPM

Xavier Daleau 维护。



IBToCode 0.1.3

  • 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])

要求

  • iOS 8.0+
  • Xcode 8.0+
  • Swift 3.0+

安装

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 文件。