일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 뉴북
- viewDidLoad
- 8 그리드 시스템
- viewDidAppear
- commit
- 직장인인강
- 뉴모피즘
- 직장인자기계발
- commit message
- coordinator pattern
- 패스트캠퍼스
- git
- 플랫디자인
- 아이폰
- iOS앱개발올인원패키지Online.
- SWIFT
- 패스트캠퍼스후기
- 입력 개수 제한
- 스큐어모피즘
- commit messages
- 디자인 트렌드
- Git Tutorial
- ios
- 포인트
- 코드리팩토링
- git workflow
- 픽셀
- Xcodebuild
- 머티리얼 디자인
- 패캠챌린지
- Today
- Total
목록2025/03/16 (3)
왕논의 연구실
iOS 개발에서 화면 전환을 관리하는 방식은 앱의 유지보수성과 확장성에 큰 영향을 미칩니다.특히 화면 흐름이 복잡해질수록 기존 방식과 Coordinator 패턴의 차이점이 명확해집니다.이번 글에서는 기존 방식과 Coordinator 패턴의 차이를 비교하며,Coordinator 패턴이 화면 흐름 변경을 어떻게 더 쉽게 만드는지를 살펴보겠습니다.1️⃣ 기존 방식의 문제점: 모든 화면에서 직접 pushViewController 호출일반적으로 iOS 앱에서는 pushViewController를 사용해 다음 화면으로 이동합니다.이 방법은 처음에는 간단해 보이지만, 앱이 커질수록 유지보수가 어려워집니다.📌 기존 화면 전환 코드 예제 (메모 앱)class HomeViewController: UIViewControl..
🎯 예제 목표:로그인 → 메인(탭바) → 기능 실행(메모 작성) → 결과 → 홈으로 돌아가기Coordinator 패턴을 적용하여 화면 전환을 효율적으로 관리일반적인 예제 앱으로 만들어 블로그에서 사용 가능하도록 구성🚀 예제 앱 개요📝 메모 앱 예제1️⃣ 로그인 화면 (LoginCoordinator)로그인, 회원가입, 비밀번호 찾기로그인 성공 시 메인 화면(탭바)로 이동2️⃣ 메인 화면 (MainCoordinator)홈(HomeViewController) → 새 메모 작성 기능메모 리스트(MemoListViewController) → 작성된 메모 보기설정(SettingsViewController)3️⃣ 메모 작성 기능 (FeatureCoordinator)새 메모 작성 (NewMemoViewContro..
🔹 Coordinator 패턴이란?Coordinator 패턴은 화면 전환 및 기능 흐름을 별도의 관리 객체(Coordinator) 에게 위임하여ViewController 간의 강한 결합도를 줄이고, 코드의 유지보수를 쉽게 만드는 패턴입니다.이 패턴은 특히 복잡한 화면 전환이 필요한 앱에서 유용하며,모든 화면 이동을 한 곳에서 관리함으로써 유지보수성과 확장성을 높일 수 있습니다.🔹 왜 Coordinator 패턴이 필요한가?iOS 개발에서 화면 전환을 직접 관리하는 방식은 유지보수가 어렵습니다.예를 들어, 일반적인 방식에서는 각 ViewController가 pushViewController 또는 present를 직접 호출하며,새로운 화면이 추가될 때마다 모든 관련 코드를 수정해야 합니다.이로 인해 발생하..