ios
-
User NotificationsiOS 2021. 3. 18. 19:05
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ User Notifications์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ User Notifications? -> ์ฒ์ ํด๋น ์ฃผ์ ๋ฅผ ๋ณด๊ณ ๋ ธํฐํผ์ผ์ด์ ์ด๋ผ๋ ๋ง๋ง ๋ฃ๊ณ Notification Center์ ๋์ผํ๊ฑด์ค ์์์ต๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ๊ด์ฐฐํ๊ณ ์ก์ ์ ์ทจํด์ค๋ค๋๊ฒ์ ๋์ผํ์ง๋ง ์ค ์ฌ์ฉ์ ๋ง์ด ๋ค๋ฅธ๊ฒ ๊ฐ์์ต๋๋ค. ์๋ฅผ๋ค์ด ์ค์ฌ์ฉ์์๋ ํธ์ ์๋ ๊ฐ์๊ฒ์ ์๊ฐํด๋ณด๋ฉด ๋ฉ๋๋ค!! (๊ฒ์, ๋ฏธ๋ฆฌ์๋ฆผ ๋ฑ ๋ฌด์ธ๊ฐ ๋ฐฐ๋์ ํธ์๊ฐ ์ค๋๊ฒ๋ค์ด ๋ค ํด๋น๋ฉ๋๋ค.) : User Notifications์ ์๊ธ์๋ฅผ ๋ฐ์ UN์ผ๋ก ํ๊ธฐ ์๋ธ ํด๋์ค ์ด๋ฆ์ด ์์๋ฉ๋๋ค. : ํด๋น Notification์ ๋์ ์ํค๊ธฐ ์ํด์๋ Request์ Trigger๊ฐ ํ์ํฉ๋๋ค. : Content๋ฅผ ๊ตฌ์ฑํ์ฌ Requ..
-
View Drawing CycleiOS 2021. 3. 15. 16:42
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ iOS์์์ ๋ทฐ ๋๋ก์ ์ฌ์ดํด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. Drawing Cycle? : ๋ทฐ๊ฐ ๋ก๋ ๋๊ฑฐ๋ ๋ณ๊ฒฝ์ด ์์๋ ํ๋ฉด์ ์๊ฐ์ ์ผ๋ก ํํ๋์ด ๊ทธ๋ ค์ง๋ ์ผ์ข ์ ์ฌ์ดํด 1) ๋ทฐ ๋ก๋ ์ ์์คํ ์ด UIView์๊ฒ draw ๋ฉ์๋๋ฅผ ํตํด ๋๋ก์์ ์์ฒญ 2) ๋ทฐ์ ์ค๋ ์ท์ ์บก์ณํ์ฌ UIView์๊ฒ ์ ๋ฌ 3) ๋ทฐ์ ์ปจํ ์ธ ๋ณ๊ฒฝ ์ ๊ด๋ จ ๋ฉ์๋ (SetNeedsDisplay, SetNeedsLayout ๋ฑ๋ฑ..) ํธ์ถํ์ฌ ์์คํ ์ ์ ๋ฐ์ดํธ ์์ฒญ 4) Next Drawing Cycle์์ ์ ๋ฐ์ดํธ ์์ฒญ ๋ฐ์ ๋ทฐ๋ฅผ ์ ๋ฐ์ดํธ -> ๋ทฐ์ ์ค๋ ์ท์ ์บก์ณํ๊ณ ๋ฟ๋ ค์ฃผ๋ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ณตํ๋ ๊ณผ์ ! View ์ปจํ ์ธ ๋ณ๊ฒฝ ๊ด๋ จํ ์ ๋ฐ์ดํธ ํธ๋ฆฌ๊ฑฐ ์ข ๋ฅ 1) View๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๊ฐ๋ฆฐ ํ Vi..
-
Swift Package Manager ์ค์น ๋ฐ ์ฌ์ฉ๋ฒLibrary 2021. 3. 3. 11:01
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ด ์๋ ์ ํ์์ ์ ๊ณตํ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํ Swift Package Manager ์ค์ฌ์ SPM์ ๋ํด ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. 1. ํ๋ก์ ํธ ํ์ผ ์ ๊ทผ -. Frameworks, Libraries, and Embedded Content์์ + ๋ฒํผ ํด๋ฆญ 2. Add Package Dependency ํด๋ฆญ 3. ์ํ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฃผ์ ์ ๋ ฅ -. ์ ๋ Dropbox ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์๋ณด๊ฒ ์ต๋๋ค. 4. Version / Branch / Commit ์ต์ ์ ํ ํ Next 5. ์ค์น๊ฐ ๋๋ฉด ์๋ ์ ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒดํฌ ํ Finish ํด๋ฆญ -. ์ด๋ ๊ฒ ํ๋ก์ ํธ ๊ฒฝ๋ก ๋ฐ ํ์ผ ๋ถ๋ถ์ ์์ฑ์ด ๋๊ฑธ ํ์ธํ์ค ์ ์์ต๋๋ค. 6. ํ๋ก์ ํธ ํ์ผ์์ ..
-
CocoaPods ์ค์น ๋ฐ ์ฌ์ฉLibrary 2021. 3. 3. 09:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ CocoaPods, ์ฝ์ฝ์ํ์ ๋ํด ์ค์น ๋ฐ ์ฌ์ฉ์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฝ์ฝ์ํ์ Swift / Objective-C ์ฝ์ฝ์ ํ๋ก์ ํธ์ ๊ด๋ฆฌ์๋ก ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง๋๋ฉฐ ๋ง์ ์ฑ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ฆ, ํ๋ก์ ํธ๋ฅผ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฅ ํ ์ ์๊ฒ ๋์์ค๋๋ค๐ ๊ทธ๋ผ ์ค์น๋ถํฐ ํด๋ณด์ฃ !! 1. ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ $ sudo gem install cocoapods -. ์ด๋ ๊ฒ ์ค์น๋ฅผ ํ๊ฒ๋๋ฉด ์ฝ์ฝ์ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋ถ ์ฌ์ฉํ ์ ์์ต๋๋ค..! 2. ์ฝ์ฝ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉํ๋ ค๋ ํ๋ก์ ํธ ๊ฒฝ๋ก ์ด๋ 3. ํ๋ก์ ํธ ๊ฒฝ๋ก์์ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ (Podfile ์์ฑ ๋ช ๋ น์ด) $ pod init -. ์ด๋ ๊ฒ ํ๋ก์ ํธ ๊ฒฝ๋ก์ Podfile์ด ์๊ธด๊ฑธ ..
-
์์กด์ฑ ๊ด๋ฆฌ๋๊ตฌiOS 2021. 2. 18. 20:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์์กด์ฑ ๊ด๋ฆฌ๋๊ตฌ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์์กด์ฑ ๊ด๋ฆฌ๋๊ตฌ? : ์ฑ ๊ฐ๋ฐ์ ์ํด ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ ๋ ํ๋ก์ ํธ์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๊ด๊ด๊ณ๋ฅผ ์ฉ์ดํ๊ฒ ๊ด๋ฆฌํด์ฃผ๋ ๋๊ตฌ : ํ์๋ ์๋๋ ์ฌ์ฉํ๋ฉด ๋ถํ์ํ ๊ณต์๊ฐ ์ค์ด๋ฌ -> ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์ ธ๋ค ์ธ๋ ์ ๋ฐ์ดํธ๊ฐ ์๊ฒจ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ต์ฒดํด์ค์ผ๋์ด ํด๋จผ ์๋ฌ๊ฐ ๋ ์ ์์ผ๋ ํด๋น ์์ ๋ค์ ์์กด์ฑ ๊ด๋ฆฌ๋๊ตฌ๋ฅผ ์ด์ฉํ๋ฉด ๋ช ๋ น์ด ํ์ค ๋ฑ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋จ -. ์์กด์ฑ ๊ด๋ฆฌ ๋๊ตฌ ์ฅ์ : ์๊ฐ์ ์ฝ ๋ฐ ์์ ์ฑ ๋ณด์ฅ -. ์ธ์ด๋ณ๋ก ์์กด์ฑ ๊ด๋ฆฌ๋๊ตฌ ๋ค์ 1) ์๋ฐ์๋ Maven 2) JS์๋ Yarn, NPM 3) ํ์ด์ฌ pyenv —> ์ ํ: ์ฝ์ฝ์ํ, ์นด๋ฅดํ๊ณ , ์ค์ํํธ ํจํค์ง ๋งค๋์ -. Cocoa, Co..
-
CoreDataiOS 2021. 2. 15. 17:32
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ CoreData(์ฝ์ด๋ฐ์ดํฐ)์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค..! ์ฐ์ ์ฝ์ด๋ฐ์ดํฐ๋ผ๋๊ฑธ ์๊ธฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์์๋ณด๊ณ ์ฐจ๊ทผ์ฐจ๊ทผ ๋์ด๊ฐ๊ฒ ์ต๋๋คโบ๏ธ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋? : DataBase ์ค์ฌ์ DB๋ผ๊ณ ํํ ๋ถ๋ฅด๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํ ๊ธฐ๋ฅ์ด๋ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์ถ์์ ์ธ ๊ฐ๋ ์ ๋๋ค. -. ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ๋ฌ๊ฐ์ง ๋ค์ํ ์ข ๋ฅ๋ค๋ก ๋๋ ์ ์์ต๋๋ค. 1) ๊ณ์ธตํ: ๋ฐ์ดํฐ ๊ด๊ณ๋ฅผ ํธ๋ฆฌ ํํ๋ก ์ ์ํ๋ ๊ตฌ์กฐ (๋ฐ์ดํฐ ์ค๋ณต์ด ์๊ธธ ์ ์์) 2) ๋คํธ์ํฌํ: ๋ฐ์ดํฐ ๊ด๊ณ๋ฅผ ๊ทธ๋ฌผ ํํ๋ก ์ ์ํ๋ ๊ตฌ์กฐ (๊ณ์ธตํ์ ๋ฐ์ดํฐ ์ค๋ณต ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง๋ง ๋ณต์กํ ๊ตฌ์กฐํ์ ์ถํ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ ๋น์ฉ์ด ๋ง์ด๋ฌ) 3) ๊ด๊ณํ(SQL): ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๊ตฌ์กฐ๋ก ํํ ์ฌ์ฉํ๋..
-
CacheCS(ComputerScience) 2021. 2. 4. 15:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Cache (์บ์)์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.โ๏ธ 1. ์บ์๋ ?? : ์บ์(cache)๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋๋ ์์ ์ ์ฅ์๋ฅผ ๋งํ๋ค. -. ์ญํ ๋ฐ ์ฅ์ : ๊ธฐ์กด๋ฐฉ์์ผ๋ก๋ ๋ฐ์ดํฐ ์ ๊ทผ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ฑฐ๋ ๊ฐ์ ๋ค์ ๊ณ์ฐํ๋ ์๊ฐ์ ์ ์ฝํ ๋ ์ฌ์ฉ (์๊ฐ์ ์ค์!), ์บ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋์ผ๋ฉด ๊ณ์ฐ์ด๋ ์ ๊ทผ ์๊ฐ ์์ด ๋ ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. -. ๋จ์ : ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋ก๋ฐ๋ก ํด์ฃผ์ง ์๊ธฐ์ ์ฆ๊ฐ์ฑ์ด ๋จ์ด์ง 2. ์บ์๋ฅผ ๊ตฌ๋ถํ๋ ๊ธฐ์ค -. ํด๋ผ์ด์ธํธ / ์๋ฒ : ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์บ์๋ ๊ตฌ๋ถ๋๋ค. ํด๋ผ์ด์ธํธ๋ ํด๋ผ์ด์ธํธ๋ง์ local์ ์ ์ฅํ ์ ์๋ ์บ์๊ฐ ์์ผ๋ฉฐ, ์๋ฒ๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํด ์ ์ฅํ ์ ์๋ ์บ์๊ฐ ..
-
KeyChainiOS 2021. 2. 1. 16:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ KeyChain ์ฆ ํค์ฒด์ธ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ํค์ฒด์ธ์ด๋ ๋ฌด์์ธ๊ฐ!? : ํค์ฒด์ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธํ๋ ๋ฐ์ดํฐ์ ์์ ๋ชจ์๋ค์ ์ ์ฅํ๋ ๋งค์ปค๋์ฆ (์ด์ ๋ค๋ฐ)๋ก ํํ๋ฉ๋๋ค! ๊ทธ๋ผ ์ด์ ํค์ฒด์ธ๊ณผ ๊ด๋ จํ์ฌ ์ข ๋ ์์ธํ ์์๋ณด๋๋กํ์ฃ ๐ง 1. ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ๋ค 1) Keyed Archiver: coreData๋ณด๋ค ๋ ๋ณต์กํ๊ณ ๋๋ฆฌ์ง๋ง ์ฌ์ฉ์ด ๊ฐ๋จํ๋ค. ์ ์ฅํ ๋ฐ์ดํฐ๊ฐ NSConfig ํ๋กํ ์ฝ์ ์ฑํํด์ผํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ํค/์ด๋ฆ์ผ๋ก ์ธ์ฝ๋ฉ์ํ๊ณ ๊บผ๋ผ๋ ๋์ฝ๋ฉ์ ์ด์ฉํ๋ค. 2) CoreData: UserDefault๋ณด๋ค ๋ ๋ณต์กํ์ง๋ง ์ ์ฅ๋ ์ ๋ณด์ ๊ตฌ์กฐ๊ฐ ํ์ํ ๋ ์ ์ฉํ๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฌ์ฉ๋๋ ๊ด๊ณํ DB, ๊ฐ๋จํ UI์์ ์๋์ผ..