I had learned and worked as iOS developer for a half year since I was in the university. It was from Feb to Aug 2012. At that time, I did not have any experience about Android, and also not much about mobile programming in general. Now I'm quite familiar with Android. There are still many things in Android I need to know, but I really like to try new language. As a quote on the internet: "Try 1 new programming language each year". So today I will try to learn iOS again, in the better way than I did in the past.
Because iOS is also mobile programming, so it should be quite similiar to Android. I will learn by mapping Android components, issues to iOS. But iOS and Android have really different framework, this is exactly I need to understand about them.
After reading each section, I will update some notes to compare with Android, also its keypoint I think.
I thought that, at the begining I need to read all the details given from developer site.
1.1 Introduction
1.5 Customizing Existing Classes
1.10 Conventions
Firstly I will follow code path ios
2.1 Getting Started
2.2 Fundamentals
- Swift Fundamentals
- Managing Dependencies with CocoaPods
- Understanding an Xcode Project
- Understanding the Application Lifecycle (Needs Attention)
- Application Architecture and MVC in iOS
- Using Swift and Objective-C in the Same Project
- Understanding Navigation in iOS
- Debugging Apps
2.3 Working with View Controllers
- Passing Data and Propagating Events
- Handling Form Input in Tables
- Navigation Controllers
- Tab Bar Controllers
- Container View Controllers
- Search Bar and Search Controllers
- View Controller Transitions
- View Controller Lifecycle
2.4 View Programming and UIKit components
- Table Views
- Collection Views
- Scroll Views
- Working with UIImageView
- Custom Views
- Other Common Views
- Auto Layout Basics
- Interface Builder Basics
- Animation Basics
2.5 Networking and Models
- Network Programming Basics
- App Transport Security
- Showing a progress HUD (with Long-Running Tasks)
- Troubleshooting API Calls
2.6 Device Frameworks
2.7 Other topics
- Services and Frameworks
- Troubleshooting Xcode Issues
- Building Data-driven Apps with Parse
- Multithreading in iOS
- Provisioning Profiles
- Upgrading XCode Versions
It is enough for code path I think, let's move to another extra/advanced topic, what is gson, evenbus, retrofit... in iOS, how about rx?
Firstly let take a look at developer site
Dont skip the tutorial from this site:
In this topic, I will try to build my own iOS app, then better try to publish it also. This is conclusion of what I've learned in previous topics and I must know how to publish an ios app into apple store. I heard that it is quite complicated than Android.
My friend, who is much experienced iOS developer, suggested me to follow this one
Current I'm really interested in online programming course, so I tried to get familiar with Swift 3
with this Udemy course
. It takes around 29$ on discount with really well explanations.