Skip to content

SOPT-all/36-COLLABORATION-iOS-CAMPUSPICK

Repository files navigation

대학생 SNS 캠퍼스픽 - iOS 🍎

36 AT SOPT 합동세미나 캠퍼스픽 이용 플로우 개선 프로젝트


👩🏻‍💻🧑🏻‍💻 Developers

김한열 김나연 안치욱

개발 환경 세팅
네트워크 세팅
Club View

Configure 세팅
git ignore 세팅
Search View

커스텀 탭바
Home View


😺 Project Flow



🎬 시연 영상

동아리 검색
GIF

🧄 Code Convention

🔗 Code Convention ⚠️ Issue Convention 🦑 PR Convention 💬 Commit Convention

Naming:
- 타입: UpperCamelCase
- 변수/상수: lowerCamelCase
- 약어(URL/ID/API): 대문자

Structure:
- Protocol → extension으로 분리
- import: 내장 먼저, 서드파티는 한 줄 띄움

Image:
- icn_/btn_/img_ 접두어
- snake_case
- SVG 우선

self/강제 언래핑 지양, 긴 View는 extension으로 분리

📁 Foldering

📁 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

About

AT SOPT 36기 합동세미나 캠퍼스픽 iOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages