TIL

[Sesac IOS] 5일차 TIL

5일차 수업을 듣고 새로 배우게된 것과 더 알아보고 싶은 것을 정리한 글입니다.


Learned

  • Git
    • 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의 비율값으로 설정된다.

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