Getting started with Swift language

Table of contents

  • About
  • Getting started with Swift Language
  • Remarks
  • Other Resources
  • Versions
  • Examples
  • Your first Swift program
  • Installing Swift
  • Your first program in Swift on a Mac (using a Playground)
  • Your first program in Swift Playgrounds app on iPad
  • Optional Value and Optional enum
  • (Unsafe) Buffer Pointers
  • Introduction
  • Remarks
  • Examples
  • UnsafeMutablePointer
  • Practical Use-Case for Buffer Pointers
  • Access Control
  • Syntax
  • Remarks
  • Examples
  • Basic Example using a Struct
  • Car.make (public)
  • Car.model (internal)
  • Car.otherName (fileprivate)
  • Car.fullName (private)
  • Subclassing Example
  • Getters and Setters Example
  • Advanced Operators
  • Examples
  • (Unsafe) Buffer Pointers
  • Advanced Operators
  • Algorithms with Swift
  • Associated Objects
  • Booleans
  • Classes
  • Completion Handler
  • Conditionals
  • Dependency Injection
  • Design Patterns - Structural
  • Documentation markup
  • Error Handling
  • Function as first class citizens in Swift
  • Functions
  • Generics
  • Initializers
  • Loops
  • Method Swizzling
  • Numbers
  • OptionSet
  • Performance
  • Reading & Writing JSON
  • RxSwift
  • Strings and Characters
  • Style Conventions
  • Swift HTTP server by Kitura
  • Switch
  • Tuples
  • Typealias
  • Working with C and Objective-C

It is a free Swift ebook created for beginners. The content is extracted from Stack Overflow pltaform, which is written by many Swift developers and contributors.

The content is released under Creative Commons BY-SA

Size : 3.26MB
File type : pdf
Downloads: 129
Created: 2019-05-02

Others Swift Tutorials

Essential Swift

Swift Programming Tutorial

Exploring Swift

Others related eBooks about Getting started with Swift language

Learning React Native

React Native is an open-source mobile application framework created by Facebook. It is an ..., download free React Native tutorial in PDF (101 pages) created by ....

Essential Python

This book written to provide clear and concise explanation of topics for programmers both starting to learn the Python programming language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

Flutter in Action

With Flutter, you can build mobile applications using a single, feature-rich SDK that includes everything from a rendering engine to a testing environment. Flutter compiles programs written in Google’s intuitive Dart language to platform-specific code so your iOS and Android games, utilities, and ...

Professor Frisby's Mostly Adequate Guide to Functional Programming

This is a book on the functional paradigm in general. We'll use the world's most popular f..., download free Functional Programming tutorial in PDF (146 pages) created by Brian Lonsdorf ....

Practices of the Python Pro

Download free course Practices of the Python Pro, pdf file on 248 pages by Dane Hillard....

Invent Your Own Computer Games with Python

Download free course Invent Your Own Computer Games with Python, pdf file on 367 pages by Al Sweigart....

C Programming Notes for Professionals

Download free course C Programming Notes for Professionals, pdf file on 341 pages by Stack Overflow Community....

Practical C++ programming

This tutorial is devoted to practical C++ programming. It teaches you the mechanics of the language, free training document under 549 designated to all level users....

Introduction to Programming Using Java

Designed to support an introductory programming course, this book teaches you concepts of problem-solving and object-orientated programming using a fundamentals-first approach. As beginner programmers, you learn critical problem-solving techniques then move on to grasp the key concepts of object-ori...

GANs in Action: Deep Learning with Generative Adversarial Networks

Generative Adversarial Networks (GANs) are an incredible AI technology capable of creating images, sound, and videos that are indistinguishable from the real thing. By pitting two neural networks against each other, one to generate fakes and one to spot them, GANs rapidly learn to produce photo-real...