์ค์ํํธ(5)
-
Swift Package Manager๋ก ํจํค์ง ๋ง๋ค๊ณ ์ ์ฉํ๊ธฐ
1. Swift Package Manager๋ ๋ญ๊น? ์ ํ์ํ๊ฑธ๊น? Swift Package Manager๋ ์ข ์์ฑ์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ '๊ด๋ฆฌ'๋ผ ํจ์ Swift ๋น๋ ์์คํ ๊ณผ ํตํฉ๋์ด ์ข ์์ฑ์ ๋ค์ด๋ก๋, ์ปดํ์ผ ๋ฐ ์ฐ๊ฒฐํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๊ฒ์ด๋ค. 2. ํจํค์ง ๋ง๋ค๊ธฐ +์ฌ๋ด) ์ฒ์์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์ ๋ณด๊ณ ํจํค์ง๋ฅผ ๋ง๋ค์๋ค๊ฐ ํฉ๋นํ ์๋ฌ๋ฅผ ์ ํ์๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฐ์ ์๊ฐ ๋ญ๋น๋ฅผ ํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ.. ๊นํ ๋ ํฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋ ํฌ ํ์ผ์์ ์๋ก์ด ํ๋ก์ ํธ(ํจํค์ง)๋ฅผ ๋ง๋ค๋ฉด ์๋๋ค. ํจํค์ง ๋ ํฌ ๊ฒฐ๊ณผ๋ฌผ๋ค๊ณผ ์์ ์ ๋ ํฌ ํ์ผ ๊ตฌ์ฑ์ ๋น๊ตํด๋ณด๊ณ ๋ค๋ฅด๋ค๋ฉด ๊ณ ์น๋ ๊ฒ์ ์ถ์ฒ 1) ํฐ๋ฏธ๋๋ก ๋ง๋ค๊ธฐ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ํ๋ก์ ํธ ๋ง๋ค๊ณ ๊น์ ์ ๋ก๋ํ๋ ๊ฑด ์ ํ ๊ณต์ ๋ ํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค. htt..
2021.11.11 -
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 -
์คํ ๋ฆฌ๋ณด๋ ๋ ํผ๋ฐ์ค(Storyboard Reference) ์ด์ฉํด์ ๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋ ๋ถ๋ฆฌํด์ ํ์ ํ๊ธฐ(๋ฒํผ, Navigation Controller์ด์ฉ)
๊ณต๋ชจ์ ์๋ฅ, ๋ฉด์ ์ ๋ชจ๋ ํต๊ณผํด์ ๋ค์ ๋ณธ๊ฒฉ์ ์ผ๋ก iOS ์ฑ ๊ฐ๋ฐ์ ์์ํ์ต๋๋ค. ์ธ ๋ช ์ด ํํ์ผ๋ก ํ์ ํด Xcode๋ฅผ ๋ง์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์, ์ฒ์ ์์์ Main.storyboard๋ฅผ ์ชผ๊ฐ๋ ๊ฒ ์ฐ์ ์ ๋๋ค. ๊ผญ ์ชผ๊ฐค ํ์๋ ์์ง๋ง, ๊ฐ๋ฐ์ด ์งํ๋ ์๋ก storyboard๊ฐ ์ถ๊ฐ๋๊ณ ์ฝ๋๊ฐ ๋ง์์ง๋ฉด merge์ ์๋ฌ๊ฐ ๋ฐ์ํด ์ด์ฌํ ์์ ํ ๊ฒฐ๊ณผ๋ฌผ๋ค์ด ๋ชจ๋ ๋ ์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ชผ๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ ~์ฌํด ๊ฒจ์ธ ๋์ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ ์ฑ UniCalendar์์๋ ๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋๊ฐ Tab Bar Controller์๊ธฐ ๋๋ฌธ์, ์ด๋ฒ์ ์ ์ํ๊ณ ์ ํ๋ ์ฑ๊ณผ๋ ์ด์ง ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Storyboard Reference ์ฌ์ฉ์ ์์ด์ ๋น์ ๊ฐ์ฌ๋์ ๋์์ ๋ฐ์์์๋์ง, ์ ํํ ๊ธฐ์ต์ด ๋์ง ์์์ ..
2021.07.13 -
iOS ๊ฐ๋ฐ ์์ 1์ฃผ์ฐจ : createML, Xcode12
*์ ๋ ์ผ๊ฐ ํ๋ถ์์ ๋ถ๊ณผํ๋ฉฐ, ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. ์ธ์ ๋ ์ง ๋๊ธ๋ก ํผ๋๋ฐฑ ํ์ํฉ๋๋ค! ๊ต๋ด์์ ์งํ๋ iOS ๊ฐ๋ฐ ํน๊ฐ(6์ฃผ ํ๋ก๊ทธ๋จ)์ ์ ์ฒญํ๋๋ฐ ์ผ๋จ๊ฒฐ์ ์ ์ ๋์๋ค. ๊ทธ๋ ๊ฒ iOS ๊ฐ๋ฐ์ด๋ผ๊ณค ํ๋๋ ๋ชจ๋ฅด๋ ์ํ๋ก ํ๋ก๊ทธ๋จ์ ์ฐธ์ํ๋ค. ์ฌ์ง์ด ๋ณธ์ธ ๋งฅ๋ถ๋ ์์ด์ ํ์ก์ ๋งฅ๋ถ์ ๊ฐ์ ธ๊ฐ๋ค. ์ฒ์๋ถํฐ ์ผ๋ง๋ ํฐ ๋๊ด์ ๋ถ๋ชํ๋์ง... ํ์ฌ mac iOS์ ์ด๋ฆ์ Big Sur์ด๋ค. ๊ทธ๋ฐ๋ฐ ์๋ ์์ ๋ชจ๋ธ์ด๋ผ ๋์ OS๋ High Seirra(์คํ ๋ง์ด ๋ง๋์ง..) ์๋ค. Xcode 12 ์ค์น๊ฐ ๋ ๋ฆฌ๊ฐ ์์๋ค..! ๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํตํด Xcode downgrade ๋ฒ์ ์ธ Xcode 10์ ๋ค์ด ๋ฐ๊ณ ์ฐ์ฌ๊ณก์ ๋์ ์ฐธ์ฌํ๋ค. (๋ฎ์ ๋ฒ์ Xcode ๋ค์ด ๊ฐ๋ฅํ ๊ณต์ ์ ํ ํํ์ด์ง: develop..
2020.12.25