Apple Swift facilita o desenvolvimento de aplicativos para iOS e Mac

8

A nova linguagem de programação gratuita da Apple – Apple Swift está pronta para tornar o desenvolvimento de aplicativos iOS mais fácil do que nunca. A Apple anunciou uma linguagem de programação totalmente nova conhecida como SWIFT, para Cocoa e Cocoa Touch, na WWDC 2014.

É um grande negócio para a Apple, pois eles lançaram uma nova linguagem de programação após uma longa pausa de aprox. 17 anos. Afirma-se que já está dominando os dispositivos iOS e o mundo da programação MAC OS X.

O artigo é um esforço para responder a algumas das perguntas iniciais, tais como :

  • O que é a linguagem de programação Swift da Apple?
  • Quais são as vantagens de programar no Apple Swift?
  • Onde obterei o Apple Swift para o meu Mac?
  • É fácil aprender o Swift da Apple se você conhece Python? Ou a linguagem de programação Swift da Apple é melhor que o Python, como afirma a Apple?
  • Devo usar Swift ou Objective-C para aprender o desenvolvimento do iOS?

O que é a linguagem de programação Swift da Apple?

  • É uma linguagem de programação totalmente nova para Cocoa e Cocoa Touch
  • Programas Swift, última edição do ambiente de desenvolvimento integrado (IDE) da Apple, usam Xcode 6
  • Embora novo, ele foi projetado para se integrar bem aos programas Objective-C existentes
  • Você pode adicionar código Swift a aplicativos existentes sem substituir todo o código Objective-C mais antigo
  • Também permite reduzir padrões comuns de código Objective-C a um código simplificado
  • Desde o primeiro dia, você pode enviar seus aplicativos escritos em SWIFT para a loja de aplicativos
  • O Apple Swift é rápido, moderno e projetado para maior segurança
  • Ele oferece aos desenvolvedores a liberdade e os recursos necessários para criar aplicativos da próxima geração
  • Permite um nível de interatividade e desenvolvimento que nunca existiu com nenhuma plataforma de programação
  • Está dominando o mundo da programação de aplicativos iOS e MAC – já

Quais são as vantagens de programar no Apple Swift?

Ou Quais são os principais recursos da linguagem Swift da Apple? Ou O que devo saber sobre a linguagem de programação Swift da Apple?

A Apple tem insistido nas vantagens que o SWIFT tem sobre o código Objective-C. Mas sou fortemente da opinião de que a linguagem é relativamente nova e, portanto, devemos esperar e observar o que ela tem para os desenvolvedores. No entanto; vamos verificar alguns dos motivos que estão circulando por que o Swift da Apple é uma linguagem de programação melhor se comparada ao Objective-C:

Sintaxe limpa do Apple SWIFT

Basicamente, o SWIFT foi projetado para ser uma linguagem de programação que pode ser convenientemente lida e codificada. Talvez seja por isso que não precisa de ponto e vírgula no final de cada linha e ao mesmo tempo as funções são muito mais fáceis de entender.

O comando Humble Print é NSLOG em Objective-C; no Swift, esse comando é um ‘println' muito mais familiar. Muito menos símbolos necessários para codificar, enquanto o SWIFT é muito mais eficiente que o Objective-C.

Aqui está um exemplo de como escrever o programa "Bom dia" na tela em Objective-C e Swift. O novo SWIFT da Apple é mais simples comparado ao Objective-C.

Objetivo-C: Bom dia

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: Bom dia

Aqui está a aparência do programa Good, Morning no Swift:

println("Good, Morning!")
Código Expressivo Swift

O SWIFT prova ser muito mais simples e limpo para ler e aprender também. Algumas das características que a Apple retrata como importantes para confirmar que o código é expressivo:

  • Closures unificados com ponteiros de função
  • Iteração rápida e concisa em um intervalo ou coleção
  • Padrões de programação funcional, por exemplo: mapa e filtro
  • Genéricos
  • Estruturas que suportam métodos, extensões, protocolos.
  • Tuplas e vários valores de retorno
Memória Gerenciada do Apple Swift

Uma das vantagens mais proeminentes do Apple Swift é o gerenciamento da alocação de memória – o que não é mais uma dor de cabeça para os desenvolvedores. O SWIFT privilegia desenvolvedores e programadores com variáveis ​​inicializadas antes do uso, arrays e inteiros que devem ser verificados quanto a estouro enquanto a memória está destinada a ser gerenciada automaticamente. Isso, por sua vez, torna a linguagem SWIFT mais segura de usar para desenvolvedores iniciantes ou inexperientes. A memória gerenciada do Apple Swift torna os aplicativos mais confiáveis ​​para desenvolvedores e não desenvolvedores.

Onde obterei o Apple Swift para meu Mac?

Como mencionei no parágrafo de abertura, o SWIFT é parte integrante do Xcode 6 IDE – Integrated Development Environment. É provável que o Xcode 6 seja lançado gratuitamente nas App Stores junto com o Mac OS X 10.10 Yosemite no outono. Enquanto isso, se você estiver entre os desenvolvedores Apple registrados ou desenvolvedor iOS ou Mac OS X; e pagando £ 69 por ano, você pode obter o Xcode 6 beta da Apple Developer Connection.

É fácil aprender o Swift da Apple se você conhece Python?

Ou a linguagem de programação Swift da Apple é melhor que o Python, como afirma a Apple?

Sendo sincero, eu diria que a Apple vendeu com sucesso ou exagerou a velocidade do Swift comparando-o com o Python. O verdadeiro brainstorming teria sido uma comparação entre Objective-C e Swift. Ninguém escreve aplicativos móveis em Python… o que dizer? De qualquer forma, a Apple nunca fez uma afirmação de valor puro de que o Swift é melhor que o Python, eles estavam apenas tentando retratar o quão rápido o Swift é contra os concorrentes. O Swift é melhor que o Python em muitos aspectos e diferente/não tão bom quanto o Python em alguns outros. Se comparado em termos de compatibilidade entre plataformas, bibliotecas de terceiros, disponibilidade de desenvolvedores e simplicidade da linguagem, o Python definitivamente pode ter uma vantagem sobre o Swift.

Todos vocês concordariam que a maioria das comparações de linguagens de programação são muito subjetivas, pois para diferentes situações, uma linguagem de programação pode varrê-lo do chão e, para alguns, pode até ofuscar outra – notavelmente.

Devo usar Swift ou Objective-C para aprender o desenvolvimento do iOS?

É provável que muitos de vocês agora tenham essa pergunta em mente. A tendência sugere que os desenvolvedores agora estão inclinados para o SWIFT, pois o consideram uma ótima linguagem de programação. Swift se parece muito com Python, uma das linguagens de programação mais conceituadas. O SWIFT pode provar ser uma linguagem de programação mais fácil para iniciantes, se comparado ao Objective-C.

O Python é usado regularmente para aulas de programação e, portanto, muitos programadores devem estar familiarizados com a sintaxe Apple Swift.

Desenvolvedores estabelecidos e titulares também acham a sintaxe mais limpa conveniente de usar. Portanto, se você já investiu seu precioso tempo para se familiarizar com Objective-C, provavelmente encontrará muitas virtudes no Swift que podem facilitar sua vida. Também não se esqueça, para os desenvolvedores atuais, planejar mudar para uma nova linguagem de programação certamente significa aprender um novo código, o que pode ser uma distração para suas atividades de programação em andamento. Mas o consenso geral dos desenvolvedores sugere que a codificação SWIFT tem o potencial de compensar os desenvolvedores de Objective-C experientes.

A SWIFT, ou mesmo a Apple, em nenhum lugar afirmou que será mais fácil mover o código do iOS e do Mac OS X para outras plataformas, como o Android. Há muitos desenvolvedores ocupados articulando os benefícios do desenvolvimento rápido contra o aprisionamento adicional no ambiente Apple. A Apple está suportando o código Objective-C e Swift para criar aplicativos Cocoa e Cocoa Touch, mas ninguém sabe até quando? Eventualmente, esperamos que tudo passe para o Swift.

Deve-se estar ciente do iOS como suas APIs, terminologia, Xcode e muitos outros que são obrigatórios para você conhecer; independentemente da linguagem de programação que você selecionar. É realmente difícil responder a essas perguntas específicas – com precisão!

Alguns desenvolvedores são da opinião de aprender primeiro Objective-C, como:

  • Swift, embora lançado, ainda pode chamá-lo para estar em fase de testes. É uma linguagem de programação abrangente, que pode garantir que algo seja corrigido em um futuro próximo.
  • Swift, a linguagem de programação é nova e os recursos também são imprecisos. Cursos e guias não são precisos e, portanto, precisam esperar mais algum tempo pelos materiais de origem apropriados.
  • Cada estrutura disponível para desenvolvimento iOS é escrita em Objective-C, portanto, pode levar mais tempo para vê-la em SWIFT.
  • Aprender Objective-C certamente tornará tudo mais fácil, pois se você aprender o idioma atual, todas as alterações futuras serão facilmente adotáveis, aumentando sua confiança na criação de aplicativos.
  • Swift ou Objective-C, eles trabalham lado a lado.
  • Aprenda o desenvolvimento do iOS para aprender o Cocoa Touch – a API do Cocoa é enorme. Os paradigmas de codificação aqui são aqueles que você pode não encontrar em nenhum outro ambiente de desenvolvimento:
    • Primeiros a responder
    • Proprietário do arquivo
    • Delegados
    • Fontes de dados
  • Aprender Objective-C irá ajudá-lo enormemente com o Swift.
  • Trabalhando para um cliente, desenvolvendo de acordo com o cronograma e trabalhando com uma equipe, siga o caminho conservador com o Objective-C.

Alguns desenvolvedores são da opinião de aprender primeiro o Swift da Apple, como:

  • Swift é sem dúvida a melhor aposta para aplicações gerais a partir de agora.
  • É mais fácil do que Objective-C.
  • Se você é um programador inexperiente, o Swift é uma boa maneira de descobrir se você gosta de programar ou não.
  • O Swift tem um playground, que oferece a recompensa mais rápida de todos os 3 idiomas.
  • A motivação desempenha um papel importante, especialmente quando você sabe que o que criou tem um efeito positivo. C e Objective-C podem levar muito tempo até você criar algo tangível. No entanto; com Swift – você pode criar algo mais cedo e facilmente – para você se manter motivado.
  • Swift cresce junto com você, ou você cresce junto com Swift, é a mesma coisa. O Swift oferece alguns recursos e ferramentas louváveis ​​para programadores de nível intermediário e avançado.
  • O treinamento Swift já começou com um slogan de se tornar Zero to Hero em dois meses, de não ter experiência em codificação para criar seus próprios aplicativos.
  • Você está procurando um emprego hoje ou nos próximos dois anos? Você deve aprender Objective-C para atingir essas habilidades altamente comercializáveis. Mas o futuro é SWIFT, ele lhe dará habilidades que serão altamente comercializáveis ​​após dois anos – (2017).
  • Trabalhar por conta própria e ter apetite por risco, então vá com Swift.
  • O que você quer fazer? Apenas criar aplicativos como um hobby em seu tempo livre? Ótimo aprendizado rápido… Será mais fácil aprender e mais rápido fazer aplicativos.
Eu sou da opinião de que:
  • Programadores ou desenvolvedores certamente devem aprender Objective-C. Isso você pode não aprender a manter os aplicativos anteriores, mas pelo menos atualizar componentes críticos que desempenham um papel importante para torná-los interoperáveis ​​com o Swift.
  • A Apple tem pensado muito sobre essa atração e promoção de Swift Vs Objective-C e, portanto, lançou ” Adopting Modern Objective-C " com bastante antecedência.
  • Aprenda Swift na primeira instância disponível, para se ajudar a aprender como migrar Objective-C para Swift.
  • Aplicativos Swift rodam apenas no iOS 7 e iOS 8.0

Para somar, eu diria que as linguagens de programação são apenas uma parte da equação. O próximo passo é aprender todas as estruturas do iOS SDK, responsáveis ​​por fornecer APIs semelhantes – independentemente do aplicativo que você acabar usando ou dominando. Muitas coisas controversas ditas, ouvidas e ouvidas.

Eu tentei e incorporei tudo e qualquer coisa aqui, no entanto; sinta-se à vontade para comentar e compartilhar seus pontos de vista e opiniões – se eu perdi algum dos pontos!

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação