Kit Base - Foundation Kit

O Foundation Kit , ou apenas Foundation para abreviar, é um framework Objective-C na especificação OpenStep . Ele fornece classes básicas, como classes de wrapper e classes de estrutura de dados. Esta estrutura usa o prefixo NS (para NeXTSTEP ). Também faz parte do Cocoa e da biblioteca padrão do Swift .

Aulas

NSObject

Esta classe é a classe base mais comum para hierarquias Objective-C e fornece métodos padrão para trabalhar com objetos gerenciando a memória associada a eles e consultando-os.

NSString e NSMutableString

Uma classe usada para manipulação de string , representando uma string Unicode (geralmente usando UTF-16 como seu formato interno). NSString é imutável e, portanto, só pode ser inicializado, mas não modificado. NSMutableString é uma versão modificável.

NSValue e NSNumber

NSValue é uma classe de invólucro para tipos de dados C e NSNumber é uma classe de invólucro para tipos de dados de número C , como int , double e float . As estruturas de dados no Foundation Kit podem conter apenas objetos, não tipos primitivos, portanto, wrappers como NSValue e NSNumber são usados ​​nessas estruturas de dados.

NSArray e NSMutableArray

Uma matriz dinâmica de objetos, com suporte para indexação em tempo constante. NSArray é uma versão imutável que só pode ser inicializada com objetos, mas não modificada. NSMutableArray pode ser modificado adicionando e removendo objetos.

NSDictionary e NSMutableDictionary

Um contêiner de dados associativos de pares chave-valor com chaves exclusivas. A pesquisa e a adição e remoção de elementos (no caso de NSMutableDictionary) são mais rápidas do que lineares. No entanto, a ordem dos elementos dentro do contêiner não é garantida.

NSSet e NSMutableSet

Um contêiner associativo de chaves exclusivas, semelhante a NSDictionary, com a diferença de que os membros não contêm um objeto de dados.

NSData e NSMutableData

Um wrapper para dados de byte brutos. Um objeto desse tipo pode alocar e gerenciar dinamicamente seus dados ou pode referir-se a dados pertencentes e gerenciados por outra pessoa (como uma matriz numérica estática).

NSDate, NSTimeZone e NSCalendar

Classes que armazenam horas e datas e representam informações do calendário. Eles oferecem métodos para calcular diferenças de data e hora. Junto com NSLocale, eles fornecem métodos para exibir datas e horas em muitos formatos e para ajustar horas e datas com base na localização no mundo.

Implementações principais

macOS e iOS

O Foundation Kit faz parte da API macOS Cocoa . Começando como o sucessor do OPENSTEP / Mach , este framework se desviou da conformidade com o OpenStep e é incompatível em alguns lugares. O Foundation Kit está na API iOS Cocoa Touch . Esta estrutura é baseada no macOS Cocoa.

GNUstep

O Foundation Kit é implementado no Pacote Básico do GNUstep (libs-base). Esta implementação é principalmente comparável (faltam 4 classes) e pretende ser comparável com a API OpenStep e adições posteriores do macOS . As aulas que faltam também foram descartadas pela Apple.

Cocotron

O Foundation Kit é implementado no Cocotron , uma implementação de código aberto do Cocoa. Também faz parte da Darling.

PureFoundation

PureFoundation é uma implementação de código aberto do Foundation que implementa o Foundation envolvendo o Core Foundation , assim como no Cocoa, em vez de criar um Foundation separado do zero, como o GNUstep e o Cocotron.

SwiftFoundation

SwiftFoundation (swift-corelibs-foundation) é a implementação Swift de código aberto da Apple da API Foundation para plataformas onde não há tempo de execução Objective-C. Também inclui uma implementação do Core Foundation .

ApportableFoundation

ApportableFoundation é uma implementação do Foundation Kit (Foundation, CoreFoundation e CFNetwork) com base na versão CFLite da Apple. Ele funciona no Android e em outros sistemas Linux e faz parte da camada de tradução do Darling macOS para Linux.

Veja também

Referências

links externos