如何成为一个合格入门级的iOS开发者
如今,移动互联网越来越火热,从事者越来越多,作为一个初学者,如何更好的找到一份合适的工作呢。作为一门入门的iOS 开发我们应该掌握以下几点:
具有一定的逻辑思维
在开发中,一定的数据结构和算法有一定的了解肯定是必要的,可以防止开发新手们写代码把自己写到死胡同里去。
开发中的设计模式
模式很重要,它让你的开发变得容易、代码变得清晰。要确保你了解基本的设计模式,这些模式在 iOS 的框架中被广泛使用,你在不知道它们的情况下不大可能做出来很多东西(还有很多其他模式,但是你可以随做随学)。
代理模式(大多数iOS API的主要模式,你必须理解掌握它)
block
模型-视图-控制器模式(MVC,MVVM 有的公司使用)
继承(几乎所有用户界面的代码都会是某个类的子类。)
单例模式
Swift 还是 Objective-C
Swift还是 Objective-C 应该是很多初学者考虑的问题,在一般的公司中,Objective-C 中运用还是比较多的,随着swift开源,及苹果的大力推广,swift越来越有取代oc的架势,Swift 还是很新,除非你进的公司里是全新的项目,否则你就得基本上用 Objective-C。也就是说,有很多的公司正决定转向 Swift,如果你就会 Swift 的话,找一个工作也不会特别难。重要的是要对你所选择的那个语言足够熟练,然后至少对另外一个也要熟悉到能读懂代码的程度。
工具
在工作中,要熟悉一些常见的开发工具
- Xcode (ios 开发必备的);
- Git 版本控制 (一些公司会用到 svn)
- CocoaPods(这是管理依赖性和第三方代码的工具,基本的公司都会用)
第三方库
在项目中,通常会用到第三方库,AFNetworking,SDWebImage,MJrefresh,等库,
首先要做到的是,要学会应用这个库,了解各个api的使用,如果有时间的话,最好能做到的是,可以去看它的源码,一般面试的时候,会去问一些关于第三方库的原理。了解之后,对你以后项目中,分装一些代码,也会有所帮助。
作品集
事实胜于雄辩。如果你想在面试中表现优异的话,可以把一些简单 app 合在一起(或者更好的是把它们发布在 AppStore 上)。展示出你能够独立完成一个项目的能力。我怎么推荐这点都不嫌多。GitHub 也很好,但是如果你选择这条路,面试官想测试一下你的代码的话,要尽可能让它能够轻松通过编译。
网友评论