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