This course aims to show you that building IOS Apps with swift is fun and relatively easy. Learn how to create 20 apps using apples new language Swift. Each app will be a bit more complex, but we build it together, so theres no guesswork as to the process and what the code is doing. A lot of work goes into my courses to make the code as easy to understand as possible..i use callout graphics, highlighting, and deep explanations to help guide you along the path of the code, each step of the way.
Some of what you will be leaning:
Swift is the new language of the future, And with this course you will get plenty of instruction on how to implement Swift code in unique ways, in an easy to understand step by step format. Everything is explained in detail using graphics, animations, and annotations, so there's no guesswork as to how or why the code works the way it does, it just all makes sense, and is easy to implement, and before you know it you will have built yourself a wonderful working app that you can submit to the app store.
This course assumes you have no programming experience, so its perfect for the beginner. Its also a nice fit for the intermediate and experienced coder as the course covers advanced techniques as well...like creating autolayout constraints in code using VFL.
By adding your own creativity and data, you will be transformed into an Apple Developer in a very short time.
Happy Coding :-)
The first part of a 6 part series that introduces the student to the Xcode environment.
This tutorial shows how the student can use the navigator pane to access, organize, and add files to the project.
The navigator pane is continued here in this tutorial.
Here we explore the various library panes in Xcode, their purpose and how to use them.
This tutorial shows the student where all the controls (view) are kept for storyboards, in the object library...as well as how to place those controls on your canvas, and see their hierarchal order using the document outline.
We wrap up the Xcode tutorial with some final tips.
A simple app that will get you familiar with creating a user interface with various controls, hooking them up to actions and outlets, and creating segues to move between view controllers.
Here we learn to add code in our view controller file that make things happen in our app. Things like making everything invisible or reappear by flipping a switch, changing the background color with a button press, or using a slider to change the value of a number inside of the label.
Students will learn about declaring and using variables and constants.
This tutorial will present the various data types in swift, and show the difference between type annotation and type inferrence.
Students will learn about the various operators that swift gives us.
This tutorial continues with presenting even more of the swift operators.
This final tutorial on operators finishes with demonstrating the range and logical operators.
This tutorial starts off a demonstration on syntax / declaration, and return, of swift functions.
This tutorial delves into how to work with various functions in swift.
This tutorial shows the student what a nested function is and how to use them.
Learn all about optionals, why there needed and when to use them.
Learn about structs in this tutorial,and see the similarities between them and classes.
Here you will learn all about computed properties, and see their purpose and value in the swift language.
Learn about the power of extensions, and how you can extend an existing class to give it extra functionality.
This tutorial will teach you all about property observers, which are swift properties that can notify you when a variable has its value changed.
The first of a 2 part tutorial that teaches the student all about protocols and delegation.
Part 2 of the protocols and delegation tutorial.
Learn how to model your variables with enumeration's.
Part 2 shows a more advanced way of working with enums.
This tutorial teaches the student all about the power of generics.
Part 2 dives deeper and shows more examples of generics in action.
Part 1 of type casting introduces the "as" and "is" operators.
The final part of type casting shows the usage of "any" and "anyObject".
Learn about nested types inside of classes and other types.
Learn all about tuples, their syntax and how to use them.
The first part of a 3 part tutorial shows the closure expression syntax, and its optimization features.
Part 2 will teach the student all about trailing closures.
In the final part of the closure tutorial the student will learn what is meant by "capturing values".
We start off with learning all about the "if statement" and nested ifs.
This tutorial teaches the student all about the switch statement, which is an alternative to the if statement.
Learn how to use for in loops and see how to iterate over collections with them.
We close out the control flow tutorials with an example of the while and repeat while loops.
We start off the collections tutorials with learning how to declare and initialize an array.
We move into the hows of accessing and modifying an array.
We finish up arrays with a continuation of accessing and modifying them.
Learn about dictionaries, and how they use key-value pairs as their elements.
We finish up dictionaries by learning how to iterate over them, as well as accessing their keys or values.
This collection is unlike an array in that no two elements can be the same. See how to use the many set functions available to access those elements.
We finish the set tutorial with learning all about the "set membership" functions available in swift.
The first part of a four-part tutorial that demonstrate the use of string literals, it's mutability, and string interpolation.
Learn how to access and modify a string.
We dive deeper into the methods available to us that allow us to access and modify strings.
We close out the string tutorial with an even deeper dive into the many methods available to access and modify a string.
Learn all about classes and properties in the swift language as well as initializers.
See how to subclass from other classes and use the parents class methods and properties.
Learn all about the new features in swift 2.2, including the print, the do try catch, and the repeat while loop.
Here we learn all about the guard statement in swift.
See what counting strings, compiler warnings and synthesized headers are all about and swift.
In this tutorial you will learn all about using the print() function to help debug your code.
See how to use assertions and why they crash our code on purpose.
You Will learn all about breakpoints and they're placement, as well as learning how to step through your code line by line to see your variables values at any given point in the codes execution. You will also learn about conditional breakpoints, those are breakpoints that are activated by a condition that you set.
Learn about the new feature in Xcode called "debug view hierarchy" which allows you to debug your UI components and controls in 3-D, see how all the pieces fit together to create a single control, and learn how all of the views that we place on our view controller are all layered in a hierarchy that goes all the way back to UIWindow.
This app will teach you how to animate labels and buttons, as well as other controls that slide in and out of the users screen.
Animating the elements when he view loads up, creating an array of strings facts
Making the banner flip and display a new fact, expanding and shrinking the button
My name is Steve DeStefano, an iOS / macOS developer / instructor, and together with Paul Hudson, the award winning Swift programmer, we've taken our passion for coding and building apps, and put together a series of comprehensive instructional courses, that will guide you through the process of creating apps in iOS and macOS. The course is continuously updated as the Swift language continues to evolve, so you can always be sure your getting the latest and most up to date code. I've worked with top programmers in the field, and offer a unique way of teaching IOS / macOS programming, which is to present the material in a concise and thoroughly explained manner, with the help of callouts and highlighting, all to make it easy to follow the path of the code. If your think this might be too difficult, think again, and then come code along with me, and see how easy it is to learn swift and iOS app creation, and macOS desktop app building. Go from a newbie to an Apple developer in a short amount of time, and see your own unique creations in the iOS App Store, or in the macOS App Sore, and in the hands of thousands of people.
I am a graphic designer, entrepreneur, and lead instructor at the Academy X design school. I am passionate about working with startups and have launched several successful businesses. Learn how to design from my "jump right in" teaching style.
"I am a nerd. I love everything technology, and making the virtual world a more beautiful place is my passion." -Andrew
I currently live in Atlanta, where I am the CEO of a security software company. I began designing mobile applications and websites in college. UX/UI design came so naturally that, I knew it was the career for me. I like to say I am a Economics major with a computer science addiction. I won the College of Charleston Entrepreneur of the Year award when I was a senior in college.
I have worked as a graphic designer for an array of different size companies from startups, all the way to fortune five hundred companies such as Coca-Cola.
I have experience designing logos, branding, UI design, UX research, rapid prototyping, and web development.
I have been a freelance web developer since 2009 and have contributed countless beautiful websites to the internet.
I have served as the creative director for an emerging financial technology startup.
I have served as a UI designer for a non profit, SPLASSH, a company that crowdsources projects about the way we consume information about water.
My motto is to teach by doing. In my courses, you will jump right into the subject and learn to design by actually designing. Recreating app designs and learning as you go is the best way to learn in my opinion.
My goal is to give my students the ability to change their career with the skills they learn in my classes.