Swift와 Objective-C의 차이점에 대해 알아보겠습니다.
Swift와 Objective-C는 객체지향 언어라는 점과 iOS SDK를 사용한다는 점은 동일합니다.
Swift | Objective-C | |
---|---|---|
지향 | 멀티프로그래밍 패러다임(객체지향 + 함수형 + 프로토콜 지향) | 객체지향 |
헤더 | 별도의 헤더파일 필요 없음 (.swift 파일에서 처리) | 헤더와 본문이 따로 존재 |
선언 | 상수는 let, 변수는 var로 선언 | 상수는 int, 변수는 NSString으로 선언 |
세미콜론 | Optional | 필수 |
열겨형 | 원시값을 정수, 실수, 문자열 저장 가능, 열거형에 생성자, 메소드, 서브스크립트 구현 가능, Extension 가능 | 정수만 저장 가능 |
중첩 | 클래스, 구조체, 열거형 내부에 중첩된 클래스, 구조체, 열거형 선언 가능 | 중첩된 클래스 선언 불가 |
저도 Objective-C 언어를 사용해본적은 없지만 iOS 프로그래밍을 하기 위해서는 Objective-C 언어에 대한 이해는 있어야 한다고 생각하여 포스팅하게 되었습니다.