Xcode
-
Static Framework & Dynamic Framework (feat. Library)Xcode 2022. 1. 12. 09:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Framework์ ๋ํด์ static๊ณผ dynamic์ผ๋ก ๋๋ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ Framework์ ๋ํด ์ง์ด๋ณด๊ณ ๊ฐ๊ป์. Framework? ํ๋ ์์ํฌ๋ผ ํจ์ frame + work์ ํฉ์ฑ์ด์ ๋๋ค. ์ฆ ์ง์ญํด๋ณด์๋ฉด "์ผํ๋ ํ"์ด๋ผ๊ณ ๋ณผ ์ ์์ด์. ๋น์ฐํ ์ด๋ ๊ฒ๋ง ์ค๋ช ํ๋ฉด ์ด๊ฒ๋ญ์ผ.. ํ๊ฒ ์ฃ ? ๋ค์ ๋งํด๋ณด๋ฉด ํ๋ ์์ํฌ๋ผ๋๊ฑด ์ฃผ์ด์ง ์์ ๊ทธ๋ฆฌ๊ณ ๊ท์น์ผ๋ก ์ํ๋๊ฑธ ๊ตฌํํ๋ ํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์กฐ๊ธ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ ์์ ๋ฐ๋ผ๋ณผ๊ป์. Xcode๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํ ํ๋ก์ ํธ ํ๊ฒ์ ๋ง์๊ฒ๋ค ๋ฃ๊ธฐ๋ณด๋ค ๋ฐ๋ก ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋นผ์ ๋ชจ๋ํ๋ฅผ ์งํํฉ๋๋ค. ์ฆ ์ฌ๊ธฐ์ ๋ชจ๋ํ๋ก ๋ณ๋๋ก ๋นผ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ค๋๊ฒ์ ์ด ๋ณ๋ ๋บ ๋ชจ๋์ ๊ท์น์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์..
-
TestFlight ์ ๋ก๋ ์ ์์ถ๊ท์ ๊ด๋ จ ๋ฌธ์ ๋๋ฝ ๋ฉ์์ง ํด๊ฒฐํ๊ธฐApp Store 2022. 1. 5. 21:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ ์ฌ์ฌ๋ฅผ ํ๊ธฐ ์ TestFilght์ ์ ๋ก๋ ํ ๋ ์์ถ๊ท์ ๊ด๋ จ ๋ฌธ์ ๋๋ฝ๋์๋ค๋ ๋ฉ์์ง๋ฅผ ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค๐ (์์ฃผ ๊ฐ๋จํ๊ณ ์งง์ต๋๋ค..!) ๊ฐ๋ฐ์๋ค์ ์ฑ ์คํ ์ด ์ปค๋ฅํธ ์ฌ์ดํธ์์ (๋ฐ๋ก์๋!) https://appstoreconnect.apple.com/login ์ฑ ์คํ ์ด์ ๋ณธ์ธ ํน์ ํ์ฌ์ ์ฑ์ ๋ฑ๋กํ์ฌ TestFlight์์ ํ ์คํธ๋ ํด๋ณผ ์ ์๊ณ ํด๋น ๋น๋๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฌ๋ฅผ ์์ฒญํ๊ณ ๋ฐฐํฌ๊น์ง ํ ์ ์์ฃ ? ๊ทธ๋ฐ๋ฐ ๊ฐํน ์ฑ์ TestFlight์ ์ฌ๋ฆด๋ ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ง์ฃผํ ๋๊ฐ ์์ต๋๋คโ ๏ธ ์ด๋ฐ๊ฑฐ ๋ง์ด ๋ณด์ จ๋์? ์ฐ์ ์ ์ด๋ฐ ๋ฉ์์ง๊ฐ ๋จ๋์ง ๊ทธ๋ฆฌ๊ณ ์ด ๋ฉ์์ง๊ฐ ๋ญ ๋งํ๋์ง ๋ถํฐ ์์์ผ๋ ๊ฒ ๊ฐ์์. ๊ทธ๋ผ ๋จผ์ ๊ทธ ์ด์ ๋ฅผ ์ดํด๋ณด์์ฃ ๐ ์์ถ ๊ท..
-
SVG in XcodeXcode 2021. 12. 27. 21:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Xcode์์ SVG ํ์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SVG? Scalable Vector Graphic์ ์ฝ์์ ๋๋ค. 2์ฐจ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ ํํํ๊ธฐ ์ํ XML์ ํ์ผ ํ์์ด๋ผ๊ณ ์ ์๋์ด ์๊ตฐ์๐ ์ฐ๋ฆฌ๊ฐ ํํ ์์ด์ฝ์ด๋ ๊ฐ๋จํ ์ฑ ๋ด ์ด๋ฏธ์ง๋ค์ ๋ฃ์๋ SVG๋ฅผ ํ์ฉํ๊ณค ํ์ฃ . ๊ทธ๋ผ ์ SVG๋ฅผ ์ฌ์ฉํ ๊น์? ์ฐ์ ๋๋ฐ์ด์ค๋ง๋ค ์ค์ผ์ผ์ด ๋ค๋ฅด๊ธฐ์ ์ด๋ฅผ ์ด๋๊ณณ์์๋ ๊นจ์ง์ง ์๊ณ ๋ณผ ์ ์๋๋ก ๋ฒกํฐ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฒกํฐ ์ด๋ฏธ์ง๋ ํ๋ํด๋ ํฝ์ ์ด ๊นจ์ง์ง ์๋ ์์ฑ์ด ์์ต๋๋ค. SVG vs PNG PNG๋ก ์ด์ฉํ ๊ฒฝ์ฐ ์์ ์์ @1x, @2x, @3x๋ก ์ค์ผ์ผ๋ง๋ค ํ์ผ์ด ํ์ํ๊ฑด ์ ์์ค๊ฒ๋๋ค. ์ด๋ด๊ฒฝ์ฐ ๋น์ฐํ @3x๋ ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๋๋ค. SVG ..
-
Xcode 13.2 Release NotesXcode 2021. 12. 17. 11:39
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ต๊ทผ ์ ๋ฐ์ดํธ๋ Xcode 13.2 ๋ฆด๋ฆฌ์ฆ ๋ ธํธ์ ๋ํด ์์๋ณผ๊น ํฉ๋๋ค๐๐ป ์ ๋ง ์ต๊ทผ์ด์ฃ ? ์ง๊ธ์ผ๋ก๋ถํฐ 4์ผ์ ๊ทธ๋ฌ๋๊น.. 2021๋ 12์ 13์ผ! Xcode๊ฐ 13.2 ์ ๋ฐ์ดํธ ๋ฒ์ ์ ๋ด๋์์ด์๐ ๊ทธ๋ฐ๋ฐ ์ปค๋ฎค๋ํฐ์์๋ ๊ธฐ์กด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ชป์ฐพ๊ณ ๋ช๊ฐ์ง ์ด์๊ฐ ์๋ค๋ ์ ๋ณด๊ฐ ๋ค๋ฆฌ๋๋ผ๊ตฌ์..๐ฅฒ ์ ๋ ๊ทธ๋์ ํ์ ํ์ ์ ๋ฆฌ์คํฌ๊ฐ ์์๊น๋ด ์์ง ์ ๋ฐ์ดํธ๋ ํ์ง ๋ชปํ ์ํฉ์ด๊ณ ๊ฐ์ธ ์ฉ๋๋ก ์ฌ์ฉํ๊ณ ์๋ ๋งฅ์์ ์ ๋ฐ์ดํธ๋ฅผ ์งํํด๋ดค์ต๋๋ค! ๊ทธ๋ฌ๋ฉด ์ฐ์ ์ ํ์ Xcode 13.2 ReleasNotes๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ค๊ฒ๋ค์ด ์ ๋ฐ์ดํธ ๋์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป (๊ฑฐ์ง ์ ํ ๊ณต์๋ฌธ์๋ฅผ ์ ๊ฐ ๋ณด๊ธฐ ํธํ๊ฒ ๋ฒ์ญํด๋ณด๋ฉด์ ์์ฑํ๊ฑฐ๋ผ ๋นผ๋จน์๊ฒ ์์ ์ ์์ด์..ใ ใ ) https..
-
KinLibrary 2021. 12. 4. 11:46
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Kin์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค๐๐ป Kin? ์ด๋ฆ์ผ๋ก๋ ๋ญ๊ฐ ๋งค์ฐ ๋ง์ด ์น์ํ์ง ์๋์?๐คญ KIN์ด๋ฌ๋ฉด ๋ ์น์ํ ๊น์? ์๊ฐ๋๋๊ฒ ๋๊ฐ์ง๋ผ๋ฉด ์์ ์๋์ ์ด๊ณ ์๋๊ฑด๊ฐ ์ถ์ต๋๋ค๐ฅฒ ๋ญ ๋ฌดํผ..! ๊ทธ๊ฑธ ๋ ๋์ Kin์ด ๋ฌด์์ผ๊น์? ๋ค๋ค ํ์ ํน์ ๊ฐ์ธ์ผ๋ก ์์ ์ ํ๋๋ผ๋ ์๋ก ๋ค๋ฅธ ๋ธ๋์น๋ค์ ๋ณํฉํ๊ณ ์ปจํ๋ฆญ์ ๋ค ์ฒ๋ฆฌํ์๋๋ฐ..! ๋น๋๊ฐ ์๋ผ๐คฏ ์๋ ๋น๋๊ฐ ์๋๋๊ฑธ ๋ ๋์ ์์ ํ๋ก์ ํธ ํ์ผ์ ์ฐพ์ง๋ ์คํํ ์๋ ์๋ ๊ฒฝํ๋ค์ด ์์ผ์ ๊ฐ์? ์ ๋ ์ต๊ทผ ๊ฑฐ์ ์ด์ ๋ผ๊ณ ๋ ํ ์ ์๊ฒ ๋ค์๐ ์ด๋ฐ ์ํฉ์ ๊ฒช์๋๋ฐ ์ค๋งํธ ํ์๊ณ ์กด๊ฒฝํ๊ณ ์๋ ์ฌ์ ๊ฐ๋ฐ์๋ถ๊ป์ Kin์ ์ถ์ฒํด์ฃผ์ ์ ์๊ฒ๋์์ต๋๋ค! ๊ทธ๋์ ๊ทธ ์ ์ธ๊ณ์ ์ถฉ๊ฒฉ์ ๊ฐ์ด ์ ๋ฌํด๋๋ฆฌ๊ณ ์ถ์ด์ใ ใ .. ์ด์ด์ ๊ณ..
-
๋จ์ํ ์คํธ์ TDDiOS 2020. 12. 15. 10:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ๋์ ๋ํ ๋จ์ํ ์คํธ์ TDD์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ๋จ์ํ ์คํธ์ TDD์ ๊ฐ๋ ์ ๋ชจ๋ ์ธ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์ ์งํํ๋ฉฐ ๋์ฌ ์ ์๋ ๊ฐ๋ ์ ๋๋ค. ๊ทธ๋ ์ง๋ง ์ ํฌ๋ iOS๋ฅผ ํ์ตํ๊ณ ์๊ธฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋จ์ํ ์คํธ์ TDD๊ฐ ์ด๋ค๊ฒ์ธ์ง ๋จผ์ ํ์ ํ๋ค์ Xcode์์ ์ด๋ป๊ฒ ์์ฑํ๊ณ ์ด๋ค ์ฝ๋๋ฅผ ์จ์ ํ ์คํธ๋ฅผ ์งํํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค~! [๋จ์ํ ์คํธ] ๋จ์ํ ์คํธ๋ ๋ง ๊ทธ๋๋ก ์ฝ๋์ ํ ์คํธ๋ฅผ ๋จ์๋ณ๋ก ์ชผ๊ฐ ํ ์คํธ๋ฅผ ์๊ฒ ์งํํ๋ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ ๋๋ค. ํจ์จ์ ์ธ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด์๋ 5๊ฐ์ง์ ์กฐ๊ฑด์ด ์์ต๋๋ค. ์๊ธ์๋ฅผ ๋ฐ์ FIRST๋ผ๊ณ ํฉ๋๋ค. 1) Fast: ๋น ๋ฆ, ํ ์คํธ๋ ๋นจ๋ผ์ผํ๋ค. 2) Independent: ๋ ๋ฆฝ์ , ํ ์คํธ ์ฝ๋๋ ๋ ๋ฆฝ์ ์ด์ฌ์ผํ๋ค. 3) R..
-
AppDelegate & SceneDelegateiOS 2020. 12. 7. 09:50
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ค๋ ํฌ์คํ ์์๋ Xcode๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ ์ข์ธก Project Navigator์์ AppDelegate.swift์ SceneDelegate.swift ํ์ผ์ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ ํ์ผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ง๋ค์ด์ง๊ณ ๊ตฌ๋๋ ๋ ๊ผญ ํ์์ ์ธ ํ์ผ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํ ์ด ๋์ด์์ด ํฌ๊ฒ ๊ฑด๋์๋์ผ์ด ์์์๊ฒ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ iOS ๋ฒ์ ์ด ์ฌ์ฉ์ ๋ง๋ค ๋ค๋ฅผ๊ฒฝ์ฐ ๋ง์ฝ iOS ๋ฒ์ ์ ๋ฐ๋ผ ์ฌ์ฉํ์ง ๋ชปํ๋ ํ๋กํ ์ฝ์ด๋ ์ด๋ ํ ๊ธฐ๋ฅ์ด ์๋ค๋ผ๊ณ ํ๋ค๋ฉด ์กฐ์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๋ดํ๊ฒ ์ต๋๋ค. iOS 13 ๋ฒ์ ์ด์ ์๋ AppDelegate ํ์ผ ์์์ ๋ทฐ ์ธ์ดํด์ ๊ตฌ๋ํด์ฃผ๊ณ ๋ํ๋ด์ฃผ๋ ๊ทธ๋ฌํ ๋ฉ์๋๋ค์ ๊ตฌํ์ด ๋ค ์ด๋ค์ ธ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ iOS 13 ์ดํ ๋ถํฐ๋ ๋ฐ๋ก Scene..
-
Gesture RecognizeriOS 2020. 12. 2. 18:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Gesture Recognizer์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ฌ์ฉ์์ ํฐ์น๋ ์ค์์ดํ/๋กฑ ํ๋ ์ค ๊ฐ์ ๋ฐ์์ ๋ํด ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ๊ฐ ์ด๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋ฉฐ ๊ตฌํํด๋ณด๋ ๊ณผ์ ์์ ํ ์คํธ ํ๋์์ ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๊ณ ํด๋น ํค๋ณด๋๊ฐ ๋ค๋ฅธ ๋ถ๋ถ์ ํฐ์นํ ๋ ๋ด๋ ค๊ฐ๊ฒ ํ๊ณ ์ถ์ด ์ด๊ฒ์ ๊ฒ ์ฐพ์๋ดค์ต๋๋ค. ๊ทธ๋ผ ํจ๊ป ๊ทธ๋ฐ๊ฒ๋ค์ ํ๋ ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ด ์๋์ง ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋์ง ๋ณด๊ฒ ์ต๋๋ค !!! ํฌ๊ฒ ํฐ์น์ ๋ํด ๋ฐ์์ ๊ตฌํํ ๋๋ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. touch VS Gesture Recognizer 1. touchBegan/Ended/Moved/Cancelled -. touchBegan: ํฐ์น๊ฐ ์์๋๋ ์์ ์ ๋ฉ์๋๋ฅผ ํธ์ถ -. touchEnd..