如题!
我已工作4年,之前做过.net、系统运维、Java、Python,现在转iOS,已自学1个月,把Objective-C基本语法学会,UIKit框架学了几个主要的View,多线程会用NSThread和NSOperation和GCD,网络开发学到NSURLSession,大致情况就是这样。
最近在苦学,但是似乎成效不大,好烦恼!求好心人给予指点,谢谢~
巴扎黑2017-04-17 14:57:12
I summarize the above points and wish the poster can find a job soon
PHPz2017-04-17 14:57:12
You already know so much and have four years of work experience, which is more than enough to apply for a junior iOS programmer job. It is true that the iOS community uses AFNetworking more than NSURLSession, but this is actually because the native network communication framework before Apple launched NSURLSession was not very good. If you are new to the industry like you, you can consider using NSURLSession. No matter what, it's never wrong to use the system's native framework. In addition, it would be better if you also use a third party.
Another great opportunity for you is swift. This language has just been launched, and many iOS programmers have not yet started learning it.
高洛峰2017-04-17 14:57:12
You don’t need to look at NSURLSession
for the Internet. It’s rarely used in real projects, so check out AFNetworking
.
Personally, I think iOS multi-threading is not too complicated. Based on your learning experience, I think View aspects (such as smooth scrolling of UITableView) and common design patterns can be improved. Also take a look at memory management.
To convert to iOS, it feels more important to make a work, which can be modeled after a popular app~
迷茫2017-04-17 14:57:12
The accepted answers are basically complete. . All "虐完
" are estimated to be 30K++ after tax in China (visual estimation of annual salary in the United States is 200,000 dollars), which is terrible. It will take N (N > 2++) years to finish learning + become proficient in application + realize the experience. . . Take my shattered knee. .
I still like the summary, but I can’t agree more. I just thought of adding that E-text reading should be barrier-free. .
Personally, I think it is enough for a junior iOS programmer to have some basic knowledge (UI, UI event processing, network processing, data caching) + know how to Google + be able to move code with some proficiency. . . (Personal definition)
怪我咯2017-04-17 14:57:12
10 steps to become a professional iOS developer - starting from scratch
http://www.cocoachina.com/ios/20150617/12165.html
I happened to see it, updated today
天蓬老师2017-04-17 14:57:12
To be honest, the accepted answer is a bit scary, I think the request is too high...