你是否有过一个关于iPhone应用程序的好主意,却不知道从哪里开始?本文将向您介绍一些基本的步骤,需要的硬件和软件,以及如何开始学习,和最后提交的过程。本文将侧重于使用Objective-C语言构建程序,但不是一个深入的教程。虽然其他语言也可以构建应用程序的框架,这里的步骤依然适用。所需时间取决于您过去的编程经验,把握能力和程序的复杂性。没有捷径。如果你想要把开发iPhone应用程序作为一个职业的话,就永远不能停止学习,每一天都要成长。如果你只是想学会构建程序的话,那任务可能比较少,本文也可以帮你节省时间。
步骤
1:设置。您至少需要一个iPhone SDK(软件开发套件。你可以在[1]下载,除其他事项外,该套件还包括一个iPhone模拟器,让您可以测试程序。 如果想要在iPhone或者ipad、ipod上测试然后进入应用程序商店的话,你需要一个苹果开发许可证。基本的许可证每年99美元,购买许可证后就可以登录到IOS Provisioning门户网站,下载和安装新开发证书。如果你的程序需要自定义用户界面或者是游戏的话,你还需要一个图像编辑程序,如通过photoshop来创建图形。安装了iPhone SDK之后,就会有一个新的项目来帮助你,主要有Xcode, Interface Builder和 Instruments三种。阅读工具中的文档。
2:学习。您需要一个苹果开发者账户来查看下面的链接。苹果的IOS Dev Center中包含了大量的文档和样本以帮助你学习。这是帮助你阅读的最好方式。有一些阅读是必须要完成的,你最好早一点开始做。
这些信息会帮助你按照苹果的标准来设计。如果你喜欢开发视频,就访问苹果世界开发大会,找一些视频来看。
有一种很好的方法是找一些你想做的应用程序的类型相关的文章和范例来看。从互联网中获取数据,存储设备上的数据,观看图象,创建动画等。你几乎不可能在一篇文章中找到所有的主题,所以做好书签,以及你认为使用的文档和教程。这样你会有一个资源库,在开发程序时可以做参考。
3:实验。登录到你的苹果开发者账户,下载并运行XCode中的一些示例项目。尝试一些演示程序和网络资源,这可能要花几天时间。
4:设置你的应用程序。iPhone上每个应用程序都有一个唯一的ID和一组需要检验是你自己开发的应用程序的证书,如开发证书,特设证书和分配证书。开发证书允许你使用电脑时在你的iPhone上构建和测试。
每部iPhone有一个唯一的UDID。这可以通过插入设备,启动itunes7.7或更高版本来实现。选择设备,点击摘要选项卡,点击序列号,就会出现有40个字符的UDID。你可以复制粘贴到需要的地方。
如果你想在自己的设备上测试应用程序,需要创建一个包含你朋友设备的UDID的特设证书。当把你的程序发送到app store时,需要创建一个分发证书。值得注意的是,你需要登录到苹果开发中心来执行以下任务:
到IOS Provisioning Portal上选择应用程序ID,点击“新的应用程序ID“,创建一个应用程序的ID。填写通用名称,捆绑种子和标示字符段,然后提交。这里没有任何东西可以下载,它只是让苹果知道有一个潜在的新程序,他们可以指定一个ID。
制备创建文件。点击“配置”,然后“新信息”。在这里你可以为你的应用程序创建一个新的开发文件。单击“分布”,并创建两个配置文件,一个app store和一个特设。如果你打算在朋友的设备上进行测试,在菜单中单击“设备添加”的设备名称和UDID,当你创建一个特设证书时它将被允许上市。所有的三个配置文件被创建后,开始下载并把它们放到 /Users/YourName/Library/MobileDevice/Provisioning Profiles文件夹中。
5:开始编程。这篇文章并不能教你变成,这部分只能靠你自己学习。所以我们假定你已经有一些编程经验了并且准备好测试。你可以在iPhone模拟器或物理设备上进行。
启动XCode,创建一个新的iPhone程序名称,然后设置项目信息。这一步是必要的,它告诉XCode采取什么架构,SDK,使用设备类型和证书。选择文件列表中的“一号文件”中的项目名称,按下蓝色的信息工具栏按钮。会有铺天盖地的信息出现,但你只需要关心红色环圈区域。这里你需要为每种类型的构建选择证书进行编译。如果你已经成功地从创建证书到上面的步骤,证书会在这里列出:开发证书,特设证书和分发证书。开发证书为在模拟器和你的设备上模拟做工作,特设为朋友的app store分发并配置。你现在可以生成所有的类型配置了。
确保已经检查了程序。选择开发代码签名证书,仔细检查在“目标设备群体”以确保你正在创建的应用程序类型适合的目标设备。
更改配置下拉来释放,选择你的分发证书。
点击“配置”选项卡,在列表中选择“发布”,然后在下方单击“复制”。把设备重命名到Ad-Hoc。回到“生成”选项卡,并选择从设备下拉,这一次选择特设代码签名郑苏,并关闭该项目的信息窗口。
回到XCode中选择文件,新建文件。在左侧面板中,选择代码签名。在右侧面板中选择权利。命名后将被添加到您的资源。
回到你的项目信息窗口,并选择特设的配置和设置代码签名。您现在又三个构建配置。关闭项目信息窗口。
6:测试。从下拉列表中选择模拟器和调试,并按下”建立和运行”图标。如果一切顺利的话,iPhone模拟器应该自动启动和运行您的程序。需要指出的是,模拟器并不具备iPhone的全部功能,所以有些东西可能无法正常工作,如加速度测试和GPS定位服务等。如果您的应用程序在模拟器上测试过,也应该在设备上进行测试。确保你的iPhone或其他苹果设备插入了一个USB借口。如果itunes或者iPhone打开,只需要关闭他们。从工具栏的下拉列表中,选择“设备和调试”,然后建立和运行,几秒钟后,改程序应该在设备上启动。当你第一次看到的时候,那是一种伟大的感觉。恭喜你!测试完程序后将其关闭。
7:调试。如果你的应用程序崩溃,你要弄清楚原因。这是一个很大的课题,可能有成千上万的原因导致程序的损坏。打开调试控制台读取错误信息,大多数时候都相当晦涩,初学者难以理解。如果你不理解的话,可以google错误消息。大多数时候别人已经问过同样的问题了。如果你够幸运的话还会有经验丰富的人已经回答了。调试是一个非常耗时又繁琐的步骤。如果你不烦气,持之以恒,假以时日会做得更好。开始时要承认错误并进行跟踪,一个错误可能不止反义词。另一种是忘记,然后再尝试添加新的内存或初始化。开发的程序越来越多,错误也会减少的。
8:检查内存使用情况。iPhone内存很有限,每次你占用一些内存,就需要释放一些。昨晚之后要记得释放内存。是的,需要有更多的材料。什么时候结束呢?这些事第一二次才会有的困难。.工具是iPhone SDK,包括检查并分析内存的使用。随着设备和调试选择好,点击运行,运行性能工具,连接。这将启动一起和您的设备上的应用程序。你可以正常地会用程序,只是它似乎冻结了仪器记录以分析内存使用。任何泄露都将导致一个时刻表。按下红色的录制按钮,停止应用程序,然后点击泄露时间表。泄露的来源会在屏幕下半部分显示。双击泄露的对象或点击地址栏上的小箭头告诉你负责的程序的泄露历史。泄漏检测有时并不一定是它源自哪里。如果你真正能尽量消除过程,注释或者绕开也是可以的。有时你可以缩小面积。当你知道程序在哪里时可以重写或修复。要记住使用谷歌可以为您提供最快的链接到苹果内部论坛或处理方法,相信我你不是第一个也不是最后一个遇到这个问题的人。有时候你会发现已经撰写好的文章来帮助你解决。
9:特设分布。假设你已经做好了一切,不死机,无泄漏,这时可以发送给朋友或者同事来测试。这不是完全必要的步骤,但十分值得。你可以得到从其他人视角来看待的反馈,其他人的设备上也可能有不同的IOS版本。如果你的应用程序有相机功能,它在itouch上运行会怎样?这样可以帮助你在代码中更好地处理这个问题。你可能没有考虑全面,特设测试可以揭示这些问题,推动你采取措施。
从下拉列表中选择设备,然后按下生成图表。不要按构件和运行。不需要在您的开发设备上运行Ad-Hoc或经销证书。在Finder中,导航到您的项目建立特设的iPhoneOS文件夹。里面会有一个应用程序。从Users/YourName/Library/MobileDevice/Provisioning Profiles中到这里来配置您的Ad-Hoc证书。选择并压缩应用程序和证书,归档文件,然后就可以给朋友测试了。警告:大多数电子邮件会不允许二进制不见的电子邮件,所以最好用FTP或其他文件共享服务,或者用U盘。
10:检查。大喜的日子来了,是时候给程序做审查了。你之前所有的努力都是为了加快审查过程。所有的错误,和人工知道不相符合的,死机,或者内存泄露都会在苹果工程师发现,同时他们拒绝二进制,这会耽误你好几个星期。所以阅读文档,遵循步骤,尽最大努力。现在是检查一遍的好时机。
检查您的应用程序可以完美运行。从开始到最后没有崩溃。
检查内存泄露
检查是否符合接口指引。
如果你的程序需要访问Internet,确保你已经采取措施通知用户并禁用这些功能。
如果您已经实现了iAd框架,确保你隐藏了iAd视角在没有数据或互联网的情况下。
再次检查项目信息,矫正目标设备,目标IOS版本,应用程序版本号等。
访问http://developer.apple.com/news/ios/appstoretips/来获取注意列表。
11:应用程序商店。从下拉列表中选择设备和发行,创建您的通讯录。按“生成”图表。在Finder中,浏览到您项目创立的文件夹然后寻找Release-iphoneos文件夹。里面会有一个应用程序,解压,登陆你的苹果开发者账户,点击链接itunes,开始设置您的应用程序商店账户。设置你的合同、银行和税务信息来开始使用你的开发者账户,苹果公司已经让这一步变得很容易了。你需要提供个人的财务细节,有许多步骤,需要花一些时间才能完成,记得仔细检查,毕竟这是你现金流的来源。完成这些之后,就可以准备好提交程序了。
去itunes的连接列表。如果你有任何未完成的设置步骤,它们会被制定。
单击管理你的应用程序
单击添加新的应用程序
填写应用程序名称,SKU编号,然后选择打包ID。您在步骤4中创建的应用程序包会
在下拉列表中,选择它。
填写应用程序的描述,关键词,支持网站,类别,联系邮箱,版权等表格
填写权利和定价形式
现在你的itunes作品就准备好了,是512x512的大图标哦,内容是你程序的屏幕截图。屏幕截图可以通过使用shift4并且拖动在该区域的十字线来构建。确保他们是320x480给iPhone用和768x1024给ipad用。
填写涉及到应用程序的其他信息,如果你用了iAd框架的话,激活然后点击完成。
单击准备上传二进制,你会来到提醒您下载的应用程序上传的界面,下载然后安装完成。
安装应用程序上传工具,然后启动。第一次会问你itunes的登录信息,填好。
该应用程序上传工具会检查你的itunes connect账户,发现你有准备上传的二进制文件,它们会在下拉列表中显示。选择一个你想要上传的,选择你创建的连接并开始上传。上传工具将检查压缩包,如果发现任何不正确会报告错误,如版本号,缺少图标等。如果一切正常,它会上传压缩文件。
返回你的itunes connect账户,单击管理应用程序。你应该看到旁边一个橘色的应用程序图标写着等待审核。恭喜你走到了现在!
12:等待。现在没什么可做的除了等待审查通过,也许你可以开始写下一个应用程序。苹果会在几天或几周内通过电子邮件通知你。如果你的应用程序状态改为“在评论”,那就是进入复审了,这个过程很快的。如果初始测试失败了,你也会得到一封拒信,可能同时会告诉你为什么和相关建议。你修复过后,可以上传一个新的二进制文件,但是需要检查结尾。如果程序通过检查,苹果会给您发送电子邮件通知程序准备出手,这时指示灯会变成绿色。
13:宣传。如果一切顺利的话,你现在可能自我感觉良好。毕竟你努力克服了许多困难,但现在你面对的是一个全球市场,会在许多国家贩卖应用程序甚至赚钱。其中,应用程序商店会给你很大帮助,但你需要做更多。
博客,微博,人人,电子邮件,甚至投放一些网络广告哦都市可取的。苹果会给你一些促销代码,允许免费下载,你可以选择在某些网络上发飙那些代码。有许多网络专门帮助你推广应用程序,如谷歌的几个,选择你信任的来为你服务。
尽可能地来传播你的应用程序,但说到底这取决于程序怎么样,是否独特、有趣、有用。用户评论和评级都非常重要。确保你的程序在精选程序中,新的和值得注意的精选软件是你的目标。祝你好运!
14:关注。给iPhone下载一个免费的ITC,在每天的日志中检查你的销售额,市场份额和销售国家。这是最有趣的的部分!苹果公司将定期想你发送链接,告诉您最新的销售数据,可以下载下来作为记录。
如果你喜欢印刷的参考,从亚马逊来找一些程序开发的书籍。
尝试在尽可能多的设备上测试你的程序。最好它们用的是IOS系统。
尽量原创,而不是重复已经有的应用程序。做之前进行一个彻底的搜索,找出哪些是可用的。当然,如果你的想法更好,那就去做吧。
专注于提高效率。
警告
iPhone的SDK不断变化,设备也不断发展。如果一个SDK提供升级项目,请务必阅读有什么新的变化。除非苹果公司表达式所有新的作品必须与新的SDK版本符合,你没有必要担心。如果你这样做的话,一些之前使用的方法可能会过时,虽然不太可能产生警告,但要保证安全嘛。
当你完成程序并登陆应用程序商店后,不要被有些人写的讨厌评论吓到。有些人提供有用的反馈,有些人只是喜欢谩骂。
开发程序时上瘾的,甚至无法停下来。
当你没有大量的销售时,不要气馁。
你需要准备
硬件,你需要一个基于MAC运行的OS X10.6的iPhone,ipad或ipod touch,还有数据线
软件开发工具包,iPhone SDK的安装包。
许可证,苹果开发者授权证,每年99美元
图像编辑器。如果你的应用程序需要自定义用户界面或者是游戏,还需要photoshop*等图像编辑程序来创建图形资源。