μλ, μΈκ³μκ°, μ€ν±μμΉ, νμ΄λ¨Έ κΈ°λ₯μ μ 곡νλ iOS μ± νλ‘μ νΈ
Name | GitHub | Roles | Main Developments |
---|---|---|---|
κΆμΉμ© Seung-Yong Kwon |
@ericKwon95 | MVVM Architecture Designer | MainTabBarViewController Alarm and Core Services |
κΉνμ Hyeong-Seok Kim |
@NeoSelf1 | RxSwift Flow Manager | TimerViewController Code Convention Review |
μμ±μ Seong-Soo Lim |
@seongto | UI Components Manager | WorldTimeViewController Utility and Helper Services |
μ₯μκ²½ Sang-Kyeong Jang |
@Crois0509 | CoreData Manager | AlarmViewController App UI and Icon Designs |
ν©λμΌ Doyle Hwang |
@DoyleHWorks | GitHub/Docs Manager | StopwatchViewController Project Initialization |
- μμμΌ: 2025/01/07 (ν)
- μ’ λ£μΌ: 2025/01/15 (μ)
OneMoreMinute/
βββ App/ # μ ν리μΌμ΄μ
μ€μ λ° λ©ν λ°μ΄ν°
β βββ AppDelegate # μ±μ μλͺ
μ£ΌκΈ° λ° μ΄κΈ°ν κ΄λ¦¬
β βββ Info.plist # μ±μ μ€μ μ 보
β βββ LaunchScreen # μ± μ€ν μ λ‘λ© νλ©΄
β βββ OneMoreMinute.entitlements # μ± κΆν λ° νΉμ κΈ°λ₯ νμ±ν μ€μ
β βββ OneMoreMinute.xcdatamodeld # Core Data λͺ¨λΈ
β βββ SceneDelegate # Scene μλͺ
μ£ΌκΈ° κ΄λ¦¬
βββ Resource/ # μ±μ Asset νμΌλ€
βββ Source/ # κΈ°λ₯λ³ μ ν리μΌμ΄μ
λ‘μ§
βββ Core/ # κ³΅ν΅ λ‘μ§ λ° μλΉμ€
β βββ Extension/ # μμ€ν
ν΄λμ€ νμ₯
β βββ Manager/ # κ³΅ν΅ κΈ°λ₯ κ΄λ¦¬ (AlarmManager, TimeManager, RepositoryManager λ±)
β βββ Protocol/ # κ³΅ν΅ νλ‘ν μ½ (CoreDataProtocol, ModalProtocol, ViewModelType)
β βββ Theme/ # μ±μ ν
λ§ μ μ (Colors, Fonts, Layouts)
β βββ Utility/ # κ³΅ν΅ μ νΈλ¦¬ν° (AppHelpers, HapticService, SceneLifeCycleObserver λ±)
βββ Feature/ # κΈ°λ₯λ³ νλ©΄ λ° λ‘μ§
β βββ Alarm/ # μλ κΈ°λ₯
β βββ MainTab/ # λ©μΈ νλ° κΈ°λ₯
β βββ Stopwatch/ # μ€ν±μμΉ κΈ°λ₯
β βββ Timer/ # νμ΄λ¨Έ κΈ°λ₯
β βββ WorldTime/ # μΈκ³μκ° κΈ°λ₯
βββ UIComponent/ # κ³΅ν΅ UI μ»΄ν¬λνΈλ€
OneMoreMinuteTests/ # λ¨μ ν
μ€νΈ λ° ν
μ€νΈ μ½λ (TimeManagerTests)
![]() |
![]() |
![]() |
![]() |
---|
- μ¬μ©μκ° μνλ μκ°μ μλμ μ€μ νκ³ κ΄λ¦¬ν μ μμ΅λλ€.
- λ°λ³΅ μλ μ€μ κΈ°λ₯μ μ 곡ν©λλ€.
- λ€μν λμμ νμ¬ μκ°μ νμΈν μ μμ΅λλ€.
- μ¬μ©μκ° κ΄μ¬μ΄ μλ λμλ₯Ό μΆκ°νκ³ λͺ©λ‘μ κ΄λ¦¬ν μ μμ΅λλ€.
- μκ° μΈ‘μ μμ, μΌμμ μ§, μ¬κ° λ° μ΄κΈ°ν κΈ°λ₯μ μ 곡ν©λλ€.
- λ© νμ μΈ‘μ λ° κΈ°λ‘μ΄ κ°λ₯νκ³ λ² μ€νΈ λ©κ³Ό μμ€νΈ λ©μ ν λμ 보μ¬μ€λλ€.
- μ¬μ©μκ° μνλ μκ°μΌλ‘ νμ΄λ¨Έλ₯Ό μ€μ νκ³ μμν μ μμ΅λλ€.
- νμ΄λ¨Έ μ’ λ£ μ μλ¦Όμ μ 곡ν©λλ€.
- MVVM μν€ν μ²λ₯Ό μ±ννμ¬ μ½λμ λͺ¨λνμ μ μ§ λ³΄μμ±μ ν₯μμμΌ°μ΅λλ€.
- RxSwiftλ₯Ό νμ©νμ¬ λΉλκΈ° λ°μ΄ν° νλ¦κ³Ό λ°μΈλ©μ ꡬννμμ΅λλ€.
- μ± μ λ°μ κ±Έμ³ μΌκ΄λ λμμΈμ μ μ§νκΈ° μν΄ κ³΅μ© ν λ§λ₯Ό μ μνκ³ , μ¬μ¬μ© κ°λ₯ν UI μ»΄ν¬λνΈλ₯Ό λΆλ¦¬νμμ΅λλ€.
- μ νΈλ¦¬ν°, 맀λμ λ±μ μ½μ΄ μλΉμ€λ‘ λΆλ¦¬νμ¬ κ΅¬ννμμ΅λλ€.
- μ¬μ©μ λ°μ΄ν°μ μ€μ μ ν¨μ¨μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬νκΈ° μν΄ CoreDataμ UserDefaultsλ₯Ό νμ©νμμ΅λλ€.
- μλκ³Ό μΈκ³μκ° κΈ°λ₯μ CoreDataλ₯Ό μ¬μ©νκ³ μ€ν±μμΉ κΈ°λ₯μ UserDefaultsλ₯Ό μ¬μ©νμμ΅λλ€.
- μ± λ΄μμ μ€μν μ 보λ₯Ό μ¬μ©μμκ² μ λ¬νκΈ° μν΄ λ°°λ μλ¦Ό κΈ°λ₯μ ꡬννμμ΅λλ€.
- SceneDelegateμ Lifecycleμ ν΅ν΄ μ€ν±μμΉ λ±μ λ°±κ·ΈλΌμ΄λ νλ‘μ°λ₯Ό ꡬννμμ΅λλ€.
- μΈκ³μκ° κΈ°λ₯μ μΈλΆ APIλ₯Ό μ΄μ©νμ§ μκ³ λ΄λΆ λ‘μ§μΌλ‘ ꡬννμ¬ λ€νΈμν¬ μ¬μ©μ μ΅μννμμ΅λλ€.
- λ©λͺ¨λ¦¬ λμ λ°©μ§λΏλ§ μλλΌ λ©λͺ¨λ¦¬ ν¨μ¨μ μΈ μ½λλ₯Ό μμ±νκΈ° μν΄ μ§μμ μΌλ‘ κ²ν νκ³ μ΅μ ννμμ΅λλ€.
- Clone this repository:
git clone https://github.com/1aborInModeration/OneMoreMinute.git