Swift Playgrounds

Origem: Wikipédia, a enciclopédia livre.
Swift Playgrounds
Captura de tela
Swift Playgrounds
Desenvolvedor Developer Tools Department
Apple Inc
Plataforma macOS, iOS (apenas iPad), iPadOS
Lançamento macOS
2014-06-02
iPad
2016-09-13
Versão estável 3.2 (2019-12-09)
Idioma(s) Holandês, Francês, Alemão, Italiano, Japonês, Coreano, Português, Chinês Simplificado, Espanhol, Sueco, Tailandês, Chinês Tradicional, Turco
Sistema operacional macOS, iOS (iPad)
Gênero(s) Aplicação Educacional
Estado do desenvolvimento Corrente
Página oficial https://www.apple.com/swift/playgrounds/

O Swift Playgrounds (também conhecido como Playgrounds ) é um ambiente de desenvolvimento para o Swift criado pela Apple Inc. A versão original do Playgrounds foi lançada pela Apple Inc. em 2 de junho de 2014 durante a WWDC 2014 como parte integrante do Xcode.[1][2]

Em Setembro de 2016, foi lançada a versão para iPad (Swift Playgrounds for iPad). Esta versão é uma aplicação educacional que tem como publico alvo crianças que pretendem começar a aprender programação.

Em Febrereiro de 2020, uma nova versão foi lançada para o mac OS Catalina. Esta versão, funciona de forma autonoma face ao Xcode e é semelhante à versão para iPad

Descrição geral[editar | editar código-fonte]

O Swift Playgrounds tem a capacidade de processar código em tempo real. Instruções em código são avaliadas (e os seu resultados apresentados) à medida que são codificadas, fornecendo feedback em tempo real ao programador. Esse tipo de ambiente de desenvolvimento é geralmente chamado REPL (Read–Eval–Print–Loop) e é muito útil para prototipagem rápida e para aprendizagem.[3][4][5] As vantagens do ambiente REPL são particularmente evidentes nos tutoriais para Swift.[6][7]

O Swift Playgrounds para iPad foi anunciado a 13 de junho de 2016 durante a WWDC 2016 como uma aplicação exclusiva para iPad com o objectivo de ensinar programação em Swift.[8][9] Uma versão para programadores foi lançada na mesma data, seguida por uma versão beta (pública) no mês seguinte. A aplicação foi apresentada como uma ferramenta de ensino para alunos, introduzindo os principais conceitos de programação através de um ambiente interactivo desenvolvido para propositadamente para ser utilizado com o dedo.[10] A aplicação foi lançada em setembro de 2016.[11] A Apple desenvolveu um programa curricular para ensinar programação através do Swift Playgrounds para iPad, recomendando do ensino secundário.[12]

Características[editar | editar código-fonte]

Captura de tela do Swift Playgrounds. O objetivo deste exercício é ajudar o Byte a coletar uma gema usando uma combinação de comandos simples.

O Swift Playgrounds para iPad foi concebido simultaneamente com um ambiente de desenvolvimento integrado e como ferramenta educacional.[13] A aplicação permite aos utilizadores descarregar projectos contendo lições e desafios. Uma vez guardados no iPad, estes projectos podem ser copiados e modificados sem a necessidade de uma conexão permanente à Internet.

As lições do Swift Playgrounds para iPad introduzem três personagens: Byte, Blu, Hopper. Em cada desafio, é pedido ao utilizador que ajude essas personagens a alcançar objectivos simples, através de simples instruções de código. À medida que os desafios se tornam mais complexos, novos conceitos de programação são introduzidos e são necessários algoritmos cada vez mais elaborados para os resolver.[14] As lições mais avançadas do Swift Playgrounds apresentam aos utilizadores um leque de recursos mais complexos, como a API Apple Bluetooth e a plataforma de desenvolvimento Apple Augmented Reality (ARKit).[15]

Em janeiro de 2018, a Apple expandiu subscrições ao Swift Playgrounds, permitindo que os usuários adquirissem Playgrounds desenvolvidos por terceiros e fornecedores de conteúdo para vendê-los.[16]

Desenvolvimento e publicação[editar | editar código-fonte]

O Swift Playgrounds foi desenvolvido pelo Departamento de Ferramentas para Programadores da Apple (Developer Tools Department).De acordo com Chris Lattner, criador da linguagem de programação Swift e director do referido departamento, o Swift Playgrounds foi "fortemente influenciado pelas ideias de Bret Victor, pela Light Table e por outros sistemas interactivos".[17] O Swift Playgrounds foi anunciado pela Apple a 2 de Junho de 2014 durante a WWDC 2014 como parte do Xcode 6 e foi posteriormente lançado em Setembro do mesmo ano.

A versão para iPad do Swift Playgrounds (versão 1.0) foi lançada a 13 de setembro de 2016.Chris Lattner teve um papel central no desenvolvimento do Swift Playgrounds para iPad, incluindo a concepção, design e implementação.[18] Simultaneamente com o lançamento, a Apple publicou atravésiBook Store guias de utilização da aplicação.[9] O lançamento coincidiu com uma campanha centrada em Silicon Valley para pressionar as escolas públicas a ensinar programação e foi seguido pelo anúncio da iniciativa da Apple "Everyone Can Code", um programa que fornece currículo de ciências da computação para ajudar as crianças a aprender a Programar.[19][20] O Swift Playgrounds está incluído neste programa como currículo de codificação gratuito e a Apple fornece guias detalhados para orientar os professores no ensino do Swift.[21] A Apple também lançou o "App Development with Swift", um currículo de um ano para ensinar o desenvolvimento de software Swift e mais tarde introduziu um programa de certificação Swift para validar as habilidades de codificação para os alunos.[22] [23]

Em janeiro de 2017, a Apple fez uma parceria com o RNIB (Royal National Institute of Blind People) para fornecer versões em braille do Swift Playgrounds usados nos curso de programação da Apple.[24][25] Em maio de 2018, a Apple anunciou que a iniciativa "Everyone Can Code" seria ampliada para escolas para estudantes cegos e surdos.

Histórico de Versões[editar | editar código-fonte]

Encontro Versão Descrição
Junho 2016 Apple anuncia Swift Playgrounds para iPad. Uma versão exclusiva para Apple Developers é lançada
Julho de 2016 Versão beta lançada
Setembro 2016 1.0 Primeira versão é lançada
Março de 2017 1.2 Suporte de idiomas para chinês simplificado, japonês, francês, alemão e espanhol latino-americano;

Suporte para a framework MapKit

Junho 2017 1.5 Possibilidade de programar robôs e drones ( Lego Mindstorms EV3, Parrot, Sphero ...)[26][27]
Setembro 2017 1.6 Suporte para ARKit (Realidade Aumentada)

Suporte para Swift 4

Acesso à câmera

Janeiro 2018 2.0 Disponibilização de assinaturas de playgrounds desenvolvidos por terceiros.[16]
Maio 2019 3.0 Suporte para o Swift 5

Partilha de ficheiros Swift

Outubro 2019 3.1. Suporte para o Swift 5.1

Framework SwiftUI incluída

Após o lançamento, o Swift Playgrounds atingiu o primeiro lugar no top das principais apps educacionais gratuitos para iPad em quase 100 países. O aplicativo recebeu críticas geralmente positivas dos utilizadores (pontuação de classificação 4/5 na App Store) e da imprensa.[28][19][29][14][30][31][32][33][34][21] A app recebeu elogios por tornar a programação mais acessível a estudantes, bem como por não se concentrar excessivamente no Swift, insistindo nas boas práticas da programação.[35][36] A Common Sense Media classifica os Swift Playgrounds com uma pontuação de 5/5.[37]

Referências[editar | editar código-fonte]

  1. «Keynote - WWDC 2014 - Videos». Apple Developer (em inglês) 
  2. «Apple's new Swift language explained: A clever move to boost iOS, while holding Android apps back - ExtremeTech». www.extremetech.com 
  3. «Swift: Apple's next-generation programming language 4 years in the making». iMore (em inglês) 
  4. Mayo, Benjamin. «Apple announces new Xcode, 'Swift' programming language». 9to5Mac (em inglês) 
  5. «Swift Resources - Apple Developer». developer.apple.com (em inglês) 
  6. «A Swift Tour — The Swift Programming Language (Swift 5)». docs.swift.org 
  7. Swif.org. «A Swift Tour» 
  8. «Getting Started with Swift - WWDC 2016 - Videos». Apple Developer (em inglês) 
  9. a b Mayo, Benjamin. «Apple announces Swift Playgrounds for iPad at WWDC, public release in fall». 9to5Mac (em inglês) 
  10. «Swift Playgrounds». App Store (em inglês) 
  11. Mayo, Benjamin. «Apple announces Swift Playgrounds for iPad at WWDC, public release in fall». 9to5Mac (em inglês) 
  12. Apple Inc. «Swift Playgrounds Curriculum Guide» (PDF). Apple - Everyone can code 
  13. «Swift Playgrounds: Previewing Apple's remarkable new portal to code». iMore (em inglês) 
  14. a b «Learning to code with Swift Playgrounds as an adult». Macworld (em inglês) 
  15. «What's New in Swift Playgrounds - WWDC 2017 - Videos». Apple Developer (em inglês) 
  16. a b «Apple releases Swift Playgrounds 2.0 with playground subscription options, more». AppleInsider (em inglês) 
  17. Victor, Bret. «Learnable Programming». worrydream.com 
  18. «Chris Lattner's Homepage». nondot.org 
  19. a b «Apple Offers Free App to Teach Children Coding (iPads Sold Separately)». The New York Times (em inglês). ISSN 0362-4331 
  20. Ravipati, Sri. «Apple Launches Everyone Can Code Initiative and Apple Teacher Program -». THE Journal (em inglês) 
  21. a b Chambers, Bradley. «Making The Grade: Is Swift Playgrounds a useful tool in K-12?». 9to5Mac (em inglês) 
  22. «Apple launches app development curriculum for high school and community college students». Apple Newsroom (em inglês) 
  23. Hall, Zac. «New Swift certification program validates coding skills for students». 9to5Mac (em inglês) 
  24. Evans, Jonny. «Apple's 'Everyone Can Code' courses are now available in braille». Computerworld (em inglês) 
  25. «Apple brings Everyone Can Code to schools serving blind and deaf students». Apple Newsroom (em inglês) 
  26. «Apple's new Swift Playgrounds 1.5 includes controls for robots and drones». Macworld (em inglês) 
  27. Owen, Malcolm. «Swift Playgrounds could help users build controllable robots in coding lessons». AppleInsider (em inglês) 
  28. «Swift Playgrounds - AppAnnie report». www.appannie.com 
  29. «Want to make your own app? There are free classes for that». The New York Times (em inglês). ISSN 0362-4331 
  30. «Apple launches Swift Playgrounds for iPad to teach kids to code». TechCrunch (em inglês) 
  31. «Swift Playgrounds brings iOS app development to the masses». Macworld (em inglês) 
  32. Dilger, Daniel Eran. «Apple's new Swift Playgrounds for iPad is a killer app for teaching code». AppleInsider (em inglês) 
  33. Carman, Ashley. «Swift Playgrounds sells coding as simple and fun — just like rest of Apple's products». The Verge 
  34. «Travel Apps and Games for Children on the Go». The New York Times (em inglês). ISSN 0362-4331 
  35. Swanner, Nate. «Here's why Apple really created Swift Playgrounds». The Next Web (em inglês) 
  36. Miller, Paul. «The Xcode cliff: is Apple teaching kids to code, or just about code?». The Verge 
  37. «Swift Playgrounds Review for Teachers». Common Sense Education (em inglês)