์ ์ฒด ๊ธ
-
Custom TabBar์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 8. 15. 01:37
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค์ ๋ฅผ ์จ๋ด์ ! ๋ ๋ฒ์งธ ์๊ฐ! iOS App์ ๋ณด๋ฉด ํํ ๋ณด์ด๋ TabBar! ๋ฐ๋ก TabBar๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค! ์ด๋ฒ ์๊ฐ์ ๋ฐ๋ก TabBar์ ๋ํ ์ค๋ช ํ๊ณ , ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ง ์งง๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค! ์ ํ ๊ฐ๋ฐ์ ๋ฌธ์(TabView)์ ์์ ์ ํจ๊ป ์ ๋์์์ผ๋ ์ด ๋ถ๋ถ์ ์ฐธ์กฐํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์! https://developer.apple.com/documentation/swiftui/tabview/ ๊ทธ๋ผ ์คํ๋จ!! ๐ถ๐ต TabBar๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ด์! ๋ค๋ฅธ ์์๋ค๋ ๋ง์ฐฌ๊ฐ์ง์ด๊ฒ ์ง๋ง Apple์์ ์ ๊ณตํ๋ TabView๋ฅผ ์จ๋ ๋๊ณ ๋ค๋ฅธ ์์๋ค์ ํ์ฉํด์ Customํด๋ ๋ผ์! ๊ทธ๋ผ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ๊ณผ ์ ๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋..
-
Initializer 2ํธ (Class์ Initializer)์ค๋์ Swift ์์ 2021. 8. 8. 22:48
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ง๋ ์๊ฐ ๊ฐ ํ์ ์ Initializer์ ๋ํด์ ์์๋ณด์์ฃ ? ์ด์ด์ ๋ฐ๋ก Class์ Initializer์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๋น ๋ฅด๊ฒ ๋ค์ด๊ฐ ๋ด ์๋ค~ Class์ Initializer์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ด ์์ด์! Class๋ ๋ณธ์ธ์ด ๊ฐ์ง๊ณ ์๋ Property ๋ฟ๋ง ์๋๋ผ ๋ถ๋ชจ Class์์ ์์๋ Property๋ค๋ ์ด๊ธฐ๊ฐ๋ค์ ์ง์ ํด์ค์ผ ํฉ๋๋ค! ํจ์ฌ ๋ณต์กํด์ง์ฃ ? ๊ทธ๋์ Class๋ ๋ค๋ฅธ Type์๋ ์๋ Initializer๋ค์ด ์๋ต๋๋ค! Class๋ง์ด ๊ฐ์ง๋ Initializer Designated Initializer ํํ ๋ณด๋ ๊ธฐ๋ณธ์ ์ธ Initializer์์! ๋ถ๋ชจ Class์ Initializer๋ฅผ ํธ์ถํ ์ ์์ด์. Class ..
-
Initializer 1ํธ (Struct์ Initializer)์ค๋์ Swift ์์ 2021. 8. 8. 00:48
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์ Initializer์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ฒ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ฐ์ด๋ ์์ฃผ ์ค์ํ ๋ ์์ด์ฃ ! ์ง๋ ์๊ฐ์ Struct, Class์ ๋ํด์ ์์๋ณด์ จ์ฃ ? ์ด ๋์ Initializer๋ฅผ ์ฐ๋ ๋ฒ๋ ์กฐ๊ธ ๋ค๋ฅด๋ต๋๋ค. ์ ๊ทธ๋ผ Initializer ์ฒซ ๋ฒ์งธ ์๊ฐ! Initiazlier์ ๊ธฐ๋ณธ ๋ถํฐ Struct์ Initializer๊น์ง ํ๋ฒ ์์๋ด ์๋ค ๋ฐ๋ผ์ค์์ฃ !!! ์ผ๋จ ์ด๊ธฐํ์ ๊ฐ๋ ์ ๋ํด ๋จผ์ ์๊ณ ๊ฐ๋ณด์ฃ ์ฝ๊ฒ ๋งํด ๊ณต์ฅ ์ด๊ธฐํ ์์์ฃ ? ์ด๊ธฐ์ ์ด ์ํ์ด ๋์ฌ ๋์ ์ํ๋ก ์ธํ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์์! ๊ณต์ฅ์์ ๋์ค๋ ์ ํ์ฒ๋ผ Class, Struct, Enum ๋ฑ์ Instance๋ฅผ ์ฒ์ ์์ฑํ ๋ ํ์ํ ๊ฐ๋ค์ ๋ฃ์ด์ฃผ๋ ๊ณผ์ ..
-
Prologue์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 8. 1. 21:48
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋์ SwiftUI์ ๊ฐ๋จํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ค์ ๋ํด ๊ณต๋ถํ๋ ค๊ณ ํฉ๋๋ค! ์ ๋ง ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค๋ง ํ๋ฒ ์ค๋น๋ฅผ ํด๋ดค์ด์ฉใ ใ ์ข ๋ ๊น๊ฒ ๊ณต๋ถํ๊ณ ์ถ์ผ์๋ค๋ฉด! Apple์์ ์ ๊ณตํด์ฃผ๋ ํํ ๋ฆฌ์ผ์ ํด๋ณด์๋๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค!! ์ ๋ ์ด๊ฑธ๋ก ํ๋ฒ ์น~ ํด๋ณด๋๊น ์ดํด๊ฐ ๊ฐ๋๋ผ๊ตฌ์ใ ใ ใ ์๊ธฐ ๋งํฌ์ ๋๋ค! https://developer.apple.com/tutorials/swiftui ์ ๊ทธ๋ผ SwiftUI ์ฒซ ์๊ฐ! ๋ง๋ง ํ๋ฒ ์ด์ง ๋ด ์๋ค! ์ดต์ดต๐ด SwiftUI๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ํํ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ViewController๊ฐ ์๋ ContentView ํ์ผ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ๋ด๋ถ๋ฅผ ํ๋ฒ ๋ณผ๊น์? SwiftUI๋ ์ฐ์ธก์ ์๋ Canvas๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก UI๋ ๋์๋ค์ ..
-
Struct, Class์ค๋์ Swift ์์ 2021. 7. 18. 20:36
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ๋๋์ด! ๋ณธ๊ฒฉ์ ์ผ๋ก Swift์ ๊ด๋ จ๋ ๊ณต๋ถ๋ฅผ ํ ์ฐจ๋ก์ ๋๋ค! ํ๋ก๊ทธ๋จ ์ธ์ด์๋ ๋ง์ ํ์ ๋ค์ด ์์ฃ . String, Int, Bool,... ๋ฑ๋ฑ ์ด๋ฒ ์๊ฐ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ์์ผ๋ฉด ์ ๋๋ Struct, Class์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ํ์ ์ ์ธ์ด๋ณ๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ Swift์์์ Struct, Class๋ฅผ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ๊ทธ๋ผ ๋ฐ๋ก ๋ค์ด๊ฐ~๋ด ์๋ค!! ํํณ๋ผํ ๋ผํํ Struct, Class๋ ์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ๋ฅผ ์๋ง๊ฒ ๋ฌถ์ด ์ปค์คํ ํ ๋ฐ์ดํฐ ํ์ ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค! ๋ ๋ค ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํด์ ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋์ฃ ! ์ด๋ฒ ์๊ฐ์๋ Struct, Class์ ํฐ ํน์ง, ๊ณตํต์ , ์ฐจ์ด์ ์์ฃผ๋ก ์ค๋ช ๋๋ฆด ๊ฑฐ๋ผ ๋ง์ ๋ถ๋ถ ์์ ๋ธ๋ก๊ทธ..
-
iOS Design ThemesH.I.G ๋ญ๋ ์๊ฐ 2021. 7. 16. 21:33
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ ๋ชฉํ๊ฐ ๐งโ๏ธ์ค์ํ์ ๋์๋๋ โจ์์ ์ฑโจ๋ค์ ๋ง์ด ๋ง๋๋ ๊ฒ์ธ๋ฐ ๊ทธ๋ฌ๋ ค๋ฉด ๋์์ธ ๊ณต๋ถ๋ ์กฐ๊ธ ํด์ผ ํ ๊ฒ ๊ฐ์์ ์ด๋ฐ ๊ธ๋ค์ ์ฌ๋ฆฌ๊ธฐ๋ก ํ์ต๋๋นใ ใ ๋์์ธ ๊ณต๋ถ...์ ๋ ๊ฐ ์.. ๋ง๋งํ์ง๋ง ๋คํํ๋ Apple์์๋ ์ฑ ๋์์ธ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ ์ ์ํด์ฃผ๊ณ ์์ด์. ์ด๋ค ์ฑ์ด ์ฌ์ฉ์์๊ฒ ์ข ๋ ์ง๊ด์ ์ด๊ณ ์ข์ ๋์์ธ์ธ์ง ๋งค๋ ์ ๋ฐ์ดํธํ๋ฉฐ ๊ทธ ๊ธฐ์ค๋ค์ ๊ฐ๋ฅด์ณ์ฃผ๊ณ ์๋ต๋๋ค! ํ ๋ชฉ์ฐจ์ฉ ์ฝ๊ณ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๋ถ๋ช UI/UX ์ ์ผ๋ก ์ข์ ์ฑ๋ค์ ๋ง๋ค ์ ์์ ๊ฒ ๊ฐ์์ใ ใ ์ด๋ฒ ์๊ฐ์๋ ์ฒซ ์๊ฐ์ด๋๋งํผ iOS ์ฑ์ ์ ์ฒด์ ์ธ ํ ๋ง๋ฅผ ํ๋ฒ ํ์ด๋ณด๋๋ก ํ์ฃ ! ์ ๊ทธ๋ผ ๋ ์ฐ๊ณ ~ Human Interface Guidelines์ iOS ํํธ๋ฅผ ๊ฐ๋ณด๋ฉด ๊ฐ์ฅ ์ฒซ ๋ฌธ์ฅ์ด ์ฐ๋ฆฌ..
-
iOS ์ฑ ์๋ช ์ฃผ๊ธฐ์ค๋์ Swift ์์ 2021. 7. 14. 16:53
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ฒซ ๋ฒ์งธ ๊ฒ์๋ฌผ๋ก๋ ์ด๋ค ๊ฑธ ์ฌ๋ฆฌ๋ฉด ์ข์์ง ์ฌ๋ฌ ๊ฐ์ง ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ์ฑ ๊ฐ๋ฐ ๊ด๋ จ ๋ธ๋ก๊ทธ๋ ๋ญ๋๋ญ๋ํด๋ ์ฑ ์๋ช ์ฃผ๊ธฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋์์ผ ํ์ง ์์๊น ์๊ฐํ์ต๋๋นใ ใ ๊ทธ๋ผ ์์ํ์ฃ ! ์ฑ ์๋ช ์ฃผ๊ธฐ๋? ์ฑ์ ์คํ๋ถํฐ ์ข ๋ฃ๊น์ง์ ์ฃผ๊ธฐ๋ฅผ ๋งํ๋ฉฐ, ์ฑ์ด foreground ํน์ background์ ์์ ๋ ์์คํ ์๋ฆผ์ ์๋ตํ๊ณ ๊ธฐํ ์ค์ํ ์์คํ ๊ด๋ จ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋จ๊ณ๋ค์ ๋งํฉ๋๋ค. ์ฑ์ Main Run Loop๋ ์ฌ์ฉ์๊ฐ ๋ฐ์์ํค๋ ์ด๋ฒคํธ์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋๊ณ , ์์๋ ์๋์ ๊ฐ์์!! 1. ์ด๋ฒคํธ ๋ฐ์ 2. UIKit์ ์ํด ์ค์ ๋ Port๋ฅผ ํตํด ๋ด๋ถ์ Event queue์ ์ด๋ฒคํธ ๋ด๊ธฐ 3. ๋ด๊ฒจ์๋ ์ด๋ฒคํธ๋ฅผ Main Run Loop์์ ํ๋ํ๋์ฉ ์คํ ์๋ ..
-
์๋ ํ์ธ์! ์์ด๋ ์ ๋๋ค!๊ณต์ง์ฌํญ 2021. 7. 13. 13:34
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋๋ง์ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฌ๋ฆฌ๋ ๊ฒ ๊ฐ์์ใ ใ 2019๋ ์ ์ฒ์ iOS๋ฅผ ๊ณต๋ถํ๋ฉฐ Medium์ด๋ผ๋ ํ๋ซํผ์์ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋๋ฐ, ์ทจ์ ํ ๋ฐ์๋ค๋ ํ๊ณ๋ก ๋ธ๋ก๊ทธ ๊ด๋ฆฌ์ ๋๋ฌด ์ํํ์ต๋๋คใ ์ด๋๋ก ๊ณ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ฐฉ์นํ๋ฉด ์ ๋๊ฒ ๋ค๋ ์๊ฐ๊ณผ ํจ๊ป ์๋ก์ด ๋ง์์ผ๋ก ์์ํด๋ณด์๋ ๋ง์์ผ๋ก ์๋ก์ด ํ๋ซํผ์์ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋์ ์ ์ ๊ธ๋ค์ ์ข์ํด ์ฃผ์ จ๋ ๋ถ๋ค์ ์ํด์๋ผ๋ ๊พธ์คํ ์ฐ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค! ์ง๋ ๋ธ๋ก๊ทธ๋ ์ ๋ง ์ ๋ฆฌ ๋ชฉ์ ์ด๋ผ ๋ง์ด ๋ฑ๋ฑํ๋ค๋ฉด, ์ด์ ์ ๋ง ์ ๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ๊ณต์ ํ๋ฏ์ด ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด์ ๋ธ๋ก๊ทธ์ ์๋ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ด ๋ธ๋ก๊ทธ์ ์ฎ๊ธด ์์ ์ด๊ณ ์ใ ใ ใ ์นดํ ๊ณ ๋ฆฌ๋ ๋๋ต ๋ค์๊ณผ ๊ฐ์ ๊ฒ ๊ฐ์์ฉ Category Cont..