Become an iOS Developer from Scratch

A step-by-step iOS development tutorial for aspiring developers with no coding or Objective-C experience.

4.60 (2603 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
Become an iOS Developer from Scratch
146,404
students
8 hours
content
Jan 2017
last update
FREE
regular price

What you will learn

15 step by step chapters teaching you how to code iPhone and iPad apps even if you have no Objective-C / iOS experience.

Video lectures in each chapter to demonstrate everything visually.

Source codes and exercises for each section.

Discussion board to ask questions directly and get help on the problems.

Setup guide to help you configure your development environment!

Everything is recorded so you can learn at your own pace!

Why take this course?

A step-by-step guide to building an iPhone or iPad app for Beginners.This is a course designed for beginners who have never coded in Objective-C or build an iOS app.

In this iOS development video-based training course, expert developer and trainer Bob McCune teaches you how to build iOS apps using the iOS SDK from Apple. iOS is the standard SDK (software development kit) for iPad, iPhone and iPad devices. Using the SDK, Bob walks you through creating a fully functional app, and applying the tools and techniques available to you.

In this iOS development tutorial, you start by accessing, downloading and setting up the SDK from Apple. Next, you will explore and setup Xcode to build your App. You will cover essential Objective-C topics, such as classes, methods, building objects, and coding conventions. Jumping right into development, you will work with strings, controllers, manage application data, create views and other UI elements, and work with iCloud. You will learn how to create a universal project, and create specific interfaces for each device.

By the completion of this iOS development tutorial course you will be able to create a fully functioning iPhone or iPad app.

Content

01. Introduction

Working Files - Download These First
What You Will Learn
iOS Platform Overview
Using The iOS Dev Center

02. Getting Started

Getting The SDK
Hello iOS
Understanding The Skeleton App
iPhone iPad And Universal Apps
Provisioning Your Device

03. Tools Overview

Xcode Overview
Customizing Xcode
Using Interface Builder
Using The Simulator
Using The Organizer
Key Xcode Tips

04. Objective-C Essentials

Objective-C_Overview
Creating Classes
Declaring And Implementing Methods
Sending Messages
Memory Management
Creating Object Instances
Automatic Reference Counting
Declared Properties
Coding Conventions

05. Using The Foundation Framework

Working With Strings
Extending With Categories
Using The Xcode Debugger
Working With Numbers
Collections - Part 1: Arrays
Collections - Part 2 Dictionaries

06. View Controllers

Understanding MVC
View Controller Overview
Installing Custom Xcode File Templates
Creating The iMusic App
Understanding View Loading
Responding To Display Related Callbacks
Target-Action Pattern
Presenting Modal View Controllers

07. Views

Understanding Views
Creating Views Programmatically
Building The Main User Interface
Defining IBOutlets
Working With Images And Image Views
Handling Images On Retina Devices
Creating Pattern Images
Customizing Buttons

08. Data Management

Building The Data Model
Archiving Data
Understanding Protocols
Adopting NSCoding
Persisting The Data Model
Advanced Data Options

09. Table Views

Using iOS Table Views
Introducing A Navigation Controller
Building The Music List View Controller
Providing The Table Data
Enabling Behavior With Delegation
Adding Swipe To Delete
Deleting An Album

10. Storyboards

Storyboarding iMusic
Adding A Custom Music List Cell
Animating The Cell's Delete Behavior
Building The Detail View UI
Building The Detail View Controller
Passing Data Between Scenes
Opening The Album In iTunes
Prototyping The Search UI - Part 1
Prototyping The Search UI - Part 2

11. Networking

iTunes Music Store Search API
Defining The Music Store Service
Finding Artists With NSURLConnection
Parsing JSON With NSJSONSerialization
Creating A Simple NSURLConnection Wrapper
Refactoring To Use HTTPGetRequest
Finding An Artist's Albums
Building Artist's Album List
Loading The Album Art
Open Source Alternatives

12. Code Quality

Unit Testing In Xcode_
Writing Your First Unit Test
Testing With OCMock-Part_1_Stubbing
Testing With OCMock-Part_2 Mocking
Writing An Integration Test
Developer Testing Best Practices
Automation Testing With UIAutomation-Part_1
Automation Testing With UIAutomation - Part_2

13. Going Universal

iMusic The Universal Edition
Redesigning The User Interface
Customizing View Controllers
Observing Idioms
Split View Communication
Modal Presentation Options

14. iCloud

Sorting The Music List
Integrating With iCloud
Writing To The Cloud
Getting Notification Of Changes_
Synchronizing With iCloud

15. Conclusion

Whats Next The Education Never Stops

Our review

🏅 **Overall Course Rating:** 4.60 ## **Course Review** ### **Pros:** - **Comprehensive Content:** The course offers a wide range of topics, providing a solid foundation in Objective-C and iOS development for beginners. (Reviewer: "Though the course is a bit old but it very much fulfilled my needs of gathering some decent knowledge about Objective-C.") - **Knowledgeable Instructor:** The instructor's depth of knowledge and clarity in explaining concepts are appreciated by many learners. (Reviewer: "The instructor is very knowledgable and to the point.") - **Real-World Application:** The course applies real-world applications, making the learning experience more engaging for students. (Reviewer: "This course presented the material in a clear manner that made this training more interesting, while applying real world applications.") - **Clear Explanations:** The instructor's ability to explain concepts is noted as a strong point, which enhances understanding. (Reviewer: "His clear explanations during the course on iOS development using Objective-C significantly improved my understanding.") ### **Cons:** - **Outdated Material:** Several reviews mention that the course content is outdated, particularly with references to Xcode 4 and older versions of Swift. (Reviewer: "It's a very good initiative to provide industrial based education and make student able to get the job in their domain. But I have completed iOS development course from scratch but I couldn't receive a certificate." Also, "Well it's free, which means well....IT IS OUTDATED like 2012 old and we are now on iOS 12 and months away from iOS 13.") - **Certification Issues:** There is a concern about not receiving a certificate upon course completion. (Reviewer: "It's a very good initiative to provide industrial based education and make student able to get the job in their domain. But I have completed iOS development course from scratch but I couldn't receive a certificate.") - **Pacing:** The course moves at a fast pace, which might be challenging for learners with no prior knowledge or those who need more time to digest the material. (Reviewer: "for no prior knowledge person i found the course so far go with fast pace that i couldn't keep up with it and the structure of the developing process still not so clear.") - **Code Demonstration:** Some learners feel that the instructor should type out the code during lectures, as opposed to copying and pasting, which would allow more time for understanding. (Reviewer: "Would be better if the instructor actually type the codes instead of copy-pasting them... it gives time for audience to observe and absorb the topic.") - **Lack of Depth in Frameworks:** There is a lack of detailed explanations regarding Xcode frameworks, which can leave learners struggling to understand without additional resources. (Reviewer: "It doesn’t explain much of the framework of XCode...") - **Deprecated Features:** The course still references deprecated features like `UIAlertView`, which could confuse new learners or lead to errors when applying the code in current versions of Xcode. (Reviewer: "Outdated version of Xcode - when using different versions hard to enter exact code from instructor - took me an hour to figure out the proper syntax since UIAlertView is deprecated.") ### **Additional Feedback:** - **Version Compatibility:** Learners report difficulties when trying to follow along with current Xcode versions, as the provided examples are outdated. (Reviewer: "Don’t waste your time!\n\nThe Xcode examples are so old they can’t be followed in the current version of Xcode.") - **Updating Content:** There is a strong consensus among learners that the course content should be updated to reflect the latest versions of Swift and Xcode, as well as current industry practices. (Reviewer: "I would love an updated version. trying to learn obj c/Xcode 11 and stuff has changed a bit since 2012.") In conclusion, while the course offers valuable knowledge in Objective-C and iOS development, it is essential for learners to be aware of its outdated nature and the need to complement it with up-to-date resources. The instructor's expertise and clear teaching methods stand out as positive aspects, but the content needs a significant update to remain relevant and useful for modern iOS development.

Charts

Price

Become an iOS Developer from Scratch - Price chart

Rating

Become an iOS Developer from Scratch - Ratings chart

Enrollment distribution

Become an iOS Developer from Scratch - Distribution chart

Related Topics

22878
udemy ID
8/14/2012
course created date
7/7/2019
course indexed date
Bot
course submited by