想开发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。如果你遇到一些问题,记得读一读原文下面的评论。不过最重要的是,在学习中找到乐趣!学习编程可能会很困难,但从像上面的这些示例中学习将会是令人愉快的。
(原文:makeuseof.com,CocoaChina翻译。转载请注明出处。)

时间: 2024-08-05 19:31:49

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

spring mvc开发入门实例demo源代码下载,很适合新手入门学习用。

原文:spring mvc开发入门实例demo源代码下载,很适合新手入门学习用. 源代码下载:http://www.zuidaima.com/share/1550463469046784.htm Eclipse + Maven + Spring MVC - Simple Example 源代码框架截图:

Delphi XE7 XE8 开发iphone运用

Delphi爱好者们的福音! 还在为没有IOS开发环境苦恼吗?想开发iphone程序吗?不需要花上万元买Mac设备,不需要花五六千买iphone设备.只需要20元,对!20元,买不了吃亏,也买不了上当.花20元买我的虚拟机,你便可以轻松拥有:全新的VM+全新的Mac系统+全新的iphone模拟器,解压缩就能用. 赚钱是为了让更多的Delphi爱好者们有跟方便的开发环境.QQ:382477247QQ群:325010556 (Delphi 移动资源开发)欢迎加入.

为什么那么多人想开发一元夺宝类app?

别拿你的无知和愚蠢,来证明主观的判断! 国人对一切事物具有怀疑的本性是好的, 但是若不建立于科学的分析方法, 那就是愚昧! 身边有朋友玩夺宝投入较多,产出较少,于是向我求助.想从数据分析的角度知道到底是怎么运作的,为什么他身边的朋友能赚而他是亏损的.我猜想关于夺宝很多朋友都会有疑问,于是下载了市面上主流的一些夺宝软件,自己也投注了一些进行研究.发现原来远远没有想象中这么简单,特地整理了一下供大家参考. [一:夺宝类基本分析] 市面上的夺宝有很多,基本原理是例如不到100元的商品标价100元,用户

想开发网页爬虫,发现被反爬了?想对 App 抓包,发现数据被加密了?不要担心,这里可以为你解决。

全面超越Appium,使用Airtest超快速开发App爬虫 想开发网页爬虫,发现被反爬了?想对 App 抓包,发现数据被加密了?不要担心,使用 Airtest 开发 App 爬虫,只要人眼能看到,你就能抓到,最快只需要2分钟,兼容 Unity3D.Cocos2dx-*.Android 原生 App.iOS App.Windows Mobile……. Airtest是网易开发的手机UI界面自动化测试工具,它原本的目的是通过所见即所得,截图点击等等功能,简化手机App图形界面测试代码编写工作. 安

开发移动 APP 时,你应注意这 5 个细节

智能手机的普及带动了大批移动应用的诞生,这些应用可以帮助人们解决日常生活所面临的种种问题.Smart Insights 发表的一份报告指出,移动应用占人们使用智能手机总时间的89%,因此,为了确保你所开发的 App 可以成功,并且能够实现长期盈利,在研发时,你需要绕过以下五个大坑: 1. 无视越来越大的手机屏幕 据科技旗舰网站 CNET 近期的一个调查报告称:超级大屏正受到大家的追捧.因此,你应该记住: 智能手机早已不再是普通电话,而是一种混合设备.是人们最常见,也是最乐于使用的交互方式,屏幕越

Sublime用户如何快速高效开发跨平台App

2015年9月15日,APICloud举办了一周年开源分享会,发布开源插件支持Sublime用户开发跨平台App,APICloud 开源技术负责人周兴海分享了Sublime关于插件方面相关的内容. Sublime是一款关注度很高的的开发工具,有以下几个特点: 主流前端开发编辑器 体积较小,运行速度快 文本功能强大 支持编译功能且可在控制台看到输出 内嵌python解释器支持插件开发以达到可扩展目的 Package Control:ST支持的大量插件可通过其进行管理 接着,周兴海对APICloud

慕课网实战—《用组件方式开发 Web App全站 》笔记五-折线图组件开发

运用HTML5.CSS3.JS流行技术,采用组件式开发模式,开发Web App全站!技术大牛带你统统拿下不同类型的HTML5动态数据报告! <用组件方式开发 Web App全站 > 折现图绘制大致步骤 折线图画布 JavaScript CSS 折线图绘制网格线 // 水平网格线 100份 -> 10份 var step = 10; ctx.beginPath(); ctx.lineWidth = 1; ctx.strokeStyle = '#AAAAAA'; window.ctx = c

Cordova+ionic 开发hybird App --- 开发环境搭建

Cordova 开发hybird App 开发环境搭建 一.一些基础概念: Ant : 简单说来可以这么理解,如果你用记事本写JAVA程序,然后在cmd里输入javac命令编译它,但是有一天你发现每次手动输入太麻烦而且都是重复劳动,于是你下决心改变这种状况,然后学会了把javac命令写到一个bat文件中,以后编译只需要单击运行即可:然后随着你敲的代码越来越多,而且有了JAVA project概念,于是你手动新建了很多文件夹比如src.bin.lib,你有写了一个bat文件来减少你的重复劳动:再后

26款能够吸引用户的 iPhone App 界面设计

在这个移动互联网告诉的时代,众多的移动应用程序涌现出来.谁能抓住用户的注意力,谁就有可能成功.在下面这些移动 App 界面设计中,你可以看到不同创意类型的视觉效果,让你获得灵感. 您可能感兴趣的相关文章 创意设计:折叠效果在移动App中的应用 45套新鲜出炉的精美 PSD 网页设计素材 分享15套免费的扁平化界面设计素材下载 设计前沿:30款超级精美的iOS图标欣赏 40款 iPhone 和 iPad 应用程序图标设计 设计来源 设计来源 设计来源 设计来源 设计来源 设计来源 设计来源 设计来