`
zsjg13
  • 浏览: 145055 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

准备工作

    博客分类:
  • ios
 
阅读更多

(1)an Intel-based Macintosh,running Lion(OS X 10.7) or later

(2)注册为一名ios开发人员,之后才允许你下载iOS SDK,地址为http://developer.apple.com/ios/,点击Log in,要求你提供Apple ID。没有的话,点击Join Now,创建一个。

最重要的工具就是Xcode。可以从Mac App Store中下载,也就是点击你的Mac电脑的Apple菜单。

 

 

SDK版本:从Xcode 4.3开始,Apple一直将当前的稳定版Xcode和iOS SDK发布到Mac App Store中,同时也让开发人员能够从developer site上下载upcoming release的预览版。

你要下载的应该是非beta版的最新发行版,所以应该从App Store中下。

 

开发者选项:

免费的SDK下载中包含了一个模拟器,但是模拟器是不支持一些和硬件相关的特性的,比如加速计和照相机。而且免费的也不能将应用下载到你的实际iPhone或其他设备上,你也无法向

 

Apple的App Store中发布应用。要拥有这些功能的话,就必须选其他选项,它们不是免费的:

(1)标准程序:99美元每年。

(2)企业程序:299美元每年。它是为公司开发私有,In-house iOS应用而提供的。

 

Because iOS supports an always-connected mobile device that uses other companies' wireless infrastructure,Apple对iOS开发人员的限制要比Mac开发人员(编写和发布程序

 

,不需要来自Apple的监督和批准)的要更严格。即使是iPod touch以及iPad的Wi-Fi-only versions use anyone else's infrastructure,都会受到这些限制。Apple这么做是为了将不

 

怀好意或写的比较糟糕的程序的机会最小化。

 

如果你选标准或企业程序,那就要尽快做,因为验证过程要一段时间,有了验证后,你才能在你的实际设备上运行程序。

 

 

你需要知道的东西:

本书假设你熟悉Objective-C语言。Cocoa Touch,它是SDK的一部分。作为一个用户,还要熟悉iOS。还要去了解iPhone、iPad、iPod touch的细微差别。

 

不熟悉Objective-C,可以看这几本书:

Learn Objective-C on the Mac: For OS X and iOS 2nd

Learn Objective-C:A Primer

The Objective-C Programming Language

 

为iOS编写代码有什么不同?

(1)如果你没有在Cocoa或它的前身NextSTEP或OpenStep,你可能会发觉Cocoa Touch像个外国人(a little alien),它是你写iOS程序要用到的一个框架。如果你用过Cocoa或

 

NextSTEP,iOS SDK中大多东西你都会熟悉的。用于OS X开发的版本中的许多类都没有变。当然,Cocoa和Cocoa touch是有一些区别的。

 

iOS开发和桌面应用开发的几个关键不同之处:

(1)只有一个活跃应用

在任意一个给定的时间,只会有一个应用可以被激活并显示在屏幕上。从ios 4开始,当用户点击“Home”,应用程序们就能够运行在后台,但那也是在极少情况下可行。

当你的程序不是活跃的或者是运行在后台,它不会接受来自CPU的任何关心(attention)。

(2)只有一个窗口

桌面或笔记本系统允许许多运行的程序共存,每个程序都能够创建以及控制多个窗口,然而,iOS只给你的应用一个窗口使用,所有的用户交互都发生在该窗口中。

(3)受限的访问

只能从为你的应用创建的iOS文件系统中读写文件。这块去也就称为你的应用的沙箱。也不能够访问low-number网络端口或其他需要root或管理员权限才能做的事。

(4)受限的响应时间

在你的应用正在运行的任何一个时刻,可能都会被抽掉脚下的地毯,就是说iOS就是要快,如果你点击了Home按钮,iOS就会回到home,你就必须快速地保存数据并退出。如果用时超过5

 

秒的话,你的应用就会被杀掉,不管你有没有完成保存动作。注意,从iOS 5开始,有一个新的API,你的应用可以用它来请求额外的时间。

(5)受限的屏幕尺寸

前面的几代iPhone是320 x 480,iPhone 4's retina display是640 x 960,iphone 5是640 x 1136。 so you can’t really count on using those pixels the same way you would 

 

on a traditional screen.

(6)受限的系统资源

But given the graphical nature of iOS and all it is capable of doing, running out of memory is very easy.

The iOS devices available right now have either 512MB (iPhone 4, iPhone 4S, iPad 2), or 1024MB of 

physical RAM (iPhone 5, new iPad)sually, no more than half of that memory is left for your application to use.OS X可以将不用的内存写入到磁盘上的交换文件上,交换文

 

件的作用就是,当你的应用请求超过计算机可以提供的内存时,应用仍然能够运行,但iOS不会这么做,iOS设备上有多少物理内存,你的应用就被限制在这样的内存中。Cocoa Touch有

 

一些内置的机制能够让你的应用知道内存正在降低,当发生这样的事时,你的应用就必须释放一些不需要的内存或磁盘资源。

(7)没有垃圾回收,但是...

前面说过,Cocoa Touch用的是Objective-C,但该语言的其中一个关键的新特性在iOS上却不可用:Cocoa Touch不支持垃圾回收。就需要你手动做内存管理。但最近版本的iOS支持的

Objective-C版本有了一个特性叫自动引用计数,消除了需要手动管理内存。从OS X 10.8开始,它成为了默认的内存管理技术。

 

一些新的东西

我们说过Cocoa touch缺少一些Cocoa有的特性。但iOS SDK包含了一些特性,Coacoa中没有。

(1)iOS SDK为你的应用提供了一种途径来判断IOS设备的当前的地理坐标,利用的是Core Location。

(2)大多数iOS设备都有内置的相机和照片库,SDK可以让你的应用访问它们

(3)iOS设备有内置的加速计,应用可用它来侦测设备当前是如何被拿着或移动。

 

不同的方式

iOS设备没有物理键盘和鼠标。但在iOS上,假如有一个文本域,只要你触碰一下它,就会弹出一个键盘。

分享到:
评论

相关推荐

    项目策划进场筹备工作预案

    【项目策划进场筹备工作预案】是项目管理中的一个重要环节,主要涉及项目启动前的准备工作,以确保项目的顺利进行。以下是对预案中涉及的关键知识点的详细解释: 1. **熟悉项目招投标文件及合同**:这是项目策划的...

    筹备工作计划.pdf

    筹备工作计划是组织活动、会议、项目等前期准备工作的重要组成部分。它涉及一系列有序的步骤,以确保活动或项目能成功开展。以下是关于筹备工作计划的一般知识点: 1. 目标明确:筹备工作计划的首要步骤是明确活动...

    指挥中心建设推进会筹备工作进度表

    筹备工作进度表则是一个系统性的计划,旨在细化任务、明确责任、跟踪进度,以确保所有准备工作按时完成。 1. **任务分解**:筹备工作通常包括多个阶段,如场地布置、技术设备安装调试、会议材料准备、参会人员邀请...

    某广场购物中心招商筹备工作计划.docx

    ### 某广场购物中心招商筹备工作计划解析 #### 一、商场筹备工作计划概述 **沈阳黄金广场购物中心**的筹备工作计划旨在确保该购物中心能在既定时间内顺利开业,并且达到公司的经营目标。整个筹备工作围绕着公司...

    酒店筹建开业筹备工作方案.doc

    ### 酒店筹建开业筹备工作关键知识点解析 #### 一、引言 酒店筹建开业是一项涉及多个领域的综合性工程,其复杂性和繁琐性要求有一套系统化的筹备方案作为指导。本方案旨在为酒店筹建开业提供全面的支持,确保酒店...

    比赛筹备工作情况汇报.pdf

    标题所指的“比赛筹备工作情况汇报”意味着此文档是一份关于某个比赛项目从开始筹备到准备工作的详细记录。从标题可以推断,文档中应该包含了比赛的准备工作进度、面临的挑战、解决方案以及预计完成时间等关键信息。...

    工程前期的准备工作.doc

    施工准备工作包括技术、物资、劳动组织、施工现场以及场外等多个方面的筹备工作。 **施工准备的重要性** 基本建设是国家经济发展的支柱之一,它涵盖了方案、设计和施工三个主要阶段,其中施工阶段又分为施工准备、...

    中学十周年校庆筹备工作方案.doc

    在组织机构方面,方案设立了筹备工作领导小组、办公室、资料准备组、形象宣传组、文化活动组、公关外联组、后勤服务组和安全保卫组。每个小组都有明确的负责人和成员,负责不同领域的具体工作,如资料收集、宣传设计...

    酒店开业前筹备工作.doc

    【酒店开业前筹备工作】 酒店开业前的筹备工作是一项复杂且关键的任务,它涉及到酒店的各个方面,直接影响到酒店能否按时开业以及后期的经营效果。以下是对这个主题的详细阐述: 首先,**团队建设**是筹备工作的...

    红十字会成立暨第一次会员代表大会筹备工作报告 (2) .docx

    从给定的文件信息来看,该文档主要涉及的是红十字会或类似组织(在此文中具体指村工会联合会)成立及第一次会员代表大会的筹备工作情况。接下来,我们将详细解析该文件中的关键知识点。 ### 一、大会筹备工作的背景...

    医院筹备工作计划总结.doc

    【医院筹备工作计划总结】 医院筹备工作是一项复杂且细致的任务,涵盖了多个方面,旨在确保医院的顺利运营。以下是对医院筹备工作计划总结的关键知识点的详细阐述: 1. **医院筹建时间进度**: - 土建阶段:这是...

    房地产交付筹备细节及交房前准备工作.pdf

    房地产项目在完成建设后,通常需要进行一系列的交付筹备工作,确保交房前所有细节都得到妥善处理,以满足法律法规、行业标准以及买家期望。以下是对房地产交付筹备细节及交房前准备工作的一些重要知识点: 1. 交房...

    直升机博览会筹备工作方案 (3).docx

    - **职责划分**:每个组织机构都有明确的职责,例如筹备工作组负责前期的准备工作,管理办公室负责日常管理和运营,监事会则负责监督基金管理等。这种明确的职责划分有利于确保基金能够高效有序地运行。 ### 知识点...

    科协筹备工作报告.pdf

    科协筹备工作报告.pdf

    乡镇社区工会筹备工作报告 (3) .docx

    - **准备工作进展**:截至报告撰写时,各项筹备工作已经基本完成,为工会成立大会的顺利召开打下了坚实基础。 #### 三、工会成立的意义与作用 - **维护权益**:通过成立工会,可以更好地保护社区成员尤其是个体...

    团员大会筹备工作报告.pdf

    团员大会筹备工作报告.pdf

    施工项目开工前需要做哪些准备工作.doc

    施工项目的开工前准备工作是确保工程顺利进行的关键环节,它涵盖了技术、物资、组织等多个方面的筹备工作。施工准备工作的核心在于技术准备,因为技术上的失误可能导致重大的安全事故和质量问题。 首先,技术准备...

    餐厅前期筹备工作计划总结.doc

    【餐厅前期筹备工作计划总结】 餐厅的前期筹备工作是成功开业的关键环节,涉及到诸多细节和规划。以下是对这个计划的详细解析: 1. **确定餐厅布局与功能**:首先,要根据餐厅的整体建筑和市场定位来划分各个区域...

    某广场购物中心招商筹备工作计划总结.doc

    该文档是关于某广场购物中心的招商筹备工作计划总结,详细描述了商场从筹备到开业的整个过程,包括各个阶段的任务、组织架构、职责分工以及招商策略。以下是主要的知识点: 1. **商场筹备周期**:筹备工作分为三个...

    餐厅开业前期筹备工作.doc

    【餐厅开业前期筹备工作】 餐厅开业前期的筹备工作是决定餐厅成功与否的关键步骤,涉及到多...这些筹备工作的每一个环节都至关重要,它们共同构成了餐厅开业前的准备工作体系,确保餐厅能够顺利开业并提供优质的服务。

Global site tag (gtag.js) - Google Analytics