实用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湖南公务员面试模拟题:研招乌龙新闻
- 2017湖南公务员面试热点模拟题:如何照顾受伤儿童
- 2016湖南公务员面试热点模拟题:“蛇蝎保姆”,谁之过?
- 2016湖南公务员面试模拟题:保护好祖国花朵
- 2017湖南公务员面试热点模拟题:个人信息安全
- 2016湖南公务员面试模拟题:飞机“选座收费”惹争议
- 2016湖南公务员面试模拟题:城管执法的五条建议
- 2017湖南公务员面试热点模拟题:“全面二孩”后如何养老
- 2016湖南公务员面试热点模拟题:治慵治懒
- 2016湖南公务员面试模拟题:“互联网+”时代的到来需要以诚为先
- 2016湖南公务员考试面试热点模拟题:副镇长开滴滴赚外快
- 2017湖南公务员面试热点模拟题:摸查留守儿童
- 2017湖南公务员面试热点模拟题:考试作弊入刑
- 2016湖南公务员面试热点模拟题:拯救校园暴力的受害者
- 2017湖南公务员面试热点模拟题:让孩子远离“毒跑道”
- 2016湖南公务员面试热点模拟题:“亚健康”不容忽视
- 2016湖南公务员考试面试热点模拟题:树木打药致对虾“全塘覆没”
- 2016湖南公务员面试热点模拟题:“冲动的惩罚”
- 2016湖南公务员面试热点模拟题:红头文件“管”礼金
- 2016湖南公务员面试模拟题:论规矩
- 2016湖南公务员面试热点模拟题:如何劝说商贩
- 2016湖南公务员面试热点模拟题:“黑心保姆”由谁“买单”
- 2016湖南公务员面试模拟题:如何阻止购票插队
- 2016湖南公务员面试模拟题:如何看待网络谣言
- 2016湖南公务员面试热点模拟题:家长为何怒打老师
- 2017湖南公务员面试热点模拟题:灾祸发生谁之过
- 2016湖南公务员面试热点模拟题:打击黑摩的
网友关注视频
- 人教版二年级下册数学
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
- 三年级英语单词记忆下册(沪教版)第一二单元复习
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 冀教版英语五年级下册第二课课程解读
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
- 沪教版八年级下册数学练习册21.4(1)无理方程P18
- 沪教版八年级下册数学练习册一次函数复习题B组(P11)
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 北师大版小学数学四年级下册第15课小数乘小数一
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 苏教版二年级下册数学《认识东、南、西、北》
- 二年级下册数学第二课
- 小学英语单词
- 冀教版小学数学二年级下册1
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
- 8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 北师大版数学四年级下册第三单元第四节街心广场
- 冀教版英语四年级下册第二课
- 《空中课堂》二年级下册 数学第一单元第1课时
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 外研版英语三起5年级下册(14版)Module3 Unit1
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 苏科版八年级数学下册7.2《统计图的选用》
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理