CSC/ECE 517 Fall 2014/ch1a 13 va

From Expertiza_Wiki
Revision as of 18:21, 17 September 2014 by Vboddul (talk | contribs)
Jump to navigation Jump to search

Playgrounds with Swift in XCode v6.0

On June 2, 2014 at the World Wide Developers Conference, Apple announced version 6 of Xcode. Features include "Playgrounds," live debugging tools, as well as an entirely new programming language called Swift. A key element of the Swift system is its ability to be cleanly debugged and run within the development environment, using a read–eval–print loop (REPL), giving it interactive properties more in common with scripting systems like Python than traditional systems programming languages. The REPL is further enhanced with the new 'playgrounds' concept; 'playgrounds' are interactive views running within the Xcode environment that respond to code or debugger changes on-the-fly. If the code in question changes over time or with regard to some other ranged input value, the view can be used with the Timeline Assistant to demonstrate the output in an animated fashion.

Apple claims that Swift "is the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language."

Topic Document

Background

XCode

Xcode<ref>http://en.wikipedia.org/wiki/Xcode</ref> is an Integration Development Environment (IDE) developed by Apple for developing software for iOS and OS X. the Xcode suite consists of the IDE, Apple’s developer documentation and a built-in interface builder. XCode 6 includes Playgrounds which includes an interactive sidebar to display the results of the code on-the-fly.

Features

Swift

Swift<ref>http://en.wikipedia.org/wiki/Swift_(programming_language)</ref> is a new programming language that adopts safe programming patterns and makes programming flexible. Swift combines the best of both C and Objective-C. It integrates both - the procedural features like types and operators as well as the object-oriented features such as classes and protocols. It adopts readability and dynamic object model from Objective-C and has added new features like blocks, collection literals and modules, fast performance. Swift has many advantages over Objective-C, like being more type-safe, having more natural and concise syntax, no need for header/implementation files. It simplified memory management with Automatic Reference Counting<ref>http://en.wikipedia.org/wiki/Automatic_Reference_Counting</ref>. Swift is a fast and powerful programming language that is easier and more fun to implement.

Playgrounds

Playgrounds enable the interactive experience of a script language, even though Swift compiles to highly-optimized native code. Type a line of code and the result appears immediately. IIf your code runs over time, for instance through a loop, you can watch its progress in the Timeline assistant. The Timeline displays variables in a graph, draws each step when composing a view, and can play an animated SpriteKit scene.

Read-Eval-Print-Loop (REPL)

References

<references/>