[iOS] 스토리보드 (Storyboard) 와 코드베이스 (CodeBase)
2022. 12. 1. 23:36ㆍiOS/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(생명주기) (1) | 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 |