36 AT SOPT 합동세미나 캠퍼스픽 이용 플로우 개선 프로젝트
| 김한열 | 김나연 | 안치욱 |
|---|---|---|
|
|
|
| 홈 | 동아리 | 검색 | |
|---|---|---|---|
| GIF | ![]() |
![]() |
![]() |
🔗 Code Convention
Naming:
- 타입: UpperCamelCase
- 변수/상수: lowerCamelCase
- 약어(URL/ID/API): 대문자
Structure:
- Protocol → extension으로 분리
- import: 내장 먼저, 서드파티는 한 줄 띄움
Image:
- icn_/btn_/img_ 접두어
- snake_case
- SVG 우선
self/강제 언래핑 지양, 긴 View는 extension으로 분리
📁 Project
├── 📁 Applacation
│ ├── AppDelegate.swift
│ ├── SceneDelegate.swift
│ ├── Info.plist
│ └── LaunchScreen.storyboard
├── 📁 Global
│ ├── 📁 Components
│ ├── 📁 Extensions
│ └── 📁 Resources
│ ├── 📁 Fonts
│ └── Assets.xcassets
├── 📁 Network
│ ├── 📁 Base
│ └── 📁 Club
│ ├── 📁 DTO
│ │ ├── 📁 Request
│ │ └── 📁 Response
│ ├── ClubAPI.swift
│ └── ClubService.swift
└── 📁 Presentation
├── 📁 Search
│ ├── 📁 Model
│ │ └── SearchModel.swift
│ ├── 📁 View
│ │ └── SearchClubView.swift
│ └── 📁 ViewModel
│ └── SearchClubViewController.swift
├── 📁 Home
│ ├── 📁 Model
│ │ └── HomeModel.swift
│ ├── 📁 View
│ │ └── HomeView.swift
│ └── 📁 ViewModel
│ └── HomeViewController.swift
└── 📁 Club
├── 📁 Model
│ └── ClubModel.swift
├── 📁 View
│ └── ClubView.swift
└── 📁 ViewModel
└── ClubViewController.swift



