SWIFT(7)
-
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 -
์ฑ(UniCalendar)์ ์ถ์ํ๊ณ ๋์
๋๋์ด ํ ๋ฌ ์ ๋ ๊ณ ์ํ ์ดํ๋ฆฌ์ผ์ด์ , ์ ๋์บ๋ฆฐ๋๊ฐ ์ถ์๋์๋ค!(์ด ๊ธ์ ์์ ์ ์ฅ ํด๋์์ผ๋.. ์ถ์ ๋ ์ง ์ผ์ฃผ์ผ ์ ๋ ์ง๋ ๊ฒ ๊ฐ๋ค.) apps.apple.com/kr/app/%EC%9C%A0%EB%8B%88%EC%BA%98%EB%A6%B0%EB%8D%94/id1555101858 ์ ๋์บ๋ฆฐ๋ ๊ณผ์ ์ ์น์ด๊ณ ์ํ๊ธฐ๊ฐ์ ๋ฐค์๊ณ , ๊ณต๋ชจ์ ์ค๋น์ ๋์๋ฆฌ๊น์ง. ๋ฐ์ ์ผ์ ์์ ๋์ด๋ง ๊ฐ๋ ์คํธ๋ ์ค. ๋ ์ด์ ํผ์ ๊ณ ๋ฏผํ์ง ๋ง์ธ์! ์ค๋งํธํ ์ผ์ ๊ด๋ฆฌ ํํธ๋, ์ ๋์บ๋ฆฐ๋์ ํจ๊ปํ์ธ์. 1. apps.apple.com ์ฑ ์ถ์๋ฅผ ์ค๋นํ๋ฉฐ ๋ฐ๋นด๊ณ , ๊ฐ์ธ์ ์ธ ์ผ๋ค๋ ๋ง์์ ๋ธ๋ก๊ทธ๊ฐ ์์ฒญ ๋ฐ๋ ธ๋ค. ์ฐ์ ์ฑ ์ถ์ ํ๊ธฐ์.. ๊ฐ๋จํ ๋๋์ ์ ๋จผ์ ๊ธฐ๋กํ ๋ค์ ๊ฐ๋ฐ ์ค์ ๋๊ผ๋ ๊ฒ๋ค์ด๋ ๋ฐฐ์ ๋ ๊ฒ๋ค์ ๋ํด ๋ ํฌ์คํ ํด..
2021.02.28 -
Xcode ๋คํฌ๋ชจ๋ ๊ฐ์ ๋ก ์์ ๊ธฐ
๋ธ๋ก๊ทธ๋ ์๋ฉ ๋ฐ๋ ธ์ง๋ง, ํ์ฌํผ.. ์ฑ์ด ์ถ์ ๋์๋ค! ๊ทธ๋ฐ๋ฐ ์ฑ ์ถ์ ํ ๋คํฌ๋ชจ๋๋ฅผ ์ ์ฉํ๋ ์น๊ตฌ๋ค์ ํผ๋๋ฐฑ์ ์ ๋ง.. ๋ค๋ก ์๋น ์ง๋ปํ๋ค.. ๋คํฌ ๋ชจ๋๋ฅผ ์ฌ์ฉํ์๋ง์ ๊ฒ์ ์ ๋ฐฐ๊ฒฝ์ ๋ฌปํ์ ๋ณด์ด์ง๋ ์๋ ๊ธ์์ ์บ๋ฆฐ๋ ์ซ์์ ์ผ๋ฅธ ์ ๋ฐ์ดํธ๋ฅผ ์ํด ๋คํฌ ๋ชจ๋ ์์ ๊ธฐ Xcode Dark Mode disable..๋ฐ์๋ฅผ ๊ฒ์ํ๋ค. 1. info.plist ํ์ผ์ keyword ์ถ๊ฐํ๊ธฐ -> ์๋ ์ ํจ ์ด ๋ ๋ง์ ์ฌ๋๋ค์ด info.plist ํ์ผ์์ User Interface Style ํค์๋๋ฅผ ์ถ๊ฐํ๊ณ Light ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค๊ณ ๋ค ํ๋๋ฐ, ๋๋ info.plist ์์ ๊ทธ๋ฌํ Keyword๋ฅผ ์ฐพ์ ์ ์์๋ค. ๊ธฐ๋ณธ ์ ๊ณต๋๋ Keyword ๊ฐ ์๋ ์๋๊ฑด์ง, ์๋๋ฉด ๊ทธ๋ฅ ์์๋ก ์ถ๊ฐํด์ฃผ๋ฉด ๋๋๊ฑด์ง... ..
2021.02.24