IOS培训
美国上市IOS培训机构

400-111-8989

热门课程

怎么自学ios

  • 发布:iOS培训
  • 来源:网络
  • 时间:2018-07-16 18:49

不知不觉,学习 iOS 开发已经有 3 个多月的时间了,我想,也是时候写篇文章作为总结与回顾了吧。

我相信,很多人都会有这样的经历:每当他在学习一门新语言时,都会阅读许多 XXX 自学必备资源 这类的文章,然后一股脑地买下推荐的书,收藏推荐的网站,下载推荐的视频,订阅推荐的邮箱,注册推荐的论坛等等,当时那个热血沸腾劲,心中一定默默地告诉自己:「来吧,我 XXX 要大干一场了!」

然而现实却是:在经过几天的热血过后,你会发现其实你并没有那么多精力与时间去学习去消化那么多资料,一方面的确是因为你时间有限,另一方面更因为并不是所有的都适合现阶段的你。一段时间过,你会发现有些收藏的网站你始终未打开过,有些订阅的邮件你从未阅读过,有些下载的视频你从未看过。

所以,凡事都不能心急与贪多,稳扎稳打方能在学习的道路上越走越远。文中所列出的资料(均以时间为顺序排列),都是到目前为止我所学习过的,并且我会定期更新文章,记录我一步步从小白到大牛的心路历程。

书籍

1. Objective-C 编程

本书首先从基本的编程概念讲起(变量、条件语句、循环结构等),接着用浅显易懂的语言讲解 Objective-C 和 Foundation 的知识,包括 Objective-C 的基本语法、 Foundation 常用类 、内存管理、常用设计模式等。

本书内容浅显易懂,比较适合作为 OC 的入门书籍。

2. iOS 编程(第4版)

本书涵盖了开发 iOS 应用的方方面面:从 Objective-C 基础知识到新增加的语言特性;从 AppKit 库到常见的 Cocoa 设计模式;从 Xcode 技巧到 Instruments 等。

本书手把手带你一步步完成一个完整的 iOS 应用,随着章节的深入,循序渐进地不断完善与优化,让你深切体会到开发一款应用所需了解的方方面面。

3. iOS 开发进阶

本书分工具、实践、理论三大部分:第一部分介绍 iOS 开发的常用工具;第二部分介绍 iOS 开发中的一些常见的实践经验;第三部分介绍 iOS 开发中涉及的原理。

本书中绝大部分内容都能在作者的博客中找到,所谓「进阶」,我想作者更多的是在抛砖引玉吧。

4. Objective-C 基础教程

本书全面系统地讲述了 Objective-C 的基础知识和面向对象编程的重要概念,结合实例介绍了 Cocoa 工具包的优秀特性及框架,以及继承、复合、对象初始化、类别、协议、内存管理和源文件组织等重要编程技术。

本想作为 OC 的进阶书籍阅读,但并没有预期中好。

5. Objective-C 程序设计

本书是针对初学者编写的一个完整又循序渐进的 Objective-C 语言权威入门。阅读本书,不需要先学过 C 语言或其他面向对象语言。本书包含许多详细且实用的范例,用来告诉你如何在实践中运用Objective-C。本书完整展示如何利用 Foundation framework 所提供的丰富自带类库 (Library of classes),并对 iOS 程序设计原理有所讲解。

与《Objective-C 编程》同样作为入门书籍,内容相对前者详实许多。

6. Objective-C 高级编程

本书主要介绍 iOS 与 OS X 多线程和内存管理, 深入破析了苹果官方公布的源代码, 告诉你一些苹果公司官方文档中不会出现的知识。

真正的 OC 进阶书籍,满满的干货,值得反复阅读。

7. Effective Objective-C 2.0

本书从语法、接口与 API 设计、内存管理、框架等 7 大方面总结和探讨了 Objective-C 编程中 52 个鲜为人知和容易被忽视的特性与陷阱。书中包含大量实用范例代码,为编写易于理解、便于维护、易于扩展和高效的 Objective-C 应用提供了解决方案。

Effective 系列为进阶必备之书,但我认为应该在有一定的项目经验后回过头来阅读,才更能体会其中的精髓。

8. Producer by 周楷雯Kevin

本书主要涵盖了:设计原理、原型,动效,交互设计、iOS 开发与营销,这四个部分,以 小记 作为例子,完整的还原了一款产品从想法到编码,再到上架,以及营销的全过程。

它会作为叩响你成为独立开发者大门的敲门砖。

9. A GUIDE TO IOS ANIMATION by KITTEN-YANG

动画小王子的力作

如何你想学习动画,那么就选它作为入门吧。

视频

1. Developing iOS 7 Apps for iPhone and iPad

目前唯一看过的视频教程,老爷子讲得非常棒,如果你想学习 Swift ,可以搜索其相应的课程。我是一边看视频一边将课上所讲的例子都手敲实现了一遍,最后对 iOS 开发有了较全面的了解。

2. WWDC Session

苹果自家的视频,内容相当多,计划之后空下来按系列来看。

开源项目

1. SXNews

精仿网易新闻客户端 —— 学习 Android 时第一个仿写的应用便是网易新闻。

2. HPYZhiHuDailly

采用 MVVM 的 OC 版知乎客户端 —— 第一个 Android 开源项目便是仿写知乎。

3. Voice2Note

懒人笔记客户端 —— 第一个完整的 iOS 应用便是以此为基础进行修修改改的。

4. MyOne

精仿「一个」iOS 客户端 —— 代码规范,难度适中,非常适合拿来当做练手的项目。目前希望能将其剩余未完成的功能完成。

5. Coding

Coding 官方 iOS 客户端 —— 官方源码,编写规范,文档较完整,且不断更新中,是个进阶学习的项目。

博客

1. objc

objc.io 国外一个定期发布关于 Objective-c 的最佳实践以及进阶技术的网站,基本上是每月一期,每期关注一个技术主题,围绕这个主题,有几篇文章涉及到本主题的不同方面。

当然,我订阅了许多国内外大牛的技术博客,但是我觉得,如果不是系列性的文章,我更喜欢通过 Google 搜索关键字来快速寻找出最符合我当下要求的文章来阅读学习。

预约申请免费试听课

上一篇:20道2017年ios开发者面试题总结
下一篇:没有下一篇了

我的iOS面试之旅

怎么自学ios

17年五月Android与IOS职位需求对比

20道2017年ios开发者面试题总结

选择城市和中心
贵州省

广西省

海南省