-
Notifications
You must be signed in to change notification settings - Fork 1
Storyboard 컨벤션
YoungBin Lee edited this page Dec 29, 2022
·
6 revisions
혼자 익숙한대로 쓰다가 문득 기준에 대한 필요가 느껴져서 쓰게 된 문서로,
Storyboard에서 할 수 있는 많은 것들 중에서 code base로 디자인 할 것과 storyboard base로 디자인 할 것을 구분하는 컨벤션에 관한 문서가 되겠습니다.
컨벤션이 필요한 부분은 다음과 같습니다.
- constraint
-
font
,backgroundColor
...
- cell
register
-
present
,show
,prepareForSegue
...
- cell을
xib
파일로 따로 관리하기(스토리보드에서 따로 안 만들고)
constraint 설정 외에는 무조건 다 코드로
// Example
@IBOutlet weak var stateWrapperView: UIView! {
didSet {
stateWrapperView.backgroundColor = .white
stateWrapperView.layer.cornerRadius = 12
}
}
@IBOutlet weak var titleLabel: UILabel! {
didSet {
titleLabel.font = MorningBearFontFamily.Pretendard.bold.font(size: 24)
}
}
@IBOutlet weak var subTitleLabel: UILabel! {
didSet {
subTitleLabel.font = MorningBearFontFamily.Pretendard.regular.font(size: 16)
subTitleLabel.textColor = MorningBearAsset.Colors.secondaryText.color
}
}
-
font
,color
모두 didSet 이용해서 코드로 - 설정이 눈에 바로 보여서 좋음, 코드 재사용하기 좋음
- outlet 설정하고 하나하나 다 코드 적어주는 게 조금 귀찮음, 뷰 잘못 관리하면 메모리 터질 수도 있음(계속 반복 실행돼서)