๊ฐ๋ฐ์
-
Protocol 2ํธ (Delegation, Extension, ์์, ํฉ์ฑ)์ค๋์ Swift ์์ 2021. 8. 25. 19:03
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป Protocol 1ํธ์ ์ด์ด์ ๋ฐ๋ก 2ํธ ์์ํ๊ฒ ์ต๋๋ค! 1ํธ ์๋ ๋งํฌ์ ๋๋ค https://aiden-ios.tistory.com/12 Protocol 1ํธ (Protocol ์ ์ ๋ฐฉ๋ฒ) ์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์ Protocol์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ด๋ฒ ์๊ฐ์ ๋ด์ฉ์ด ์ข ๋ง์์. ๊ทธ๋์ 1,2ํธ์ผ๋ก ์งํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ๊ทธ๋ฅ ๋ค์ด๊ฐ์์ฃ ~ Protocol์ aiden-ios.tistory.com ์ค๋น๋๋์? 2ํธ ๋ฐ๋ก ๊ผฌ์ฐ!! Delegation(์์) Class๋ Struct์ Instance์ ํน์ ํ์์ ๋ํ ์ฑ ์์ ๋๊ธฐ๋ ๋์์ธ ํจํด ์ค ํ๋์์. Delegation ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋๋ก Delegatio..
-
Protocol 1ํธ (Protocol ์ ์ ๋ฐฉ๋ฒ)์ค๋์ Swift ์์ 2021. 8. 16. 18:19
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์ Protocol์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ด๋ฒ ์๊ฐ์ ๋ด์ฉ์ด ์ข ๋ง์์. ๊ทธ๋์ 1,2ํธ์ผ๋ก ์งํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ๊ทธ๋ฅ ๋ค์ด๊ฐ์์ฃ ~ Protocol์ ์ฝ๊ฒ ๋งํด ์ฒญ์ฌ์ง์ด๋ผ๊ณ ๋ณผ ์ ์์ด์. Property๋ Method๋ฅผ ์ ์ํ์ฌ ํด๋น Protocol์ ์ฑํํ๋ฉด ๋ด๋ถ๋ง ๋ฐ๋ก ๊ตฌํ์ ํ๋๊ฑฐ์ฃ ! Protocol์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. Struct, Class, Enum์ Protocol์ ์ฑํํด์ ํน์ ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํ Protocol์ ์๊ตฌ์ฌํญ์ ์ค์ ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. 2. Protocol์ ์ ์๋ฅผ ํ๊ณ ์ ์๋ฅผ ํ ๋ฟ ์ค์ค๋ก ๊ธฐ๋ฅ์ ๊ตฌํํ์ง๋ ์์ต๋๋ค. (์กฐ๊ฑด๋ง ์ ์) 3. ํ๋์ Type์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด Typ..
-
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 ..