你想创建属于自己的应用程序?那很棒!创建一个应用程序是一个好玩并且有益的体验。我仍然记得,当我第一次创建应用程序的时候非常的愉悦,即使它是那么的简单和基础。
在深入研究iOS编程之前,我们先来看看构建应用程序所需的工具,并准备好学习iOS应用程序开发的思路。
工具
苹果在开放系统上赞成封闭的生态系统。iOS只能在苹果自己的设备上运行,包括iPhone和iPad。与竞争对手Google不同的是,Android允许在不同厂商的移动设备上运行。作为一个有抱负的iOS开发人员,这对您意味着什么,您将需要一台Mac来进行App的开发。
1.获取一个Mac
拥有Mac是iOS开发的基本要求。要开发iPhone(或iPad)应用程序,您需要使用运行在Mac OSX 10.12(或更高版本)上的基于Intel处理器的Mac。如果您现在拥有一台PC,最便宜的方式是购买一台Mac Mini。在撰写本文时,入门型号的零售价格为499美元。您可以将其连接到PC的显示器。Mac mini的基本型号配备了1.4GHz双核Intel Core i5处理器和4GB内存。它应该足够了,可以顺利运行iOS开发工具。当然,如果你有更高的预算,可以购买更高的型号或更好的处理能力的iMac。
Hackintosh是什么呢?如果你没有Mac,这是一个选择吗?虽然您可能已经听说过使用Hackintosh进行iOS开发的一些成功案例,但这不是推荐的方法。
2.注册您的Apple ID
您需要一个Apple ID来下载Xcode,访问iOS SDK文档和其他技术资源。最重要的是,它将允许您将您的应用程序部署到真正的iPhone/iPad进行测试。
如果您已经从App Store下载了一个应用程序,则可以确定您已经拥有一个Apple ID。 如果你以前没有创建过你的Apple ID,必须注册一个。只需访问苹果网站(https://appleid.apple.com/account),然后按照注册程序进行操作。
3.安装Xcode
开始iOS应用程序开发,Xcode是您需要下载的唯一工具。Xcode是由Apple提供的集成开发环境(IDE)。Xcode提供了应用程序开发所需的一切。它已经捆绑了最新版本的iOS SDK(软件开发套件的简称),内置的源代码编辑器,图形化用户界面(UI)编辑器,调试工具等等。最重要的是,Xcode带有一个iPhone(和iPad)模拟器,所以你可以在没有真实设备的情况下测试你的应用程序。
你有两种方法来安装Xcode:1.通过Mac App Store下载。 2.从苹果开发者网站手动下载。
从Mac App Store下载Xcode
要下载Xcode,请在Mac上启动Mac App Store。如果您使用的是最新版本的Mac OS,则应该可以通过单击Dock中的图标来打开Mac App Store。 如果你找不到它,你可能需要升级你的Mac OS。
在Mac App Store中,只需搜索“Xcode”并点击“获取”按钮即可下载。
一旦完成安装过程,您将在Launchpad中找到Xcode。
在撰写本文时,最新版本的Xcode是9.0。在本书中,我们将使用这个版本的Xcode来创建演示应用程序。即使你已经安装了Xcode,我建议你升级到最新版本。 这应该让你更容易遵循教程。
从开发者网站下载Xcode
通常,您可以从Mac App Store下载Xcode,这是初学者推荐的方式。出于任何原因,您不想使用Mac App Store,您可以手动下载Xcode 9。要获得它的副本,您必须登录到Apple Developer网站(http://developer.apple.com/register/)。选择下载工具,然后点击下载Xcode 9。
一旦文件被下载,双击并安装它。
4.注册苹果开发者计划(可选)
关于开发iOS应用程序的常见问题是您是否需要注册Apple开发人员计划(https://developer.apple.com/programs/)。简单回答是可选。首先,Xcode已经包含了一个内置的iPhone和iPad模拟器。您可以在Mac上开发和测试您的应用程序,无需注册程序。
从Xcode 7开始,苹果已经改变了在设备上构建和运行应用程序所需权限的政策。在此之前,苹果会要求您每年支付99美元,以便在物理iPhone或iPad上部署和运行您的应用程序。现在,程序成员不再是必需的。每个人都可以在真实的设备上测试他们的应用程序,而无需注册进入Apple开发者计划。话虽如此,如果您想尝试一些高级功能,如应用程序内购买,推送通知或CloudKit,您仍然需要申请程序成员资格。最重要的是,您无法每年支付99美元就无法将您的应用提交到App Store。
那么,你现在应该注册吗?苹果开发者计划每年花费99美元。这不是大钱,但也不便宜。当你读这本书时,你可能是一个新手,只是开始探索iOS开发。这本书是为初学者编写的。我们将首先从简单的事情开始。你不打算进入高级功能呢。
因此,即使您没有注册该程序,您仍然可以构建应用程序并在设备上进行测试。所以现在就省了你的钱。当您需要注册该计划时,我会通知您。当时,您已经准备好将应用程序发布到App Store,所以我们鼓励您加入该计划!
学习方法
自2012年以来,我一直在通过博客,在线课程和面对面的研讨会教授iOS编程。我发现,学习的方式和思维方式,是失败和实现之间的区别。在我们谈论Swift和iOS编程之前,我想让你装备正确的思维方式,并理解最有效的学习编程的方法。
亲自动手
关于如何学习编写代码的最流行的问题之一是:
什么是学习iOS编程的最佳方式?
首先,感谢您阅读本书。不幸的是,我必须告诉你,你不能通过阅读书籍来学习编程。本书提供了学习Xcode、Swift和iOS应用程序开发所需的一切。
但最重要的是采取行动。
如果我必须回答这个问题,我会说“学做”。这是我的教学方法的核心。
让我重申一下这个问题:
学习英语(或其他外语)的最佳途径是什么?
学习单车(或其他运动)的最佳方式是什么?
你可能知道答案。 我特别喜欢Quora关于学习一种新语言的答案:
你通过实践学习,而不是仅仅学习语法。学习编程与学习语言有些相似。你需要采取行动。你必须坐在你的Mac前面,沉浸在Xcode和Swift代码中。在这个过程中犯了多少错误并不重要。只要记住在阅读本书时打开Xcode和代码。
动机
为什么要学习应用程序开发?是什么激励你牺牲周末和假期来学习如何编码?
有些人只是因为钱而开始学习应用开发。没有什么不妥。你可能想要建立你的应用程序业务来赚取一些附加收入,并最终把它变成一个全职的业务。这完全可以理解。谁不想过富有的生活?
但截至2017年1月,App Store上有超过220万个应用程序。在App Store上放置一个应用程序真的很难,并希望在一夜之间赚钱。如果钱是您构建应用程序的主要原因,那么您会很容易灰心,甚至放弃,特别是当您遇到类似这样的文章时:
- 我在App Store上赚了多少钱(https://sitesforprofit.com/how-muchmoney-app-store)
编程是困难和挑战。我发现谁成功地掌握了语言的人是那些有强烈的愿望,建立应用程序,并热衷于学习编程。他们通常有一个想法,想把它变成一个真正的应用程序。赚钱不是他们最关心的问题。他们知道该应用程序可以解决自己的问题,并将有利于他人。有了这样一个强大的目的,他们可以克服出现的障碍。所以再想想你为什么要学习编程。
找到一个好友
“学习的最好方法就是教”是一句老话。然而,它仍然在现代世界中起作用。你不需要成为一名专家来教。我不是在大学讲课,而是在正式班上教一堆学生。教学并不总是以这种方式发生。它可以像与你旁边的同事或同学分享知识一样简单。
尝试找到对学习iOS编程感兴趣的人。当你学到新的东西时,试着向你的朋友解释这些内容。例如,建立你的第一个应用程序后,教你的亲密朋友如何工作,以及他/她如何创建一个应用程序。
这是学习最有效的方法之一,因为在appcoda.com上发表教程,以及开发我的第一本书,我学到了很多东西。
有时候你觉得你很了解这些东西。但是,一旦你需要向别人解释这个概念并回答问题,你可能会发现你并不完全了解这个材料。这让你更难研究材料。在学习iOS编程时给这个方法一个镜头。
耐心
我的一些学生问:“成为一名优秀的开发人员需要多长时间?”
掌握编程需要时间,成为一名优秀的开发人员。通常需要几年的时间。不是几周,几个月,而是几年。
这本书将帮助你启动旅程。您将学习Swift和iOS编程的所有基础知识,最终构建一个应用程序。也就是说,要成为一名称职的程序员需要花费大量的时间和精力来构建一些出色的应用程序。
耐心一点。不要把你的期望设置得太高,你的第一个应用程序。只要享受这个过程,创造一些简单而有趣的事情。每天保持阅读和编码。你将最终掌握技能。
发现你的想法
我总是鼓励我的学生在开始学习应用程序开发时提出自己的应用程序想法。这个想法不一定要大。你不需要建立下一个Uber应用程序,或想出一个新的想法来改变世界。你只需要从解决问题的一个非常小的想法开始。
让我给你几个例子。
我曾经提到的一个经典例子是Cockpit Dictionary。这是一个由马洛洛·苏亚雷斯(Manolo Suarez)建造的应用程序,他是一名专业飞行员。他在学习应用程序编程时有一个应用程这个想法不是幻想,而是解决了自己的问题。有数以万计的航空术语缩写形式。即使是拥有20多年航空经验的经验丰富的飞行员,也不可能记住所有缩略语和技术术语。他不想使用印刷字典,而是想为飞行员建立一个方便的应用程序来查找各种航空条款。解决自己的问题是一个简单而又好的想法。
另一个例子是NOAA浮标数据应用程序。这个应用程序检索国家海洋和大气管理局(NOAA)国家数据浮标中心(NDBC)的最新的天气,风和波浪数据。 由Leo Kin开发的,他在手术后恢复了这个应用程序的想法。
狮子座的应用程序可能不会让你感兴趣,但它正在解决他当时遇到的问题。也许那个岛上的人也会从他的应用中受益。
概要
这就是所有的介绍。花一些时间在你的Mac上安装Xcode,并提出你自己的应用程序的想法。即使我可能不教你建立完全相同的应用程序,你将学习编码技术,使你能够建立自己的应用程序。
当我们进入下一章时,我们将开始使用Swift进行编程。
所以准备好!