ios
-
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์์ ์๋์ผ..
-
๋จ์ํ ์คํธ์ TDDiOS 2020. 12. 15. 10:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ๋์ ๋ํ ๋จ์ํ ์คํธ์ TDD์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ๋จ์ํ ์คํธ์ TDD์ ๊ฐ๋ ์ ๋ชจ๋ ์ธ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์ ์งํํ๋ฉฐ ๋์ฌ ์ ์๋ ๊ฐ๋ ์ ๋๋ค. ๊ทธ๋ ์ง๋ง ์ ํฌ๋ iOS๋ฅผ ํ์ตํ๊ณ ์๊ธฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋จ์ํ ์คํธ์ TDD๊ฐ ์ด๋ค๊ฒ์ธ์ง ๋จผ์ ํ์ ํ๋ค์ Xcode์์ ์ด๋ป๊ฒ ์์ฑํ๊ณ ์ด๋ค ์ฝ๋๋ฅผ ์จ์ ํ ์คํธ๋ฅผ ์งํํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค~! [๋จ์ํ ์คํธ] ๋จ์ํ ์คํธ๋ ๋ง ๊ทธ๋๋ก ์ฝ๋์ ํ ์คํธ๋ฅผ ๋จ์๋ณ๋ก ์ชผ๊ฐ ํ ์คํธ๋ฅผ ์๊ฒ ์งํํ๋ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ ๋๋ค. ํจ์จ์ ์ธ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด์๋ 5๊ฐ์ง์ ์กฐ๊ฑด์ด ์์ต๋๋ค. ์๊ธ์๋ฅผ ๋ฐ์ FIRST๋ผ๊ณ ํฉ๋๋ค. 1) Fast: ๋น ๋ฆ, ํ ์คํธ๋ ๋นจ๋ผ์ผํ๋ค. 2) Independent: ๋ ๋ฆฝ์ , ํ ์คํธ ์ฝ๋๋ ๋ ๋ฆฝ์ ์ด์ฌ์ผํ๋ค. 3) R..
-
Gesture RecognizeriOS 2020. 12. 2. 18:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Gesture Recognizer์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ฌ์ฉ์์ ํฐ์น๋ ์ค์์ดํ/๋กฑ ํ๋ ์ค ๊ฐ์ ๋ฐ์์ ๋ํด ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ๊ฐ ์ด๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋ฉฐ ๊ตฌํํด๋ณด๋ ๊ณผ์ ์์ ํ ์คํธ ํ๋์์ ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๊ณ ํด๋น ํค๋ณด๋๊ฐ ๋ค๋ฅธ ๋ถ๋ถ์ ํฐ์นํ ๋ ๋ด๋ ค๊ฐ๊ฒ ํ๊ณ ์ถ์ด ์ด๊ฒ์ ๊ฒ ์ฐพ์๋ดค์ต๋๋ค. ๊ทธ๋ผ ํจ๊ป ๊ทธ๋ฐ๊ฒ๋ค์ ํ๋ ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ด ์๋์ง ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋์ง ๋ณด๊ฒ ์ต๋๋ค !!! ํฌ๊ฒ ํฐ์น์ ๋ํด ๋ฐ์์ ๊ตฌํํ ๋๋ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. touch VS Gesture Recognizer 1. touchBegan/Ended/Moved/Cancelled -. touchBegan: ํฐ์น๊ฐ ์์๋๋ ์์ ์ ๋ฉ์๋๋ฅผ ํธ์ถ -. touchEnd..