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개의 앱 스크린으로 구성된 프로젝트의 코드를 볼 수 있다. 아래는 해당 디렉토리 구조이다.
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 |