728x90
Swift ๊ณต๋ถ๋ฅผ ํ๋ ์ค, Objective-C์ธ์ด๋ฅผ ์๊ฒ ๋์๊ณ
์ด ๋์ ์ฐจ์ด์ ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
์ฐจ์ด์
Swift | Objective-C |
Object-C๋ฅผ ๋ณด์ํ ์ธ์ด์ด๋ค. | C์ธ์ด์์ ํ์๋์๋ค. |
์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ์๋ค. | ++,-- ์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ์๋ค. |
์ธ๋ฏธ์ฝ๋ก (;)์ ์ฌ์ฉํ์ง ์๋๋ค. | ์ธ๋ฏธ์ฝ๋ก (;)์ ์ฌ์ฉํ๋ค. |
๋ณ์ ํ์ ์ด ๋ค์ ๋์จ๋ค. | ๋ณ์ ํ์ ์ด ์์ ๋์จ๋ค. |
String ์๋ฃํ์ด ์๋ค. | String ์๋ฃํ์ด ์๋ค. |
ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. | ์ค๋ธ์ ํธ ํ์ ์์ ํฌ์ธํฐ(*)๋ฅผ ๋ถ์ธ๋ค. |
func ํจ์์ด๋ฆ(์ธ์๋ช 1: ์ธ์ํ์ 1....) -> ๋ฆฌํด ํ์ {} | -(๋ฆฌํดํ์ ) ํจ์์ด๋ฆ:(์ธ์ํ์ 1)์ธ์๋ช ....{} |
๋ณ์ ํ์ ์ ๊ผญ ๋ช ์ ํ์ง ์์๋๋จ | ๋ณ์ ํ์ ์ ๊ผญ ๋ช ์ ํด์ผํ๋ค. |
๋ฌธ์์ด์ switch/case๋ฌธ์ด ๊ฐ๋ฅํ๋ค | ๋ฌธ์์ด์ switch/case๋ฌธ์ด ๋ถ๊ฐ๋ฅํ๋ค. |
์ฅ๋จ์
Swift ์ฅ์ | Swift ๋จ์ | Objective-C ์ฅ์ | Objective-C ๋จ์ |
๋ช ํํ ํ์ ์ ์ธ์ด ํ์ํ์ง ์๋ค. | Swift๋ง์ ๋ฌธ๋ฒ ์กด์ฌํ๋ค. | ์ปดํ์ผ ๋ฒ์ ์ ์ ๋ฐ๋ฅธ API ๋ณ๋์ด ์๋ค. | ํฌ์ธํฐ ์ฌ์ฉ์ ๋ํ ์ด๋ ค์์ด ์๋ค. |
์ ํ ์์ฒด ์ปดํ์ผ | Swift ๋ฒ์ ์ ์ ๋ฐ๋ฅธ API ๋ณ๋์ด ํฌ๋ค. | ์์ ํ๋ ์คํ ์์ค ์ฌ์ฉ์ ์ฉ์ํ๋ค. | ์ ํ ์์ฒด ์ปดํ์ผ์ด ์๋๋ค. |
๊ฐ๋ฐ ์๋๊ฐ ๋น ๋ฅด๋ค. | ๊ธฐ๋ณธ์ ์ธ ์ฑ ์ฌ์ด์ฆ๊ฐ ํฌ๋ค. | ๊ธฐ๋ณธ์ ์ธ ์ฑ ์ฌ์ด์ฆ๊ฐ ์๋ค. | ๊ฐ๋ฐ ์๋๊ฐ Swift์ ๋นํด ๋๋ฆฌ๋ค. |
์ฐธ๊ณ :
https://dev.to/nancy07/swift-vs-objective-c-which-is-the-best-for-iphone-app-development-chn
https://xtring-dev.tistory.com/entry/iOS-Object-C-vs-Swift