loading请求处理中...
10大优享服务
62项会员特权

苹果手机软件开发怎么做?需要哪些基础条件吗?

提问者:刘奕娴 1回答 浏览次数:4343 提问时间: 2021/12/01 14:25
提问者采纳
    1、进行注册、成为iPhone开发人员
    只有完成了这一步,苹果app开发公司才允许下载iPhone SDK(软件开发工具包)。要进行注册,请拜访http://developer.apple.com/iphone/(中文网站为 http://www.apple.com.cn/ developer/iPhone/,如图所示),该页面应该与图中显现的页面相似。页面中供给了最新且功用最强大的iPhone SDK的下载连接。单击该连接将进入包括3个选项的注册页面。
  最方便(并且免费)的选项是单击Download the Free SDK按钮。页面将提示输入Apple ID。使用你的Apple ID登录。假如还没有Apple ID,请单击Create Apple ID按钮,创立一个Apple ID,然后再登录。登录以后,将进入iPhone开发主页面。其中不仅有SDK的下载连接,还供给了各类文档、视频和示例代码等的连接,所有这些资本都能帮你进行iPhone应用程序开发。
    2、仿真器的认识
    这个免费的SDK还包括一个仿真器,它支撑在Mac上运转大多数iPhone程序。这关于学习怎么编写iPhone程序极其有用。可是,免费选项不支撑将应用程序下载到实践的iPhone(或iPod Touch)中。此外,它也不支撑在苹果公司的iPhone App Store上分发应用程序。要完成这些功用,需求运用别的两个下载选项,它们不是免费的。这里要说明一下仿真器不支撑依赖于硬件的特性,比方iPhone的加快计或摄像功用。要支撑这些特性,需求运用其他选项。
    3、因为iPhone是一种一直连网的移动设备,而且运用的是其他公司的无线基础设施,因此苹果公司对iPhone开发人员的约束比对Mac开发人员多得多,Mac开发人员无需通过苹果公司的检查或同意就能够编写和分发程序。
    苹果公司增加这些约束,更多的是为了尽量防止分发恶意或效率低下的程序,由于这类程序能够降低同享网络的功能。开发iPhone应用程序好像麻烦不少,但苹果公司在简化开发进程方面付出了无穷尽力。还应该提及的是,99美元的报价比微软公司的软件开发IDE ——Visual Studio的报价低得多。
    4、iPhone程序有何不同
    只有一个正在运行的应用程序 执行代码时唯一的运行程序 只有一个窗口 应用程序与用户所有交互在此完成 受限访问 程序访问权限(文件读写,网络端口访问,管理员操作) 有限的响应时间 较快的响应时间 确保用户退出时不会丢失数据 有限的屏幕大小480×320有限的系统资源 内存不足,可用内存限制 缺少cocoa工具 垃圾回收 新属性 与众不同的方法 没有键盘鼠标的交互方式。
    假如你具有运用Cocoa或NextSTEP编程的经历,则会发现iPhone SDK中有很多熟悉的身影。其间的很多类都是从用于Mac OS X开发的程序版本中原样学习过来的,一些类即使存在不一样,它们也遵从一样的基本原则,并运用相似的规划形式。
    5、创建一个iPhone Project
    Xcode供给了一些iPhone-application project的模板让你能够很便利的开发你的应 用。你能够挑选以下几种:  ? Navigation-BasedApplication 类似于地址薄那样的分层数据,多屏幕界面的运用。OpenGLESApplication 根据OpenGL ES视图,能够供给图像和动画功用的运用。TabBarApplication 类似于时钟,能够在各自页面供给可供用户挑选设置界面的运用。View-BasedApplication 用一个独自的企图做为用户界面的运用。UtilityApplication 类似于Stocks,供给一个主页面和一个翻转的简略设置页面。Window-BasedApplication 一个简略的框架,包括一个application delegate 和 一个window,能够用来实现你自个的多层企图。假如你需求增加一个静态库到你的iPhone application中去的话,你能够挑选Project->New Target,然后挑选Stratic Library到iPhone OS/Cocoa Touch list中。在iPhone中运用Static Librariy不需求code signed,因而,你需求做一下设置以在你创立的static library targets中移除Code Signing Identity的设置。
    6、编写代码
    编写代码最主要的东西是Xode的text editor,这个text editor几个常用的特性功用如下:头文件定位:Command+双击一个常量、变量、目标或者函数名,就可以在新翻开的窗口中跳到界说它们的方位;API参阅定位:Option+双击一个符号名,可以跳到API reference中对于它的用法,代码折叠功用,代码自动完结。
    7、你需要一部iPhone
    尽管大多数代码都可以经过iPhone仿真器进行测验,但并非一切程序都是如此。一些应用程序需求在实践的iPhone上进行全部测验,然后才干分发给大众。如果要注册标准版或企业版程序,你应当立即注册。同意进程能够需求一些时间,并且经过同意以后才干在iPhone或iPod Touch上运转应用程序。可是不必担心,前几章中的一切项目以及本书中的大多数应用程序,都可以在iPhone仿真器上运转。你还应该了解iPhone自身。就像在任何其他平台中编写应用程序相同,你需要了解iPhone的各种特性,并了解iPhone界面以及iPhone程序的外观。 
    8、熟悉Objective-C
    假如你从未运用Objective-C编写过程序,那么以下资本有助于你了解该言语。请参看iPhone开发材料之Objective-C言语简介:http://tech.it168.com/a2009/0505/274/000000274996.shtml,或许,阅览由Mac编程专家Mark Dalrymple和Scott Knaster编撰的Learn Objective-C on the Mac一书,该书深入浅出,是学习Objective-C基础知识的优异图书:
http://www.apress.com/book/view/9781430218159 。
    9、只有一个窗口
    在桌面及笔记本操作系统中,多个程序能够一起运转,并且能够别离创建和控制多个窗口。而iPhone则有所不同,它只允许应用程序操作一个“窗口”。应用程序与用户的一切交互都在这个窗口中完结,并且这个窗口巨细即是iPhone屏幕的巨细,是固定的。
    10、有限的响应时间
    由于其运用方法特别,iPhone及其应用程序需求具有较快的响应时间。发动应用程序以后,需求翻开应用程序,载入首选项和数据,并赶快在屏幕上显现主视图,这全部要在几秒以内发作。只需应用程序在运转,就可以从其下方拖出一个菜单条。假如用户按主页(home)按钮,iPhone就会返回主页,并且用户需求疾速保留全部内容并退出。假如未在5秒以内保留并抛弃操控,则应用程序进程将被停止,无论用户是不是现已完结保留。因此,你在规划iPhone应用程序时需求注意这一点,以保证用户退出时不会丢掉数据。

全部回答

问题分类

我 要 回 答 我 要 提 问
问题分类   验证码 换一组