[swift] Objective-C와 Swift에서의 네이티브 클래스 상속과 확장
Objective-C와 Swift는 iOS 애플리케이션 개발을 위한 중요한 프로그래밍 언어입니다. Objective-C는 초기에 iOS 앱 개발을 위해 사용되었고, Swift는 iOS 7 이후부터 지원되며 현재 가장 인기 있는 언어 중 하나입니다.
두 언어를 사용하여 네이티브 클래스를 상속하고 확장하는 방법을 알아보겠습니다.
네이티브 클래스 상속
Objective-C에서 Swift 클래스를 상속하려면 다음과 같이 합니다:
class CustomView: UIView {
// 클래스 구현
}
위의 코드에서 CustomView
클래스는 UIView
클래스를 상속한다는 것을 보여줍니다.
Swift에서 Objective-C 클래스를 상속하려면 특별한 키워드(@objc
)를 사용해야 합니다.
class CustomObject: NSObject {
// 클래스 구현
}
Objective-C에서 Swift 클래스를 상속하거나, Swift에서 Objective-C 클래스를 상속하는 것은 가능하지만, 반드시 주의하여야 합니다.
네이티브 클래스 확장
Objective-C에서 Swift 클래스를 확장하면서 추가 기능을 제공하려면, 다음과 같이 합니다:
Swift 클래스에 Objective-C 함수 추가
extension UIView {
@objc func customFunction() {
// 함수 구현
}
}
Objective-C 클래스에 Swift 함수 추가
Objective-C에서 Swift 클래스를 확장하여 추가 기능을 제공하려면, Swift에서 Objective-C 클래스를 상속할 때처럼 @objc
키워드를 사용해야 합니다.
@objc extension CustomObject {
func customFunction() {
// 함수 구현
}
}
상속과 확장은 iOS 개발에서 매우 중요한 개념이며, Objective-C와 Swift를 함께 사용하여 네이티브 클래스를 상속하고 확장하는 방법을 학습하는 것은 매우 유용할 것입니다.
참고 문헌: