본문 바로가기

전체 글31

SwiftUI를 사용하지 않고 Preview 사용하기 Xcode 11 및 Mac OS 를 카탈리나로 업데이트를 하게 되면 SwiftUI 로 프로젝트를 생성할때 기본값으로 프리뷰를 확인할 수 있습니다. 하지만 대부분의 회사에서는 현재 iOS13 이상만을 지원하는 SwiftUI 로 모든 프로젝트를 진행하기는 거의 불가능에 가깝다고 볼 수 있죠. 그렇기 때문에 오늘은 SwiftUI 를 사용하지 않고 기존의 코드베이스 오토레이아웃에서 프리뷰를 확인할 수 있는 방법을 알아보도록 하겠습니다. class MainViewController: UIViewController { let sampleView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200)) override func viewDidLoad() { super.. 2020. 1. 3.
SnapKit 을 이용하여 Dynamic Height ScollView 를 만드는 법 import UIKit import SnapKit class ViewController: UIViewController { let scrollView = UIScrollView() let contentView = UIView() let view1 = UIView() let view2 = UIView() let view3 = UIView() override func viewDidLoad() { super.viewDidLoad() self.view.addSubview(scrollView) // 메인뷰에 scrollView.snp.makeConstraints { (make) in make.edges.equalToSuperview() // 스크롤뷰가 표현될 영역 } scrollView.addSubview(con.. 2019. 10. 10.
RxSwift로 여러가지 Custom TableView Cell 을 설정하기 RxSwift 는 TableView 를 쓰기 편하게 만들어두긴 했는데 하나의 테이블뷰에 하나의 셀만 설정하는 것에 약간 특화가 되어 있습니다. ListViewModel.data.bind(to: tableView.rx.items(cellIdentifier: "Cell")) { row, item, cell in //여기서 cell 의 값을 주는 방법으로 자주 씁니다 } 하지만 실무에서는 하나의 테이블뷰에 여러가지 커스텀뷰를 넣어야 하는 경우가 있는데요. 이때는 아래와 같이 쓰시면 됩니다. tableView.register(CustomRxTableViewCell.self, forCellReuseIdentifier: "Cell") tableView.register(UITableViewCell.self, forC.. 2019. 5. 28.
Mument 개인정보처리방침 1. 개인정보의 처리 목적 (‘https://hryang.tistory.com’이하 ‘Mument’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://hryang.tistory.com’이하 'Mument’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같습니다... 2019. 4. 15.