본문 바로가기

Application/iOS

[iOS] iOS App Template 분석

https://iosapptemplates.com/templates/swiftui-starter#

 

Free SwiftUI Starter Project - iOS App Templates | Download

Download our free iOS SwiftUI starter project to learn SwiftUI quickly. Boilerplate app coded in SwiftUI - layout, images, navigation - open-source in SwiftUI

iosapptemplates.com

 

SwiftUI starter project이다. 총 12개의 앱 스크린으로 구성된 프로젝트의 코드를 볼 수 있다. 아래는 해당 디렉토리 구조이다. 

 

Swift starter project directory

 

View 파일은 단순히 UI 요소에 대한 것이다. 그렇기에 실제 어플리케이션 동작에 영향을 미치는 파일 위주로 정리를 해보았다. 

 

  • UIScrollViewController.swift

SwiftUI와 UIKit을 함께 사용하여 스크롤 가능한 뷰를 만드는 파일이다. 실제 코드를 보면 상당히 재활용도가 높게끔 설계되었다. 

 

  • AppDelegate.swift

iOS 앱의 생명주기 관리에 핵심적인 역할, 앱의 시작점, 백그라운드 상태 전환, 앱 종료 등의 주요 이벤트를 처리하는 데 사용된다. 

 

  • SceneDelegate.swift

앱의 여러 인스턴스가 동시에 존재할 수 있는 다중 윈도우 환경을 지원하기 위해 도입되었다. 각 scene은 독립적인 생명주기를 가지며, 이를 통해 사용자는 앱의 여러 인스턴스를 동시에 사용할 수 있다.

 

위 프로젝트는 페이지 간의 전환, UI에 대한 Best practice이다. 상당 부분이 후에 만들어질 프로젝트에 활용될 것 같다. 다만 로그인, 로그아웃, 회원가입 로직은 구현되어 있지 않았다. 

 

로그인, 로그아웃, 회원가입 로직은 내일 공부해봅시다. 

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

[iOS] AfterGPT 출시와 생각  (0) 2024.04.15
[iOS] 상태 관리  (0) 2024.01.02
[iOS] iOS를 선택한 이유  (1) 2024.01.02