如何制作 iPhone 应用程序

作者: Ellen Moore
创建日期: 20 一月 2021
更新日期: 29 六月 2024
Anonim
iPhone还能这么玩?Eva教你自定义iPhone桌面
视频: iPhone还能这么玩?Eva教你自定义iPhone桌面

内容

应用程序市场在不断发展和变化。已经出现了如此多的成功案例,每个人都知道它们。你认为你有一个关于 iPhone 应用程序的好主意吗?创建可能比您想象的要容易。尽管您需要学习如何编码,但大多数界面工作都可以通过图形方式完成。创建应用程序需要时间、学习和耐心,但也许您可以创建下一个 Flappy Bird 游戏!跳到第 1 步开始。

脚步

第 1 部分(共 5 部分):设置开发环境

  1. 1 下载并安装 Xcode。 Xcode 是构建所有 iPhone 应用程序的开发环境。 Xcode 可从 Apple 免费获得,但它需要安装 OS X 10.8 或更高版本。没有在 Windows 或 Linux 上运行 Xcode 的官方方法。这意味着,如果您想在 iPhone 上开发应用程序,但您没有 Mac,那么您必须先购买它。
    • 要为 iOS 8 开发应用程序,您需要 Xcode 6.0.1 和 iOS 8 SDK。两者都可以从Apple获得。 iOS 8 SDK 包含相当多的新 API,允许您创建各种新应用程序,包括与 iCloud 和 Touch ID 的集成。
    • 要为 iOS 10 开发应用程序,您需要 Apple 网站上提供的 iOS 10 SDK。 Swift 编程语言和 SDK 在此版本的 Xcode 中发生了重大变化。好消息是,在此版本之后,Swift 中将有更多代码更改。
  2. 2 安装一个好的文本编辑器。 虽然您可以在 Xcode 中完成所有操作,但您很快就会发现,如果您有一个专门用于编程的单独文本编辑器,则处理大代码会容易得多。两个最流行的选项是 TextMate 和 JEdit。
  3. 3 安装矢量图形程序。 如果您计划为您的应用程序创建图像和设计,您将需要一个矢量图形程序。矢量图形可以在不损失质量的情况下进行缩放,这对于任何好看的应用程序都很重要。流行的矢量程序包括 CorelDraw、Adobe Illustrator、Xara Designer 和 Inkscape。一个很好的免费图形编辑程序是 DrawBerry。它不如专业软件强大,但对于初学者或那些不想为只使用一次的东西付费的人来说,它是很好的。
  4. 4 学习Objective-C。 Objective-C 是一种编程语言,用于在 iPhone 应用程序中创建功能。它处理数据并处理对象。 Objective-C 来自 C 语言家族,它是一种面向对象的语言。如果您已经了解 C 或 Java,那么您只需学习 Objective-C 就足够了。
    • 现在您可以使用 Swift 语言,Objective-C 的继承者。 Swift 的语法更简单,更现代。
    • 虽然可以在不了解 Objective-C 的情况下构建基本应用程序,但如果不需要编程,则无法完成任何高级功能。如果没有 Objective-C,你所能做的就是在屏幕上来回移动。
    • 网上有很多教程,在各种Objective-C书籍中可以找到很多信息。如果您想认真对待 iPhone 应用程序开发,您会发现其中一些资源很有用。
    • 一些最受欢迎的在线 Objective-C 社区包括 Apple 开发者论坛、Google iPhoneSDK 组和 StackOverflow。
  5. 5 考虑外包开发选项。 如果你没有学习Objective-C的愿望,或者你没有艺术天赋,这里有大量的自由职业者和开发团队可以为你完成项目的各个部分。外包您的开发是一个棘手的过程,但如果您不是程序员,它将为您省去很多麻烦。确保每个将要工作的人都有保密协议,并且您在开始工作之前已同意付款。
    • Upwork(前 oDesk 和 Elance 的合并)是互联网上最受欢迎的自由职业交易所,拥有数百名各种技能水平的开发人员和艺术家。
  6. 6 创建一个开发者帐户。 要在 App Store 上分发您的应用程序或将其提供给其他人进行测试,您需要注册以获得 Apple 开发者帐户。该帐户每年收费 99 美元,需要您输入税务和银行信息。
    • 您可以在 iOS Dev Center 网站上创建您的帐户。
  7. 7 下载一些测试应用程序。 注册开发者帐户后,您就可以访问 Apple 的开发资源。这些资源包括许多示例项目,它们可以为您提供有关如何开发应用程序的大量信息。找到一个与您想要构建的应用程序类型相关的示例,并在 Xcode 中使用它进行练习。

第 2 部分(共 5 部分):规划应用程序

  1. 1 定义概念。 在您第一次打开 Xcode 之前,您应该为您的应用程序及其功能制定一个深思熟虑的蓝图。这可能包括捕获应用程序所有功能的设计文档、用户界面草图和屏幕之间的转换,以及需要实施的系统类型的基本概念。
    • 在开发应用程序时,尽量坚持设计文档。这将帮助您专注于所需的功能。
    • 尝试为应用程序中的每个屏幕至少绘制一个草图。
  2. 2 定义您的目标受众。 您的应用程序的受众非常依赖于应用程序的外观及其功能。例如,带有待办事项列表的应用与射击游戏的目标受众不同。这会帮助你。
  3. 3 想想这个应用程序是干什么用的。 如果您的应用程序是某种实用程序,它应该为之前没有人建议的问题提供解决方案,或者您需要提供比之前建议的更好的解决方案。如果您的应用程序是一款游戏,那么它必须具有一个(或多个)独特的功能,使其与其他游戏区分开来并吸引特定的玩家。
  4. 4 检查内容。 您的用户界面将由您向应用程序用户显示的内容类型决定。例如,如果您的应用程序处理照片,您希望用户界面允许您尽可能轻松地浏览和导航照片。
  5. 5 练习创建一个好的 UI。 用户界面永远不应该妨碍用户。这意味着选项应该清晰可见,用户永远不必想知道任何按钮的作用。如果你使用图标,它们应该清楚地代表它们的功能。通过应用程序的导航应该是灵活和自然的。
    • 用户界面开发既是一种艺术形式,也是一门科学。很有可能,随着项目的发展,您将不断修改您的设计。

第 3 部分(共 5 部分):创建应用程序

  1. 1 在 Xcode 中创建一个新项目。 打开 Xcode 并从 File 菜单启动一个新项目。选择窗口左侧“iOS”标题下的“应用程序”。在模板部分,选择“空应用程序”。
    • 有许多现成的模板,并且都是为不同的任务而设计的。从一个空白模板开始,直到您了解开发过程。一旦你弄清楚它是如何工作的,你就可以尝试一种更复杂的模式。
    • 您需要提供产品名称、公司 ID 和类别前缀。如果您还没有 Apple ID,请输入 com.example...对于类前缀,输入 XYZ.
    • 从设备菜单中选择“iPhone”。
  2. 2 创建故事板。 故事板是应用程序中所有屏幕的可视化表示。它显示每个屏幕的内容以及它们之间的转换。 Storyboard 工具可帮助您设计应用程序。
    • 选择文件 → 新建 → 文件。
    • 在 iOS 标题下,选择“用户界面”。
    • 选择情节提要并单击下一步。
    • 从设备菜单中选择 iPhone,然后将文件命名为“Main”。确保将其保存在与项目相同的位置。
  3. 3 将故事板分配给您的项目。 创建 Storyboard 后,您需要将其指定为应用程序的主界面。然后这个 Storyboard 将在应用程序启动时加载。如果您不指定故事板,则应用程序启动时不会发生任何事情。
    • 在左侧导航树中单击您的项目名称。
    • 在主窗口中找到目标标题。从目标列表中选择您的项目。
    • 在 General 选项卡下找到 Deployment Info 部分。
    • 进入 主故事板 在“主界面”文本框中。
  4. 4 使用视图控制器添加您的第一个屏幕。 视图控制器确定用户将如何查看内容。有许多预先构建的视图控制器,包括标准视图和表。您将向故事板添加视图控制器,它会告诉您的应用程序如何向用户显示内容。
    • 从项目导航菜单中选择您的“Main.storyboard”文件。您将在 Interface Builder 窗口中看到一个空白画布。
    • 找到对象库。它位于右下方,可以通过单击带有小立方体的按钮来选择。这将加载可以添加到画布的对象列表。
    • 单击并将“视图控制器”对象拖到画布上。第一个屏幕将出现在您的画布上。
    • 你的第一个“场景”结束了。当您启动应用程序时,视图控制器将加载您的第一个屏幕。
  5. 5 将界面对象添加到您的第一个屏幕。 一旦定义了视图控制器,就可以开始在屏幕上放置所需的界面对象,例如标签、输入文本字段和按钮。所有界面对象都可以在 Objects Library 列表中找到,该列表可以在 View Controller 对象中找到。
    • 从列表中选择并拖动对象并将它们添加到您的屏幕。
    • 大多数对象可以通过单击对象的边框并移动它来调整大小。当您调整大小时,指南将出现在屏幕上,因此您可以确保一切正常。
  6. 6 修改您添加的对象。 您可以更改每个对象的属性,从而创建个性化且直观的界面。例如,您可以将替代文本添加到提示用户输入内容的输入文本框中。
    • 选择要修改的对象,然后单击右上角的“属性检查器”按钮。该按钮看起来有点像盾牌。
    • 根据需要修改对象。您可以更改字体样式、字体大小、文本颜色、对齐方式、背景图像、替代文本、边框样式等。
    • 现有选项将根据您正在修改的对象而变化。
  7. 7 添加更多屏幕。 随着项目的增长,您可能希望添加更多屏幕来显示应用程序所需的所有内容。例如,如果您正在构建一个带有待办事项列表的应用程序,您将至少需要两个屏幕:一个用于输入待办事项,另一个用于查看待办事项列表。
    • 可以通过将视图控制器移动并释放到画布的空白区域来添加额外的屏幕。如果找不到空白区域,要释放鼠标,请单击“缩小”按钮,直到出现空白区域。确保将视图控制器放到画布上而不是现有屏幕上。
    • 您可以通过选择要在项目窗口中托管的视图控制器来更改开始屏幕。单击属性检查器按钮并选中“是初始视图控制器”复选框。例如,如果您正在制作待办事项列表,您希望待办事项列表本身是用户启动应用程序时看到的第一件事。
  8. 8 添加导航栏。 现在您的应用程序中有两个屏幕,是时候制作它,以便用户可以在它们之间来回导航。您可以使用导航控制器来实现这一点,它是视图控制器的专用版本。这个控制器在你的应用程序顶部添加了一个导航栏,并允许用户在屏幕之间来回导航。
    • 导航控制器必须添加到您的初始视图中,以便它可以控制所有后续屏幕。
    • 在项目窗口中选择一个初始视图。
    • 选择编辑器 → 嵌入 → 导航控制器。
    • 您应该会在添加控制器的屏幕顶部看到一个灰色导航栏。
  9. 9 向此导航栏添加功能。 现在您已经插入了导航栏,您可以开始向其中添加导航工具。这将允许用户在屏幕之间来回移动。
    • 为导航栏添加标题。单击您分配给它的视图控制器下方的导航项。打开 Attribute Inspector 并在 Title 字段中输入当前屏幕的标题。
    • 添加导航按钮。打开 Objects 库(如果尚未打开),然后在那里找到 Bar Button。选择它并将其拖动到导航栏。通常,在应用程序中使您“向前”移动的按钮位于右侧,而使您“向后”移动的按钮位于左侧。
    • 给按钮属性。可以自定义按钮的特殊属性,使它们能够轻松适应不同的环境。例如,如果您正在创建一个待办事项列表,您可能需要添加按钮来创建一个新条目。选择按钮并打开属性检查器。找到标识符菜单并选择添加。按钮变为“+”标志。
  10. 10 将新按钮链接到现有屏幕。 要使按钮起作用,您需要将其与另一个屏幕配对。在我们的待办事项列表示例中,按钮将位于常规列表中,并且需要链接到任务输入屏幕。要绑定按钮,请按住按钮 控制,然后将按钮拖到第二个屏幕。
    • 当您松开鼠标按钮时,会出现带有选项列表的 Action Segue 菜单。选择“推送”以在屏幕之间移动。您也可以选择“模态”,它将作为一个完全独立的屏幕打开,没有屏幕序列。
    • 如果您使用 Push,导航栏将自动添加到您的第二个屏幕,以及一个后退按钮。如果您选择模态,您将需要手动插入第二个导航栏,并添加取消和完成按钮(在待办事项应用程序中;您的应用程序将根据您的应用程序的需要具有不同的按钮)。
    • 您可以按照创建添加按钮的相同方式创建取消和完成按钮。只需从属性检查器的标识符菜单中选择取消和完成。
  11. 11 使用数据处理的力量。 到目前为止,无需编写任何代码即可创建基本界面。如果您想添加更深层次的功能,例如存储数据、处理用户输入,您需要深入编码。编码不在本文讨论范围内,但网上有很多 Objective-C 教程。
    • 您可以在雇用开发人员时使用原型导航界面。如果您有一个可以工作的界面,那么从程序中解释您需要什么就容易多了。

第 4 部分(共 5 部分):测试应用程序

  1. 1 启动 iOS 模拟器。 Xcode 带有一个内置的 iOS 模拟器,允许您在一系列模拟的 iOS 设备上测试您的应用程序。要启动模拟器,请从 Xcode 窗口顶部的菜单中选择 Simulator and Debug,然后选择要测试的设备。
  2. 2 构建应用程序。 单击看起来像常规播放按钮的 Build 按钮以编译和运行应用程序。构建应用程序可能需要几分钟时间。在面板上,您可以查看进度。构建过程完成后,iOS 模拟器将打开,您可以开始测试您的应用程序。
  3. 3 在您自己的 iPhone 上测试该应用程序。 在分发您的应用程序进行测试之前,您可以在自己的设备上对其进行测试(如果您有的话)。首先,通过 USB 将您的设备连接到计算机。如果 iTunes 打开,请将其关闭。从下拉列表中选择“设备和调试”,然后单击“构建”按钮。几秒钟后,该应用程序应该会在 iPhone 上启动。在关闭应用程序之前检查所有功能。
  4. 4 调试。 如果应用程序崩溃,您需要确定发生了什么以及原因。可能有无数个原因。打开调试控制台并阅读错误消息。通常情况下,他们不会很清楚。如果您不了解错误,请尝试在 Google 上搜索错误消息。您可能会偶然发现 Apple 开发者论坛上留下的一个帖子,其中开发者已经回答了一个问题。
    • 调试应用程序是一个漫长而乏味的过程。如果你不放弃并坚持,你会随着时间的推移变得更好。您将开始识别错误,快速找到它们,有时甚至会预料到它们。一个常见的错误是多次释放对象的内存。另一个常见的错误是如果在尝试向对象添加或分配某些内容之前忘记分配内存和初始化对象。对于每个应用程序,您的错误会越来越少。
  5. 5 检查内存使用情况。 iPhone 的内存很小。每次为对象分配内存时,都需要在完成工作后释放它。 iPhone SDK 等工具可用于查看和分析内存使用情况等。
    • 选择 Device and Debug 后,选择 Run → Run with Performance Tool → Leaks。这将启动工具以及设备上的应用程序。现在开始像往常一样使用该应用程序。随着程序记录和分析内存使用情况,它有时会变慢。所有泄漏源都将显示在屏幕底部。
    • 双击任意一个对象会为你打开对应的代码,点击地址栏中的小箭头会打开内存问题的历史记录。有时发现泄漏的地方根本不是它的来源。
    • 如果你被难住了,试试消除法。注释掉一些东西,小心地省略代码的某些区域,然后运行它。有时,您将能够缩小搜索范围,然后可能会找到您想要的字符串。一旦你知道错误在哪里,你就可以修复它或重写它。请记住,使用 Google 可以为您提供指向 Apple 论坛或描述您案例的文档的直接链接。
  6. 6 与其他人分享您的测试应用。 虽然在模拟器中测试您的应用程序是确保其工作并具有漂亮界面的好方法,但没有什么比与其他用户一起测试更好的了。在提交您的应用程序进行外部测试之前,请确保您已经删除了最烦人的错误。要将您的应用分发给测试人员,您需要在 iOS 开发人员中心创建一个 Ad-Hoc 证书。
    • 外部测试人员可以给你很多你意想不到的反馈。如果您有一个复杂的应用程序,这尤其有用。
    • 要授权测试人员的设备,您需要知道每个设备的 UDID 号。
    • 从下拉菜单中选择一个设备,然后单击“构建”图标。在 Finder 中,转到您的项目文件夹,在那里找到“Ad-Hoc-iphoneos”文件夹。里面是你的应用程序。将您从 iOS Dev Center 收到的“AdHoc.mobileprovision”证书复制到同一文件夹中。选择应用程序和证书并压缩它们。该存档可以传输到外部测试仪。您需要为每个 Ad-Hoc 证书创建一个单独的存档。

第 5 部分(共 5 部分):发布您的应用程序

  1. 1 通过从下拉菜单中选择设备和构建类型来创建分发类型的构建,然后单击“构建”图标。 在 Finder 中打开您的项目文件夹并找到“Release-iphoneos”文件夹。它将包含您的应用程序。压缩它。
    • 对于要获得 Apple 认证的新应用,它们必须针对 iOS 8 和视网膜类型的显示器进行优化。
  2. 2 打开 iTunes Connect 菜单。 您可以从 iOS 开发中心获取它。如果您有未完成的步骤,它会写在屏幕顶部。确保正确输入您的所有银行和税务信息。
  3. 3 输入有关您的应用程序的所有信息。 单击“管理您的应用程序”,然后选择“添加新应用程序”。输入应用名称、SKU 和 budle ID。从下拉菜单中选择您的应用程序包。
    • 使用应用程序描述、关键字、支持站点、类别、联系电子邮件、版权等填写表单。
    • 填写权利和定价表格。
    • 您的 iTunes 图片应该准备好了。您将需要一个 512x512 的大图标,以及应用程序的一些屏幕截图。可以使用 iPhone 模拟器截取屏幕截图 ⌘ 命令+⇧ 换档+4,并拖动。检查它们是否为 iPhone 的 320x480。屏幕截图是应用营销中非常重要的一部分,因此请确保它们捕捉到了最重要的部分。
  4. 4 下载您的应用程序。 单击“准备上传二进制文件”,您将进入一个屏幕,提示您下载应用程序上传工具。下载它并单击完成。
    • 安装应用程序上传工具并运行它。第一次它会要求您输入您的 iTunes 凭据。
    • Application Uploader 工具将检查您的 iTunes Connect 帐户并查找可以为其上传二进制文件的所有应用程序。选择你想要的,选择你之前创建的 zip 文件并下载它。加载器会检查它的一些东西,如果发现错误,它会指出错误。这可能是版本号、缺少的图标等。如果一切顺利,下载 zip 文件就大功告成了。
  5. 5 待考。 您只需等待验证过程完成即可。如果您的应用程序状态更改为“审核中”,Apple 将在几天或几周内通过电子邮件通知您。当应用程序进入这个阶段时,剩下的就会很快发生。如果该应用程序未通过初始测试套件,您将在同一天收到一封拒绝电子邮件,告知您该应用程序被拒绝的原因。此外,这封信将包含 Apple 的修复建议。如果您的应用通过验证,Apple 会向您发送一封电子邮件,通知您您的应用已准备好销售。您的应用程序现在将出现在 iTunes App Store 中。
  6. 6 为您的应用做广告。 您的惊人应用现在可以购买了,是时候开始宣传它了。使用社交媒体、向应用网站发送新闻稿、制作一些 YouTube 视频以及您想做的任何事情来让人们谈论您的应用。
    • 您可以向在其网站上发布有关您的应用程序或在其 YouTube 频道上进行评论的评论者发送免费副本。如果你有幸落入受欢迎的人手中,它可以带来大量的销售。
  7. 7 跟踪销售。 为您的 iPhone 下载免费的 iTunes Connect Mobile 应用程序,每天登录并跟踪您的销售情况、市场和销售国家/地区。这是有趣的部分! Apple 会不时向您发送包含最新销售数据链接的电子邮件。您可以下载它们进行报告。祝你好运!

提示

  • 原创,请勿复制 AppStore 中已有的应用程序。彻底研究 AppStore,看看那里有什么。当然,如果你的想法是最好的,那么你就可以开始了。
  • 始终寻找改进应用程序的方法。
  • 尝试在尽可能多的 i 设备上测试该应用程序。如果他们安装了不同版本的 iOS,那就更好了。
  • 如果您喜欢纸质书籍,请前往 Amazon.com 查找有关 iPhone 开发的书籍。

警告

  • iPhone SDK 在不断变化,设备也在不断变化。如果在处理项目时有 SDK 更新,请在使用新 SDK 之前阅读新增内容。这在这个阶段是没有必要的,除非 Apple 说所有新的下载都必须用新的 SDK 版本编译。如果升级,您使用的某些方法可能会被弃用。尽管这很可能最多导致编译时警告,但最好是安全的。
  • 当您成功并且您的应用出现在 App Store 中时,不要对那些给您的应用进行差评的人生气。有些提供有用的反馈,有些只是喜欢粗鲁。
  • 没有人向您保证大量下载或销售,但不要气馁。
  • 应用程序开发很有趣;你不能停下来。