第一章 The Development Tools,The Learning Approach and the App Idea

0101.jpg

你想创建属于自己的应用程序?那很棒!创建一个应用程序是一个好玩并且有益的体验。我仍然记得,当我第一次创建应用程序的时候非常的愉悦,即使它是那么的简单和基础。

在深入研究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。

0102.jpg

在Mac App Store中,只需搜索“Xcode”并点击“获取”按钮即可下载。

0103.jpg

一旦完成安装过程,您将在Launchpad中找到Xcode。

0104.jpg

在撰写本文时,最新版本的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上放置一个应用程序真的很难,并希望在一夜之间赚钱。如果钱是您构建应用程序的主要原因,那么您会很容易灰心,甚至放弃,特别是当您遇到类似这样的文章时:

编程是困难和挑战。我发现谁成功地掌握了语言的人是那些有强烈的愿望,建立应用程序,并热衷于学习编程。他们通常有一个想法,想把它变成一个真正的应用程序。赚钱不是他们最关心的问题。他们知道该应用程序可以解决自己的问题,并将有利于他人。有了这样一个强大的目的,他们可以克服出现的障碍。所以再想想你为什么要学习编程。

找到一个好友

“学习的最好方法就是教”是一句老话。然而,它仍然在现代世界中起作用。你不需要成为一名专家来教。我不是在大学讲课,而是在正式班上教一堆学生。教学并不总是以这种方式发生。它可以像与你旁边的同事或同学分享知识一样简单。

尝试找到对学习iOS编程感兴趣的人。当你学到新的东西时,试着向你的朋友解释这些内容。例如,建立你的第一个应用程序后,教你的亲密朋友如何工作,以及他/她如何创建一个应用程序。

这是学习最有效的方法之一,因为在appcoda.com上发表教程,以及开发我的第一本书,我学到了很多东西。

有时候你觉得你很了解这些东西。但是,一旦你需要向别人解释这个概念并回答问题,你可能会发现你并不完全了解这个材料。这让你更难研究材料。在学习iOS编程时给这个方法一个镜头。

耐心

我的一些学生问:“成为一名优秀的开发人员需要多长时间?”

掌握编程需要时间,成为一名优秀的开发人员。通常需要几年的时间。不是几周,几个月,而是几年。

这本书将帮助你启动旅程。您将学习Swift和iOS编程的所有基础知识,最终构建一个应用程序。也就是说,要成为一名称职的程序员需要花费大量的时间和精力来构建一些出色的应用程序。

耐心一点。不要把你的期望设置得太高,你的第一个应用程序。只要享受这个过程,创造一些简单而有趣的事情。每天保持阅读和编码。你将最终掌握技能。

发现你的想法

我总是鼓励我的学生在开始学习应用程序开发时提出自己的应用程序想法。这个想法不一定要大。你不需要建立下一个Uber应用程序,或想出一个新的想法来改变世界。你只需要从解决问题的一个非常小的想法开始。

让我给你几个例子。

我曾经提到的一个经典例子是Cockpit Dictionary。这是一个由马洛洛·苏亚雷斯(Manolo Suarez)建造的应用程序,他是一名专业飞行员。他在学习应用程序编程时有一个应用程这个想法不是幻想,而是解决了自己的问题。有数以万计的航空术语缩写形式。即使是拥有20多年航空经验的经验丰富的飞行员,也不可能记住所有缩略语和技术术语。他不想使用印刷字典,而是想为飞行员建立一个方便的应用程序来查找各种航空条款。解决自己的问题是一个简单而又好的想法。

0105.jpg

另一个例子是NOAA浮标数据应用程序。这个应用程序检索国家海洋和大气管理局(NOAA)国家数据浮标中心(NDBC)的最新的天气,风和波浪数据。 由Leo Kin开发的,他在手术后恢复了这个应用程序的想法。

狮子座的应用程序可能不会让你感兴趣,但它正在解决他当时遇到的问题。也许那个岛上的人也会从他的应用中受益。

0106.jpg

概要

这就是所有的介绍。花一些时间在你的Mac上安装Xcode,并提出你自己的应用程序的想法。即使我可能不教你建立完全相同的应用程序,你将学习编码技术,使你能够建立自己的应用程序。

当我们进入下一章时,我们将开始使用Swift进行编程。

所以准备好!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,290评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,399评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,021评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,034评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,412评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,651评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,902评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,605评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,339评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,586评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,076评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,400评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,060评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,851评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,685评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,595评论 2 270

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,569评论 25 707
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 24,864评论 7 249
  • 如果前世一万次回眸 结局不只是擦身而过 我定是那回望的石 在你走远的路口 站成一座扭身的,雕塑 如果在佛前五百年的...
    桐万里阅读 273评论 0 2
  • 窗外呼啸声稠稠①,亥时②将过仍难休。 当时盈余,而今断流。 念念不忘昨日事,今宵无酒怎消愁。 柔肠寸裂,总负多情。...
    修一阅读 187评论 0 1
  • 周日,依旧过得懒懒散散,自然醒后又在床上赖了一两个小时。出门晒了会太阳,眼睛刺痛无比。于是吃完饭,看了几页书,眼睛...
    Renee2015阅读 129评论 0 0