์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ํ๋ก๊ทธ๋๋จธ์ค
- ios
- SwiftUI
- designpattern
- Swfit
- CollectionView
- Flutter
- arkit
- BOJ
- UIKit
- raywenderlich
- Xcode
- Lv2
- reactorkit
- combine
- RxSwift
- ํจ์คํธ์บ ํผ์ค
- tableView
- visionOS
- BFS
- rxcocoa
- XCTest
- TCA
- Kuring
- SnapKit
- node.js
- ๋ฐฑ์ค
- MVVM
- realm
- swift
- Today
- Total
๋ชฉ๋กโ ๏ธ deprecated โ ๏ธ/Mediku (12)
lgvv98
๐ฅ Project - ๋น๋๋ฉด ์๋ฃ ์๋น์ค๋ฅผ ๋ชฉํ๋ก ๊ฑด๊ตญ๋ํ๊ต ๋ณ์์ ๋ณ์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋ฉด ์์ฝ ๋ฐ ๊ฐ์กฑ ๊ด๋ฆฌ๋ฅผ ์ํ ์ฑ - ๊ฐ๋ฐ ๊ธฐ๊ฐ : 2021๋ 5์ 13์ผ ~ 6์ 11์ผ - 1์ธ ๊ฐ๋ฐ ํ๋ก์ ํธ - ๊นํ๋ธ : https://github.com/lgvv/Mediku - ์์ : https://youtu.be/yAH1xnguA1U โ Enviroment - Swift 5 - iOS โ Library pod 'Firebase/Auth' pod 'Firebase/Database' โ ํด๋๊ตฌ์กฐ MVC ํจํด์ผ๋ก ์์ฑํ์ต๋๋ค. โ ์ฑ UI ๋ฐ ์ค๋ช ๐ ํํ๋ฉด : ์ฑ์ ๊ฐ์ฅ ๋ฉ์ธ ํ๋ฉด์ผ๋ก ์ง๋ฃ๊ฐ๋ฅํ ๊ณผ์ ๊ฐ์กฑ์ฐฝ ๋ฐ ์ง๋์ ๋ฐฐ๋๋ฅผ ๋ณด์ฌ์ค๋ค. ๐ ์ง๋ฃ๊ณผ ํ๋ฉด : ์ง๋ฃ๊ณผ๋ฅผ ํด๋ฆญํ์ ๋, ๋ํ๋๋ ํ๋ฉด์ผ๋ก ์ ์๋..
์ ์ด๋ฒ ์๊ฐ์๋ ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋๋ก ํ์. ์์ํ๊ธฐ์ ์์ *** ์ฝ๋๋ฅผ ์์ฑํ ๋ฒ์ - Siwft : 5 - Xcode : 12.0 (Project Format : Xcode 9.3 compatible) - iOS : min 9.0 ์ด์ (์ ์ฉํ ๊ธฐ๊ธฐ : iOS 14.6) ์ด ๊ธฐ๋ฅ์ ์ฃผ๋ก ํน์ ํ์ผ์ด๋ URL ๋ฑ ๊ณต์ ๋ฅผ ํ ๋ ์ฌ์ฉํ๋ค. ์ด ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ๊ณต์ ํ๊ธฐ ์, ํ ์ฑ์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ด ์๋ ์ฑ ํจํค์ง ๋ด์ Extension ์ ์ ๊ทผํ์ฌ ์ ๋ฌํ๋ค๊ณ ํ๋ค!! *** Extension : ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์ฑ์์ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ [ ์ฝ๋ฉํ ๋ extension์ด๋ ๋ค๋ฅด๋ฏ๋ก ์ ์ ] [ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๊ฒฝํ์ ์ด๋ฆฌ๋ฉด ์๋๋ก์ด๋์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ( ์นด๋ฉ๋ผ ๋ฑ..
ํ ์คํธ ํ๋์ ์๋ ํ์ค๋ง ์ฃผ๋ ค๊ณ ํ๋๋ฐ, ์คํ ๋ฆฌ๋ณด๋ ์์์๋ ๋์ ํ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์์.. ๊ทธ๋ฐ๋ฐ ๋ฌธ๋ ๊ธฐ์ด์ ์ธ ์น ๊ณต๋ถํ ๋ CSS ๋ฐฉ์์ด ๋ ์ฌ๋ผ์ ๊ทธ์ ๊ด๋ จํ ๋ฐฉ์์ผ๋ก ํ๋๊ฒ ์๋๊น๋ก ์ถ๋ฐํ์ฌ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์ฝ๋ฉ์ ์ฐฉ์! ์ด๋ถ์ ๋ธ๋ก๊ทธ๊ฐ ํฐ ๋์์ด ๋์๋ค Mediku ํ๋ก์ ํธ์์๋ - ProfileTextController.swift ํ์ผ์ ๊ตฌํ๋์ด ์๋ค. https://velog.io/@sso0022/iOS-TextField-%EA%B8%80%EC%9E%90%EC%88%98-%EC%A0%9C%ED%95%9C%ED%95%98%EA%B8%B0-%ED%95%9C%EA%B8%80 [iOS] TextField ๊ธ์์ ์ ํํ๊ธฐ (ํ๊ธ) ์ค๋์ ๊ธ์์ ์ ํ์ ๋๋ textField ๋ง๋ค์ด๋ณด๊ธฐ ~ velog.io
์ ๋ด๊ฐ ์ด๊ฑธ ๊ตฌํํ๊ธฐ ์ํด ์๊ฐํ ๋ฐฉ๋ฒ์ alert์ private api ๋ถ๋ถ์ dataPciker๋ฅผ ๋ฃ์ด๋ณด๋ ค๊ณ ํ์์. ๊ทธ๋ฌ๋ datePicker๋ฅผ ์ปค์คํ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ํ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋ด ํ๋ก์ ํธ์ ์ ์ ํ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ๋ฐ๊ฟ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค. ๊ทธ๋ฆผ์๋ ๋์์์ง ์์ง๋ง ์ ํ์๋ฃ ๋ฒํผ์ ์ถ๊ฐํด์ฃผ๊ธธ ๋ฐ๋๋ค.
VC2 -> VC1์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฐฉ๋ฒ์ด์ผ ๋ฌผ๋ก ๋ง๊ฒ ์ง๋ง delegate๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์๋ ์ฃผ๋ก appDelegate๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๊ฑด๋ค ๋ฐ์๋๋ฐ, ์ด์ ๋ ํ๋กํ ์ฝ์ ์ ์ ํ ํ์ฉํ์ฌ ์กฐ๊ธ ๋ ์ธ๋ จ๋๊ฒ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํ๋ค. ์ฒซ๋ฒ์งธ ๋ทฐ ์ปจํธ๋กค๋ฌ : ReceiveViewController (VC1) ๋๋ฒ์งธ ๋ทฐ ์ปจํธ๋กค๋ฌ : SendViewController (VC2) VC2 ์ ํ๋กํ ์ฝ ์ ์ํ๋ค. ToyProject ์ด๋ฆ : DelegateTest ์ฒ์ฒํ ์ฝ์ด๋ณด๋ฉด์ ํด๋ณด๊ธฐ , ๋ํ Delegate์์ ์ฑํ๊ณผ ์์์ ๊ฐ๋ ์ ๋ ์ ํํ๊ฒ ์๊ฒ๋์ ์์ฃผ ์ฌ์ฉํด ๋ณด๋๋ก ํ์. https://zeddios.tistory.com/310 iOS..
์ด๊ฑธ ์์ฑํ๋ ์ด์ ๋ VC2 -> VC1์ผ๋ก ํ๋ฉด์ ํ์ ๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ํจ๊ป ๋ถํฌ๋ช ํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ด์ ์์ฑํ๊ฒ ๋จ. ์ฐ์ , ํ ์ดํ๋ก์ ํธ๋ฅผ ํตํด delegate๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ฑ๊ณต!! ๊ทธ๋ฌ๋ ๋ด Mediku ํ๋ก์ ํธ์๋ ๋ทฐ ์ ํ ๋ฐฉ์์ด ์์ด, ์ฃผ๋ก ์คํ ๋ฆฌ ๋ณด๋์ identifier๋ฅผ ์ง์ ํ ์ ํํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด๋ ๊ฒ ์ฌ์ฉํ๊ฒ๋ ์ด์ ๋ ํ๋ฉด ์ ํ์ navigation controller๊ฐ ์์ผ๋ฉด modal๋ก ์ฒ๋ฆฌ๋๋ ์ ๊ณผ ๋ฌด์๋ณด๋ค๋ ์คํ ๋ฆฌ๋ณด๋ ๋ง๋ค ๊ณ์ ์ ์ ์ฐ๊ฒฐํด์ค์ผํด์ ์คํ ๋ฆฌ๋ณด๋ ์๊ฐ ๋ง์์ง๋ฉด ๋๋ฌด ๋ณต์กํด์ง๋ ๋จ์ ์ด ์๋ค. ์๋ฌดํผ ์ฃผ๋ชฉํด์ผํ ๋ถ๋ถ์ .overCurrentContext ์ด ๋ถ๋ถ์ ์ผ๋จ ๋ณด์. ์ด๋ ๊ฒ ์ฃผ์ด์ผ ํ์ฌ ์ปจํ ์คํธ๊ฐ ๋ณด์ ๋์ ๋ถํฌ๋ช ๋ทฐ๋ฅผ ๋ง๋ค ์ ์๋ค. ์ฆ..