教你11步成为一名初级的iOS开发——零基础

最近发行iPhone8和11月份要出售的iPhone X又掀起了一波iPhone购买热潮,为什么苹果这么深受大众的喜爱呢?当然要归功于强大的iOS系统,不同于Android,iOS并不需要很高的硬件配置就可以发挥很高的效能。这也使得许多开发者们跃跃欲试的想要成为一名iOS的开发者,据美国的一项调查显示,iOS开发薪资高达$80,399 /年,如果你也想成为一名ios开发,那么这篇文章就是为你量身打造的,一步步的教你如何成为一名初级的iOS开发者。

1. 必须要对iOS开发有足够的热情

无论学习什么,都必须抱有一定的热忱,这样学习起来就会轻松很多。iOS开发在最近几年一直是热门的职业, iOS是iPhone的灵魂,所有硬件的载体。用过iPhone的人都被它简洁高效,流畅稳定的特性所吸引。如果你要学习iOS开发,那么你一定要热爱这份职业。

2.学习iOS设计基本原则(10天)

iOS 应用以其优雅简洁的界面,一致的操作而深受好评, Apple 甚至专门发布 iOS人机交互指南(https://developer.apple.com/ios/human-interface-guidelines)来指导如何设计 App。这是每一个 iOS 开发者都应该仔细阅读的文档,这里我将其要点总结为:

7条原则:

l 操作要便捷

l 清晰的导航结构

l 确保审美的完整性

l 突出首要功能

l 使用简单的术语

l 考虑方向性(iOS用户使用设备时,有时喜欢横向模式,有时喜欢纵向模式)

l 确保触摸点适合指尖大小 (苹果建议的触摸目标大小为44*44像素)

5条设计规范

l 注意尺寸及分辨率

l 四个界面基本组成元素

iPhone的app界面一般由四个元素组成,分别是:状态栏(status bar)、导航栏(navigation)、主菜单栏(submenu)、内容区域(content)。

l 保持一致的图标尺寸

l 舒适的字体大小

iPhone 上的字体英文为: HelveticaNeue

l 注重切图

切图是APP设计中的一个重要过程,关系到APP的界面实现,及各种适配性还有各种性能

3.需要购买一台Mac

想要学iOS,现在就应该买Mac,熟悉Mac,体会苹果的设计哲学。没有Mac,也就谈不上学习iOS开发了。经济条件允许的情况下,建议买pro;不宽裕的可以选择买Air, 在自学阶段完全够用了。当然, 如果条件允许的话,iPod和iPhone也是必备的,刚开始的时候使用模拟器也可以进行学习。

4.学习Objective-c和Swift(二者选其一),CocoaTouch(至少一个半月)

从语言上讲,Swift 比 Objective-C 更简单,它的 syntax 更清楚,简洁,很多程序员看到了真是爱不释手。Apple 现在正在大力推广 Swift,大量的新的教程文档都在使用 Swift编写,个人推荐你直接学习 Swift。

Cocoa Touch 是 iOS 开发最重要的框架,它非常强大,提供了很多可以直接使用的工具和 Api,你应该在了解了基本的语法后就开始学习它。

Swift的入门教程学习:https://www.appcoda.com/tutorials/

Objective-c的教程学习:https://www.tutorialspoint.com/objective_c/

5.学习源代码管理(推荐使用Git)(半个月)

源代码管理是软件开发中非常重要的一部分,常见的源代码管理工具有 SVN 和 Git,Git 是当今最流行的源代码管理工具。为什么选择git而不是SVN呢?

Git 是分布式的代码管理工具,它便于管理,而且可以不借助服务器(不联网)在本地库来管理它,svn是集中式的,而且必须联网通过服务器来完成代码的管理,git只会在根目录下放.git文件,svn会在每个目录下放.svn文件(当你添加.svn文件到svn时会报错)。

6.学习如何使用工具(事半功倍)(10天)

Xcode(iOS开发工具)

Xcode运行于苹果公司的Mac操作系统下,是苹果公司向开发人员提供的集成开发环境,用于开发Mac OS X,iOS的应用程序。

不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本, 还是试图从另一个工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系统,便可安装iOS sdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上。Xcode提供了友好而方便的应用程序开发环境,这样你就可以开发出好的iOS应用程序了。

Mockplus(原型设计工具)

原型设计是在APP开发过程中必不可少的一步,或许你会觉得这是设计师的工作,和你无关。但为了和设计师们更好的沟通,学习原型设计是非常有必要的。并且只需要花费你几小时甚至更短的时间就能掌握一款简单易用的原型设计工具,何乐而不为呢。Mockplus作为国产原型工具的领头羊,相信大家都已熟知了,最近推出的几个新版本真是惊喜不断:格子功能依旧是本人最爱,流程图和脑图功能使用方便简单。

7.开始制作一个APP(1个月)

当你已经掌握了代码和设计原则,你可以开始制作APP。个人建议在一开始的时候别想就制作一个惊天动地的APP,可以从模仿开始,在APP store里看看时下最流行的APP。一模一样的做一个出来,然后再开始制作自己的APP。这样能确保你在开发过程中少犯错,排查bug等问题。你还可以上YouTube,跟着教程一步步学习制作。

8.上传你的APP到Github

GitHub是一个社交平台,其主要功能就是源码分享,Github拥有超过900万开发者用户。已经成为了管理软件开发以及发现已有代码的首选方法。上传你的应用在GitHub的主要原因是让你的面试官能够看到你源码,并且这是一个很好的学习网站,还可以看到别人写的源代码。

9.在APP store 上发布你的应用

发布你的应用并不是为了获得大众的支持和下载,是为了你能够在这一过程中学习到如何发布应用在APP store中。这对你之后工作是个加分项,因为你要想成为一个iOS 开发,必定要涉及到发布应用(不论是自己的还是你公司的应用)。

10.写简历,开始找工作

现在是时候开始写自己的简历了,你的APP就是你的作品集。只要能流畅地说出你的设计理念和原则,相信你会获得一份初级的iOS开发的工作。如果你是想成为一名自由职业者,那么你将需要更多的资源(人脉)来支持你的工作。个人建议还是先在公司实习一段时间,学习到足够的知识,也攒够了人脉资源时,你就可以单干了。

11.持续学习

以下几个学习网站是个人十分推荐的,希望你们也能获得一些帮助和灵感:

https://www.objc.io/

http://nshipster.com/

https://developer.apple.com/library/content/navigation/

https://github.com/

https://www.raywenderlich.com/

书籍推荐:

l iOS Programming: The Big Nerd Ranch Guide

l iOS App Development For Dummies

l Beginning iPhone Development with Swift: Exploring the iOS SDK

l Programming in Objective-C (6th Edition) (Developer's Library)

l iOS 7 Programming Fundamentals: Objective-C, Xcode, and Cocoa Basics ​​​​

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

推荐阅读更多精彩内容

  • 房先森真的变了! 他的固执己见、情绪控制能力、对我们之间出现的问题爱逃避等等,让我失望过、愤怒过、绝望过。 我再三...
    JIE胭脂雪阅读 196评论 2 0
  • 大学的记忆,被因为方便实习而搬校区的事情切割成两个片段。前三年莽撞懵懂,勇于追爱;后两年被迫成熟稳重,小心翼翼。室...
    11a650193518阅读 625评论 2 2