Swift Playgrounds
Developer(s) | Developer Tools Department Apple Inc |
---|---|
Initial release | macOS June 2, 2014 iPad September 13, 2016 |
Engine | |
Platform | macOS, iOS (iPad only) |
Available in | Dutch, French, German, Italian, Japanese, Korean, Portuguese, Simplified Chinese, Spanish, Swedish, Thai, Traditional Chinese, Turkish |
Type | Education App |
Search Swift Playgrounds on Amazon.
Swift Playgrounds (also referred as Playgrounds) is a development environment for Swift created by Apple Inc.
The macOS version of Playgrounds, integrated in Xcode, was announced and released by Apple Inc. in June 2, 2014 during WWDC 2014.[1][2]
Overview[edit]
Playgrounds provides a testing ground that renders developer code in real time. It has the capability of evaluating and displaying the results of single expressions as they are coded (in line or on a side bar), providing rapid feedback to the programmer. This type of development environment is often referred as REPL (Read–Eval–Print–Loop) and it is useful for learning, experimenting and fast prototyping.[3][4][5] Apple took advantage of such capabilities and published several Swift tutorials and guided tours using Playgrounds.[6][7]
Swift Playgrounds for iPad was announced in June 13, 2016 during the WWDC 2016 as an iPad exclusive app to help people learning to code with Swift.[8][9] A version for Apple developers was released on the same date, followed by a public beta version in the following month. The app was presented as a teaching tool for students, introducing the core concepts of coding using an interactive environment designed for touch.[10] The app was released in September, 2016.[11] Apple made available a Swift Playgrounds curriculum recommending the iPad app for middle and upper school students.[12]
Features[edit]
Swift Playgrounds for iPad was designed to be a development environment and an education tool simultaneously.[13] The app allows users to download lessons and challenges. Once stored in the iPad, these can be copied and modified without the need of an active internet connection.
The initial lessons of Swift Playgrounds for iPad introduce three characters: Byte, Blu, Hopper. In each challenge, young coders are asked to assist these characters achieving simple goals by coding simple instructions. As challenges become more difficult, more complex algorithms are required to solve them and new concepts are introduced.[14] Advanced lessons in Playgrounds introduce users to more complex features such as Apple Bluetooth API and Apple Augmented Reality development platform (ARKit).[15]
In January 2018, Apple introduced subscriptions, allowing users to subscribe to third party playgrounds, and content providers to sell them.[16]
Development and release[edit]
Playgrounds was developed by the Developer Tools Department at Apple. According to Chris Lattner, the inventor of Swift Programming Language and Senior Director and Architect at the Developer Tools Department, Playgrounds were heavily influenced by Bret Victor's ideas, by Light Table and by many other interactive systems.[17] Playgrounds was announced by Apple Inc. in June 2, 2014 during WWDC 2014 as part of Xcode 6 and released in September.
The iPad version of the Swift Playgrounds (1.0) was released in September 13, 2016. Chris Lattner was also one of the few core people who drove Swift Playgrounds for iPad, including conception, design, implementation, and iteration.[18] Simultaneously with its release, Apple published guides on the iBookStore to teach users how to navigate and use the application.[9] The launch coincided with a large Silicon Valley campaign to press public schools to teach coding and was followed by Apple's announcement of the "Everyone Can Code" initiative, a program that provides computer science curriculum to help kids learn how to code.[19][20] Swift Playgrounds is included in this program as free coding curriculum and Apple provides detailed guides to walk teachers through teaching Swift.[21] Apple also released "App Development with Swift", a year-long curriculum for teaching Swift software development and later introduced a Swift certification program to validate coding skills for students.[22][23]
In May 2018, Apple announced the extension of "Everyone Can Code" initiative to US schools serving blind and deaf students. In January 2017, Apple partnered with RNIB (Royal National Institute of Blind People) to provide braille versions of the Swift Playgrounds graphics used in its coding course.[24][25]
Version History[edit]
Date | Version | Description |
---|---|---|
June 2016 | Apple announces Swift Playgrounds for iPad - version for Apple Developers is released | |
July 2016 | Public beta version released | |
September 2016 | 1.0 | First version is released |
March 2017 | 1.2 | Language support for Simplified Chinese, Japanese, French, German and Latin American Spanish;
Support for MapKit framework |
June 2017 | 1.5 | Possibility to write code to control robots and drones (Lego Mindstorms EV3, Parrot, Sphero...)[26][27] |
September 2017 | 1.6 | Support for ARKit (Augmented Reality)
Support for Swift 4 Access to camera |
January 2018 | 2.0 | Subscriptions for third-party playgrounds made available.[16] |
Reception[edit]
Upon release, Swift Playgrounds reached the first place in the top free iPad education apps in nearly 100 countries. The app received generally positive reviews from users (4/5 rating score on the App Store) and from the press.[28][19][29][30][31][32][33][34][35][21] The app's ability to make serious coding accessible to young students was praised, as well as the fact that it was not excessively focused on Swift but rather in teaching good coding practices.[36][37] Common Sense Media rates Swift Playgrounds with a 5/5 ranking score.[38]
References[edit]
- ↑ "Keynote - WWDC 2014 - Videos". Apple Developer. Retrieved 2019-02-01.
- ↑ "Apple's new Swift language explained: A clever move to boost iOS, while holding Android apps back - ExtremeTech". www.extremetech.com. Retrieved 2019-02-01.
- ↑ "Swift: Apple's next-generation programming language 4 years in the making". iMore. 2014-06-04. Retrieved 2019-02-01.
- ↑ Mayo, Benjamin (2014-06-02). "Apple announces new Xcode, 'Swift' programming language". 9to5Mac. Retrieved 2019-02-01.
- ↑ "Swift Resources - Apple Developer". developer.apple.com. Retrieved 2019-02-01.
- ↑ "A Swift Tour — The Swift Programming Language (Swift 5)". docs.swift.org. Retrieved 2019-02-05.
- ↑ Swif.org. "A Swift Tour".
- ↑ "Getting Started with Swift - WWDC 2016 - Videos". Apple Developer. Retrieved 2019-01-29.
- ↑ 9.0 9.1 Mayo, Benjamin (2016-06-13). "Apple announces Swift Playgrounds for iPad at WWDC, public release in fall". 9to5Mac. Retrieved 2019-01-31.
- ↑ "Swift Playgrounds". App Store. Retrieved 2019-01-29.
- ↑ Mayo, Benjamin (2016-06-13). "Apple announces Swift Playgrounds for iPad at WWDC, public release in fall". 9to5Mac. Retrieved 2019-02-20.
- ↑ Apple Inc. (September 2017). "Swift Playgrounds Curriculum Guide" (PDF). Apple - Everyone can code.
- ↑ "Swift Playgrounds: Previewing Apple's remarkable new portal to code". iMore. 2018-03-27. Retrieved 2019-01-31.
- ↑ "Learning to code with Swift Playgrounds as an adult". Macworld. 2018-04-06. Retrieved 2019-02-10.
- ↑ "What's New in Swift Playgrounds - WWDC 2017 - Videos". Apple Developer. Retrieved 2019-02-10.
- ↑ 16.0 16.1 "Apple releases Swift Playgrounds 2.0 with playground subscription options, more". AppleInsider. Retrieved 2019-02-10.
- ↑ Victor, Bret (September 2012). "Learnable Programming". worrydream.com.
- ↑ "Chris Lattner's Homepage". nondot.org. Retrieved 2019-02-10.
- ↑ 19.0 19.1 Singer, Natasha (2016-09-12). "Apple Offers Free App to Teach Children Coding (iPads Sold Separately)". The New York Times. ISSN 0362-4331. Retrieved 2019-01-31.
- ↑ Ravipati, Sri. "Apple Launches Everyone Can Code Initiative and Apple Teacher Program -". THE Journal. Retrieved 2019-02-01.
- ↑ 21.0 21.1 Chambers, Bradley (2018-05-19). "Making The Grade: Is Swift Playgrounds a useful tool in K-12?". 9to5Mac. Retrieved 2019-02-01.
- ↑ "Apple launches app development curriculum for high school and community college students". Apple Newsroom. Retrieved 2019-02-01.
- ↑ Hall, Zac (2018-07-30). "New Swift certification program validates coding skills for students". 9to5Mac. Retrieved 2019-02-01.
- ↑ Evans, Jonny (2019-01-24). "Apple's 'Everyone Can Code' courses are now available in braille". Computerworld. Retrieved 2019-02-01.
- ↑ "Apple brings Everyone Can Code to schools serving blind and deaf students". Apple Newsroom. Retrieved 2019-02-01.
- ↑ "Apple's new Swift Playgrounds 1.5 includes controls for robots and drones". Macworld. 2017-06-01. Retrieved 2019-01-31.
- ↑ Owen, Malcolm. "Swift Playgrounds could help users build controllable robots in coding lessons". AppleInsider. Retrieved 2019-02-01.
- ↑ "Swift Playgrounds - AppAnnie report". www.appannie.com. Retrieved 2019-02-10.
- ↑ Biersdorfer, J. D. (2016-10-21). "Want to make your own app? There are free classes for that". The New York Times. ISSN 0362-4331. Retrieved 2019-02-10.
- ↑ "Learning to code with Swift Playgrounds as an adult". Macworld. 2018-04-06. Retrieved 2019-01-29.
- ↑ "Apple launches Swift Playgrounds for iPad to teach kids to code". TechCrunch. Retrieved 2019-01-29.
- ↑ "Swift Playgrounds brings iOS app development to the masses". Macworld. 2016-06-13. Retrieved 2019-01-29.
- ↑ Dilger, Daniel Eran. "Apple's new Swift Playgrounds for iPad is a killer app for teaching code". AppleInsider. Retrieved 2019-01-29.
- ↑ Carman, Ashley (2016-06-14). "Swift Playgrounds sells coding as simple and fun — just like rest of Apple's products". The Verge. Retrieved 2019-01-29.
- ↑ Higgins, Michelle (2017-03-20). "Travel Apps and Games for Children on the Go". The New York Times. ISSN 0362-4331. Retrieved 2019-02-01.
- ↑ Swanner, Nate (2016-07-14). "Here's why Apple really created Swift Playgrounds". The Next Web. Retrieved 2019-02-05.
- ↑ Miller, Paul (2018-03-29). "The Xcode cliff: is Apple teaching kids to code, or just about code?". The Verge. Retrieved 2019-02-01.
- ↑ "Swift Playgrounds Review for Teachers". Common Sense Education. 2016-09-27. Retrieved 2019-02-10.
External links[edit]
This article "Swift Playgrounds" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Swift Playgrounds. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
![]() |
This page exists already on Wikipedia. |