美文网首页iOS新手学习
如何学习好 iOS 开发? 十二年开发经验的牛人来教你

如何学习好 iOS 开发? 十二年开发经验的牛人来教你

作者: 308f3e30abef | 来源:发表于2018-06-04 14:00 被阅读112次
    image.png

    阅读底层库本篇文章介绍 。十二年开发经验的牛人教你如何学习好 iOS 开发?,在给大家分享这个操作之前,小编推荐大家加一下这个群:341162898!大家遇到啥问题都会在里面交流!而且免费分享十年开发经验牛人经验分享课一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!等大家加入学习交流基地哦关于ios顺序而言,

    1 、信念。

    很大程度上,学iOS就是一个信念的事情。iOS开发本身不难学,不需要你有很高的智力,只需要你能够坚持下去。只要你心中有信念,坚持下去就会有收获。不管你是学哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,学不会只有一个原因,你没有付出足够的努力。

    2、英语。

    几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示。如果你连官方的文档读起来都非常困难,那还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看帖子不是出路。如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Programming Guide for iOS自己阅读,翻译。里面不懂的单词,记下来,多学几遍,这些你不懂的单词,在以后你看其他时文档里还会出现无数次的。坚持几个月后,你会发现,英文的文档,看起来比中文的顺眼了。老码农教你学英语(1)

    3、对计算机有一定的了解。

    知道一些软件开发的基础知识,接触过C语言、.NET、PHP等对学iOS开发也会有一定的帮助,因为很多语言是相通的。题主学过C语言,并且也通过了计算机二级,从这点上看,学习iOS开发是有天然优势的。因为想学习iOS开发,Objc是必须要学的。学过C语言再学Objc会简单很多。

    4、一台mac。

    学iOS开发需要有一个苹果系统的电脑,最好有苹果原配电脑,有钱就买个mac pro,八九千不算很贵,钱少就买个四五千的mac mini,如果实在没钱又想着自学的话,那么就只能收紧裤腰带,厚颜买个山寨黑苹果主机了。(组装机一般2000 -2500可以搞定,配置大概4G 500G 硬盘内存 I3 2012 H61主板系列 显卡GF430 以上的都可以了。 如果你的主机本身都是这样的配置 那么恭喜你买个20元的mac lion 系统马上就搞定了。上面的配置装狮子系统没有问题。开发足够用了。)

    ——————————————————————

    以上讲的四点都是学习iOS开发的基础前提。缺一不可,如果这四点你都符合,就可以继续往下看,下面就进入iOS开发的学习阶段了。

    一、首先你需要学习Objc语言。

    学习Objc的话,看视频教程再结合看参考书足够了。

    1、参考书推荐两本。

    一本是 Scott Knaster出的《****Objective-C基础教程》。

    <img src="https://pic4.zhimg.com/50/e7e0fe99e5c96ef4c3b9ffb504bbbe47_hd.jpg" data-rawwidth="238" data-rawheight="311" class="content_image" width="238">

    image.png

    大家不用去买,这里给你们献上这本书的电子版的下载链接:

    http://pan.baidu.com/s/1sjlyONV

    另一本是Big Nerd Ranch出的《Objective-C编程(第2版)》。(推荐华中师大出的版本)

    <img src="https://pic4.zhimg.com/50/afc697a3b877270d17059fbeeb36a959_hd.jpg" data-rawwidth="333" data-rawheight="413" class="content_image" width="333">

    image.png

    ——————————————————————

    2、视频教程的话,只推荐我赢职场出的iOS移动开发课程。

    教程链接如下:

    iOS9实战开发教程

    <img src="https://pic2.zhimg.com/50/cc45eba1c821d5a1f35937a8ac150205_hd.jpg" data-rawwidth="398" data-rawheight="202" class="content_image" width="398">

    image.png

    讲的细致是这门课程最大的特点。因此,这款教程尤其适合那些零基础学习iOS****的学员。我赢职场知名度不够,但是做的课程不错,可惜没人听说过这个品牌。这款教程是从Objc一直讲到iOS高编。所以跟着这款教程走,iOS开发基本也可以学的差不多。

    ——————————————————————

    image.png

    二、其次,你要学习API,了解iOS UI控件

    Objc阶段的学习只是带你入门,如果你想进阶,API和UI控件是必须需要学的。一门语言可能会有成千上百的API和UI控件。你不需要把他们全都记住,只需要记住一些常用的即可。

    例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相关的增删查改方法;JSON数组转换方法;文件操作方法等。

    UI控件的话,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉这些控件的属性和相关的操作方法。

    记忆这些东西,只靠死记硬背是不行的。多去写代码,多去实践,这样才能逐渐掌握。

    学完这个阶段,基本上就可以做出来一个简单的APP了。由于没有进一步学习高深的东西,咱们暂且不说流畅性和内存。

    UI控件部分的知识点如图:

    <img src="https://pic4.zhimg.com/50/81d8191d5845179b85ba48617664738e_hd.jpg" data-rawwidth="607" data-rawheight="531" class="origin_image zh-lightbox-thumb" width="607" data-original="https://pic4.zhimg.com/81d8191d5845179b85ba48617664738e_r.jpg">

    image.png

    ——————————————————————

    三、最后,你还需要了解iOS开发的底层原理。

    能学到这一部分已经很不错了。所谓专业的iOS开发工程师和一个业余的iOS开发爱好者基本也差在这最后一步了。这一部分的知识点也是在面试的时会经常问道的。如果你想找一份iOS开发工程师的职位,这一部分是非学不可的。

    这一部分的需要掌握的知识点包括:

    iOS内存管理、iOS运行时机制、RunLoop、多线程等

    每一块都需要掌握的很详细。

    你还要熟练使用类库并阅读类库源码,例如AFNetWorking、SDWeblmage等,这两个是初学者必看的。

    ——————————————————————

    这一阶段的学习可以多去github上下载源代码去阅读。

    推荐一些完整的源码下载:

    1、懒人笔记iOS客户端

    GitHub - liaojinxing/Voice2Note: Voice2Note iOS client source codes.

    2、《猿已阅》码农周刊iOS客户端

    GitHub - icepy/manong-reading: 《猿已阅》码农周刊 iOS App(放弃维护,推荐大家下载《开发者头条》App)

    3、火狐浏览器iOS客户端

    GitHub - mozilla/firefox-ios: Firefox for iOS

    4、某位大神做的高仿网易新闻项目源码

    GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)

    5、维基百科iOS客户端

    GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.

    6、品趣iOS客户端

    GitHub - ltebean/novel-design: PinQu ios client

    7、YoCelsius——一款天气预报的应用

    GitHub - YouXianMing/YoCelsius: A weather app that uses animation to give you an at-a-glance look at the weather.

    8、密记iOS版——款简单的笔记应用

    GitHub - iHTCboy/SecurityNote: 密记iOS版:本应用主要功能是简单笔记。【已经开源,AppStroe可下载】The application of the main function is a simple notes.

    ——————————————————————

    四、关于swift语言的学习。

    学习iOS开发分为Objc和swift两个路线,以上介绍的是最经典的Objc路线。如果你想靠学习iOS开发找到一份工作,就要选择从Objc开始学起。因为绝大多数公司都是以Objc为开发语言的。

    然而swift作为一门现代语言,集合了很多编程语言的优点,并且比Objc也更加简单易学,近几年swift语言的发展势头十分不错,大有取代Objc而代之的迹象。所以在这里建议题主把两个语言都学习一下。并且Swift语言是在Objc的基础上发明的,学完Objc,再学习swift也会更加容易。

    关于swift路线的学习,可以看看我赢职场的iOS开发教程,有大篇幅的章节去介绍swift语言,并且讲得细致入微,十分适合新手学习。

    五、下面把自己多年来私藏的一些学习iOS开发的网站推荐给大家。当然这只是部分,赞数过百还会把这些资料再放出来一部分。所以,你们快点赞吧!

    ——————————————————————

    iOS开发相关的网站:

    1、我赢职场

    上文已经介绍过了,他们家的课程质量算是很赞的了,教程最大的特点是特别适合新手学习。

    2、tutsplus

    不定时更新一些 iOS 教程

    3、WWDC

    苹果官方每年一度的 WWDC 视频, 可以了解历年有关 iOS 发布的内容。

    4、asciiwwdc

    WWDC 的文字版

    5、Swift by Robin Eggenkamp

    该网站收集了很多关于 Swift 的学习资料, 新闻。

    ——————————————————————

    其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS学习交流群341162898,不管你是小白还是大牛欢迎入驻,大家一起交流学习


    83ED51949D3090CF2410D113936E3039.png

    相关文章

      网友评论

        本文标题:如何学习好 iOS 开发? 十二年开发经验的牛人来教你

        本文链接:https://www.haomeiwen.com/subject/ikaesftx.html