想开发iPhone App?来看看这个6个适合新手的项目吧

当你准备开始学习编程语言,你的选择很容易会向那些已经被很多人使用的大家伙们倾斜——比如 Java,C++,Javascript和Python。但除了这些之外,世界上还有很多其它的编程语言(包括一些奇怪的家伙),为什么不试着学习Swift来制作一些iPhone和iPad app呢?下面的6个项目将帮助你开始上手。

首先你需要了解一下Swift

如果你对Swift语言还不熟悉,没关系,它是苹果开发的一种编程语言,用于开发iOS和OS X 应用程序。它从其它很多编程语言身上汲取了优点,但与它最相像的还是Objective-C。事实上,你能够将Swift、C语言、Objective- C以及C++在一个应用里混合使用,而这个应用还能够正常工作。Swift的设计初衷之一是简洁明了,这让它更方便学习并且编写起来效率更高。另 外它还被设计成不容易犯低级的语法错误,这是另一个对新手友好的特性。

在开始学习下面的教程之前,最好已经具备一些基本的编程知识,但必要的知识很少。如果你已经学习过类C的语言,那么没有任何问题。如果你想在开始上手项目之前了解一下Swift,你可以在苹果的Swift资源页面上找到大量的视频和指南,包括示例代码。

如果你认为你的知识已经足够了,或者你已经花了一些时间来了解Swift中的基本概念,那么下一步可以开始动手,实际来试试这些简单项目了!

你所需要的

为了开始实践,你需要一个安装有OS X Yosemite(10.10)或Mavericks(10.9)的Mac电脑,以及最新版的Xcode 6。除了这些,你所需要的只有少许的耐心以及学习的意愿了!

Say “Hello World”

Hello World几乎是学习所有编程语言所接触的第一个项目,Swift也不例外。这个AppCoda的Hello World教程将展示如何创建一个非常简单的app,用于在屏幕上显示“Hello World”。它的确没有什么让人兴奋的,但它将展示Swift是如何工作的。整个项目只需要花你几分钟时间,并且它包含一个浅显易懂的视频教程。

Create A Basic Task Management App

如果你想创建一个内容更充实的,比Hello World更有用的app,没有什么比这个Jack Watson-Hamblin的教程更好的了。这个app是一个非常简单的任务管理应用,他将带你经历编写这个app的每一个步骤,并且教你关于 Swift的很多知识以及开发的方法。

整个教程分为三个部分,第一部分是对Swift的一个简介。其中他讲的一些可能需要有编程经验才能更好领会,但这个教程整体还是很简单的,只要对它感兴趣就能完成。

Fend Off Kamikaze Planes

John Mullins编写的这个教程,将教你如何创建一个非常简单的“神风战机”游戏,游戏里会从屏幕顶部不停的冒出大量的战机,用户需要在战机飞到底部之前点 击以消灭它们,当有5架战机到达底部时,游戏结束,用户将获得一个分数。运动和分数系统对于某些类型的iOS app来说是非常好的概念,如果你对开发iPhone游戏感兴趣,这也会是一个很好的开始。

Build A Tetris Clone with Swiftris

如果你想知道Swift能做哪些真正酷的东西,你会想要尝试比之前的教程更复杂的项目。Bloc编写的这个教程将教你使用Swift编写一个俄罗斯方块,它将比之前的项目涉及更多的东西,并且有少数地方代码可能解释得不太清楚。

不过,教程中提供了你所需要的所有素材,并且里面的截图和视频也让你能够跟上教程的进度,因此算不上太难。另外这个教程需要你输入邮箱才能继续,但整个教程是免费的。

Play War

Chris Ching的这个视频系列教程包括15个章节,从非常基础的部分,比如介绍创建iOS app所用到的工具,到开发一个纸牌大战游戏所需要的全部知识。在系列教程的最后,你将学到大量的编程理念、处理触摸界面所需要的一些知识,以及如何在 iPhone app中使用图片。

Create a Custom Keyboard

iOS 8的一项重大改变是开放了非系统键盘能力给开发者。为什么不使用Swift开发一个你自己的键盘呢?这教程带你了解了创建一个计算器键盘需要的流程,你可以用这个计算器来取代iOS中的标准计算器。

我将这个教程放到最后,因为它并不像其它教程一样仔细解释程序背后的细节概念。不过,即使是这样,它对于帮你更好的理解使用Swift开发,以及创建iOS app扩展还是很有用的。

去学点Swift吧!

这6个教程将让你理解如何使用Swift,并且能让你创建出真正的app。如果你遇到一些问题,记得读一读原文下面的评论。不过最重要的是,在学习中找到乐趣!学习编程可能会很困难,但从像上面的这些示例中学习将会是令人愉快的。

1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部