iOS Development for Android Developers
4.5 (34 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.
1,538 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS Development for Android Developers to your Wishlist.

Add to Wishlist

iOS Development for Android Developers

Learn how to develop iOS 9 applications with Swift 2.2 using your Android & Java skills
4.5 (34 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.
1,538 students enrolled
Created by Abdullah Obaied
Last updated 5/2016
English
Learn Fest Sale
Current price: $10 Original price: $20 Discount: 50% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop iOS mobile apps with Swift
View Curriculum
Requirements
  • The viewer should have a basic understanding of Java and Android SDK
Description

iOS Development for Android Developers provides a through introduction to iOS app development using the wildly popular Swift programming language. With almost 7.5 hours of engaging video lectures and all the project files used in the videos, this course is designed to take students with no experience in Swift and little experience in Android to accomplished and COMPLETE mobile app developers.

Why Swift? Since its introduction, Swift has rapidly taken its place as the successor of Objective-C for apps development. Its syntax is easy to read and understand. Its a modern programming language that supports closures, type inference, protocols, class extensions, and so much more. It is 2.6x times faster than Objective-C and 8.4x faster than Python 2.7!

Some of the top-rated iOS apps using Swift are LinkedIn, Strava, Yahoo Weather, Clear, Lyft, Khan Academy, Omvana and much more. iOS developers with strong knowledge in Swift command some of the highest salaries in the development world and are in high demand.

This course takes a very structured approach of teaching Swift. Everything from "Hello World" to Protocol-Oriented Programming is covered. Students acquire skills rapidly through a deep-dive in the world of Swift and iOS development with three chapter projects.

All the projects are done from scratch, limiting the use of shortcuts so students can understand what's really going on under the hood of Swift applications and can design them the way they want. Then with solid knowledge and understanding already in place, rapid prototyping methods are introduced in later parts of the course through the use of CocoaPods; a dependency manager very similar to Gradle dependency manager in Android development that allows the use of external libraries, called Pods, which streamlines the process of rapid development in a professional environment.

Some key features of this course are:

  • 35 lectures and 7+ hours of video content
  • Swift 2.2 programming from writing your first program to say "Hello World" to Protocol-Oriented Programming while building multiple chapter projects along the way
  • iOS 9 Development using Xcode 7 IDE which takes the student through the principles of UI development and then teaching some advanced techniques to streamline the process.  
  • iOS MVC structure in-depth - Models, Views, Controllers
  • How to persist your app's data using CoreData
  • Networking & Concurrency
  • Workspace management with Synx
  • Better networking with Alamofire CocoaPod
  • Swifty parsing of JSON files using SwiftyJSON
  • much, much more!

By the end of this course, you will:

  • Learn a new language and increase your value
  • Understand and transfer knowledge from Android to iOS development
  • Become a Complete Mobile App Developer
  • Develop a library app with a catchy UI that persists data and handles networking requests
  • Develop a sleek YouTube player app that parses a JSON request gracefully, handles concurrency with REST API requests, and plays your favourite YouTube videos without leaving your app.
Who is the target audience?
  • This course is meant for Android mobile developers who wants to extend their skills to include iOS development with Swift
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 35 Lectures Collapse All 35 Lectures 06:44:15
+
Fundamentals of Swift 2.2
7 Lectures 01:26:00

1-2: Optionals
15:50

1-3: Collections
12:45

1-4: Functions
04:37

1-5: Control Flow
10:13

1-6: Classes & Structures
07:55

Demo Project's GitHub Repo: https://github.com/Obaied/SwiftBank

1-7: Chapter Project - SwiftBank
21:30
+
Basics of iOS 9 Development
21 Lectures 04:05:04

Demo Project's GitHub Repo: https://github.com/Obaied/SwiftLibrary

Preview 01:35

2-2: Project Structure
03:12

2-3: Introduction to CoreData
07:50

2-4: Introduction to ViewControllers
09:34

2-5: Table Views & Protocol-Oriented Programming
15:01

2-6: AutoLayout
11:52

2-7: StackView
10:28

2-8: Segues & Navigation
14:51

2-9: Designing The New Book View Controller - Part 1
07:31

2-10: Designing The New Book View Controller - Part 2
18:41

2-11: Class Extensions
13:58

2-12: Networking Basics
21:33

2-13: Posting to UI Thread
15:11

2-14: UI Modifications
20:17

2-15: Saving & Fetching Data from CoreData
17:31

2-16: Removing Elements from CoreData
09:07

2-17: Segues In-Depth
14:09

2-18: Designing the Book Detail View Controller
09:04

2-19: Passing Data Between Controllers
12:21

2-20: Displaying Web Pages with Safari View Controller
06:52

2-21: Conclusion & Wrap Up
04:26
+
Advanced iOS Development
7 Lectures 01:13:11

Demo Project's GitHub Repo: https://github.com/Obaied/SwiftPlayer

Preview 02:48

>> Note: If you get an "undefined method" error when running "Pod Install", try running this command:

$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

If you're Ruby version is 2.3, then you may have encountered a bug with CocoaPods and Ruby 2.3. 
Just run the following command to install the latest beta version of CocoaPods, which solves this issue:


$ gem install cocoapods --pre



Reference: https://github.com/CocoaPods/CocoaPods/issues/4689

3-2: Introduction to CocoaPods
10:26

Link to Synx: https://github.com/venmo/synx

3-3: Organize Project Hierarchy with Synx
08:02

3-4: Designing The View Controllers
17:44

Fetching a JSON response through a GET request with Alamofire and SwiftyJSON

3-5: Easy Networking with Alamofire and SwiftyJSON
20:26

Learn how to play embedded YouTube videos with YouTube Player Helper Pod

3-6: Playing YouTube Videos with YouTube Player Helper
09:29

3-7: Synx & Conclusion
04:16
About the Instructor
Abdullah Obaied
4.5 Average rating
52 Reviews
2,464 Students
2 Courses
Your friendly next-door developer/instructor/part-time magician

A skilled, self-motivated, autodidactic, and "very" lovable individual with a deep passion for programming and problem solving in multiple disciplines of technology.

My experience in mobile development in both Android and iOS is outstanding. I've had the pleasure to work on a variety of different mobile projects where I've learned how to architect complex systems and properly utilise design patterns.

Moreover, I'm proficient at many advanced programming paradigms and technologies, such as Component-based Software Engineering (CBSE), Continuous Integration (CI), Object-Oriented Programming (OOP), Reactive Extensions (Rx), Test-Driven Development (TTD), and many more cool abbreviations.

My current passion is mobile app security; I've had hands-on experience with security frameworks like Drozer, Xposed Framework, JaDX, and Santoku VM.