파운데이션 키트
Foundation KitFoundation Kit 또는 줄여서 Foundation은 OpenStep 사양의 Objective-C 프레임워크입니다.래퍼 클래스 및 데이터 구조 클래스와 같은 기본 클래스를 제공합니다.이 프레임워크에서는 (NeXTSTEP의 경우[1]) 프리픽스 NS가 사용됩니다.또한 코코아와 스위프트 표준 도서관의 일부이기도 하다.
반
![]() |
NSObject
이 클래스는 Objective-C 계층의 가장 일반적인 기본 클래스이며 오브젝트와 관련된 메모리를 관리하고 오브젝트를 쿼리함으로써 오브젝트를 조작하기 위한 표준 메서드를 제공합니다.
NSString 및 NSMutableString
Unicode 문자열을 나타내는 문자열 조작에 사용되는 클래스(일반적으로 내부 포맷으로서 UTF-16을 사용합니다).NSString은 불변하기 때문에 초기화만 할 수 있고 변경은 할 수 없습니다.NSMutableString은 변경 가능한 버전입니다.
NSValue 및 NS넘버
NSValue는 C 데이터 유형의 래퍼 클래스이며 NSNumber는 int, double, float 등의 C 번호 데이터 유형의 래퍼 클래스입니다.Foundation Kit의 데이터 구조에는 오브젝트만 포함할 수 있으며 원시 유형은 포함할 수 없습니다.따라서 NSValue나 NSNumber 등의 래퍼가 이러한 데이터 구조에서 사용됩니다.
NSArray 및 NSMutable Array
고정 시간 인덱스를 지원하는 동적 개체 배열입니다.NSAray는 오브젝트만으로 초기화할 수 있고 변경할 수 없는 불변의 버전입니다.NSMutableArray는 개체를 추가하거나 제거하여 변경할 수 있습니다.
NSDictionary 및 NSMutableDictionary
고유한 키를 가진 키와 값 쌍의 연관 데이터 컨테이너입니다.검색 및 요소 추가 및 제거(NSMutableDictionary의 경우)는 선형보다 빠릅니다.그러나 컨테이너 내 요소의 순서는 보장되지 않습니다.
NSSet 및 NSMutable세트
NSDictionary와 유사한 고유 키의 연관 컨테이너로 구성원에 데이터 개체가 포함되어 있지 않다는 차이점이 있습니다.
NSData 및 NSMutable Data
원시 바이트 데이터의 래퍼입니다.이 유형의 개체는 해당 데이터를 동적으로 할당 및 관리할 수도 있고 다른 개체(예: 정적 숫자 배열)가 소유하고 관리하는 데이터를 참조할 수도 있습니다.
NSDate, NSTimeZone 및 NSCalendar
시간과 날짜를 저장하고 달력 정보를 나타내는 클래스입니다.그들은 날짜와 시차를 계산하는 방법을 제공한다.NSLocale과 함께 다양한 형식으로 날짜와 시간을 표시하고 전 세계 위치에 따라 시간과 날짜를 조정할 수 있는 방법을 제공합니다.
주요 구현
MacOS 및 iOS
Foundation Kit는 macOS Cocoa API의 일부입니다.OPENSTEP/Mach의 후속 버전인 이 프레임워크는 OpenStep 준수에서 벗어나 호환되지 않는 부분이 있습니다.Foundation Kit는 iOS Coco Touch API에 있습니다.이 프레임워크는 macOS [citation needed]Cocoa를 기반으로 합니다.
GNU 스텝
Foundation Kit는 GNUstep의 Base Package(libs-base)에 구현되어 있습니다.이 구현은 대부분 유사하며(4개의 클래스가 누락됨) OpenStep API 및 이후 macOS 추가와 유사함을 목표로 합니다.빠진 수업들도 [2]애플에 의해 삭제되었다.
코코트론
Foundation Kit는 코코아의 오픈 소스 구현인 Cocotron에 구현되어 있습니다.그것은 또한 달링의 일부분이다.
Pure Foundation(Pure Foundation)
Pure Foundation은 GNUstep이나 Cocotron과 같은 별도의 Foundation을 처음부터 만드는 것이 아니라 코코아처럼 Core Foundation을 랩핑하여 Foundation을 구현하는 Foundation의 오픈 소스 구현입니다.
스위프트 파운데이션
Swift Foundation(swift-corelibs-foundation)은 Objective-C 런타임이 없는 플랫폼용 Foundation API의 오픈 소스 Swift 구현입니다.또한 Core [3]Foundation의 구현도 포함되어 있습니다.
적절한 기초
Apportable Foundation은 Apple의 CFLite 릴리스를 기반으로 한 Foundation Kit(Foundation, Core Foundation 및 CFNetwork)의 구현입니다.Android 및 기타 Linux 시스템에서 작동하며 Linux용 Darling macOS 번역 계층의 일부를 구성합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Bumgarner, Bill. "The NS prefix predated Sun signing on to implement the OpenStep spec by quite a bit".
- ^ "OpenStep Compliance". GNUstep (Base). Retrieved 17 February 2020.
- ^ "swift-corelibs-foundation". GitHub.