Protocol
-
Swift Protocol ๋ค์ค ์ฑํSwift 2025. 2. 26. 19:54
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift Protocol๊ณผ ๋ค์ค ์ฑํ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค, ๋ด์ฉ ์์ฒด๋ ๊ธฐ์ด์ ์ด๊ณ ๊ฐ๋จํ์ง๋ง ์ฒ์ ๊ฐ๋ฐ์ ์์ํ๊ณ Swift๋ฅผ ๋ฐฐ์ฐ์๋ ๋ถ๋ค์ ํท๊ฐ๋ ค ํ๊ฑฐ๋ ์๋ฌธ์ ํ๋ ์ง์ ์ด ๊ฐํน ์์ด ํ๋ฒ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค!Protocol?Swift์์ ํ๋กํ ์ฝ์ ํน์ ์๊ตฌ์ฌํญ์ ์ ์ํ๋ ์ฒญ์ฌ์ง์ด์ฃ .ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ์ด ํด๋น ํ๋กํ ์ฝ์ ์ฑํํ๋ฉด ํ๋กํ ์ฝ์ด ์ ์ํ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค. protocol Greetable { var name: String { get } func greet() -> String}struct Person: Greetable { var name: String func greet() -> S..
-
Swift5.6 - existential anySwift 2022. 5. 2. 10:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift5.6์์ ์๊ฐ๋ existential any์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ existential any๊ฐ ๋ญ๊น์? existential์ ๋ป์ ์ค์ ๋ก ์กด์ฌํ๋ ์ฆ, ์ค์กด์ด๋ผ๋ ๋ป์ ์ฌ์ ์ ์ผ๋ก ๊ฐ์ง๊ณ ์์ต๋๋ค! ๊ทธ๋ฌ๋ฉด existential any๋ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ any ํ์ ์ ๋ํด ์ค์กดํ๋ any ํ์ ์ด๋ผ๋ ๋๋์ผ๋ก ๋ค๊ฐ์ค๋ค์๐ค ๊ทธ๋ผ ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด์ฃ ! https://www.hackingwithswift.com/swift/5.6/existential-any Introduce existential any – available from Swift 5.6 Link copied to your pasteboard. www.hackingwithswift..
-
Protocol Oriented ProgrammingSwift 2021. 1. 28. 20:02
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Protocol Oriented Programming (POP), ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ฐ๋ ์ ์์๋ณด๊ฒ ์ต๋๋ค. -. ํ๋กํ ์ฝ์ด๋? : ํน์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ๋ฉ์๋/ํ๋กํผํฐ/์๊ตฌ์ฌํญ ๋ฑ๋ฑ์ ์ฒญ์ฌ์ง์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค. : ํ๋กํ ์ฝ์ ๊ตฌํํ๊ฒ์ ์ฑํํ๊ณ ์ค์ํ๋ค๊ณ ํํํ๋ค. -. POP๊ฐ ๋ํ๋ ์ด์ : ๊ธฐ์กด์๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ Class ์์์ ํตํด ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. -> ์ฐธ์กฐ ํ์ ์ผ๋ก ๋ค์ค ์ค๋ ๋ ํ๊ฒฝ์์ ๋ฌด๋ถ๋ณ ์์ ์ ๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๊ธฐ์ ๋ถ์์ -> Struct / Enum ํ์ ์ ๊ฐ ํ์ ์ผ๋ก ์์์ด ๋ถ๊ฐ -> ๊ฒฐ๊ตญ Protocol๊ณผ Extension์ด ๋ฐํ๋์ด ํด๋น ๋๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ธฐ๋ฅ์ด ์๊น!! -> ์ค์ํํธ ๋ฒ์ 2.0..