Start Developing iOS Apps Today

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/

Start Developing iOS Apps Today(中文)

简介

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

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

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

安装工具

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

作为第一步,你需要:

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

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

正式投入学习

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

“你的第一个 iOS 应用”是本路线图中最长的一篇文章,不过可别囫囵吞枣。你稍后需要对其中的基本概念进行更深一步的学习。后边的每一篇文章都会着重讨论这篇长文里的各个概念。

? 现在请阅读文章(果迷网译文):“你的第一个
iOS 应用
”告诉你,究竟如何使用 iOS 开发环境创造一个简单的应用。读完教程后,请回到这个页面以便继续学习《iOS 应用开发入门指南》路线图。(点此阅读英文原版

工具

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

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

? 现在请阅读文章(英文):“
Xcode 管理工作流程
”向你展示了 Xcode 关于 iOS 应用开发的附加功能。

语言

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

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

? 现在请阅读文章(英文):“编写
Objective-C 代码
”会告诉你 Objective-C 的基本语法,包括类的声明、方法、消息传递以及已声明的属性等。

基本任务

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

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

? 现在请阅读文章(英文):“掌握基本编程技巧”向你描述了
Objective-C 编程中的基本任务。

框架

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

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

? 现在请阅读文章(英文):

  • 主要框架纵览”向你描述了应用开发过程中最常用的几种框架。
  • 在你的代码中引入框架”向你描述了
    Objective-C 框架中出现的几种方法,以及如何将自己的代码与框架的代码进行整合。

设计模式

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

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

? 现在请阅读文章(英文):“用设计模式让应用开发流水线化”向你描述了设计模式的关键,以及解释在应用开发中如何使用设计模式。

人机界面设计

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

虽然人们可能并不知晓人机界面设计的准则,但是他们都能分辨出哪些应用遵守了该准则,哪些没有。请按照《iOS 人机界面指南》设计出上好的用户界面并让你的产品带来最好的用户体验。

? 现在请阅读文章(英文):“设计时多多考虑用户”解释了如何创建给用户带来良好体验的应用。这篇文档介绍了编程时需要遵守的准则;它不涉及具体如何在代码中实现你的设计。

应用设计

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

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

? 现在请阅读文章(英文):

  • 谨慎设计你的应用”告诉你在设计之初应该问自己哪些问题。它还会帮助你明白如何把设计想法变为现实。
  • 了解你应用中的核心对象”向你描述了组成所有
    iOS 应用的重要框架对象,以及这些对象如何协同工作。

App Store

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

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

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

? 现在请阅读文章(英文):“准备提交到
App Store
”向你介绍了要提交到 App Store 的应用在开发过程中的管理方式。

查找资料

在开发应用的过程中,你会需要一个能够轻松访问的详细技术资料库。Xcode 在你编写代码时就已经为你准备好了这些资料。

Xcode 的快速帮助(Quick Help)可以显示一个精简的资料查询结果,不会影响你集中精力编辑代码。点按一个符号、界面对象或者构建配置来查看更多信息。按住 Control 并点按 Xcode 界面来查看基于任务的帮助文档,指引你如何进行基本操作。每篇帮助文档都提供了一步步的指示,通常还会包含一段视频或图片来进行进一步解说。

Xcode 的文档管理器提供了深层次的编程指导、引导式教程、范例代码、开发工具用户指南以及详尽的框架 API 参考,全部来自 iOS 开发者资料库。在文档管理器中可以在一个整合的界面中进行搜索、浏览并查看所有苹果公司提供的开发者文档。iOS 开发者资料库还可以通过网页浏览。

? 现在请阅读文章(英文):“快速找到文档”向你描述了如何使用这些必读的文档资源。

从这里启程

祝贺你!你现在已经看完《iOS 应用开发入门指南》的所有页面,并且读过了推荐的一些简短文档。现在你需要完全靠自己来创造 iOS 应用了。或许你还可以从 iOS 开发者资料库下载一个范例应用工程来了解各个部位如何协同工作。然而,要成为一名高效、多产的 iOS 开发者,首先要做的就是加入 iOS
开发者计划
,然后继续深入你学到的知识和技能。

阅读下列教程,探索 iOS 应用开发

学习这些教程能够积累关于应用开发其他领域的经验(英文):

阅读下列文档,拓展并加深 iOS 应用开发知识

这些文档是 iOS 开发者必不可少的读物(英文):

作者:黑曜石

    

出处:http://bestfc.cnblogs.com/

   http://www.cnblogs.com/bestfc/archive/2012/06/16/ios_developer.html

时间: 2024-12-17 20:37:19

Start Developing iOS Apps Today的相关文章

start developing ios apps today.pdf--小结1

小结: 用了3天时间看了2遍apple官方入门书籍,感觉还是很不错的,第一遍不是很明白里边的一些概念,仅仅硬着头皮熟悉那些概念大概描述的是什么,然后把示例app给做了出来,第二遍结合程序以及源代码返回去看,收获颇多. start developing ios apps today.pdf这本书总共有4个part,每一个part都先介绍一些基础知识,然后提供一个tutorial教程教你如何完成一个简单的todolist app,跟着3个tutorial打一遍代码后大概对ios的开发有了一个初步了解

Start Developing iOS Apps Today系列(十三)

Start Developing iOS Apps Today系列之后续 十三.查找信息 开发应用程序时,您会希望先前了解或不了解的信息都随手可查.其实无需离开 Xcode,您便能获得所需的一切信息. Xcode 附带了大量不同类型的系列文稿,包括通用指南和概念指南.框架和类参考资料,以及重点帮助文章.访问此类文稿的方式多种多样,如按住右键点按 Xcode 的各个区域来了解其使用方式.打开主项目窗口中的"Quick Help"面板来获得上下文相关的代码帮助,或者在"Docum

start developing ios apps today.pdf PartI:Introduction知识点汇总

PartI:Introduction  summary(这章主要是介绍如果获得app开发的tools,以及对一些object-c概念的回顾) (以下黑体字旁边为个人理解,如有不准还请指出) Objects(对象) package data with related behavior; A class(类) describes the behavior and properties common to any particular type of object. You make an objec

Differences Between Xcode Project Templates for iOS Apps

Differences Between Xcode Project Templates for iOS Apps When you create a new iOS app project in Xcode, you get to choose between several project templates, from the aptly named “Empty Application” to specialized things like an “OpenGL Game”. I noti

Adding AirDrop File Sharing Feature to Your iOS Apps

http://www.appcoda.com/ios7-airdrop-programming-tutorial/ Adding AirDrop File Sharing Feature to Your iOS Apps october 30, 2013 by simon ng 12 comments AirDrop is Apple’s answer to file and data sharing. Before the debut of iOS 7, users need to rely

ComponentOne Xuni助力Xamarin开发者突破百万,快速开发Android、IOS Apps

在微软Build 2015上,随着VS 2015的预览版发布,Xamrine免费版已经作为VS 2015跨平台移动解决方案的核心.与此同时,Xamarin官方也宣布其用户量达到百万之多.2011年7月,Xamarin 开始使用C#开发IOS和Android app,截止2015月4月29日,用户量到达了百万,下面我们就新功能做一些分享: Xamarin.Forms for Windows Xamarin.Forms for Windows 8.1 and Windows Phone 8.1 今年

斯坦福公开课:Developing IOS 8 App with Swift(1-3)心得体会

最近开始学习Swift开发移动程序.跟随斯坦福大学的公开课进行自学. 这真是一个美好的时代,虽然不能在斯坦福求学,但是可以观看录制的授课录像.讲义,好似老师在给我们上课一样! 心得: 1.每节课信息量很大,每个词,每个操作都是有意而为之的.需要课后好好体会,针对课上讲的知识点多练习.多阅读才能有所体会并掌握要点. 2.英语不过关是短腿.这导致了要看字幕.老师的屏幕上输出的代码.老师鼠标操作.另外字幕中出现的不容易翻译的词语是直接输出的英文原文. 导致眼睛要上下左右到处看,很是狼狈.即便如此也经常

[iOS]ios archives 出现的是other items而不是iOS Apps的解决方案

百度了一上午, 总是这样子. (利用cocoapods上传项目的时候, 总是这样无法点击UpLoad to App Store) 然后. 这样做. 就可以了!

iOS 学习资料整理

视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development 该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评 Advanced iPhone Development - Fall