Novas versões do Xcode (para download developer.apple.com para as versões beta e de pré-lançamento e para o Mac App Store para versões lançadas) incluir a documentação e APIs para novas versões do Swift e do cacau e suas APIs de toque. Se você precisa carregar versões mais antigas, ir para a guia Downloads no Xcode-Preferências para avaliar o que precisa ser baixado. Os itens não verificados estão disponíveis para download. Os itens verificados já foram baixados.
Swift For Dummies
Classes são o coração de qualquer linguagem de programação orientada a objetos. Ao contrário de classes em Objective-C e alguns outros idiomas, aulas de Swift não necessitam de declaração de cabeçalho. Em vez disso, você começa a definição toda classe (ou estrutura ou enumeração) em um formato como este:
class MyClass {var storedNumber: Int = 0init (myNumber storedNumber: Int) {self.storedNumber = storedNumber} simpleDescription func () -> string {return String (self.storedNumber)}} var test = MyClass (myNumber: 15) println ( "myNumber é" + test.simpleDescription ()) -
O código neste exemplo define uma classe. Observe as seguintes características:
Ele declara uma propriedade armazenada. É um int Inicialmente definido para 0.
Ele cria um inicializador que leva um int como um parâmetro. O nome externo é meu numero e o nome interno é storedNumber. O inicializador define o valor de instância de classe self.storedNumber usando o storedNumber parâmetro (com o nome externo meu numero).
Declara uma função chamada simpleDescription que retorna um Corda representação do número armazenado.
Como atualizar Xcode para um novo Swift lançamento
Trabalhando com ambos Swift e Objective-C
A partir do início de 2015, quase todos os quadros de cacau e Cocoa Touch são escritas em Objective-C, e Swift pode usá-los facilmente. (Claro que pode- este foi um dos objetivos do projeto de Swift.) Mesmo assim, alguns aspectos das estruturas funcionam bem em Swift, mas talvez não tão elegante como você pode gostar. Em particular, estas incluem as questões envolvidas com a passagem ponteiros (usado uma grande quantidade nos quadros Objective-C) de e para Swift.
Um problema relacionado é o uso de nada (como em nada ponteiros). endereços Swift esta questão com o uso de opcional tipos - tipos, tais como Int?, que estão relacionadas com os tipos não-opcionais, tais como int mas que pode aceitar o valor de nada. (Às vezes tipos opcionais são chamados anulável tipos.) Em Swift, você pode desembrulhar um opcional para lidar diretamente com o valor subjacente que pode ser nada. Você desembrulhar um valor opcional do tipo Int? usando um ponto de exclamação, como em myOptional!.
Embora os desenvolvedores dentro da Apple tem vindo a trabalhar com Swift durante vários anos, a maioria dos programadores só têm metade um ano de experiência com o novo idioma. Neste curto espaço de tempo, muitos desenvolvedores têm comentou sobre o fato de que você ainda precisa de saber um bom bocado sobre Objective-C para usar Swift. Quanto você precisa saber é difícil dizer, já que praticamente todo mundo que usa Swift hoje já é altamente experiente com Objective-C. Os codificadores experientes notar as peças de Objective-C espreitar através do código Swift.
Se você está começando do zero, porém, é justo dizer que você vai precisar que os linguistas chamam de passiva conhecimento do Objective-C (ou seja, você pode ler e compreendê-lo) antes que você possa desenvolver um ativo conhecimento da Swift (ou seja, você pode ler, entender e escrever).