教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> IT计算机> 手机开发> 实用iOS开发学习线路图

实用iOS开发学习线路图

上传者:苟永明
|
上传时间:2016-08-25
|
次下载

实用iOS开发学习线路图

iOS开发学习路线分享: C-OC-UI-项目-高级课程-项目,多做项目才是王道!项目经验不管你走到哪家企业都是一个敲门砖。项目经验越丰富这块砖越有价值。

以下是某开发爱好者iOS开发学习线路,分享给大家,可能现在有部分信息都更新了,但是没关系,以下资料还是会对大家有些许帮助的。

创造 iOS 应用既有乐趣又有回报,如果你正在初学iOS开发,可能会为从何着手而感到困惑。这份路线图为 iOS 应用开发入门提供了一个完美的开端。在你的 Mac 电脑上便可以创造出 iOS 应用,并在 iPad、iPhone 和 iPod touch 上安装使用。跟随这份路线图的指引,你会知道从哪里获取你需要的工具,明白主要概念并进行有效的实践,以及今后如何获取更多信息。

当你在使用这份路线图时,你需要的开发工具是由苹果公司提供的 Xcode 以及 iOS SDK。你将学到如何使用 Objective-C,这个为所有 iOS 应用和框架提供动力的语言进行基础编程,并会对 Cocoa Touch 框架有个初步探索。你将会编写一个简单的 iOS 应用,以及学会如何在真实的设备上进行测试。最终你将学会如何把自己的应用提交到 App Store。

本路线图的每个页面都将介绍一个新话题,并且有一个或多个关于该话题的文章链接。本路线图会给你提供非常广泛的知识,以便帮助你起步。而最后一页“从这里启程”包含了你接下来应该深入了解的文档链接。在你读完本路线图之后,你就可以深入学习任何一个特定领域的内容了。你将拥有开发 iOS 应用所需的知识、工具以及技能!

iOS安装工具

要开发一个应用,就必须用到 iOS 软件开发套件(SDK)以及苹果公司的集成式开发环境(IDE)Xcode。要创建一款优秀的 iPhone、iPod touch 和 iPad 应用,Xcode 可以满足你所有的需要。其内容有源代码编辑器、图形用户界面编辑器以及其他多种功能,从可定制构建到源代码仓库管理等。Xcode 采用单窗口的形式,并将这种形式称为“工作区窗口”,你所需要的大部分数据都在这个工作区窗口里面。熟悉 Xcode 以后,你就能轻松地在编写代码、除错调试和界面设计中变换,而无需来回切换窗口。iOS SDK 则能够扩展 Xcode 工具组,内容包括创建 iOS 应用专门的工具、编译器和框架等。

作为第一步,你需要:

下载最新版本的 Xcode。在 Mac 电脑上打开 Mac App Store,搜索 Xcode,然后点按“免费”开始下载。当你下载 Xcode 时,iOS SDK 便被包含在内。(Mac App Store 是预装在 Mac OS X 10.7 或更新的版本中的。如果你在使用老版本的 Mac OS X 则需要先升级操作系统。)

加入 iOS 开发者计划,成为苹果开发者

如果只是编写并在模拟器中测试应用,你不必加入开发者计划。但当你需要在真实设备上测试乃至发布应用时,你就需要加入开发者计划了。加入计划后你就可以访问 iOS 开发中心和 iOS Provisioning Portal 的全部资源了。当然,如果你现在就加入计划,则可以完全跟随本路线图中的所有步骤,包括在自己的设备上测试应用。

正式投入学习iOS

要创造一个优秀的 iOS 应用,你要学习许多知识,但用开发工具和 iOS SDK 就能轻松建立一个可以运行的应用了。它能够接受用户输入的文字并将其显示在屏幕上。你还会学到如何在 Mac 电脑上利用模拟器来运行应用。教程中几个简单的步骤向你介绍了诸多优雅而又有效的理念,它们将成为你开发过程中反复践行的思想。

Xcode工具

Xcode 提供了一系列用来管理整个开发流程的工具,从创建应用到测试、优化应用,直至上传应用到 App Store。“你的第一个 iOS 应用”教程展示了如何创建新工程、添加用户界面以及编写源代码。创建自己的应用以后,你需要用 Xcode 来测试和为源代码除错,分析并改进应用的性能,开展源代码控制工作,归档,以及向 App Store 提交应用等。

Xcode 可按照你自己的风格进行定制,让你更加专注于开发工作。

objective-C语言

所有 iOS 应用的背后都运行着 Objective-C 这个优雅的面向对象语言。Objective-C 是 C 语言的一个超集,意思就是你可以在项目中同时使用 C 语言和 Objective-C 语言。虽然你也可以用其他语言进行开发,但是要构建 iOS 应用必须依靠 Objective-C。

Objective-C 的语法和规约都非常简单易学,尤其对于已经掌握了类似 Java 或 C++ 这类面向对象编程语言的朋友。如果你是一位使用 C 语言的开发者,当你熟悉了面向对象编程以及 Objective-C 之后,你会发现设计和改进应用更加轻松。

iOS SDK基本任务

好比画家必须掌握如何使用笔刷,音乐家必须熟知音阶与和弦一样,开发者必须明白编写代码时最基本的任务是什么。

要制作一个 iOS 应用,你首先要明白如何创建对象、比较对象、查询对象获取它们的信息、以及如何访问一系列对象例如数组。这些都是 iOS 应用中的常规任务。当你掌握这些技能后,你就能继续深入研究更复杂的 Objective-C 代码了。

iOS SDK开发框架

每个应用都是由两个部分组成的:一部分是你编写的代码,另一部分就是苹果公司提供的框架(framework)。框架中包含了能够被你的应用调用的方法库。一个框架同时可以被多个应用访问。

你开发的任何应用都会与多个框架相连接。通过框架提供的应用程序编程接口(API)便能利用它。API 是在头文件中声明的,指定了可用的对象、类、数据结构以及协议。苹果编写的框架预先估测了你可能需要实现的基本功能。通过使用框架既能节省时间和精力,又能保证代码的高效和稳定。只有通过系统框架才能够访问底层硬件。

iOS SDK 设计模式

设计模式提供的是用于解决常见软件开发问题的方案。模式属于抽象的设计,并不是代码。当你采纳某种设计时,你就会想到适合于你的需要的一般模式。

无论你要创造哪种应用,你都需要了解框架中所采用的基本设计模式。在理解设计模式之后,你就可以更加有效地利用框架,创建可再用性高、扩展性强以及易于修改的程序。

人机界面设计

仅仅创建一个能够运行的应用还不够。用户会希望 iOS 应用更加直观、可交互并且魅力诱人。请在设计应用的各方面时都保持对用户体验的思考,从你选用的功能,到应用该如何响应某个手势。

虽然人们可能并不知晓人机界面设计的准则,但是他们都能分辨出哪些应用遵守了该准则,哪些没有。

iOS应用设计

在动手写代码之前,你得做出若干极其重要的决定。对于你的应用要用来做什么和实现哪些功能都要尽可能地详尽考虑。选择你的应用会用到的数据模型。决定应用的用户界面风格;比如,是采用主从结构模式还是写一款工具应用?你要设计一款既可以运行在 iPad 上,又能运行在 iPhone 和 iPod touch 上的通用应用吗?包括这几个问题在内的决策将帮你构思你的应用结构。

不过在着手于构思结构之前,请先熟悉 Cocoa Touch 框架。毕竟你的应用不是一棵孤零零的独树,它依赖于通过这些框架创造出的对象。请学习用于实现应用基本结构的框架对象,它们是你数据结构中的砖瓦,也正是它们使你的应用给用户带来独特的体验。

App Store

前边你一直在学习如何利用 Xcode 来创造应用。要把你的应用发布到 App Store 你还需要做一些别的事。

要让应用出彩,就必须在开发过程中将应用放到真实设备上进行测试,而不是仅在模拟器中运行一下。要在 iOS 设备中运行应用,你需要对测试用的设备进行注册,创建证书以便开发者对应用进行签名,并创建用于识别该应用的身份编码。

经过测试和完善之后,你需要通过 iTunes Connect 来提交应用。当 App Store 对你的应用评估通过后方能正式发布。

查找iOS开发资料

在开发应用的过程中,你会需要一个能够轻松访问的详细技术资料库。像蓝鸥科技能提供一些免费的iOS培训视频学习资料,以及技术论坛供iOS开发者们交流学习等。

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

2016下半年教师资格《语文学科知识与教学能力(高级中学)》考前冲刺模拟卷【答案】
2016下半年教师资格《生物学科知识与教学能力(初级中学)》考前冲刺模拟卷
2016下半年教师资格《音乐学科知识与教学能力(高级中学)》冲刺模拟卷
2016下半年教师资格《历史学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《数学学科知识与教学能力(高级中学)》冲刺模拟卷【答案】
2016下半年教师资格《物理学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《音乐学科知识与教学能力(高级中学)》冲刺模拟卷【答案】
2016下半年教师资格《历史学科知识与教学能力(初级中学)》冲刺模拟卷【答案】
2016下半年教师资格《化学学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《信息技术学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《数学学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《音乐学科知识与教学能力(初级中学)》冲刺模拟卷【答案】
2016下半年教师资格《政治学科知识与教学能力(初级中学)》考前冲刺模拟卷【答案】
2016下半年教师资格小学《教育教学知识与能力》冲刺模拟试卷【答案】
2016下半年教师资格《地理学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《信息技术学科知识与教学能力(初级中学)》冲刺模拟卷【答案】
2016下半年教师资格《体育学科知识与教学能力(高级中学)》冲刺模拟卷【答案】
2016下半年教师资格《英语学科知识与教学能力(高级中学)》冲刺模拟卷【答案】
2016下半年教师资格《政治学科知识与教学能力(高级中学)》考前冲刺模拟卷
2016下半年教师资格《物理学科知识与教学能力(高级中学)》冲刺模拟卷【答案】
2016下半年教师资格《地理学科知识与教学能力(高级中学)》冲刺模拟卷【答案】
2016下半年教师资格《政治学科知识与教学能力(高级中学)》考前冲刺模拟卷【答案】
2016下半年教师资格《体育学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格小学《教育教学知识与能力》冲刺模拟试卷
2016下半年教师资格《体育学科知识与教学能力(初级中学)》冲刺模拟卷【答案】
2016下半年教师资格幼儿《保教知识与能力》冲刺模拟试卷【答案】
2016下半年教师资格《美术学科知识与教学能力(初级中学)》冲刺模拟卷
2016下半年教师资格《化学学科知识与教学能力(高级中学)》冲刺模拟卷
2016下半年教师资格《物理学科知识与教学能力(初级中学)》冲刺模拟卷【答案】
2016下半年教师资格《地理学科知识与教学能力(初级中学)》冲刺模拟卷【答案】

网友关注视频

【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
冀教版小学数学二年级下册第二单元《余数和除数的关系》
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
二年级下册数学第三课 搭一搭⚖⚖
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
河南省名校课堂七年级下册英语第一课(2020年2月10日)
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
冀教版小学英语五年级下册lesson2教学视频(2)
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
二年级下册数学第一课
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
七年级下册外研版英语M8U2reading
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
《小学数学二年级下册》第二单元测试题讲解
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
苏科版数学八年级下册9.2《中心对称和中心对称图形》
七年级英语下册 上海牛津版 Unit3
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
冀教版小学英语四年级下册Lesson2授课视频
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
苏科版数学 八年级下册 第八章第二节 可能性的大小
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
冀教版英语三年级下册第二课
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
小学英语单词
北师大版数学四年级下册第三单元第四节街心广场