[iOS] 스토리보드 (Storyboard) 와 코드베이스 (CodeBase)

2022. 12. 1. 23:36iOS/iOS

728x90
반응형

iOS 앱의 UI를 만들 때에는 스토리보드를 사용하거나 코드로 짜는 방법 두 가지가 있다.

처음 Xcode를 접하였을 때 기본적으로 Main.storyboard 파일이 생성되어 있어 이 방법을 먼저 사용할 것이다.

스토리보드로 사용하다 이제 문제점이 하나씩 나타날 것이고 그러면 코드UI로 넘어가는 것 같다.

그래서 이번에는 스토리보드의 장단점과 코드UI 와의 차이를 알아보려고 한다.

 

👉 스토리보드 (Storyboard)

  • 직관적으로 앱의 뷰와 흐름을 알 수 있다.
  • 소스코드를 보지 않아도 UI 확인이 가능하다.
  • 결과물을 예측하기 쉽다.

  • 화면 로딩이 오래걸린다.
  • 재사용성이 떨어진다.
  • IBOutlet, IBAction 등의 연결이 끊어지면 찾기가 어렵다.
  • 여러 명이 작업할 때 conflict가 발생할 경우 해결하기 힘들다.

👉 코드베이스 (CodeBase)

  • 재사용과 유지보수가 용이하다.
  • conflict 발생 가능성이 낮아진다.
  • 코드로 이루어져있기에 로딩이 빠르고 가볍다.
  • UI 변경에 빠르게 대응이 가능하다.
  • 코드가 길어진다.
  • 컴포넌트의 속성과 특징을 알고 있어야 한다.
  • 직관적으로 확인할 수 없기에 화면이 어떻게 보여지는 지 알기 어렵다.
  • 다른 사람이 작성한 코드를 리팩토링하는 것이 복잡하다.

 

🚨 정리 🚨

스토리보드는 진입장벽이 낮아 처음에 접근하기 쉽지만 프로젝트를 진행하면서 많은 UI를 관리하기에는 코드베이스의 UI가 효율적이다.

스토리보드로 구현하는 UI는 코드로 전부 구현이 가능하다.

 

 

 

 

 

 

728x90
반응형

'iOS > iOS' 카테고리의 다른 글

[iOS] ViewController의 Life Cycle(생명주기)  (0) 2023.02.24
[iOS] Frame 과 Bounds  (0) 2023.02.14
[iOS] SafeArea  (0) 2023.02.11
[iOS] 스토리보드 컴포넌트와 AutoLayout 개념  (0) 2022.07.06
[iOS] info.plist와 AppProject 속성  (0) 2022.07.01