Índice:
Vídeo: Aula 21 As funções e bibliotecas padrão | Curso de C para Iniciantes (HACKERS) 2024
Como com outras linguas, o Swift fornece aos desenvolvedores uma biblioteca comum de código de utilidade Isso é freqüentemente usado no desenvolvimento. Uma biblioteca como essa é separada da própria linguagem, embora use a sintaxe e os recursos do idioma. Embora você possa substituir esta biblioteca por outra, não padrão, a maioria das pessoas prefere a biblioteca padrão e, de fato, as substituições são muito raras.
O conteúdo de uma biblioteca padrão reflete o idioma e os seus usos previstos. Por exemplo, a biblioteca padrão C (às vezes chamada de Biblioteca ISO C) contém rotinas para manipulação de cadeias, funções matemáticas, entrada / saída e manipulação de caracteres. A biblioteca representa quase 300 páginas de toda a especificação de idioma C de 650 páginas.
Em contraste, a biblioteca padrão Swift tem 50 páginas nesse momento; contém:
-
tipos, que incluem:
-
strings
-
arrays
-
dicionários
-
tipos numéricos
-
-
protocolos
-
funções gratuitas
Se quiser aprofundar a biblioteca C bem como Swift, você encontrará que algumas das funcionalidades descritas na biblioteca C são implementadas diretamente no Swift, bem como nas estruturas Cocoa e Cocoa Touch. O que importa neste ponto é que a biblioteca padrão é a referência final para tipos Swift.
Strings
Uma string Swift é um conjunto de caracteres ordenado. Quando você usa uma string literal, você envia os caracteres entre aspas assim.
"ABCDE"
A sintaxe Objective-C não é usada para que você possa esquecer o @:
@ "ABCDE"
Swift começa a partir da premissa de que seus usuários serão internacionais, de modo que qualquer personagem Unicode é aceitável como um valor de seqüência de caracteres ou para o nome de um -constante ou string.
Arrays
Os arrays Swift são semelhantes a matrizes em outros idiomas, exceto que todos os elementos de uma matriz devem ser do mesmo tipo, e a matriz é então dita desse tipo. No caso de classes, em oposição a valores (enumerações e estruturas), o tipo comum para elementos de uma matriz pode ser uma superclasse.
Assim, uma matriz de instâncias UIView ainda pode ser uma matriz UIView se contiver UILabel e UIButton instâncias, que são ambas subclasses de UIView.
Ao contrário dos arrays em Objective-C, os arrays Swift não são classes; eles são realmente implementados como estruturas.
Dicionários
Como arrays, os dicionários têm um tipo comum para seus elementos. Em outros idiomas, os dicionários são chamados arrays associativos . Cada elemento tem um valor-chave em vez de um índice de números.Os valores-chave são convertidos em valores de índice que podem localizar um valor de dicionário.
Tipos numéricos
A biblioteca padrão Swift fornece suporte para tipos numéricos comuns. Os tipos básicos são:
-
Booleano: O tipo Bool possui valores verdadeiros e falsos. (Observe que este -diferentes do Objective-C, que suporta SIM e NÃO também.)
-
Inteiro: O tipo Int é uma palavra cheia interpretada como um inteiro inteiro binário. O tamanho das palavras muda de vez em quando (no momento, as palavras de 32 e 64 bits são comuns, dependendo do dispositivo). Devido a esta variação e às prováveis mudanças no futuro, não faça suposições sobre o tamanho da palavra. Também existem tipos adicionais para inteiros assinados e não assinados, conforme mostrado na tabela.
-
Ponto flutuante: O duplo é o tipo de ponto flutuante mais utilizado. Ele usa 64 bits - mas um Float de 32 bits também está disponível.
Comprimento (bits) | Assinado | Não assinado |
---|---|---|
8 | Int8 | UInt8 |
16 | Int16 | UInt16 |
32 < Int32 | Uint32 | 64 |
Int64 | Uint64 |