iOS 요구사항
학습 목표
같은 분야와 다른 분야 동료와 함께 프로젝트 요구사항을 만족하는 서비스 제품을 구현할 수 있다
사전지식
iOS 프로그래밍 기초 지식이 필요
기능요구사항
프로젝트 기획서를 참고해서 구현한다
프로그래밍 요구사항
📌 iOS 프로젝트를 위해서는 다음과 같은 요구사항을 만족해야 한다
𝔸. 설계
- 어떤 아키텍처로 설계해도 무방하다
- 단, 그 아키텍처가 필요한 이유와 개발 방향에서 필요성을 설명할 수 있어야 한다
- 타입 단위로 역할과 책임을 명확하고 의도적으로 설계하고 구현해야 한다
𝔹. UI 프레임워크
- UIKit 또는 SwiftUI 를 선택해서 진행해도 무방하다
- 단, UI 계층과 그 이후 계층을 분리해야 한다
- 어떤 UI 프레임워크와 레이아웃 방식을 적용하더라도 아이폰 종류별 화면을 모두 대응해야 한다
ℂ. 3자 라이브러리
- 오픈소스 라이브러리를 사용하지 않고 애플 프레임워크만 사용해서 구현한다
- SwiftLint 패키지는 필수로 적용한다
- iOS 개발자가 두 명인 팀은 같은 Lint 규칙을 적용해야 한다
𝔻. 배포
- Xcode 베타 버전 사용을 지양한다
- 개발 환경과 SDK 자체가 불안정하기 때문입니다