ios(9)
-
Swift Package Manager๋ก ํจํค์ง ๋ง๋ค๊ณ ์ ์ฉํ๊ธฐ
1. Swift Package Manager๋ ๋ญ๊น? ์ ํ์ํ๊ฑธ๊น? Swift Package Manager๋ ์ข ์์ฑ์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ '๊ด๋ฆฌ'๋ผ ํจ์ Swift ๋น๋ ์์คํ ๊ณผ ํตํฉ๋์ด ์ข ์์ฑ์ ๋ค์ด๋ก๋, ์ปดํ์ผ ๋ฐ ์ฐ๊ฒฐํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๊ฒ์ด๋ค. 2. ํจํค์ง ๋ง๋ค๊ธฐ +์ฌ๋ด) ์ฒ์์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์ ๋ณด๊ณ ํจํค์ง๋ฅผ ๋ง๋ค์๋ค๊ฐ ํฉ๋นํ ์๋ฌ๋ฅผ ์ ํ์๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฐ์ ์๊ฐ ๋ญ๋น๋ฅผ ํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ.. ๊นํ ๋ ํฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋ ํฌ ํ์ผ์์ ์๋ก์ด ํ๋ก์ ํธ(ํจํค์ง)๋ฅผ ๋ง๋ค๋ฉด ์๋๋ค. ํจํค์ง ๋ ํฌ ๊ฒฐ๊ณผ๋ฌผ๋ค๊ณผ ์์ ์ ๋ ํฌ ํ์ผ ๊ตฌ์ฑ์ ๋น๊ตํด๋ณด๊ณ ๋ค๋ฅด๋ค๋ฉด ๊ณ ์น๋ ๊ฒ์ ์ถ์ฒ 1) ํฐ๋ฏธ๋๋ก ๋ง๋ค๊ธฐ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ํ๋ก์ ํธ ๋ง๋ค๊ณ ๊น์ ์ ๋ก๋ํ๋ ๊ฑด ์ ํ ๊ณต์ ๋ ํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค. htt..
2021.11.11 -
[Xcode] GoogleAppMeasurement ์๋ฌ ํด๊ฒฐ(pod deintegrate)
๊ณ์ ๋ค๋ฅธ ๋ธ๋์น๋ ๋ค๋ฅธ ํด๋์์ ์์ ํ๋ค ์ค๋๋ง์ ๋ณธ ํ๋ก์ ํธ์์ ๋น๋ ํ ์คํธ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 'GoogleAppMeasurement' ์์ 'PhaseScriptExecution failed with a nonzero exit code'๋ผ๊ณ ๋ด๋๋ฐ, Google App Measurement๋ ๋ด๊ฐ ๋ฐ๋ก ์ค์นํด์ค ํญ๋ชฉ์ด ์๋๋ผ Firebase์์ Database์ Storage๋ฅผ pod install ํ ๋ ์๊ธด ํญ๋ชฉ์ด๋ผ์ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ์ง ๋ชฐ๋๋ค. Stack Overflow๋ฅผ ์ฐพ์๋ณด๋๋ฐ, ์์ target ๊ฒฝ๋ก ๊ฐ์๊ฑธ ์ถ๊ฐํด์ฃผ๋ ๋ฐฉ๋ฒ๋ ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋ญ๊ฐ ๋๋์ด ์ด๊ฑด ๋ด๊ฐ ๋ฐ๋ก ๊ฑด๋๋ฆฐ ์ ์ด ์์๊ธฐ ๋๋ฌธ์ ์๋ก ์ค์นํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ pod deintegrate p..
2021.10.09 -
Bottom Sheet์ผ๋ก ๋ชจ๋ฌ๋ทฐ ๊ตฌํํ๊ธฐ(Github - Swipeable View ์์ฉ)
์ฝ๋์คํ์ด ๋ฉํ ๋ง์ผ๋ก ์งํํ๋ Bottom Sheet ๊ตฌํ์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ๋ก๋๋ค. ์ด๊ฑธ ์ ํํ Bottom Sheet์ด๋ผ๊ณ ๋ถ๋ฅด๋์ง, ๋ชจ๋ฌ์ด๋ผ๊ณ ๋ถ๋ฌ์ผํ ์ง ์กฐ๊ธ ์ ๋งคํ ๋ถ๋ถ์ด ์์ง๋ง, ์ด ํฌ์คํธ์์ ๊ถ๊ทน์ ์ผ๋ก ๋ณด์ฌ๋๋ฆฌ๋ ค๊ณ ํ๋๊ฑด ์ด๋ฐ ๋ถ๋ถ์ ๋๋ค. ์ฐ์ ์ ๊ฐ ์ฐธ๊ณ ํ ํ๋ก์ ํธ๋ ์๋์ ๊ฐ์ต๋๋ค. https://github.com/LucaIaco/SwipeableView GitHub - LucaIaco/SwipeableView: A simple and easy to use view component for iOS written in Swift which allows to be expanded an A simple and easy to use view component for iOS written in Swif..
2021.08.23 -
Xcode VisionKit์ผ๋ก ๋ฌธ์ ์ค์บํ๊ณ ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ(feat.Page Control)
์ ํ ๊ธฐ๋ณธ ๋ฉ๋ชจ์ฅ ์ดํ๋ฆฌ์ผ์ด์ ์๋ ๋ฌธ์ ์ค์บ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์๋์ผ๋ก ๋ฌธ์๋ฅผ ์ธ์ํด์ ์ดฌ์ํด์ฃผ๋ ๊ธฐ๋ฅ๋ ์์ต๋๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด ๋ฐ๋ก ์ ํ์ VisionKit์ ๋๋ค. Xcode ์๋ฎฌ๋ ์ดํฐ๋ ์นด๋ฉ๋ผ๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์, ์นด๋ฉ๋ผ๋ฅผ ์ผ์ ์ฌ์ง์ ์ฐ๋ ๊ณผ์ ์ด ํ์ํ VisionKit ๊ฐ๋ฐ ํ ์คํธ์๋ ํด๋ํฐ์ ์ฐ๊ฒฐํ๊ณ ์งํ์ ํด์ผ ํฉ๋๋ค. ์ ํฌ๋ ๊ฐ๋จํ๊ฒ ๋ฒํผ์ ๋๋ฌ์ ๋ฌธ์ ์ค์บ์ ์งํํ๊ณ , ๊ทธ ์งํํ ๊ฒฐ๊ณผ๋ฅผ image View์ ๋ํ๋ด๋ณด๊ฒ ์ต๋๋ค.(์ ์ฒด ์ฝ๋๋ ๊ฐ์ฅ ํ๋จ์ ์์ต๋๋ค) ์ด๋ ์ค์บ์ ํด๋ณด๋ฉด ์์๊ฒ ์ง๋ง, ์ฌ๋ฌ์ฅ(์๋ง ์ต๋ 20์ฅ..?)๊น์ง ๋๊ธฐ ๋๋ฌธ์ page Control๋ฅผ(https://moonibot.tistory.com/29)์ฌ๊ธฐ์ ์ฐธ๊ณ ํ์ต๋๋ค. page control์ ๋ถ๊ฐ์ ..
2021.08.15 -
M1 Firebase, Cocoapods pod install ์๋ฌ ํด๊ฒฐ(Homebrew)
Firebase๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๊ตฌ๊ธ์ ์น์ ํ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ ์์๋๋ฐ, pod install์์ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋ฌ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ์ ๊ธฐ๋ก์ฉ์ผ๋ก ๊ธ์ ๋จ๊น๋๋ค. ์ด ๊ธ์ด ๋ค๋ฅธ ์ด๋ณด ๊ฐ๋ฐ์๋ถ๋ค์๊ฒ ๋์์ด ๋ ์ ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค(๋ฏธ๋์ ๋ ํฌํจ) ์ด ๊ธ์ ๋ด์ผํ ๋ถ๋ค: sudo gem install cocoapods ์ผ๋ก ์ฝ์ฝ์ํ์ ์ค์นํ๊ณ pod init ํ๊ณ Podfile๊ณ ์น๊ณ pod install ํ๋๋ฐ ์๋ฌด๊ฒ๋ ์๋๋ค!?!?1ํ๋ ๋ถ๋ค.. ์ ๊ฐ์ ๊ฒฝ์ฐ์ Firebase๋ฅผ ์ถ๊ฐํด์ฃผ์๋๋ฐ, Firebase๊ฐ ๊น๋ฆฌ์ง ์๋๋ค๋ ์๋ฌ๊ฐ ๋ด์ต๋๋ค. ๋๋ณด๊ธฐ [!] Error installing Firebase [!] /opt/homebrew/bin/git clone https://g..
2021.07.29 -
์คํ ๋ฆฌ๋ณด๋ ๋ ํผ๋ฐ์ค(Storyboard Reference) ์ด์ฉํด์ ๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋ ๋ถ๋ฆฌํด์ ํ์ ํ๊ธฐ(๋ฒํผ, Navigation Controller์ด์ฉ)
๊ณต๋ชจ์ ์๋ฅ, ๋ฉด์ ์ ๋ชจ๋ ํต๊ณผํด์ ๋ค์ ๋ณธ๊ฒฉ์ ์ผ๋ก iOS ์ฑ ๊ฐ๋ฐ์ ์์ํ์ต๋๋ค. ์ธ ๋ช ์ด ํํ์ผ๋ก ํ์ ํด Xcode๋ฅผ ๋ง์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์, ์ฒ์ ์์์ Main.storyboard๋ฅผ ์ชผ๊ฐ๋ ๊ฒ ์ฐ์ ์ ๋๋ค. ๊ผญ ์ชผ๊ฐค ํ์๋ ์์ง๋ง, ๊ฐ๋ฐ์ด ์งํ๋ ์๋ก storyboard๊ฐ ์ถ๊ฐ๋๊ณ ์ฝ๋๊ฐ ๋ง์์ง๋ฉด merge์ ์๋ฌ๊ฐ ๋ฐ์ํด ์ด์ฌํ ์์ ํ ๊ฒฐ๊ณผ๋ฌผ๋ค์ด ๋ชจ๋ ๋ ์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ชผ๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ ~์ฌํด ๊ฒจ์ธ ๋์ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ ์ฑ UniCalendar์์๋ ๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋๊ฐ Tab Bar Controller์๊ธฐ ๋๋ฌธ์, ์ด๋ฒ์ ์ ์ํ๊ณ ์ ํ๋ ์ฑ๊ณผ๋ ์ด์ง ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Storyboard Reference ์ฌ์ฉ์ ์์ด์ ๋น์ ๊ฐ์ฌ๋์ ๋์์ ๋ฐ์์์๋์ง, ์ ํํ ๊ธฐ์ต์ด ๋์ง ์์์ ..
2021.07.13