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