IOS

[iOS] SnapKit

clamp 2023. 4. 5. 10:31

짧은 코드로 autolayout을 표현할 수 있도록 도와주는 프레임워크

https://github.com/SnapKit/SnapKit 

 

GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iOS & OS X

A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub.

github.com

 

 

코드베이스로 UI를 구현하고 오토레이아웃으로 구현할 때 편리하다.

 

오토레이아웃

let view = UIView()
let square = UIView()

square.backgroundColor = .blue
square.frame = CGRect(x: 0, y: 0, width: 100, height: 100)

view.addSubview(square)

square.centerXanchor.constraint(equalTo: view.centerXanchor, constant: 0).isActive = true
square.centerYanchor.constraint(equalTo: view.centerYanchor, constant: 0).isActive = true

 

SnapKit

import SnapKit

view.addSubview(square)

square.snap.makeConstraints{
     $0.width.height.equalTo(100)
     $0.center.equalToSuperview()
 }