We may earn an affiliate commission when you visit our partners.
Course image
Igneus Technologies

Looking for a course on Apple development for IPhone?

Your search ends here. Learn Apple’s IPhone development as well as iPad, Desktop and watch development in one course. The course is evolving and more videos are added at rapid rate. The course not only design Apps but will also talk about the background basics and covers the latest Swift in very detailed manner. By learning iPhone development, you are already very much into the battle, take a few more steps and dive into the desktop and Apple watch development too.

Am I ready to take the course?

Read more

Looking for a course on Apple development for IPhone?

Your search ends here. Learn Apple’s IPhone development as well as iPad, Desktop and watch development in one course. The course is evolving and more videos are added at rapid rate. The course not only design Apps but will also talk about the background basics and covers the latest Swift in very detailed manner. By learning iPhone development, you are already very much into the battle, take a few more steps and dive into the desktop and Apple watch development too.

Am I ready to take the course?

If you have Any Apple computer or laptop, then you are ready to take this course. IPhone is not required for this course. All the time, you will be using simulated version of iPhone, ipad and watch to run your apps. This simulator is already built in Xcode, which is a piece of software taken care of in the course.

About the content.

This course will be updated frequently as the course is on full-scale production. Already the course is massive and we are not yet finished with iPhone. Giving student the access to what is going right now makes them updated in the market.

What’s the end Goal of the course?

The course is designed for the beginners as well as for those who bits about development but wants to explore behind the scene basics. On regular intervals, we will be designing fully functional Apps and the material as Exercise files are also provided. Feel free to use all the material in your project also. At the end of the course, you will have many apps on different apps in your pocket for multiple platform as well as you will learn to read documentation and solve problems by looking online help.

Swift is fairly new in the world, language will for sure mature more. No one is expert at this time and thus, This is the perfect time to get into IPhone development. Otherwise there will be versions after version and you will always be thinking to start it in next vacations.

Take some time out of your busy life and let’s get rolling.

Enroll now

What's inside

Learning objectives

  • Publish app in apple's app store
  • Learn to code in swift 2.x
  • Learn to design apps for mobile, desktop and apple watch
  • Code for the first time in swift
  • Take few designed templates for free
  • Explore exercise files, already included with course

Syllabus

A quick overview for the course

Get the tour of the course about what is covered and How to concer the course.

What you should be ready with before getting your hands dirty in Apple's coding environment
Read more

Before we move ahead, it is important to understand that what is hardware and software requirement. As soon as you are comfortable with the requirement issues, we can move ahead

Time to get the Tools that will help us to code and for Ios development, its just the Xcode. Xcode is free to download from App store, since this is a big file to download, go ahead and grab a cup of coffee or drink to get it on your system.

There are a few things that we need to understand as an Apple developer. We are not trying to set a debate on Apple vs Android because both are great, we just want to point some subtle difference.

By taking this course you came very close to become Apple developer but in order to publish your app in the app store you need to register. But this is not something that you might want to do just in the beginning. This information is necessary but not compulsary at this point.

Get exercise files

We will not go with classic hello World App, we will have some twist in it. We would like to say thanks to jobs in our first app. A photo of Jobs and a message saying thanks to jobs

it is obvious to have tons of questions at this point like why this storyboard thing is square or what is this app delegate file. Its good to have question but this is not the right point to answer them. Everything will be explained but give us some time.

There are a lots of terms at this point that we can discuss but we have chosen only few of them. Jumping into vast ocean is just madness but having a glass of knowledge is adjustable. So just have a look in these elements.

Another App because we know, you are not yet satisfied yet. So let do some calculation on the input given by user. Again we are not much focused on details so lets just finish the App.

A playground in swift 2 is one of the best way to learn the programming, even for the first time programmer. Have a look on the working mechanism of the playground.

swift variable are defined by only one keyword, var. Also swift automatically determine the data type according to the assigned value.

there are many operation in programming event like comparision, addition, multiplication and many more. Let's have a look on them to understand them closely.

A smart program needs to make decision at various stages. This is known as conditional checking. The entire flow of the program will change based on that one TRUE or FALSE decision.

Switch and case is another type of conditional. We can use IF and ELSE as an alternative to this style, but sometime it is smart to use the switch and case as compared to the IF and ELSE

Loop or Iteration is the most common way to code and they are hard to avoid in the programming. Loops just means to repeat the code until a condition is satisfied.

Array is the collection of similar type of data that have some default indexing system. Much useful at the time when we need to define too many similar type of variables.

dictionary is another type of complex datatype in the swift. This data type can have custom indexing type as key value pairs. Values can accessed from key.

Tuples are most common and most useful data type. Very flexible and can have variables, constants, string etc and are mostly created on the go, specially in the case of loops

Functions are the most fundamental basic block to repeat the code chunk. functions are very detailed in the swift and have special types to be taken care of.

enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code.

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.

Classes and structures 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 and structures by using exactly the same syntax as for constants, variables, and functions.

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.
Classes and structures 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 and structures by using exactly the same syntax as for constants, variables, and functions.

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.

Property Observers are somewhat similar to computed properties. There are two very appropriately named property observers in Swift: willSet, and didSet. They are called exactly when you think they would be, right before and right after setting, respectively.

Classes, structures, and enumerations can define subscripts, which are shortcuts for accessing the member elements of a collection, list, or sequence.

A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality.

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

Although we have played a lot with Xcode by now, but still I would like to give a tour to you. Considering the details of the product, it is necessary to give where the tools are hidden in this massive application. You will feel much more comfortable after watching this movie.

Another app that we will be designing. In this movie we will just create the user interface for the app.

A detail explanation to the Delegate file with all the necessary methods explained.

Sometimes designing an App is not just enough. We need to learn learn few more basic concepts such as dismissing keyboard on some events.

Sometimes you will just create a connection and will delete it from the source code. It's ok but there will be lots of error and app will for sure crash. Have a look on how to solve these errors

Getting started with one more most common type of App type is Table View. Sometimes mixed with other types as well and some times just stand alone.

Lets get back to basics and behind the scene of the Apps. We will answer the questions like why square story boards and some other fundamentals

Auto Layout is a very vast topic and cannot be understood with messing around with things as DO IT YOURSELF. This movie will clear up a lot of doubts but still a 10 days practice just with layout is necessary to get started.

All Iphone users have seen this feature, we swipe to left and delete red button comes up. Time to write a code for this feature

swipe and delete is not all the time that time want. Sometimes we want to have custom functionality in our App. Let's write code for that functionality in our App

Exploring the fundamental feature to store persistant data on our app as well as to get nice and custom designed App Icon for our app is the target of the moviee

Having a look on the Application life cycle and some more function that allows the programmer to call those functions like view did load and application in background to do specific and short task.

What we just explores was simple theory, now its time to write code for all of that and prove the things. These are not all the methods but certainly the important onces.

This might look just fun at the first look but certainly a very useful method when we have complex application with multiple views, stacked on top of each other.

Designing interface for once App. This movie will just design the User Interface on the screen. Make sure that play around with some more elements on the screen.

While recording the videos for this App, we missed a very important information, so we did re record this movie, explaining the concept the fetch data from non https sites.

As soon as you fix the App from the last movie, we can fetch data from the web on our terminal. In case of https website you don't need to do that info plist editing.

Having overwhelming data is not what we want in our app. we want to filter the data, take a few chunks from it and display certain information on the screen. let's do this.

Exploring one more template that comes as a default in the Xcode. At first it might look much detailed as compared to single view application, but it's a good starting point.

Designing one more App interface. This App comes with two segue. One for writing the information and other for displaying the information.

Moving ahead and writing some code for this App. In this movie we will look at writing code to finish the App. With this, section ends here.

Getting an overview of what we have right now in the built in template and where we want to move. These templates are a good point to get started.

As a first step, let's put an icon on the App to make it look good. After that we will focus on designing the interface of the App

As soon as we touch the source code of the template, errors are the first thing to be expected and we can solve them and same is dusussed in the movie

breaking down to the code to 2 files, in this movie we will discuss detail view controller file and some thought in our mind while creating this app.

A very easy set of assignment for all of you to complete. Please post the code and screen shot of How you did handled the problem

Let's get started with another app and this time we will explore the features of getting users location and get coordinate from the App. We will design user interface for the same in this movie

Time to bring the spy back by writing the code for it. Also we will explore more potential to design the App by including more features into the app.

Since buttons also have labels as text, we will now learn to change that text. A common example is to change play button to pause button and vide versa

Time to design our own audio player. We will be able to play, pause and stop the audio. Also we will add volume controller and timeline to control time of the audio

Now, that we have gone through with the basics of audio flow and working, this is going to be an Interface for full App design to play audio

Interface is set and we will write some code to make that interface up and running. The code will be fully functional and ready to use.

We did made a couple of errors in the last movie but then we realized that we need to show you, how we fixed that. So here is the movie

This App will set you into the Map Kit design and application. We will point out and focus our map on Taj Mahal by taking coordinate from the google.

After having our map focused on Taj mahal, now we want to hard code the location to pin point the location, We can also do that by moving a user to next segue to get the hard coded details

This video will help you to integrate features like integrating camera and Photo Library in the swift. Building apps inspired by instagram or camera filters will require this feature

Core data is one of the feature that is required at the time when we require small database type of integration in the App. Most of the time you will be using services like Parse and firebase, but still this is an important topic.

A brief introduction about parse and its comparision with firebase

This video will help you to understand the importance of reading documentation and how to implement the understanding of that documentation in your App.

Final conclusion and some important information

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Swift 2, which provides a foundation for understanding the principles behind later versions of Swift and their associated frameworks
Includes exercise files and templates, which can accelerate the learning process and provide practical examples for real-world application development
Explores app design for multiple Apple platforms, including iPhone, iPad, desktop, and Apple Watch, offering a broad introduction to the Apple ecosystem
Teaches debugging skills, which are essential for identifying and resolving issues during the app development process, enhancing problem-solving abilities
Uses Xcode simulator, which allows learners to develop and test apps without needing physical Apple devices, reducing the initial investment
Focuses on Swift 2, which may not be the latest version, so learners should be prepared to adapt their knowledge to newer Swift versions

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Severely outdated swift 2 course

According to students, this course receives largely negative feedback, primarily due to its reliance on Swift 2, which is severely outdated for modern Apple development. Learners found that the code examples often do not work with current versions of Xcode and Swift. While the syllabus promises coverage of iPhone, iPad, Desktop, and Apple Watch development, the fundamental issue of using an old language version makes it difficult to follow or apply the concepts effectively in a contemporary context.
Attempts to cover many platforms and concepts.
"The course tries to cover too much, from iPhone to Watch, making it feel rushed at times."
"Found it confusing how we built apps before getting a deep dive into Swift basics."
"While the breadth is interesting, it lacks the depth needed for any one platform."
Explains some programming fundamentals clearly.
"Some of the very basic programming explanations in the Swift section were easy to understand."
"Even though the code didn't work, the explanations of things like loops and conditionals made sense."
"Gained a conceptual understanding of some UI elements, despite the outdated implementation."
Uses Swift 2, code doesn't work today.
"Trying to follow the coding parts is impossible as the language syntax has changed drastically since Swift 2."
"None of the sample code or project files seem to run in the latest version of Xcode."
"This course needs a complete overhaul to be relevant for development in [current year]."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Apple's iPhone, Desktop and watch development with Swift 2 with these activities:
Review Swift Fundamentals
Strengthen your understanding of Swift's core concepts before diving into iOS, desktop, and watch development. This will make learning the more advanced topics easier.
Show steps
  • Review data types, variables, and control flow in Swift documentation.
  • Practice writing simple Swift programs using playgrounds.
  • Complete online Swift tutorials focusing on basic syntax.
Read 'The Swift Programming Language' by Apple
Gain a deeper understanding of Swift by reading the official documentation. This will provide a solid foundation for the course.
View Melania on Amazon
Show steps
  • Download the book from Apple's website.
  • Read the sections on basic syntax, data types, and control flow.
  • Experiment with the code examples in Xcode playgrounds.
Build a Simple Calculator App
Apply your Swift knowledge by building a basic calculator app. This will reinforce your understanding of UI design, event handling, and basic arithmetic operations.
Show steps
  • Create a new Xcode project for an iOS app.
  • Design the user interface with buttons and a display.
  • Implement the logic for performing calculations.
  • Test the app on the iOS simulator.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Learning Journey
Improve retention by documenting your learning process. This will help you solidify your understanding and identify areas where you need more practice.
Show steps
  • Create a blog or online journal.
  • Write about the concepts you're learning in each module.
  • Share code snippets and examples.
  • Reflect on challenges and solutions.
Explore 'iOS Programming: The Big Nerd Ranch Guide'
Deepen your understanding of iOS development with a comprehensive guide. This will provide additional context and practical examples.
Show steps
  • Obtain a copy of the book.
  • Read the chapters relevant to the course topics.
  • Work through the code examples and exercises.
Contribute to a Swift Open Source Project
Apply your skills by contributing to an open-source Swift project. This will give you real-world experience and help you learn from other developers.
Show steps
  • Find a Swift open-source project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
  • Respond to feedback from the project maintainers.
Design a Mock App Store Page
Prepare for app publishing by designing a mock App Store page. This will help you think about marketing and presentation.
Show steps
  • Research successful App Store pages.
  • Write a compelling app description.
  • Create screenshots and a promotional video.
  • Design an app icon.

Career center

Learners who complete Apple's iPhone, Desktop and watch development with Swift 2 will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
As a Mobile Application Developer, you'll design, develop, and implement mobile applications for various platforms, including iOS. This course, with its focus on Apple's iPhone, iPad, and Apple Watch development using Swift, helps you build a strong foundation in iOS development. The course's emphasis on designing fully functional applications and providing exercise files allows you to gain practical experience that is directly applicable to mobile app development. Learning Swift 2.x, as taught in the course, helps you hit the ground running with modern iOS development practices. The course's coverage of Xcode, the primary tool for iOS development, prepares you to be productive from day one. This course may be useful for those who target iOS devices.
iOS Developer
An iOS Developer specializes in creating applications specifically for Apple's mobile operating system. With this course teaching Apple's iPhone development and iPad development, you can begin to develop or advance skills you already have. You'll learn to code in Swift, the primary language for iOS development, and design applications tailored to the iOS ecosystem. The course includes designing templates which may be helpful to build a portfolio and demonstrate your skills to potential employers. Furthermore, the course may be particularly valuable, as Swift is fairly new in the world
Swift Developer
A Swift Developer focuses on using the Swift programming language to build applications for Apple platforms. This course helps you learn to code in Swift 2.x, the version covered, and design applications for mobile, desktop, and Apple Watch. The course starts with basics and background information, making sure to focus on Swift in a detailed manner. Also, those who want to become a Swift Developer have the opportunity to work with Xcode, Apple's integrated development environment, and use the simulator to test their apps. This course may be helpful for those who want to have a good familiarity with Swift.
Software Engineer
Software Engineers design, develop, and test software applications. This course may be useful for Software Engineers who want to specialize in Apple platforms. By learning to develop for iPhone, iPad, and Apple Watch using Swift, you'll gain valuable skills in the Apple ecosystem. The course's focus on problem-solving, reading documentation, and online resources helps develop the skills to tackle complex software engineering problems. This course helps to learn best practices, and gives free templates that may be used in projects to help with a project, as well as serve as a reference.
Mobile Architect
A Mobile Architect is responsible for the overall design and architecture of mobile applications. This course allows Mobile Architects to stay up-to-date with the latest technologies and trends in Apple development. By learning about iPhone, iPad, and Apple Watch development, you can gain insights into the architectural considerations specific to each platform. The course's hands-on approach, with fully functional applications and exercise files, allows one to experiment with different architectural patterns and make informed decisions. The course may be useful for those who want to familiarize themselves with mobile development.
User Interface Engineer
A User Interface Engineer specializes in designing and implementing user interfaces for software applications. The iPhone course helps to familiarize yourself with the user interface elements and design principles specific to Apple platforms. The course's coverage of Xcode may be useful for User Interface Engineers, as it provides a hands-on understanding of the tools used to build iOS interfaces, and can help translate design concepts into functional user interfaces. With the training from the course, you can create engaging and user-friendly experiences for iOS, macOS, and watchOS applications.
Application Architect
Application Architects design the structure of applications, and this course may be useful for Application Architects looking to specialize in Apple platforms. Learning Apple's iPhone, iPad, and Apple Watch development may be useful for those to understand the design considerations for each platform, especially with hands on experience. The course's exercises can help you experiment with architectural patterns and make informed decisions about application design. This course may be useful for those who want a more holistic view of application development.
Full-Stack Developer
Full Stack Developers work on both the front-end and back-end of applications. This course may be useful for Full Stack Developers to expand their skillset to include iOS development. By learning to code in Swift and design apps for Apple devices, you can become a more versatile developer. The course's coverage of Xcode allows you to work with the tools and technologies used in iOS development, and broaden horizons to more platforms. This may be useful for those who want to pivot to Apple devices.
Mobile Product Manager
Mobile Product Managers guide the strategy, roadmap, and feature definition for mobile applications. This course may be useful for Mobile Product Managers to gain a deeper understanding of the technical aspects of iOS development. By learning about Swift, Xcode, and the app design process, you can improve your ability to make informed decisions about product features and priorities. The course's focus on designing real-world applications allows you to better understand the user experience on Apple platforms. This may be useful for those who oversee mobile product development.
Technology Consultant
Technology Consultants advise organizations on how to use technology to meet their business goals. This course may be useful for Technology Consultants who specialize in mobile solutions. By learning about iOS development, you can provide informed guidance to clients who want to build mobile applications for Apple devices. The course's broad coverage of iPhone, iPad, and Apple Watch development may be useful for those to address a wide range of client needs. This course may be useful for those who want to have a familiarity with mobile technologies.
Web Developer
Web Developers create and maintain websites and web applications. A Web Developer may find value in this course to broaden their skill set to include mobile app development, specifically for Apple's ecosystem. Learning Swift and iOS development workflows helps Web Developers to explore the mobile landscape and potentially create companion apps for web projects. The course's focus on practical app design may be useful for those to translate their web development knowledge to mobile platforms. This course may be useful for those who want to branch out to new technologies.
Quality Assurance Engineer
Quality Assurance Engineers test software to ensure it meets quality standards. This course may be useful for Quality Assurance Engineers to better understand iOS applications and the testing process for Apple devices. Learning about Swift and the app development lifecycle can help Quality Assurance Engineers to write more effective test cases and identify potential issues. The course's practical examples and exercises may be useful for those to gain hands-on experience with iOS app testing. This course may be useful for those who want a better understanding of the software they test.
Technical Support Specialist
Technical Support Specialists provide assistance to users experiencing technical issues. This course may be useful for Technical Support Specialists who support Apple devices and applications. Learning about iOS development and troubleshooting techniques can help you to better understand and resolve user problems. The course's coverage of Xcode and the app design process may be useful for those to provide more informed support to users of iOS applications. This course may be useful for those who want to expand their technical knowledge.
IT Support Specialist
IT Support Specialists provide technical assistance and support to computer users within an organization. This course may be useful for IT Support Specialists to broaden their knowledge of Apple's ecosystem, including iPhones, iPads, and Apple Watches. Learning about iOS development and the Swift programming language can help you to better understand and troubleshoot issues related to Apple devices. The course's coverage of Xcode allows you to gain familiarity with the development environment used for iOS applications. This course may be useful for those who want to expand their IT knowledge.
Computer Programmer
Computer Programmers write code to create software applications. This course helps Computer Programmers to expand their skill set to include Swift and iOS development. Learning to design apps for iPhone, iPad, and Apple Watch may be useful for those to broaden horizons and explore new career opportunities in the mobile app development space. The course emphasizes hands-on learning with practical examples and exercises. This course may be useful for those who want to add mobile to their portfolio.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Apple's iPhone, Desktop and watch development with Swift 2.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser