跳至正文

构建和发布您的第一个 iPhone 应用程序:终极指南

构建和发布您的第一个 iPhone 应用程序:终极指南

您是否正在考虑制作自己的应用程序?这是你需要知道的。了解应用程序生态系统、编程语言、工具集以及所涉及的时间和精力。我们不会告诉您您应该知道什么,而是解释您今天如何才能真正开始在 App Store 中发布应用程序。

为了您的快速参考,以下是快捷方式:

1. 应用程序的构建块:基础知识

应用程序只是在智能手机上运行的一段计算机软件它由程序员编写,并与设计师创建的图形资产放在一起。

适用于 iPhone 的应用程序是使用名为 Xcode 的 Mac 应用程序制作的,并使用 Swift 或 Objective-C 进行编程。许多应用程序都连接到互联网,这意味着它们有一个后端,允许在云中存储数据或互连用户的功能。

Xcode是可用于制作本机 iPhone 应用程序的应用程序,它仅适用于 Mac OS X。它包括Interface Builder,这是一种可视化地创建应用程序图形基础的工具。它是一个脚手架工具:你不能用它制作一个功能性的应用程序,但你可以为你的应用程序的 GUI 奠定基础

代码

Xcode 有许多有用的功能,例如让您的界面在多种屏幕分辨率下工作的自动布局,以及用于在没有实际 iPhone 的情况下测试您的应用程序的 iPhone 模拟器。

为了在 App Store 中发布应用程序,您需要一个 Apple 的开发者帐户它的价格为每年 99 美元,并且需要每年续订。Apple 拥有一个全面的在线工具集,可用于管理新的和已发布的应用程序,称为iTunes Connect,以及大量文档。

此外,iTunes Connect 现在还提供了一个名为TestFlight的测试版分发工具它可用于将您的应用程序分发给 Beta 测试人员

2. App制作过程

任何应用程序开发过程大致遵循以下步骤:

  1. 设计制作您的应用程序模型并在屏幕上布置所有组件。
  2. 开发此步骤涉及对应用程序进行编码,将接口与 if-this-then-that 操作绑定在一起。
  3. 测试将应用程序发送给 Beta 测试人员并收集有关其性能的反馈。然后,解决出现的任何错误。
  4. 发布让您的应用程序通过审核流程,并将其发布到 App Store 中。

现代流程管理通常在微观和宏观层面上进行迭代。

当你制作一个新功能时,你总是先设计它,然后编码,然后测试它,然后上线。无论是小组件还是应用程序的全新部分,请遵循此流程

3. 关于 Swift 和 Objective-C

iPhone 应用程序都是用Swift或 Objective-C 编写的。Swift是 Apple 发明的新编程语言,于 2014 年 6 月 2 日发布,随后于 2014 年 9 月 9 日作为稳定的 1.0 版本发布。这是一种相当新的语言,完全用 Swift 编写的应用程序刚刚登陆 App Store。

15 个免费学习 Swift 编程语言的地方

15 个免费学习 Swift 编程语言的地方


如果您一直在使用 Objective-C 进行编程,那么学习 Swift 将是一件轻而易举的事,因为它继承了…
阅读更多

Swift 正迅速流行起来,其功能受到初学者和高级程序员的高度评价。Swift 的伟大之处在于它可以与 Objective-C 互换。这有助于程序员采用 Swift,因为他们不必重写整个代码库来与新语言兼容

已经精通任何编程语言的人将需要更少的时间来学习 Objective-C 或 Swift。特别是那些使用过与 Swift 类似的语言(例如 Java、PHP 或 Ruby)的人,学习 Swift 应该没有问题。

但哪个更好,Swift 还是 Objective-C?

Objective-C 有点难处理,因为它使用独特的语法。对于初学者来说,Swift 显然是更好的选择。与 Objective-C 相比,它更容易,并且消除了开发过程的开销,大大降低了初学者的入门门槛。

尽管如此,Objective-C 仍然是全球许多公司的标准,因此未来几年遗留代码将是 Objective-C。作为一名受雇的 iOS 开发人员,你会看到更多的 Objective-C 而不是 Swift。

4. 中间件:构建一次,运行多次

像CordovaPhoneGap这样的中间件(或跨平台)是应用程序开发人员的热门选择,因为它使他们能够编写一次代码并将其部署到 Android 和 iOS 上

Android 应用程序是用 Java 编写的,它们与 iOS 应用程序不兼容如果你想为两个平台制作一个应用程序,但又不想对同一个应用程序进行两次编程,中间件是一个节省时间的选择

许多这些跨平台工具都基于网络技术,例如 HTML5、CSS 和 JavaScript。

PhoneGap 是最广泛采用的:它被 400.000 应用程序开发人员使用。PhoneGap 有自己的构建工具,从技术上讲,它导出了一个可以在 Xcode 中运行和构建的应用程序,使其成为一个“混合应用程序” ——与 HTML5 相结合的原生组件

电话间隙

PhoneGap 现在具有PhoneGap Build功能,它用基于云的解决方案取代了 Xcode 编译器。PhoneGap 是免费的,并根据开源 Apache Public License v2 发布。

PhoneGap 的替代品包括:

PhoneGap 在支持的设备(iOS、Android、Windows Phone、BlackBerry OS、Ubuntu 和 Firefox OS)和支持的硬件(加速度计、相机等)方面优于这些替代品。

中间件的缺点

使用 PhoneGap 等中间件有两个主要缺点。

由于这些工具都是基于网络技术,它们无法使用硬件加速的原生组件。动画、过渡和高分辨率图形在本机应用程序中效果不佳,这使得它无法用于游戏或视觉密集型应用程序

此外,使用中间件需要对编译器和构建工具有很好的了解,这使得它成为初学者开发人员的不便选择

5. 设计:你的应用程序是如何被使用的

并非所有应用程序都是编程。平面设计在应用程序行业中很重要;这是任何想要被认真对待的应用程序的要求。您是否正在考虑编写自己的应用程序?如果您的预算允许,请聘请平面设计师。upwork等外包网站上有很多这样的人

也就是说,如果您刚刚起步,则不需要图形设计师在 iOS 上,您可以使用 Apple 在他们自己的应用程序和整个操作系统的 UI 中使用的许多预制组件。标准的 iPhone 用户界面组件看起来并不特别,但也不错。这是一种很好的入门方式,无需在应用程序的图形外观上花费太多时间。

工具和资源

人机界面指南很好地概述了可用组件以及如何使用它们。

图标:考虑使用图标工具包,例如Glyphish(商业)。他们将数百个图标放在一起,针对 iPhone 应用程序进行了优化,包括社交媒体图标、播放/停止按钮以及与应用程序相关的任务(例如新建、编辑和发送)的符号。

Mockups:您绝对必须使用的另一个工具是Balsamiq Mockups(免费试用,商业版)。它是用于制作应用程序模型的点击式编辑器。模型是一个粗略的草图,它显示并解释了您的应用程序如何工作以及它做了什么。永远不要只是开始编程:退后一步,通过制作模型重新考虑您的应用程序 UI 和布局。

您是否制作了草图模型,但无法了解应用程序的实际外观?使用creativetacos 的 iOS PSD他们从 iOS 中提取了所有 GUI 组件,并将它们作为矢量图形提供。非常适合制作图形模型!

6. 如何为 Internet 启用应用程序

您的应用程序是否已连接到互联网?使用 NodeJS、Ruby 或 PHP 等服务器端语言创建自定义后端可能会占用大量时间、金钱和精力。使用平台即服务工具(例如Parse)会更容易。

Parse 是一种基于云的解决方案,用于在您的应用程序中离线和在线存储数据比方说,您正在制作一个带有图片流和状态更新的社交应用程序。您可以使用 Parse 将该数据存储在云中,并使用他们的 SDK 从您的用户那里获取数据

解析

使用诸如 Parse 之类的工具可以完全消除构建自定义后端的需要Parse 的基本使用层是免费的,后续层从 100 美元/月起。

Parse 的替代品是Appcelerator(中间件 + PaaS,商业)和App42(PaaS + 分析,免费层)。

7. 从 Beta 到 Live

在 App Store 中发布应用程序之前,您需要使用 iTunes Connect 上传它。您输入应用的基本信息,例如描述、应用类别和要使用的应用图标

然后您的应用程序进入审核流程,这是 Apple 的要求。Apple 的审核员会检查您的应用程序是否符合审核指南以及是否存在错误。这是一项质量检查,可确保只有好的应用程序才能进入 App Store,从上传开始,您的应用程序需要大约 2 周的时间进行审核。

更多关于 Hongkiat:

创建您的第一个应用程序的 10 个常见问题解答

当然,此时您可能仍然有一些与创建您的第一个 iOS 应用程序相关的紧迫问题。我们将了解新应用程序开发人员最关心的 10 个问题。

1. 一个应用要多少钱?

一个应用程序的开发成本可能因一家承包公司而异。外包自由职业者可以用大约 3000 美元创建一个简单的应用程序。较大的公司可以要求 25,000 美元到 100,000 美元的复杂应用程序,包括图形设计和后端编程。Tinder、Pinterest、Facebook 等公司可能会花费数十万到数百万美元来开发和营销一款应用程序。就像其他任何地方一样:一分钱一分货

2. 我被一个编程错误困住了。我如何获得帮助?

许多初学者编程问题已经在StackOverflow等网站上被问到。搜索您发现的错误消息或错误,您很可能会找到解决方案。当你自己问问题时,总是先搜索确保你彻底解释了你的问题,并告诉你已经采取的解决步骤Quora是提出非技术问题的良好媒介,例如关于业务和 UX/UI 主题。

3. 我有一个关于应用程序的好主意。我从哪说起呢?

如果您认真考虑基于应用创建业务,请不要立即开始编程。首先,通过向目标受众推销来验证您的经营理念

与潜在客户取得联系并对其进行调查,征求反馈意见

请记住,大多数成功的应用程序都是以客户愿意为此付费的方式解决眼前的问题当您验证您的想法并与您的第一批客户建立关系后,请继续设计和开发实际应用程序。

4. 我需要 iPhone 才能创建应用程序吗?

不,但建议这样做。Xcode 有一个 iPhone 模拟器,它可以像物理 iPhone 一样运行您的应用程序。将您的应用程序拿在手中与在您的计算机显示器上看到它是不同的,因此建议在实际设备上测试您的应用程序。

请记住,Xcode 只能在 Mac OS X 上运行。

5. 我数学不好,编程需要吗?

是的,没有。这是一个都市神话,要能够编码,你必须擅长数学。许多编程原则都源于数学,但对于如何制作应用程序有基本的了解并不是必需的。当您深入研究并更加精通编程时,您会发现自己已经掌握了一些数学技能。

6. 我在一家公司工作。我是和公司一起追求我的应用创意,还是在我自己的时间?

这取决于公司和你的职位。您是一名工程师,您公司的核心业务是在线、数字化还是与应用程序密切相关?然后你可能想建立一个原型并说服你的主管或雇主追求这个想法。

如果您认为您的雇主看不到它的价值,您可以利用自己的时间来追求应用创意。注意您与雇主的合同你在公司工作期间所做的发明可以被视为公司的知识产权,而不是你的。

7. 我的应用创意已经存在于 App Store 中。现在我该怎么做?

它存在的事实并不意味着它是一个好的应用程序您始终可以创建竞争应用程序,并使其比现有应用程序更好。

同样,应用程序尚不存在的事实并不意味着创建它是一个好主意。很可能某个应用已发布多次,但由于不需要它而从 App Store 中撤下。

始终通过解决的问题及其对用户的价值来验证您的应用创意。

8. 为什么 iPhone 有时被称为 iOS?

两者略有不同:iPhone 是实际硬件智能手机的名称,而 iOS 代表“i 操作系统”。追溯苹果的历史,iMac 电脑是第一款带有“i”前缀的产品。后来,他们沿用了这种风格并创造了更多产品:iTunes、iPod、iPad 和 iPhone。将 iPhone 上运行的操作系统称为 iOS 是再自然不过的了。

9. 你如何有效地营销 iPhone 应用程序?

关于这个问题已经写了整本书!这是一个很难的问题,但并非不可能回答。所有成功的应用程序都以人们愿意为此付费的方式解决了一个问题。

您可以提出一个问题找到需要您的解决方案的人,或者找到一个听众调查他们是否存在您可以解决的问题与这个客户群保持联系,让他们有机会向其他人介绍您的产品。推荐和口耳相传是一种有效且廉价的营销机器。

10. 学习编程最糟糕的方法是什么?

放弃是学习编程最糟糕的方法之一学习一项新技能有起有落,你只能通过庆祝起起落落和看穿起伏来继续前进。放弃不是等式的一部分。

另外,找出你的学习风格。看视频没有意义,编写代码和反复试验更适合您。

最后,不要随便从图书馆里挑一本关于编程的书,而是要找到一个行之有效的学习方法或路径。学习西班牙语时,您不会从阅读字典开始,对吧?

入门学习资源

如果您仍想完成创建您的第一个 iOS 应用程序,您可以在本部分找到所有学习资源以开始使用。

应用程序开发涉及很多组件,当您是新手时,要熟悉所有工具可能是一个相当大的挑战。不要害怕!您最多可以在一天内制作出您的第一个应用程序,而无需任何编程经验。您唯一需要的是一个很好的资源,它可以向您展示绳索并同时专注于一个工具集。互联网上有很多初学者教程以及高级课程。

学习过程:简述

你的学习风格是什么?在选择资源之前考虑一下。

当您构建了您的第一个应用程序时,一个很好的计划是一个接一个地深入研究多个组件。学习关于:

  1. 使用导航控制器,例如标签栏和汉堡菜单
  2. 使用硬件,例如相机和加速度计
  3. 使用布局,例如表视图控制器和页面视图控制器
  4. 使用动画视图转换
  5. 应用生命周期
  6. 编译器和构建工具

这些主题中的大多数都需要几天(24 到 32 小时)的修补、试错和查找资源。

一旦掌握了基础知识,就可以直接开始使用互联网资源和基于云的解决方案,例如 Parse。所有应用程序都以一种或另一种方式连接到互联网。

无论如何,那些习惯于学习新事物的人通常可以勾勒出自己的学习计划,而不一定需要遵循课程或书籍等程序。

包起来

在 App Store 中拥有自己的应用程序不是很好吗?您现在已经大致了解制作应用程序所涉及的工具,以及学习如何制作您自己的应用程序所需的条件。通过阅读书籍或遵循教程开始使用 Swift,使用 Balsamiq 制作美观的界面,为自己获取开发者帐户并发布该应用程序!

标签: