温州网站建设服务商
关于ios开发需要哪些知识
发表时间:2018.02.26  来源:管理员  类别:技术文档


现如今,移动应用的火爆程度日益升温,即使是有微信小程序的出现也难以抵挡移动app的市场脚步,在这里,龙诚互联给出的建议是放弃小程序,制作自己的应用,当然只是我们的一方见解。


个人观点:iOS开发这个职业,不是别人说完就完的,那些说完了的人都是因为技术菜,没有权威性,不想想自己为什么菜,为什么没有和唐巧王巍在一个高度,因为菜.

还没有到达一个高度就轻易否定一个职业,注定被这个职业淘汰.

所以,无视掉这种人这么荒谬的观点,那些真正有技术,懂得学习的iOS高级开发工程师,现在正在各大企业(腾讯百度阿里等),一句话,不要有比上不足比下有余的态度.努力学习.

真正会学习的人,不会说iOS完了,而是想着如何提升自己,你想想,真正牛逼的人,真的只会iOS开发这一种吗?



面对ios开发我们要学习些什么东西呢?


面对有难度的功能,不要忙着拒绝,而是挑战一下,学习更多知识.

尽量独立解决问题,而不是在遇到问题的第一想法是找人.

多学习别人开源的第三方库,能够开源的库一定有值得学习的地方,多去看别的大神的博客.

作为一个程序员,如果你停止了学习,你也必将会被这个团队淘汰.

要把学习的技能当做兴趣,而不是为了挣钱去学习,是为了学习技能而学习.

有给自己定制一个详细的职业规划和人生规划,大到5~10年,小到近3年(并且细化到月)的计划.

不要盲目的面试,要针对即将面试的工作,准备面试.

首先针对一个自己没有接触到的知识,先使用 百度谷歌等网站搜索资料.然后进行学习

这是个好东西,我劝你多用用https://developer.apple.com/search/

尝试写一个demo,对新技术进行熟悉.

如果市面上有成熟的Demo或者第三方库,下载下来进行学习.

在熟悉的过程中,遇到了任何问题,再进行百度/谷歌,学习不同人的不同看法和解决方法.


ios学习路线:


iOS定位

  • 简介:这里的定位,仅仅代表我个人意见,仅符合本笔记如何学习从哪里开始学习,怎么去学习来说.

  • 尚未入门

    • 如何判断自己是否入门

      • 是否了解Mac

      • 是否了解Xcode

      • 是否了解Objective-C

      • 是否会使用UI控件.

      • 如果上面的都不了解,那说明你还没有入门,请从iOS学习路线开始学习.

  • 初级iOS开发

    • 说明:作为一名初级的iOS开发,你需要具备以下技能

    • 必备技能(全部都会的情况下查看下一项)

      • Xcode的使用

      • 第三方库的灵活使用

        • AFN

        • MJRefresh

      • 各种网站的使用

    • 如何判断是否可以升阶

      • 是否了解AFNetworking 的实现原理

      • 是否了解SDAutolayout/Masonry 一种布局库的原理

      • 是否能够处理基本的iOS崩溃原因/无法编译原因/无法上架原因?

      • 是否拥有了一定的工作效率,稳定的工作效率.(而不是说,上面派了一个活下来,忙都忙不完,天天加班,还一堆bug)

      • 是否能够处理第三方库引起的崩溃.

      • 是否可以很好的融入工作环境,完成每一阶段的工作指标,而不会让自己疲惫不堪.

    • 结论

      • iOS中级开发说白了,就是你学会了基本的UI界面搭建,上架,沉淀一段时间,你觉得自己还适合这门行业,还适合,还能接受 这个所谓的iOS开发工程师的行业.你就可以说是一名中级iOS开发.

      • 这个沉淀时间 大约在1年的实际工作中,就可以完成.

      • 如果你觉得这门行业不适合你,请仔细结合自身情况,是否转另一门计算机语言,还是彻底转行.

  • 中级iOS开发

    • 说明:作为一名中级的iOS开发,你需要具备以下技能

    • 必备技能(全部都会的情况下查看下一项)

      • 应用的内存处理

      • 应用的推送处理

      • 应用的模块化/单元测试

      • 应用的第三方集成/集中化管理/稳定迭代

      • 阅读强大的第三方源码/拥有快速上手新的第三方库的能力.

      • 能够接受各种新功能的开发(这里是指,即使你没有做过,但是你仍然可以凭借着学习,解决任何业务需求:例如:蓝牙.AR.摄像头.硬件交互.等)

      • 清楚明白数据的传递方式,应用与后台如何交换数据,交换数据的过程,结果,格式.

      • 多线程的灵活使用.

      • 各种并发事件的处理/以及界面的合理性/流畅度

      • 设计模式的灵活使用.

    • 如何判断是否可以升阶

    • 结论

  • 高级iOS开发

    • 说明:作为一名高级的iOS开发,你需要具备以下技能(我不是高级开发,所以这里只能给你们提供建议.)

    • 必备技能

      • 应用的组件化/架构分层

      • 数据结构,操作系统,计算机网络都有自己的了解和认知

      • Shell脚本/python/Ruby/JS 至少会一种.

copyright © 2011 - 温州龙诚互联科技有限公司 www.lcnt.com.cn 版权所有 翻版必究

龙诚互联 - 温州网站建设服务商 温州app开发服务商

工信部备案号(浙ICP备11044124号-3)