Complete iOS 10 Design and Development Bootcamp
If you are a beginner in iOS development then you have landed in great place. If you have already tried to learn the development and have faced the problems of beta bugs, like code is not working, then you are in great luck too. All of the apps that we have designed in this course are designed and coded after the official release of Xcode 8. There is not even a single app that that will give you a problem of Code conflict.
App development is a process. Process of designing the app, creating User Interface and writing code to make that interface work. We will use Sketch app to design the UI for our app and we will use swift 3 to write backend logic for our app. A complete course on swift 3 and sketch app is also included in this bootcamp.
Entire course curriculum is being designed keeping in mind that students takes time to learn and every topic must be presented on special time so that students feels easy to learn it. We will first create a test app for the new topic then we will create an app that includes the application for the knowledge that we just learned.
We will learn about constraints and stack views, camera, photo library, microphone etc. Further we will move on to firebase and will explore the Firebase services like authentications, real time database and storage.
We will not just create demo apps, we will learn to create icons and professional graphics for the app. Yes, we could have give graphics assets worth many dollars but instead we will teach you to design those assets in this course.
After taking this course you will learn to read the documentation and will learn to solve your problems on your own. Let’s get started.
Introduction and platform tour for the complete iOS 10 design and development course
To work on iOS apps there is just 1 tool that you will need. Xcode, the latest version i.e. 8. Xcode is now available for free in App Store.
This video will help you to understand the industry design process of designing and developing an App. A lot of students thinks that a programmer will sit and will create a fantastic app. It might be true in some cases but in most cases, there is a team working on every single element of App design and development process
A must needed Summary so that we can catch up about the updates for what we did so far in the course
For many of you, xcode view might be the first ever. At first it looks little complicated but it is one of the most easiest software to play around with. So much detailed and still fun to use.
Before we even design our first app, let's learn the most common reason to get a crash in app for beginners. This is the most common reason why a lot of beginners get frustrated in very first app.
The very first to design an app is to take pen and paper and draw a rough sketch of App. Mostly overlooked but a very essential step to get the app designed as you thought about it
This is just WATCH ONLY lecture, later in the course, we will learn about SketchApp to learn these design tips. So, don't get scared of this lecture
This is going to be our first app, a little more than HELLO WORLD App. But looks so much better than plain old App that just says hello world on a blank White screen
In this video we will learn to transfer you app to real device. This is so much fun that you can take your creation on your device and can show it your friends
Download your exercise files in this lecture
COmplete iOS 10 exercise files include projects too.
Playground is a quick editor in Xcode that allows you to write quick codes, test with them and learn with them. They are not meant for full application development, but just to have quick processing of the codes.
Variables in swift are created by using var keyword and constants are created using let keyword. Swift guidelines recommend to make constants as much as possible. This makes code more independent and stable. Every data type can be made variable and constant using these two keywords in swift 3
String interpolation is a technique in swift 3, that helps us to replace variable or constant with their respective values. Further we will talk about comments and their major usage while testing a few lines of code.
Type conversion is a must to learn in swift 3. Usually the text that is passed by user is in the form of string and in that case if we want to perform some arithmetic operation, then we need to convert it into Int. Also we will look at aliases, that help us to gives different names with same functionality to various things.
Although, we will revisit the conditionals and loop later, but this quick look will help you to understand a lot of topics like comparison operations and logical operations. Similarly, loops will help you to understand range in swift 3.
Arithmatic operations are the simplest of all of them. It allows you to do simple math in the programming, like addition and multiplication. Similarly, assignment operations helps you to assign values from right hand side to the left hand side element.
Comparison helps us to decide the further flow of the code in swift 3. Comparison gives us either of the two Boolean results, True or False. Further, we will explore two range operation, Inclusive range and Non inclusive range.
Logical operators allow you to test multiple condition at a time. Multiple Boolean values can be evaluated at a time and based on that events can be triggered. For AND operator, all values should be true to get a true result, while for OR operator, any one true value will produce true as an output. While the NOT operator just reverse the Boolean situation
Strings are a character array set. Strings does comes with lots of in built functionality as they are the highly used element in programming. In swift 3, we will learn about string interpolation and many functions that ships in with language.
There are mainly three types of collection in swift 3, we will take arrays first as our discussion. We will learn to declare array, add elements in it and to remove the elements. Indexing is the main strength of the arrays.
Another collection is set. Just like set that you might have studied in high school, these sets also follows the properties like Union, intersection and addition of sets. Let's take a detail look on sets in swift 3
Finally we have dictionary in the collection. The major strength of dictionary in swift 3 is to have flexibility in choice of index. Values are inserted in the dictionary as key value pair. To access any value, we need to pass the key of the value. Same goes with deletion of the value and insertion of the value in dictionary
The most common conditionals are if and else. If code block runs the code if the condition is produced as true and else code block runs on the other case. There is nothing special in IF and ELSE in swift 3 as compared to other programming languages, No surprises at all.
Switch and case are another way to decide on the condition. For a particular element, we can check for various cases and based on the match, we can run some code block. There is no explicit fall through between the cases in the swift 3. Although, it comes with keywords like FALLTHROUGH, if we really want to make that happen.
Moving further in conditionals, for in is the another player here. The traditional C style for loop is gone in swift 3. For in loop are more easy to use in case of range and array like situation. There is a major role of underscore, incase the repeating element is of no use
Moving up next, we have while ad repeat while loops. Repeat while loops are just like Do While loop in C based language but since swift 3 has different meaning for Do as a keyword, they did changed the Do as Repeat. One simply checks the condition at the top and another at the end.
We have five major condition controller keywords. but we will take a look at only three of them, Break, Continue and Fallthrough. Because other two will be discussed later in Function video. Break simply Breaks the flow and throws the flow outside the code block. While continue just ignore one iteration
For saying, function is just a block of code that can be called many times. But there are tons of working going on inside the function. Lots of details are there in Parameters and return types. We will learn all these details in the movie.
We will solve two major problem in this video. first is to give variation in the input parameters and making our function ready to take any number of arguments. Second, we will take a look at swapping problem. All the function parameters are constants and we will learn to change those values.
Closures are heavily used in entire ios development. It's hard to avoid them. So I have decided that I'll explain it in layman's words first. From the very first release of swift, I can see that students are facing problems in closures but worries are over now. After watching this closure movie, things will get crystal clear for sure.
Sometimes, it's good to limit our own options. Enums allow you to create different cases that you can match and work according to them.
Classes and structures in swift are heavily compared because they do have many similarities. Both can have properties, both can have function etc. In this movie we will take a look at classes and structures and learn to define properties and function in both of them.
A very confusion topic again but again, I have tried to explain this topic in simplest possible words. Optional chaining allows you to handle the condition when variable has NIL value while forced unwrapping will throw an error in case of NIL values.
Extension is a way to extend the working and functionality of existing classes and structures. Most of the time the classes and structure are defined and you just want to use them with little extra functions. Extension helps you to do that. A lot of people compare extension with inheritance too.
Generics means general data type. You can call them empty vessels too. Any data type like Int, Double or String can fit into generics. Arrays and Dictionary uses generics already and this is the reason why you are able to define array of Ints or Strings
github is an important part of development. Github gives you version control so that we can get back to a working point if the app behaves odd or crash out
Let's design a coffee app. In this movie we will design the logic for the app. Also in the attachment you can find assests for the app. Download them to use in the app
In this coffee app, further we will design UI in the storyboard of Xcode. UI will be based on the design that we have already created.
Let's write the backend logic of our coffee app. We will write all of our code in swift 3 and logic will be simple.
Moving App on a real device is the greatest feeling that one can get. Getting your creation in your hand is gonna happen in this video
Sketch App is one the first choice to create great App User interface. This application gives you a code minded approach to design apps
Lines arrows and rectangles are the most basic and fundamentals of sketch. We will learn these elements in this movie
A tons of effects can be done with Stars and polygon tools. You can make stars sharper of fatty. Also you can change points of the elements
Let's create a small project of Attackbutton. This button will have some shine elements using oval and some customized text
Vector tools is mostly overlooked but you will be using it everyday. You can design any logo or shape more efficiently with the help of vector tool
Meet the Alfa team of Sketch app. Union, subtraction, intersection and difference can create a huge range of objects, when applied with strategy.
You will be importing a lots of images in your app design. Let's see what you can do with images and effects like gausian blur etc.
Let's learn to design logos. All of logos are copyrights of their respective owners, we will just replicate them for fun and educational app
Handling the whatsApp icon and finish the project that we did started in the last movie
lets have a look on another mail icon. Getting the logos done will help you a lot to master sketch app
Screenflow is a great application and their new logo/icon is also great. let's take a look on this logo and flat icon design
Screenflow is a great application and their new logo/icon is also great. let's take a look on this logo and flat icon design part 2
Google has now a variety of products and lots of new products like docs and excel are having great icons. Let's learn to replicate these logos
Another icon on which we will practice is camera icon. This camera icon is little tricky but we will surely handle this.
Another icon on which we will practice is camera icon. This camera icon is little tricky but we will surely handle this. part 2
Wanderlist is a app that needs no introduction to most user. we will handle this logo in this movie and will finish this in just 1 video
Chrome icon is one of the tricky one to tackle. It has a lot of shiny elements to take down as well as a lot of rounded shades.
Let's take down the chrome icon - part 2
Finally let's finish the Chrome icon
Installing Toolbox and third part plugins is one of the most important step in sketch app. This will allow us to use others work in our app
Now 't have a look on exporting basics. We will export backgrounds as well as 2x and 3x for ios development
Moving further we will design a login screen for Cakes N Cookies fictitious company
Moving further we will design a login screen for Cakes N Cookies fictitious company part 2
Moving further, let's Design an elegant login screen for the user to log in
Moving further, let's Design an elegant login screen for the user to log in part 2
Understanding and following apple's Human Interface Guidelines are very important to make sure that your app doesn't get stuck in App review process
Let's create an app for the multiple page logins and segues
Let's create an app for the multiple page logins and segues part 2
Lets get back to ios development. First step is to understand file structure of the app. Let's explore them
All Apps have a life cycle and it is important to understand. Some functions run on the start of app while some run when app moves from 1 screen to another
We usually get start with a single view application but soon that application needs more segue. Moving to those segue is easy but you need to be careful of thing. Stacking.
Let's start the application development with PickerView. Picker view is simple ticker that you can have as a multiple value selection option
Moving to design and code a simple login app. In this app we will design an app for the signUp for USA people. We will use picker view in this app
Moving further in ios bootcamp we will add picker view and will learn about the protocols and necessary functions to implement the picker view in pur app
One more feature that we can add in this app is to dismiss keyboard when we don't need it. For the this first we have to detect the tap then dismiss the keyboard
in this video we will learn about the slider and how we can handle the slider values as the slider changes. Further we will also look at bar button and their usage.
Auto layout is helpful but can be frustrating sometimes. It just need the exact information to align your element, NO less NO more
Stack view is the easiest way to handle elements on various screen sizes. Although it is very helpful but it can be tricky to use. Use this powerful tool wisely.
We will design a runners app in this video. We will design the front user interface in this video for this stop watch app for a runner
The important and tricky part of writing a runner app is the functionality of Play/Pause button. We will learn to change the text of button
Time to add little more details to our runners app. let's finish this app now.
A few more details are missing that are important but can be done later on as well. But in this video will do that so that you can do it yourself in later applications
There is hardly any app out there that don't use table views. Table view is mostly overused element in the entire app object library.
In this video we will learn to add a new screen in our app. Technically this is called as View controller. The idea is that the app will pass the information to next view controller
Passing the information to next view controller is easy with new methods in swift. We will use segue and prepare for segue to perform the task
You might have seen this common functionality in ios, swipe to delete. This is very easy to add element in table view. Let's delete the information as well as the row from a table view
Hubby list app is the simplest app that will use a lot of functionality that we have learned in this course. let's set a table view for this app
Now we will add the core data functionality in our app. Core data gives you the ability to use inbuilt database in your app to store persistent information.
Further we will learn to store data in core data. We will take input from the user and will add that data to core data or you can call it as database
Further let's move and learn to delete the data from coredata. We not only have to delete the data but also have to update the table view.
Let's move to add the custom cell in our table view. Custom cell gives you the ability to add custom looking to your app like in instagram.
Further we will move to add elements on custom cell view and linking those elements in code view so that we can further write code for them
In this ios 10 bootcamp video we will learn to add custom images and text in cells. Images will come at alternate position in every next cell.
Web views are the most complicated things in ios but thanks to cocoapods we have have better libraries to handle web requests.
A quick introduction to cocoapods. we will explore the installation and working of cocoapods latter in this course, this is just a basic hello to pods
using camera in ios 10 is the most simplest thing. Almost exactly same code is used to access Photo Library. Let's learn them in this movie.
In this video we will learn to apply the knowledge that we have learned in the last video, adding camera and photo library in our app
Another col app that we will learn is the shake app. We will get a dice number based on the shake movement of the device. Number will be chosen randomly.
The base functionality of tinder app is swipe left and right. We will replicate this base function in our tinder for kids app.
This video will talk about setting up user Interface for our Audio recorder and player. It would be a simple UI as we will be focusing little more on working of app
Audio recorder and player in ios is still very tricky. Playing the audio and recording the audio is easy but adjusting the settings for doing it is tricky.
Audio recorder and player in ios is still very tricky. Playing the audio and recording the audio is easy but adjusting the settings for doing it is tricky. part 2
Finally we will be able to record and play audio with our app
Let's get started with cocoapods. we will learn to install cocoapods. Also we will look at some famous pods available to use like Alamofire
A quick tour about what is JSON and why it is easy to get API in json format. We will also look at json formatters
RandomUser me is a free website that generates random data and serves it in the form of API. A best way to practice in initial phase.
One task that everyone has to do if they are working with API is to filter the data.There will be a lot of data and we only need a few elements out of it
Once we will learn about the filtration of the data, further we can use that data and can assign it to labels to display it on the app
Lets build a simple weather app using alamofire. we are now comfortable with Alamofire and can work with any API.
We will be passing a custom location for the weather app so we need a custom URL to pass for every request. Let's create that custom url with user input
Once we get a response from the weather API, we will write a code to filter the app and get the temperature to display it on the App
Let's just get a few more details to show up on the screen as we have already got label for those informations
Firebase and parse are great platform to handle backend of our app. we will use firebase in this course but it's good to know a thing or two about parse too
In this ios bootcamp video, we will learn to add firebase to our app using cocoapods. This will be our very first app that will be talking with firebase.
For many of you, firebase is new and first we will look at this backend service on the browser. Once we understand things like database and authentications, then we will be moving towards actual use.
Lets move on and use the firebase in our application. First we will learn to add signup function in our app. we will further move and add sign in also
Further we will add an entry in our database when a user is signed up, this database in firebase is real time so our entries getting updated in real time
Moving further and lets learn about storage of firebase. We will upload a simple image from our app. This will be simplest possible app for the task
Next up, we will download this image from firebase and we will show this image in a image view.
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.