[iOS – swift] 1.

* 스토리보드로 기본 UI 구현은 목차 참조

스토리보드의 장단점

  • 장점
    • 초보 개발자도 사용 가능한 화면을 한 눈에 볼 수 있습니다.
    • UI 관련 콘텐츠가 코드와 분리되어 코드의 복잡성이 줄어듭니다.
  • 불리
    • 공동 작업 시 병합 충돌 해결의 어려움
    • Storybaord를 열면 해결 방법을 찾을 수 있으므로 git add . 때 구분해야 합니다.
    • 스토리보드에 UIViewController가 많을 때 속도 저하 문제
    • 속성을 검사할 때 오른쪽의 속성 검사기에서 하나씩 검사해야 하므로 속성을 자세히 이해하는 것이 코드 베이스보다 어렵습니다.


속성 검사기

스토리보드 참조 개념

  • 다른 ViewController에 액세스할 수 있도록 스토리보드에 참조를 배치하는 방법
    • 모든 ViewController를 동일한 스토리보드에 배치하는 대신 스토리보드를 분리하고 참조를 통해 액세스하는 데 사용합니다.


  • 스토리보드 참조의 이점
    • 연결되어 있기 때문에 화면을 쉽게 추적할 수 있습니다.
    • 파일 분리로 재사용 용이
    • 충돌 병합 문제 해결


https://developer.apple.com/documentation/technotes/tn3123-refactoring-your-storyboard

스토리보드 참조 사용 방법

  • 아래의 Bar Controller 탭에서 별도의 스토리보드 파일로 두 개의 UIViewController를 구현하고 참조합니다.


스토리보드 참조를 적용하기 전에

  • 위의 스토리보드에서 참조된 UIViewController에 대한 두 개의 스토리보드 파일을 만듭니다.


  • 두 파일 각각에서 초기 뷰 컨트롤러를 확인하십시오.


  • Storyboard 참조를 사용하는 Tab Bar Controller 옆에 있는 두 개의 ViewController를 삭제하고 Storyboard 참조를 추가합니다.


  • Storyboard Reference를 선택하고 Storyboard 요소 상단에 생성된 First, Second를 선택합니다.


  • 첫 번째 Tab Bar Controller 아이콘을 클릭한 후 Ctrl + Drag를 눌러 Storyboard Reference에 연결합니다.


  • Segue 유형에 대한 View Controller 선택


  • 완벽한


  • 스토리보드 참조에서 왼쪽 마우스 버튼을 두 번 클릭하면 즉시 이동하므로 개발자가 코드를 검사할 때 추적하기가 매우 쉽습니다.


이동 더블 클릭

정리하다

  • Storyboard Reference를 사용하면 Storyboard와 협업할 때 병합 충돌 문제를 해결할 수 있습니다.
  • UI를 구현할 때 스토리보드 참조를 사용하여 각 UIViewController에 스토리보드가 있도록 별도의 ViewController를 사용합니다.

* 참조

https://developer.apple.com/documentation/technotes/tn3123-refactoring-your-storyboard