Fill-in your Film, Fill-IN
SOPT 29th APPJAM
ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2022.01.03~ 2022.01.22ํ๋ฆ์นด๋ฉ๋ผ ํ์์, ํ๋ฆ ์ ๋ณด์ ๊ณต ์๋น์ค Fill-in
dlwns33 ๐ฑ |
Kim-jisoo11 ๐ฑ |
jumining ๐ฑ |
ํ๋ฆฐ ์์๋ค์ ์ฝ๋ฉ ์ปจ๋ฒค์ ๋ณด๊ธฐ
๋ชจ๋ ์ํฌํธ๋ ์ํ๋ฒณ ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ๋ด์ฅ ํ๋ ์์ํฌ๋ฅผ ๋จผ์ ์ํฌํธํ๊ณ , ๋น ์ค๋ก ๊ตฌ๋ถํ์ฌ ์๋ํํฐ ํ๋ ์์ํฌ๋ฅผ ์ํฌํธํฉ๋๋ค.
import UIKit
import SwiftyColor
import SwiftyImage
import Then
import URLNavigator
- ํด๋์ค
- ๊ตฌ์กฐ์ฒด
- ์ต์คํ ์
- ํ๋กํ ์ฝ
- ์ด๊ฑฐํ
- ํจ์
- ๋ฉ์๋
- ์ธ์คํด์ค
์๋น์คํจ์๋ช (postOnboarding) + WithAPI
๋์ฌ์ํ + ๋ชฉ์ ์ด ex) touchBackButton
pop, push, present, dismiss
๋์ฌ + To + ๋ชฉ์ ์ง ๋ทฐ (๋ค์์ ๋ณด์ผ ๋ทฐ)
( dismiss๋ dismiss + ํ์ฌ ๋ทฐ )
- ๋์ฌ์ํ + ๋ชฉ์ ์ด + WithAnimation
- showButtonsWithAnimation
- register + ๋ชฉ์ ์ด
- registerXib
- attatch
- ๋ทฐ ์ด๋ฆ + View + Delegate
// MARK: - Properties
// MARK: - @IBOutlet Properties
// MARK: - @IBAction Properties
// MARK: - View Life Cycle
// MARK: - Extensions
// MARK: - UITableViewDataSource
// MARK: - UITableViewDelegateย ํ๋กํ ์ฝ๋ค Extension ์ผ๋ก ๋นผ๊ธฐ
// TODO: -
// FIXME: -
-
self
๋ ์ต๋ํ ์ฌ์ฉ์ย ์ง์ -
viewDidLoad()
์์๋ย ํจ์ํธ์ถ๋ง- delegate ์ง์ , UI๊ด๋ จ ์ค์ ๋ฑ๋ฑ ๋ชจ๋ ํจ์๋ก
-
ํจ์๋ย
extension
์ ์ ์ํ๊ณ ์ ๋ฆฌextension
์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ถ๋ฅextension
์ ๊ฐ์ ํ์์ ๋ฐ๋ผ ์ฌ์ฉ โ delegate, datasource ๋ ๋นผ๋ณด๊ธฐ
-
{ ์ฌ์ฉ๋ฒ
enum Result { case .success case .failure }
ํ๋ฆฐ ์์๋ค์ ๊น ๋ธ๋์น ์ ๋ต ๋ณด๊ธฐ
ํ๋ฆฐ ์์๋ค์ ํด๋๋ง ์ปจ๋ฒค์ ๋ณด๊ธฐ
๐ Resource
- ...
- Assets
- Assets.xcassets
- Constants
- Extensions
- Fonts
๐ Source - AppDelegate
- SceneDelegate
- Classes
- Models
- NetworkService
- Protocols
- Views
- ViewControllers
- HomeviewControllers / ๐ : ๋ทฐ ๋จ์๋ก ํด๋๋ง
- HomeviewController.xib : xib ํ์ผ
- HomeViewController.swift : ๋ทฐ ์ปจํธ๋กค๋ฌ(xib์ค 1๋1 ๋งค์นญ)
- Cell / ๐ : ์
๊ด๋ ค ํ์ผ ์ ์ฅ Like CollectionView Cells, TableView Cells
- DataModel / ๐ : ๋ฐ์ดํฐ ๋ชจ๋ฐ ์ ์ฅ (ex. ~Request.swift - ๋ณด๋ด๋๊ฑฐ, ~Response.swift - ๋ฐ๋๊ฑฐ
๊ธฐ๋ฅ | ๊ฐ๋ฐ ์ฌ๋ถ | ๋ด๋น์ |
---|---|---|
Main Home | ๐ธ | ์ด์ค |
Home Map | ๐ธ | ์ด์ค |
Add Photo | ๐ธ | ์ง์ |
Film Roll | ๐ธ | ์ด์ค |
Studio Map | ๐ธ | ์ฃผ๋ฏผ |
Add Photo | ๐ธ | ์ง์ |
My Page | ๐ธ | ์ง์ |