• Complain

Apple Inc. - The Swift Programming Language

Here you can read online Apple Inc. - The Swift Programming Language full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2015, publisher: Apple Inc., genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Apple Inc. The Swift Programming Language
  • Book:
    The Swift Programming Language
  • Author:
  • Publisher:
    Apple Inc.
  • Genre:
  • Year:
    2015
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

The Swift Programming Language: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "The Swift Programming Language" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Apple Inc.: author's other books


Who wrote The Swift Programming Language? Find out the surname, the name of the author of the book and a list of all author's works by series.

The Swift Programming Language — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "The Swift Programming Language" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Table of Contents
Welcome to Swift
About Swift

Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swifts clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works.

Swift has been years in the making. Apple laid the foundation for Swift by advancing our existing compiler, debugger, and framework infrastructure. We simplified memory management with Automatic Reference Counting (ARC). Our framework stack, built on the solid base of Foundation and Cocoa, has been modernized and standardized throughout. Objective-C itself has evolved to support blocks, collection literals, and modules, enabling framework adoption of modern language technologies without disruption. Thanks to this groundwork, we can now introduce a new language for the future of Apple software development.

Swift feels familiar to Objective-C developers. It adopts the readability of Objective-Cs named parameters and the power of Objective-Cs dynamic object model. It provides seamless access to existing Cocoa frameworks and mix-and-match interoperability with Objective-C code. Building from this common ground, Swift introduces many new features and unifies the procedural and object-oriented portions of the language.

Swift is friendly to new programmers. It is the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language. It supports playgrounds, an innovative feature that allows programmers to experiment with Swift code and see the results immediately, without the overhead of building and running an app.

Swift combines the best in modern language thinking with wisdom from the wider Apple engineering culture. The compiler is optimized for performance, and the language is optimized for development, without compromising on either. Its designed to scale from hello, world to an entire operating system. All this makes Swift a sound future investment for developers and for Apple.

Swift is a fantastic way to write iOS and OS X apps, and will continue to evolve with new features and capabilities. Our goals for Swift are ambitious. We cant wait to see what you create with it.

A Swift Tour

Tradition suggests that the first program in a new language should print the words Hello, world! on the screen. In Swift, this can be done in a single line:

  • println("Hello, world!")

If you have written code in C or Objective-C, this syntax looks familiar to youin Swift, this line of code is a complete program. You dont need to import a separate library for functionality like input/output or string handling. Code written at global scope is used as the entry point for the program, so you dont need a main function. You also dont need to write semicolons at the end of every statement.

This tour gives you enough information to start writing code in Swift by showing you how to accomplish a variety of programming tasks. Dont worry if you dont understand somethingeverything introduced in this tour is explained in detail in the rest of this book.

Note

On a Mac, download the Playground and double-click the file to open it in Xcode: https://developer.apple.com/library/ios/swift_tour

Simple Values

Use let to make a constant and var to make a variable. The value of a constant doesnt need to be known at compile time, but you must assign it a value exactly once. This means you can use constants to name a value that you determine once but use in many places.

  • varmyVariable = 42
  • myVariable = 50
  • letmyConstant = 42

A constant or variable must have the same type as the value you want to assign to it. However, you dont always have to write the type explicitly. Providing a value when you create a constant or variable lets the compiler infer its type. In the example above, the compiler infers that myVariable is an integer because its initial value is an integer.

If the initial value doesnt provide enough information (or if there is no initial value), specify the type by writing it after the variable, separated by a colon.

  • letimplicitInteger = 70
  • letimplicitDouble = 70.0
  • letexplicitDouble: Double = 70

Experiment

Create a constant with an explicit type of Float and a value of 4.

Values are never implicitly converted to another type. If you need to convert a value to a different type, explicitly make an instance of the desired type.

  • letlabel = "The width is "
  • letwidth = 94
  • letwidthLabel = label + String(width)

Experiment

Try removing the conversion to String from the last line. What error do you get?

Theres an even simpler way to include values in strings: Write the value in parentheses, and write a backslash (\) before the parentheses. For example:

  • letapples = 3
  • letoranges = 5
  • letappleSummary = "I have \(apples) apples."
  • letfruitSummary = "I have \(apples + oranges) pieces of fruit."

Experiment

Use \() to include a floating-point calculation in a string and to include someones name in a greeting.

Create arrays and dictionaries using brackets ([]), and access their elements by writing the index or key in brackets.

  • varshoppingList = ["catfish", "water", "tulips", "blue paint"]
  • shoppingList[1] = "bottle of water"
  • varoccupations = [
  • "Malcolm": "Captain",
  • "Kaylee": "Mechanic",
  • ]
  • occupations["Jayne"] = "Public Relations"

To create an empty array or dictionary, use the initializer syntax.

  • letemptyArray = [String]()
  • letemptyDictionary = [String: Float]()

If type information can be inferred, you can write an empty array as [] and an empty dictionary as [:]for example, when you set a new value for a variable or pass an argument to a function.

  • shoppingList = []
  • occupations = [:]
Control Flow

Use if and

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «The Swift Programming Language»

Look at similar books to The Swift Programming Language. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «The Swift Programming Language»

Discussion, reviews of the book The Swift Programming Language and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.