Swift 2.0 with Xcode 7 - A Comprehensive Practical Guide
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
23 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift 2.0 with Xcode 7 - A Comprehensive Practical Guide to your Wishlist.

Add to Wishlist

Swift 2.0 with Xcode 7 - A Comprehensive Practical Guide

Be the first to learn Swift 2.0. Learn the do's and don't with comprehensive guide. IOS development starts here !
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
23 students enrolled
Last updated 12/2015
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 7 mins on-demand audio
  • 1 Article
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn the iOS development in Swift 2.0
  • Take first step into swift programming
  • Get friendly with swift concept to apply knowledge in App development
  • Get ready with the new updates rolled out on Swift 2.0
View Curriculum
  • iOS environment
  • Xcode 7 (minimum)

A little introduction to Swift 2.0

A while ago, Apple came up with the big news of releasing out the new programming language Swift. It was a little shocker for all the developers but everyone welcomed language. Objective C is soon going to be obsolete and swift will be the choice to develop Applications for Apple products. As expected the language came up with few unfinished touch. These finishing touches came up in the swift version 2. Now the language is now more mature and more baked.

A must known fact to all programmers

Just wanted to let you know that if you are looking to jump into IOS development, then this is the perfect time. Swift just came up, No one is perfect and community is kind to help each other. If the syntax of Objective-C was scaring you before or you thought that things are already into speeding level, then here we are with everyone in the first gear speed. Hop in and start to understand the core syntax of the language.

Will there be any updates in the course?

Yes, there will be many updates in the course. Since this course is a focused and comprehensive course on programming, therefore as the things will move towards stability, more videos on advance topics will be covered. Being honest with you all, the course is more oriented towards language and not towards developing Application. We will be covering a lot more grounds on language features and not on the drag and drop application building process.

Swift is one the most powerful language around and the market for swift developer is going to pick the speed soon. Make sure that you are ready for it. Just developing application is not enough, to implement your own idea and to craft an application from it, you need comprehensive understanding of programming basics.

Who is the target audience?
  • Beginners in Swift development
  • Beginners in swift programming world
Students Who Viewed This Course Also Viewed
Curriculum For This Course
32 Lectures
Before We Begin
3 Lectures 15:11

An audio lecture to help you to understand the right steps to be taken while learning the iOS development. This lecture alone is going to clear up a lot of things, including the importance of learning swift before going on the drag and drop development.

Preview 06:45

Although there are only very few requirements to take this course but yes, there are few. You should be aware of some programming concepts regardless of whatever the language you might be working on.

Preview 03:30


A tour to the course structure
Collect the tools
3 Lectures 21:43

Learn how to get xcode in this movie. The xcode that we require is not available in the App Store as of the recording of the course. Minimum requirement is Xcode 7

Getting Xcode and installing it

A lot of people like to teach on playground files. It is fast and little buggy too in beta. We prefer that students write the code on the playgrounds as of quick understanding. But building terminals application gives better confidence over the syntax. Again Choice is your and yours only.

Xcode playground V/S Swift files

Xcode Tour
Basics of Swift
12 Lectures 01:05:54

A documentation guide to have a quick look over the swift programming language.

Quick look on the swift
2 pages

A quick guide to see the changes that are imposed in the swift 2.0 version as compared to older version of swift.

Swift 2.0 - A quick look
6 pages

Please download the supporting exercise files from here. Make sure that you read the text of the lectures too, to resolve the problems on your system.

Getting Exercise files and solving errors

All we want to do first in the programming language is to learn to declare variables in it. We will look at declaring variables as well as type annotation concept that is running behind, whenever any variable is being declared.

Variables and type inferred values

Constants are declared in the swift by using the keyword let. Once the constant is declared, that cannot be changed over the course of time of that program. Swift encourages you to declare constants whenever there is a choice between constants and variables.

Constants and string interpolation

Strings hold an important place in swift. The concept of string interpolation may sounds tough but it is the simplest concept with fancy name. Have a look at this video to understand the concept.

Different operators in swift

Conditionals are must have in any programming language. if else are one of the most common in all programming language including swift. There are only few small concepts to take care while writing if else.

Conditionals in swift

Having nested if else that is too deep is not a good idea. We can test multiple conditions using switch case statements. Swift also comes with keywords like break, default and fallthrough

Switch Conditionals in swift

Looping is not a new concept and the same while loop is going to work in the case of swift as well. The only difference is in Do WHILE loop as the DO keyword is now reserved for try catch statement.

loop in swift

Optionals is another concept that allows you to be vague in swift. This concept allows you to get the value later after declaration of the variable.

Optionals in Swift

Functions are essential part of swift and is similar to the concept of methods in classes. Function means to wrap up some line of code and call them on the go

6 types of function analysis
Swift at intermediate
8 Lectures 59:41

Instead of having 100's of same type of variables, having an array is better option to have. Array indexing starts from zero and can be defined as one data type only. There are some inbuilt functions with array too.

Array as a complex datatype

A dictionary stores associations between keys of the same type and values of the same type in an collection with no defined ordering. Each value is associated with a unique key, which acts as an identifier for that value within the dictionary.

Dictionaries in Swift

Tuples group multiple values into a single compound value. The values within a tuple can be of any type and do not have to be of the same type as each other.

Tuples as datatypes

Enumerations in Swift are first-class types in their own right. They adopt many features traditionally supported only by classes, such as computed properties to provide additional information about the enumeration's current value, and instance methods to provide functionality related to the values the enumeration represents.

Enumeration with raw and hash values

Closures are self-contained blocks of functionality that can be passed around and used in your code. Closures in Swift are similar to blocks in C and Objective-C and to lambdas in other programming languages.

Closures can capture and store references to any constants and variables from the context in which they are defined.

Closures in Swift

Classes are general-purpose, flexible constructs that become the building blocks of your program's code. You define properties and methods to add functionality to your classes by using exactly the same syntax as for constants, variables, and functions.

Classes in Swift

A class can inherit methods, properties, and other characteristics from another class. When one class inherits from another, the inheriting class is known as a subclass, and the class it inherits from is known as itssuperclass. Inheritance is a fundamental behavior that differentiates classes from other types in Swift.

SubClass and SuperClass

Properties associate values with a particular class, structure, or enumeration. Stored properties store constant and variable values as part of an instance, whereas computed properties calculate (rather than store) a value.

Properties and methods
4 pages
Swift Advance
6 Lectures 30:47

Classes and structures in Swift have many things in common. Both can:

  • Define properties to store values
  • Define methods to provide functionality
  • Define subscripts to provide access to their values using subscript syntax
  • Define initializers to set up their initial state
  • Be extended to expand their functionality beyond a default implementation
Structure Vs Class

A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. The protocol doesn't actually provide an implementation for any of these requirements—it only describes what an implementation will look like. The protocol can then be adopted by a class, structure, or enumeration to provide an actual implementation of those requirements.

Protocols in swift

Extensions add new functionality to an existing class, structure, or enumeration type. This includes the ability to extend types for which you do not have access to the original source code (known as retroactive modeling). Extensions are similar to categories in Objective-C.

Extensions in Swift

Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can write code that avoids duplication and expresses its intent in a clear, abstracted manner.

Gererics in swift

Swift uses Automatic Reference Counting (ARC) to track and manage your app's memory usage. In most cases, this means that memory management “just works” in Swift, and you do not need to think about memory management yourself. ARC automatically frees up the memory used by class instances when those instances are no longer needed.

Memory Management with ARC

More videos will be added when the official announcement of swift 2.0 takes place

Final words and words about updates in the course
About the Instructor
Igneus Technologies
4.3 Average rating
3,283 Reviews
80,929 Students
35 Courses
Best Comprehensive Courses

We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.

IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.

IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.

Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.