Swift Playgrounds

Swift Playgrounds
DesenvolvedoresDeveloper Tools Department
Apple Inc
Lançamento inicialmacOS
2014-06-02
iPad
2016-09-13
Lançamento estável
3.2 / 2019-12-09
Sistema
operacional
macOS, iOS (iPad)
PlataformamacOS, iOS (apenas iPad), iPadOS
Disponível emHolandês, Francês, Alemão, Italiano, Japonês, Coreano, Português, Chinês Simplificado, Espanhol, Sueco, Tailandês, Chinês Tradicional, Turco
TipoAplicação Educacional
Websitehttps://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

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

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

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

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

  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. 1 2 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. 1 2 «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. 1 2 «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. 1 2 «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. 1 2 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)