μμλ³μκ³Ό 보νΈμ μ°κ²°νλ iOS APP
StayLikedλ μμλ³μκ³Ό νμμ 보νΈμκ° μν΅ν μ μλλ‘ λλ iOS μ ν리μΌμ΄μ
μ
λλ€. λ³μ μΈ‘μμ 보νΈμμκ² νμμ κ±΄κ° μν, μλ¨ μ 보, 곡μ§μ¬ν λ±μ μ€μκ°μΌλ‘ μ λ¬ν μ μμ΄ μ μν μ 보 곡μ κ° κ°λ₯ν©λλ€. λν 보νΈμλ μ±μ ν΅ν΄ λ³μμ λ¬Έμ μ¬νμ μ λ¬νκ±°λ μμ²ν μ μμ΅λλ€.
Firebase μΈμ¦(Firebase Authentication) λ° NoSQL λ°μ΄ν°λ² μ΄μ€(Firebase Realtime Database)λ₯Ό μ¬μ©νμ¬ μμ νκ³ μ€μκ°μΌλ‘ μν΅ν μ μλ νκ²½μ μ 곡ν©λλ€.
μ±μ Swiftμ Xcodeλ₯Ό μ¬μ©νμ¬ κ°λ°λμμΌλ©°, CocoaPodsμ ν΅ν΄ μμ‘΄μ±μ κ΄λ¦¬ν©λλ€.
- λ‘κ·ΈμΈ νλ©΄: μ±μ μμ νλ©΄μΌλ‘, μ¬μ©μκ° λ³μ μΈ‘μμ μ 곡λ κ³μ μΌλ‘ λ‘κ·ΈμΈν μ μμ΅λλ€.
- λ©μΈ νλ©΄: λ‘κ·ΈμΈ ν λ©μΈ λ©λ΄λ₯Ό ν΅ν΄ νμ μ 보, κ±΄κ° κΈ°λ‘, 곡μ§μ¬ν, μλ¨ μ 보 λ± λ€μν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
-
νμ μ 보 곡μ
- νμμ μλ£ μ 보λ₯Ό 보νΈμμ 곡μ νλ νλ©΄μ λλ€.
- νμμ κΈ°λ³Έ μ 보μ μ΅μ κ±΄κ° μνλ₯Ό λ³Ό μ μμ΅λλ€.
-
곡μ§μ¬ν
- λ³μ μΈ‘μμ 보νΈμμκ² μ λ¬νλ 곡μ§μ¬ν 리μ€νΈ νλ©΄μ λλ€.
- κ°λ³ 곡μ§μ¬νμ μ ννλ©΄ μμΈ νλ©΄μΌλ‘ μ΄λνμ¬ κ³΅μ§ λ΄μ©μ νμΈν μ μμ΅λλ€.
-
μλ¨ μ 보
- νμμ μ£Όκ° μλ¨ μ 보λ₯Ό μ 곡νλ νλ©΄μ λλ€.
- 보νΈμκ° νμμ μλ¨μ νμΈνκ³ κ΄λ¦¬ν μ μμ΅λλ€.
-
λ©΄ν μμ½
- 보νΈμκ° λ³μμ λ°©λ¬Έ μμ½μ ν μ μλ νλ©΄μ λλ€.
- μΊλ¦°λ νμμΌλ‘ λ μ§λ₯Ό μ ννκ³ μμ½ν μ μμ΅λλ€.
-
νμ κ±΄κ° κ΄λ¦¬
- νμμ μ΅κ·Ό κ±΄κ° μνλ₯Ό 곡μ νλ νλ©΄μΌλ‘, μ΅μ κ²μ§ κ²°κ³Ό λ° κ΄λ¦¬ μ¬νμ λ³Ό μ μμ΅λλ€.
-
λ¬ΈμνκΈ°
- 보νΈμκ° λ³μμ λ¬Έμμ¬νμ λ¨κΈΈ μ μλ νλ©΄μ λλ€.
- λ¬Έμ μ¬νμ μ λ ₯νκ³ μ μ‘νλ©΄ λ³μ μΈ‘μμ λ΅λ³μ λ°μ μ μμ΅λλ€.
μ΄ μ§μΉ¨μ λ°λΌ μ΄ νλ‘μ νΈμ 볡μ¬λ³Έμ λ‘컬 μ»΄ν¨ν°μμ κ°λ° λ° ν μ€νΈ λͺ©μ μΌλ‘ μ€νν μ μμ΅λλ€.
μ±μ μ€ννκΈ° μν΄ νμν μννΈμ¨μ΄μ μ€μΉ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
- Xcode (μ΅μ λ²μ )
- CocoaPods
- Firebase κ³μ λ° NoSQL
κ°λ° νκ²½μ μ€μ νκΈ° μν λ¨κ³λ³ μ€λͺ μ λλ€.
-
μ μ₯μλ₯Ό ν΄λ‘ ν©λλ€.
git clone https://github.com/yourusername/CareConnect.git -
νλ‘μ νΈ λλ ν λ¦¬λ‘ μ΄λν©λλ€.
cd CareConnect -
CocoaPodsμ μ¬μ©ν΄ Firebaseμ κΈ°ν μμ‘΄μ±μ μ€μΉν©λλ€.
pod install -
CareConnect.xcworkspaceνμΌμ μ΄μ΄ Xcodeμμ νλ‘μ νΈλ₯Ό μ€νν©λλ€.open CareConnect.xcworkspace -
Firebase νλ‘μ νΈλ₯Ό μ€μ νκ³
GoogleService-Info.plistνμΌμ Xcode νλ‘μ νΈμ λ£¨νΈ λλ ν 리μ μΆκ°ν©λλ€.
μ΄μ λ‘컬 νκ²½μμ μ±μ μ€νν μ€λΉκ° λμμ΅λλ€.
|ββ AppDelegate.swift # μ±μ μ§μ
μ μ€μ
|ββ Assets.xcassets # μ±μ μ¬μ©λλ μ΄λ―Έμ§ λ° μμ 리μμ€
|ββ Base.lproj # κΈ°λ³Έ μ€ν 리보λ νμΌ (λ°μΉ μ€ν¬λ¦°, λ©μΈ νλ©΄)
|ββ ViewControllers # μ£Όμ νλ©΄λ³ λ·° 컨νΈλ‘€λ¬ ν΄λ
| |ββ MainViewController.swift # λ©μΈ νλ©΄
| |ββ LoginViewController.swift # λ‘κ·ΈμΈ νλ©΄
| |ββ CareInfoViewController.swift # νμ μ 보 νλ©΄
| |ββ HealthInfoViewController.swift # κ±΄κ° μ 보 νλ©΄
| |ββ NoticeViewController.swift # κ³΅μ§ μ¬ν νλ©΄
| |ββ QnAViewController.swift # QnA νλ©΄
| |ββ DietViewController.swift # μλ¨ μ 보 νλ©΄
|ββ Models # λͺ¨λΈ νμΌ ν΄λ
| |ββ Patient.swift # νμ μ 보 λͺ¨λΈ
| |ββ Notice.swift # 곡μ§μ¬ν μ 보 λͺ¨λΈ
|ββ Resources # 리μμ€ νμΌ ν΄λ
| |ββ GoogleService-Info.plist # Firebase μ€μ νμΌ
| |ββ Info.plist # νλ‘μ νΈ μ 보 μ€μ νμΌ
|ββ SceneDelegate.swift # μ¬ κ΄λ¦¬
κ° ν΄λ λ° νμΌμ μ±μ κΈ°λ₯λ³λ‘ ꡬμ±λμ΄ μμΌλ©°, ViewControllers ν΄λμλ νλ©΄λ³ λ‘μ§μ΄, Models ν΄λμλ λ°μ΄ν° λͺ¨λΈμ΄ ν¬ν¨λμ΄ μμ΅λλ€. Assets.xcassetsμλ μ±μ μ¬μ©λλ μ΄λ―Έμ§μ μμ 리μμ€κ°, Resources ν΄λμλ Firebase λ° μ± μ€μ νμΌμ΄ μ μ₯λμ΄ μμ΅λλ€.
- λ‘κ·ΈμΈ: μ±μ μ²μ μ€ννλ©΄ 보νΈμλ νμκ°μ λ° λ‘κ·ΈμΈμ ν΅ν΄ κ³μ μ μμ±ν μ μμ΅λλ€.
- νμ μ 보 보기: 보νΈμλ νμμ κ±΄κ° μν, μ΅κ·Ό μ§λ£ κΈ°λ‘ λ±μ νμΈν μ μμ΅λλ€.
- λ¬Έμ μ¬ν μ μ‘: QnA νλ©΄μμ 보νΈμλ λ³μ μΈ‘μ λ¬Έμ μ¬νμ μ μ‘νκ³ λ΅λ³μ λ°μ μ μμ΅λλ€.
- μλ¨ μ 보 νμΈ: μλ¨ μ 보 νλ©΄μμ λ³μμμ μ 곡νλ νμμ μ£Όκ° μλ¨μ νμΈν μ μμ΅λλ€.
- 곡μ§μ¬ν νμΈ: 곡μ§μ¬ν νλ©΄μμ λ³μμμ μ 곡νλ μ΅μ 곡μ§λ₯Ό νμΈν μ μμ΅λλ€.
