오늘한 일
- 노션 iOS DB를 작성하였다
- 앨런 Swift문법 마스터 스쿨 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) 강의를 수강하였다
- 알고리즘 문제를 풀었다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
그동안 iOS앱을 Xcode로 만들 때 개인 프로젝트는 100% 스토리보드로 제작하고 클론 코딩으로 연습하는 것 또한 스토리보드에 의존하여했었는데 오늘 이제까지 만들어 본 앱 4개를 다시 코드로 UI를 제작하며 이제는 코드 UI도 자신 있게 할 수 있을 거 같다
배운 점
Set UI Height and Width Programmatically in Swift
1
2
button.heightAnchor.constraint(equalToConstant: 50),
button.widthAnchor.constraint(equalToConstant: 150)
위와 같은 방법으로 버튼이나 다른 UI에 높이와 넢이를 설정할 수 있다는 것을 알게 되었다 그동안 버튼이나 이러한 UI에 높이나 넓이를 직접적으로 설정하는 법을 몰라 고생했었는데 이젠 그럴 일이 없을 거 같다
Set Programmed UI Ratio Settings in Swift
1
imageView.widthAnchor.constraint(equalTo: imageView.heightAnchor, multiplier: 1)
그동안 스토리보드만으로 주로 작업해서 UI를 코드로 비율을 세팅하는 법을 몰랐었는데 해당 방법을 알게 되어 편리하게 정사각형 요소들을 구현할 수 있을 거 같다
Create UIStackView programmatically in Swift
1
2
3
4
5
6
7
8
9
lazy var stackView: UIStackView = {
let st = UIStackView(arrangedSubviews: [])
st.spacing = 20
st.axis = .horizontal
st.distribution = .fillEqually
st.alignment = .fill
return st
}()
UI를 구성하는데 많이 사용하는 스택 뷰 또한 코드로 구성하는 법을 알게 되었다
Programmatically ULabel Text Center Alignment
1
tv.textAlignment = .center
UILabel에 가운데 정렬을 코드로도 하는 법에 대해 알게 되었다
내일 계획
내일은 앨런 Swift문법 마스터 스쿨 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) 강의에서 최소 7번 째 앱까지는 복습하고 노션에 정리를 할 것이다