iOS

[M1 Mac] XCODE(12.5.1) swift vs Objective-C

natrue 2021. 8. 14. 22:52
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