no início deste ano, executivos da Apple, revelada Swift, que serve para, eventualmente, substituir o objective-C como linguagem de programação de escolha para Macs e dispositivos iOS. Enquanto Objective-C permanece popular, os desenvolvedores frequentemente reclamam sobre como é difícil de usar; as características da Swift supostamente eliminarão pelo menos algumas dessas questões.
apesar de sua facilidade de uso, os desenvolvedores ainda precisarão passar algum tempo aprendendo como a linguagem funciona. Este é o primeiro de alguns artigos que mostram como programar aplicativos iOS usando Swift.
Clique aqui para encontrar empregos de desenvolvimento Swift.
pré-requisitos
você precisa de um Mac que possa executar OS X Mavericks. No momento da escrita, você só pode programar no Swift se você for um desenvolvedor iOS registrado. A fim de desenvolver e executar aplicativos Swift, você deve ter iOS 8 e Versão 6 do Código IDE X da Apple. (Você precisa ser um desenvolvedor registrado, a fim de testar seus aplicativos Swift em seu iPhone, embora você não precisa ser um, a fim de criar e executar esses mesmos aplicativos em um iPhone ou emulador de iPad.)
para os propósitos deste tutorial, estou usando uma versão beta do XCode 6 (a partir desta escrita, agora até o GM seed). Antes de começarmos, por favor baixe os arquivos do projeto e (se você é um desenvolvedor registrado da Apple com o Xcode beta mais recente) instalá-los. Depois disso, abrir os arquivos do projeto e carregá-los em Xcode.
What’s in a Swift App?
para construir um aplicativo Swift, primeiro, você vai criar um projeto Xcode e selecionar Swift como a linguagem. Depois de preencher alguns detalhes, o software irá criar um projeto que, no meu caso, eu nomeei primeiro exemplo. Ele irá conter dois arquivos de código fonte para iniciar, bem como duas informações.arquivos plist que contêm informações sobre o seu aplicativo e um arquivo storyboard (que não vamos precisar para este exemplo).
estes activos são o mínimo de que necessita para construir uma aplicação capaz de correr. Mas se você executá—lo no início, você terá apenas uma tela em branco-você terá que adicionar mais código para fazê-lo fazer qualquer coisa. Chegaremos a essa parte em breve.
Upload Your ResumeEmployers want candidates like you. Envia o teu currículo. Mostra-lhes que és fantástica.
outras preparações
Se você está acompanhando e criou uma nova aplicação, haverá uma Principal.ficheiro de storyboard na lista de ficheiros do projecto. Por favor, apague-o e edite a informação.ficheiro plist. Remova a chave que começa com, “nome de arquivo de storyboards principal.”
os dois arquivos de código fonte são AppDelegate.swift e ViewController.rapido. Em iOS, um delegado é uma classe que faz algo em nome de outra classe, e o AppDelegate é um lugar para lidar com estados de Uiaplicação especiais. Tem um monte de funções chamadas de iOS. Por exemplo, se o seu aplicativo estiver em uso e o telefone tocar, em seguida, a aplicação de função será signativo será chamado. Aqui é onde você deve pausar tarefas, desativar Temporizadores, etc.
Aqui está uma lista de funções que são stubbed em AppDelegate.rapido. Se a sua aplicação suportar o processamento de fundo, então o applicationdenterbackground é chamado, caso contrário a aplicação terminará. Estas funções são lugares para adicionar código para guardar dados, mas vamos usar apenas o primeiro:
func applicationWillResignActive(aplicação: UIApplication)
func applicationDidEnterBackground(aplicação: UIApplication)
func applicationWillEnterForeground(aplicação: UIApplication)
func applicationDidBecomeActive(aplicação: UIApplication)
func applicationWillTerminate(aplicação: UIApplication)
Se a primeira definição de função tem NSObject: AnyObject, alterá-lo para que ele lê NSObject: NSDictionary. Esta é a função à qual precisamos adicionar código; é onde tudo começa. O -> Bool significa que devolve um valor bool, ou seja, verdadeiro ou falso. Se algo correr mal no seu código quando o aplicativo começar, ele irá retornar “falso” (mas no nosso caso, ele sempre retornará verdadeiro).
adicionando código a AppDelegate.swift
isto é o que todo AppDelegate.o ficheiro swift deve ser parecido. Eu removi comentários para mantê-lo curto:
no Swift você cria uma instância de uma classe como esta: window = UIWindow( .. ) para criar uma instância de UIWindow. Este é apenas um parâmetro passado, e é nomeado frame com o valor UIScreen.mainScreen().Bounds, que especifica o tamanho de toda a tela. Nota que a janela está definida na classe como UIWindow?. O ponto de interrogação significa que é um tipo opcional e que o valor pode estar ausente ou presente; isto é semelhante a um valor nulo em outras línguas, mas funciona para todos os tipos e não apenas classes.
a janela if let = verifica se a janela está presente e desenrosca a janela (que é do tipo UIWindow?) para que as propriedades e métodos da UIWindow possam ser usados. Tente comentar a linha” if let “e o correspondente”} ” (usando //), e você terá três erros de compilação semelhantes, com o primeiro dizendo que backgroundColor não é um membro da UIWindow? É um membro da UIWindow, para sair da UIWindow? Para UIWindow, ele precisa desembrulhar; adicionar a”!”no final da variável Nome para desembrulhá-lo (janela!.backgroundColor = funcionará). Dito isto, sem o desembrulhamento fornecido por “se deixar”, cada janela.referência no bloco também precisaria ser Janela!. “Se deixar” desembrulhar os três.
As linhas dentro dessa Declaração configuram o Vercontroller como o controlador de visão de raiz, que é o primeiro criado. Os controladores de visualização que você implementa controlam a totalidade da navegação do seu aplicativo. O da Apple sobre controladores de View vale a pena ler se você quiser entender todo o conceito; no entanto, neste caso, vamos cobrir apenas um exemplo. Mas o que faz exatamente um controlador de vista?
o que é um controlador de visualização?
a área do ecrã de um dispositivo iOS é gerida por um ou mais controladores de visualização, que são usados tanto para navegar entre formulários como para gerir vistas num dado formulário. Uma vista é uma instância de uma UIView ou uma subclasse de uma UIView, e gerencia uma área retangular no formulário. Se o formulário for o equivalente a um escritório de tijolos e argamassa, os controladores de vista do formulário seriam os gerentes naquele escritório, e as vistas são os empregados que realmente realizam o trabalho.
cada forma de um aplicativo é gerenciado por um e (às vezes mais) controladores de visualização. Se um formulário tem uma parte fixa e uma parte rolando, você pode usar um controlador de vista diferente para cada parte.
neste aplicativo, há um controlador de visualização para os controles, e um que gerencia o alerta pop-up quando você clicar no botão.
O controlador de visualização principal na minha aplicação tem uma vista que inclui um rótulo (UILabel), um campo de texto (UITextField), e um botão (UIButton). Quando você executar o aplicativo, Digite algum texto no campo de edição de texto, Em seguida, clique no botão. Isto irá mostrar uma mensagem de alerta que mostra o texto que escreveu:
Pode também desenhar visualmente o fluxo do utilizador através da sua aplicação usando storyboards, que dependem de menos código e ajudam a eliminar os erros que obteria com a gestão manual dos controladores de visualização em código. Neste exemplo, no entanto, tudo é criado em código no ViewController.rapido.
vistas e Controladores de vistas
cada controlador de vista tem uma propriedade de vista que é uma coleção de UIViews. Os controles que você coloca na tela são todas subclasses de UIView, e são adicionados a esta vista.
no nosso exemplo, a vista é criada no método overridden view controller’s viewDidLoad (). Codificei isto para chamar a função makeLayout(), onde os controles de UILabel e UIButton são criados. O UITextField foi criado no nível de classe porque ele precisa ser acessado na função buttonAction(). Todos os três controles têm suas propriedades definidas em makeLayout (); um controle não aparece até que ele é adicionado à vista, chamando a vista do controlador de vista.método addSubview ().
A classe do Visualizador começa assim:
a variável msg contém o texto que é digitado. Como precisamos acessar o campo de texto fora do método makeLayout () (veja abaixo), ele é criado no nível de classe.
Este método está em três partes; o primeiro cria um controle de UILabel com a declaração:
let FirstLabel = UILabel()
as seis seguintes linhas definem as propriedades do primeiro rótulo. Note que o compilador é inteligente o suficiente para saber isso .redColor () é o diminutivo de UIColor.redColor(). Finalmente, o controlo é adicionado à janela com a instrução addSubview ().
O controle UITextField já foi criado no nível de classe, então aqui nós apenas definir as propriedades e adicioná-lo à vista. O botão é criado, as propriedades definidas, e é adicionado à vista.o UIButton.addTarget () method has an action parameter that specifies the name of the function to be called when the button is clicked, and it has a trailing “:” like “buttonAction:”. Isto chama o imaginativamente chamado método buttonAction ().
func buttonAction(sender:UIButton) {
erro = MyEdit.text
showAlert (sender )
}
o método buttonAction () atribui a cadeia de texto do campo de texto à variável msg, que é então mostrada pelo método ShowAlert (). Isto usa o novo controlador iOS 8 Uialert, que substitui o antigo UIAlertView (agora obsoleto). O método showAlert () cria uma instância de um controlador de Uialert, adiciona uma ação para que você tenha algo para clicar, e então chama o presentViewController(), que é uma maneira de um controlador de view mudar para outra.
Comments On the Code
The keyword “var” is used to declare a variable while “let” is used to declare a constant or imutable variable. Embora os controles sejam declarados como imutáveis, isso só significa que você não pode mudar a instância de controle, mas você pode mudar suas propriedades. O alerta é implementado por um controlador de visualização Uialert; outro tipo de controlador de visualização.
- Python, Swift, JavaScript, Java: melhores maneiras de aprendê-los
- aqui está a Apple para lhe ensinar sobre Swift
- uma primeira olhada na Linguagem de programação Swift da Apple