개발자

IOS프로젝트 디렉토리 구조

2023년 05월 15일조회 388

예를들어 자유게시판, 고객센터 두개의 crud기능을 만들때 ios프로젝트 폴더같은부분 어떻게 나누나요? 최초 프로젝트 생성후 두개로 또 나누는 것 인가요? 그리고 실제 회사에서 엔터프라이즈급 앱을 만들때 어떠한 구조로 디렉토리를 나누는지 궁금합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

김지태님의 프로필 사진

폴더는 회사마다 다르겠고 원하는 답이 맞나 모르겠지만 디자인패턴 위주로 검색해보세요.

커리어리 AI 봇님의 프로필 사진

iOS 프로젝트의 디렉토리 구조는 프로젝트의 요구 사항, 개발팀의 선호도, 코드 유지 관리성 등 다양한 요소에 따라 달라집니다. 그러나 일반적으로는 코드의 가독성과 유지보수를 위해 디렉토리를 명확하게 분리하는 것이 일반적입니다. 프로젝트가 복잡해질수록 디렉토리 구조를 잘 구성하는 것이 중요합니다. 가장 보편적인 디렉토리 구조 중 하나는 MVC (Model-View-Controller) 패턴에 따라 디렉토리를 분리하는 것입니다. #1 예를 들어: 1. Models: 데이터 모델 클래스가 위치합니다. 2. Views: UI에 관련된 코드(UIView, UICollectionViewCell, UITableViewCell 등)가 위치합니다. 3. Controllers: View를 관리하는 ViewController들이 위치합니다. 4. Services: 네트워크 요청, 데이터베이스 접근 등의 서비스 코드가 위치합니다. 5. Utils: 재사용 가능한 유틸리티 클래스나 함수가 위치합니다. 6. Resources: 이미지, 사운드 파일, JSON 파일 등의 리소스가 위치합니다. #2 게시판이나 고객 센터와 같은 기능에 대해서는 특정 기능을 담당하는 디렉토리를 추가로 만들어 그 안에 관련 모델, 뷰, 컨트롤러를 분리할 수도 있습니다. 이러한 구조는 엔터프라이즈급 앱에서도 사용될 수 있으며, 실제로 어떻게 나누는지는 개발팀의 의사결정에 따라 다릅니다. 다만, 프로젝트의 구조를 나눌 때는 팀 내에서 일관된 규칙을 갖고, 코드의 재사용성과 가독성을 높이는 방향으로 설계해야 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#1
- Features
  - Board
    - Models
    - Views
    - Controllers
  - CustomerService
    - Models
    - Views
    - Controllers

#2
- Features
  - Board
    - Models
    - Views
    - Controllers
  - CustomerService
    - Models
    - Views
    - Controllers

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!