想在移动开发大餐中分一杯羹,体验最火最炫的技术?小伙子,很有眼光嘛
毫无疑问,移动开发在目前和未来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各种层次的程序员——新手级、入门级、中级、老手、专家。本文是写给新手们的——我会帮你们找到第一份iOS开发工作。
“我干嘛听你的?”
你可能会这么说。是个问题——如果是菜鸟乱给建议,那倒是不听最好。
我也不是什么大神,甚至也不算是特别有经验的iOS开发者——但我足够了解市场,因此可以对你有些帮助。
最初我是一个独立开发者,拥有几个收入不高(但也足够让我实现温饱而专心做开发)的应用。之后,我作为初级iOS开发者加入了一家公司,终于能全心全意做应用、甭担心明天吃啥这种问题了。如果我愿意,我完全可以找个公司打工衣食无忧(但可能这并不适合我——我的身体里流着创业的血液)。
现在,少说多做——如何才能成为一名iOS开发者呢?
1.买一个Mac(如果没iPhone的话,还得卖个肾)。
iOS开发需要Mac。
好吧,其实也能退而求其次(比如hackintosh,或MacInCloud),但听我苦口婆心一言——对于iOS开发者来说,Mac会是你的主要武器。一般情况下,你无需放血去买最新、最快、最贵的设备,但好歹得有个叫Mac的东西。当然,如果你是小土豪,想买个好一点的入门设备,那不妨考虑一下MacMini——它可能是性价比最高的一款。如果你和我一样追求便携性,那就买Air——特别是它的大屏版。我们也不是非得买新品不可,从eBay上搞个二手货也是棒棒的。
2.安装Xcode。
现在,当你有了闪闪发亮的全新(好的二手货也跟新的差不多)Mac之后,下一步就是安装[Xcode]了,它可是对iOS开发者而言最重要的软件。Xcode是开发iOS应用的IDE(集成开发环境)。它是免费的,你可以直接从MacAppStore下载。现在就去下,别磨叽!
你会在Xcode中写代码、编辑、在storyboard中”画”出应用、进行单元测试,等等。你也需要用Xcode来上传应用到AppStore。你得尽可能地熟悉它,因为它是每个iOS开发者最重要的软件。
3.学习编程基础(可能是最难的一点)。
现在我们可能到最难的一步了——你需要直接开始编程。如果你有一定的编程基础,那就可以在Objective-C(难一些)和Swift(简单一些)当中挑一个,大概也没那么纠结——它们基本上是标准的面向对象编程语言。但是如果你一行代码都没写过,那也别慌——这有两个纯新手的福利资源:
Ry’sObjective-Ctutorial?——适合”恋旧”的Objective-C爱好者。你不用把Obejective-C学得多精(Swift才是未来大势<或者已经是当下大势了>),但最好能了解其基础知识,并可以读懂用它写出来的代码。
Swiftlanguageguide,由苹果官方提供——这是最好的Swift参考和学习资料。苹果出品,必属精品。
当然,你不必深入理解所有东西——等你更有经验了再谈这些。但是你必须好好理解变量、指针、类、数据类型和循环这些概念。这样,你以后的学习才能水到渠成。
4.跟着教程,依样画葫芦
从这一步开始,你终于要做点有用的东西了。看看这些网站:
AppCoda——对初学者而言可能是最好的起点。你可以找到大量不同的教程,它们都有非常详细的说明。一定要都看下来!
RayWenderlich——另一个有用的网站,它拥有海量的iOS开发教程数据库。一步一步从中学习吧。
但不要局限在这些网站和教程上!继续前进,开发一个计算器应用。然后是天气应用。再有就是汇率换算应用。音乐应用。明白了吗?只要能找到相关教程,就把它们都做出来。
一直跟着教程学做应用,直到你觉得自己运用Xcode和编程语言(你所选的Objective-C或Swift)都很熟练了。这时候,我们继续前进——
5.着手开发自己的应用
OK,我们越来越进入状态了。现在,你要开始开发自己的应用,它将成为你日后面试的法宝。
别害怕!又不是让你开发Facebook。咱得从初级职位开始,没错吧?在初级职位上,你可以从同事身上大量学习知识。好高骛远没用,你不可能一下子成为有五年经验的专家。
因此,你应该保持内心平静,思考一下目前自己最擅长的iOS开发领域是什么。
或许你开发过一个网络相关的应用?或许你研究过UIKit,并且很擅长做复杂的用户界面?再或者你开发过一个音乐播放器应用,喜欢iOS的音频?你得利用好自己的兴趣和知识,以此为开发应用的基础。要写出整洁、有风格、运行良好的代码。
6.在此期间,希望你能同时尽量多学一点软件开发的综合知识。
你正在阅读本文,这多少说明了你近期不打算去大学修习计算机。好消息是!你根本不必去!
你可以在家打开电脑,学很多关于计算机科学、编程、软件工程之类的课程。
当然,这跟学位还是没法比的,不过单就iOS开发而言却已经足够了。看到上面的图片了吗?读读上面的文字。我不会把链接拱手奉上——信息搜索是开发者最重要的技能之一。开始训练。Google是你的良师益友。
7.完成应用。
你专心于学习和开发应用,这样过去了几天、几个星期、几个月……亲,你该有一款自己像样的应用了。应用就是你的简历——你必须全力以赴。甚至说,鞠躬尽瘁。公司会希望从你的应用中看到什么呢?这里有一些建议:
运行良好的应用
整洁的代码
代码结构——小巧的类、合适的变量命名、Xcode中良好的文件分组,等等
对storyboard的使用(如果你既能用storyboard又能徒手编程写用户界面的话,那就碉堡了)
对CocoaPods的使用
一些简单的单元测试
对第三方库的使用(例如GitHub上的一些开源项目——这将是一大加分项,因为实际工作中这非常有用)
当然,一切都取决于你想找什么样的工作和什么样的公司,但总体而言,学好上述话,走遍天下都不怕。
OK,现在你有了自己狂拽炫酷的应用。下一步——
8.在AppStore发布应用
呃,我得说清楚——这一步不是必须的,因为它需要一个开发者账号,而这个账号呢,每年有99美元的费用,这很有可能会搞得你入不敷出。
发布还是不发布,这是一个问题……它由你说了算。不过,若能成功发布,很多公司都会把它看做是一个大大的加分项。
在AppStore有自己的应用意味着你熟悉应用发布流程,熟悉苹果对于应用的限制(还真不少),熟悉应用本身之外的发布所需事项(如应用描述、关键词、屏幕截图、宣传视频等等)。
你可以选择跳过这一步,但我强烈推荐你能试一下(我的第一份工作应该就是靠我在AppStore的应用找到的)。
9.把应用上传到GitHub。
GitHub是一个社交平台,其主要功能就是源码分享(与之类似但不如GitHub火还有另一个平台是,Bitbucket)。
你可以在此上传源码(可设置为公开或私人),可以在此浏览其他人的代码,还可以为开源项目出一份力。GitHub应用广泛,即使你一直都是独立开发,那也可以从中获益许多——你可以更好地组织代码,并可以获得可能是最好的备份。
但你为什么要上传应用呢?很简单,把源码给你的面试官看。
别再用邮件发代码了,长点心吧,这又不是90年代。
10.联系你中意的公司!
圆梦时刻到——现在,你已经准备好接受第一份iOS开发工作了!可能是从实习生或初级岗位开始,这都不重要——重要的是,你现在有能力找到第一份工作了,万事开头难嘛,以后就顺利了。
所以,准备好你的简历,找到你所向往的公司,然后就与他们一起开发应用吧!
相关文章
-
拼多多为什么打不开?拼多多系统设置问题的解决方法
此时,您可以尝试重新连接Wi-Fi或者更换网络环境,以确保网络连接的稳定性。,如果您遇到这种情况,可以尝试卸载拼多多应用,并重新下载安装最新版本的应用程序。,从检查网络连接、清理设备存储空间到更新应用程序和操作系统,都是常见的解决方法。
2024-03-13 15:26 -
抖音小店登录不上去怎么办?如何运营?
我很高兴为您提供关于抖音小店登录问题的解决方法和运营技巧。,尝试使用其他网络连接方式,如切换到Wi-Fi或移动数据,检查是否可以解决问题。,如果尝试了以上方法仍然无法解决登录问题,建议您联系抖音客服寻求进一步的帮助和支持。
2024-03-13 18:11 -
抖音同城入口如何恢复?没有了怎么办?
请注意,这样做可能会导致您的个人设置和数据丢失,因此务必提前备份重要信息。,这些挑战通常与特定话题或趋势相关,可以让您在社交平台上积极参与,即使同城入口不再可用。,然而,通过更新应用程序、清除缓存和数据、检查网络连接,以及与抖音客服联系,用户可以尝试解决这些问题。
2024-03-13 18:07 -
抖音小店登录不上去怎么办?是什么原因?
然而,有时我们可能会遇到抖音小店登录不上去的问题,这给商家带来了困扰和影响。,在这种情况下,您可以尝试找回密码或与抖音客服联系以获取进一步的帮助。,当抖音小店登录出现问题时,我们可以通过检查网络连接、重启应用、清除缓存数据、更新应用程序以及联系客服等方法来解决。
2024-03-13 18:03 -
抖音界面没有同城了怎么恢复?抖音同城团购怎么关闭?
我们可以尝试连接到更稳定的网络环境,例如Wi-Fi或者移动数据网络,然后重新打开抖音应用程序。,在设置界面中,我们可以找到“同城团购”或者类似的选项,将其关闭即可。,我们可以尝试更新应用程序、检查网络连接、联系抖音客服等方法来恢复同城功能。
2024-03-13 18:03 -
今日头条怎么打不开了?头条打开看不到内容怎么回事?
如果今日头条版本较旧,或者没有及时更新,就有可能出现一些未知的错误,导致无法正常使用。,如果用户在登录或注册过程中出现了异常,比如密码错误、账号被注销等,就有可能无法正常打开应用。,本文从网络连接、系统更新、服务器故障以及个人账户问题几个方面分析了导致今日头条无法打开的可能原因。
2024-03-13 18:01 -
抖音看不了同城怎么办?抖音怎么把同城调出来?
抖音是一款备受欢迎的社交媒体应用程序,让用户可以观看和分享短视频内容。,在本文中,我们将探讨这个问题的原因以及如何解决它,以确保您能够继续享受同城功能。,打开同城选项:在抖音应用中,滑动到首页并找到顶部的搜索栏。
2024-03-22 16:40 -
抖音自动退出怎么解决?如何恢复原来的抖音号?
本文将探讨一些可能导致抖音自动退出的原因,并提供解决方法。,尝试连接到不同的Wi-Fi网络或使用移动数据来查看是否有改善。,检查系统更新:确保您的手机操作系统和抖音应用程序都是最新版本。
2024-03-22 16:39 -
抖音打开就闪退怎么办?闪退原因分析
抖音是当下非常流行的短视频社交应用,无论是分享生活趣事还是观看他人创意作品,都能在这个平台上得到满足。,然而,有时候我们可能会遇到一个很头疼的问题,那就是打开抖音却立即闪退。,这可以帮助解决一些抖音应用的缓存问题。
2024-03-22 16:39 -
抖音时间锁怎么计算时间?怎么用好?
在个人资料页面中,点击右上角的“⋯”按钮,打开更多设置选项。,通过寻找替代活动,可以更好利用时间,拓展自己的兴趣爱好和技能,提升个人发展。,除了使用时间锁外,还可以结合其他方法来培养良好的上网习惯。
2024-03-22 16:38
热门标签
-
为什么市面上没有很成功的大型付费提问社区(什么条件才可能实现)
2024-03-21 20:54
-
双11京东直播品牌成交额暴涨
2024-03-21 20:54
-
抖音“快手化”,抖音切入私域流量意在招商
2024-03-21 20:54
-
无线宝推广有用吗?淘宝无线流量推广方法介绍
2024-03-21 20:54
-
无忧退货是什么意思?它和七天无理由有哪些区别
2024-03-21 20:54
-
亚马逊自掏腰包补贴消费者公告
2024-03-21 20:54
-
快手半年股价大跌80%,市值蒸发1.2万亿,如何才能让快手走出困局
2024-03-21 20:54
-
爱库存的衣服是真的吗(什么是爱库存?其运营模式是怎样的)
2024-03-21 20:54
-
拼多多改销量再补单怎么样?有影响吗?
2024-03-21 20:54
-
淘宝推广需要多少钱?怎么算,如何做预算?
2024-03-21 20:54
-
做淘宝客服有前景吗?淘宝客服应该具备哪些技能【必看】
2024-03-21 20:54
-
天猫直营店如何入驻?流程及注意事项是什么
2024-03-21 20:54
-
亚马逊上的海外购是正品吗?靠谱吗?如何看
2024-03-21 20:54
-
企业店和旗舰店哪个好?卖的东西有什么区别【经验分享】
2024-03-21 20:54
-
为什么代购比官网便宜(揭秘代购的内幕,看看你被多少人坑了)
2024-03-21 20:54
-
pop商家是什么意思(京东自营店铺和POP店铺的区别是什么)
2024-03-21 20:54
-
面包车干什么挣钱(适合面包车做的八种生意)
2024-03-21 20:54
-
确认收货了还能申请退款吗(淘宝退货退款操作方法详解)
2024-03-21 20:54
-
苏宁易购上的苹果手机是正品吗?如何辨别iPhone的真伪【建议收藏】
2024-03-21 20:54
-
淘宝定金不退合法吗(商家不退订金维权投诉时间条件)
2024-03-21 20:54