apple/iOS, UIKit, Documentation

iOS SnapKit 공식문서로 공부하기 1탄

lgvv 2021. 8. 18. 02:30

iOS SnapKit 공식문서로 공부하기 1탄

 

스토리보드를 주로 사용하다가 이제 코드 기반으로 오토레이아웃을 사용하는 것이 익숙해져서 불편하지는 않지만, SnapKit을 사용하는건 생산성을 극히 높여준다는 조언을 받아서 이를 학습하고자 함.

 

세부적인 내용보다는 큰 흐름에서 먼저 한번 훑고 지나가자

 

(링크)

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

 

코드리뷰 

//
//  ViewController.swift
//  SanpKit_Practice
//
//  Created by Lee Geon Woo on 2021/08/18.
//

import UIKit
import SnapKit

final class ViewController: UIViewController {

    privat elazy var box = UIView()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.view.addSubview(box)

        box.snp.makeConstraints { (make) -> Void in
            make.width.height.equalTo(50)
            make.center.equalTo(self.view)
        }
        box.backgroundColor = .green
    }

}

 

 

위는 샘플 코드.

view.translatesAutoresizingMaskIntoConstraints = false

 

코드 기반으로 레이아웃 잡으면 이거 반드시 view에 작성해야 하는데 이거 없어도 된다고 한다.

왜냐하면, SnapKit 내부에서 이 코드가 구현되어 있기 때문에!

 

시작화면