5일차 수업을 듣고 새로 배우게된 것과 더 알아보고 싶은 것을 정리한 글입니다.
Learned
- Git
- VCS(Version Control System)의 일종으로 소스코드나 파일의 변경 사항을 버전별로 저장해놓고,
필요할때 불러올 수 있는 시스템 - 코드의 변경 사항과 작업한 사람 등을 추적할 수 있어서 협업 시 효과적으로 코드를 관리하고
여러 사람들과 동기화할 수 있다. - 특정 시점으로 롤백이 가능해서 자유롭게 테스트를 하거나 새로운 기능을 개발할 수 있고
문제의 원인을 파악 및 해결하는데 편리하다.
- VCS(Version Control System)의 일종으로 소스코드나 파일의 변경 사항을 버전별로 저장해놓고,
- GitHub
- 로컬 저장소를 클라우드 시스템을 통해 원격으로 저장할 수 있게 해주는 서비스
- 코드를 백업하거나 다른 사람들과 공유하기 위해 사용한다.
- Working Directory
- Git이 관리 중인 파일들이 존재하는 영역으로 .보통 git 폴더를 제외한 모든 파일들이 속한다.
- 이 영역의 파일이나 코드를 수정하면 modified 상태가 된다.
- Staging Area
- modified된 파일의 변경 사항을 반영(commit)하기 전에 임시로 저장해놓는 공간
- 버전에 반영하고자 하는 변경 사항만 선택적으로 commit할 수 있게 해준다.
- 이 작업을 staging이라고 한다.
- Local Repository
- commit된 파일의 변경 사항을 저장하여 버전별로 관리할 수 있는 공간
- Staging Area의 파일을 commit하면 스냅샷을 저장한다.
- commit된 파일은 다시 Working Directory로 돌아간다.
commit : Local Repository에 파일을 추가하거나 코드의 변경 이력을 저장하는 작업
- Push : Local Repository를 연결된 원격 저장소에 저장하는 작업
- Auto Layout
- 레이아웃의 변화 : Frame Based Layout → Auto Layout → Adaptive Layout
- Fram Based Layout : 크기와 위치(frame)를 기반으로 뷰를 배치한다.
- Auto Layout : 뷰 사이의 관계를 기반으로 뷰를 배치한다.
- Adaptive Layout : Size Class, Trait Collection을 사용해 모든 기기에 대응하는 레이아웃
- 선형 방정식으로 레이아웃이 정의된다.
ex) FirstItem.leading = 2*SecondItem.trailng + 10 - 보통 한 개의 뷰에 4개의 제약을 둔다. (크기와 위치를 고정시켜야 하기 때문에)
- Constrain to margin : 애플이 설정해놓은 권장 여백에 제약을 설정하는 기능
- IOS 설정 앱의 테이블뷰 높이는 44
- 버튼 사이의 여백은 최소 8의 간격을 주는 것을 권장 (HIG)
- 스토리보드에서 뷰에 설정하는 제약은 현재 설정된 위치와 크기를 기준으로 한다.
예를 들어 사이즈가 다른 2개의 버튼에 equal width 제약을 설정하면 한 버튼의 width가
나머지 버튼 width의 비율값으로 설정된다.
- 레이아웃의 변화 : Frame Based Layout → Auto Layout → Adaptive Layout
Learning
- 뷰의 레이아웃 사이클에 대해 공부하고 정리하기
- 스토리보드에서 의도대로 Aspect Ratio 사용하기
이상입니다.
'TIL' 카테고리의 다른 글
[Sesac IOS] 7일차 TIL (0) | 2022.07.12 |
---|---|
[Sesac IOS] 6일차 TIL (0) | 2022.07.11 |
[Sesac IOS] 4일차 TIL (0) | 2022.07.07 |
[Sesac IOS] 3일차 TIL (0) | 2022.07.06 |
[Sesac IOS] 2일차 TIL (0) | 2022.07.05 |