Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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:
By the end of this course, you will:
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Fundamentals of Swift 2.2|
1-1: Types, Variables and ConstantsPreview
1-5: Control Flow
1-6: Classes & Structures
Demo Project's GitHub Repo: https://github.com/Obaied/SwiftBank
|Section 2: Basics of iOS 9 Development|
Demo Project's GitHub Repo: https://github.com/Obaied/SwiftLibrary
2-2: Project Structure
2-3: Introduction to CoreData
2-4: Introduction to ViewControllers
2-5: Table Views & Protocol-Oriented Programming
2-8: Segues & Navigation
2-9: Designing The New Book View Controller - Part 1
2-10: Designing The New Book View Controller - Part 2
2-11: Class Extensions
2-12: Networking Basics
2-13: Posting to UI Thread
2-14: UI Modifications
2-15: Saving & Fetching Data from CoreData
2-16: Removing Elements from CoreData
2-17: Segues In-Depth
2-18: Designing the Book Detail View Controller
2-19: Passing Data Between Controllers
2-20: Displaying Web Pages with Safari View Controller
2-21: Conclusion & Wrap Up
|Section 3: Advanced iOS Development|
Demo Project's GitHub Repo: https://github.com/Obaied/SwiftPlayer
>> 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.
$ gem install cocoapods --pre
Link to Synx: https://github.com/venmo/synx
3-4: Designing The View Controllers
Fetching a JSON response through a GET request with Alamofire and SwiftyJSON
Learn how to play embedded YouTube videos with YouTube Player Helper Pod
3-7: Synx & Conclusion
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.