不知不觉来微信作业群差不多也快一年了,自己学习 iOS 也已有半年,在此记载一下自己的学习进程。许多同学或许想知道从 Android 转到 iOS 公司给了多久的缓冲?大概是一周的样子,那时我还在做 Android 首次拉取消息列表优化的需求,领导突然跟我说我们 iOS 缺人你要不转到 iOS 开发去?当时叫了我和另外一个刚结业的同学,另一个同学说考虑几天(后来没转),我挺乐意所以当时就说转了。我初步一边做 Android 的需求一边学习 OC 基础,一周后接了两个小需求(不是很难),我们主要是用的 OC 言语,许多同学新项目或许用的是 swift 我现在还没学,由于移动端大部分逻辑都在底层,由于之前写过一点点 C 和 C++ ,所以总的回顾起来压力不算太大。之所以当时非常想转 iOS 主要是想训练一下自己,就像上一年总结的时候我说:我们不或许只干一个岗位,也不太或许在一家公司干掉退休,当然假设你来腾讯或许可以干到退休,跟着年龄的增加我们都不太喜爱改变,希望一贯坚持现在这样挺好。其实处在任何环境做任何事都是差不多的,比如我在来微信前写的总结文章里说的一样,不在于我们做什么作业,而在于我们干事的办法和套路以及干事的心情。 现在来看我只说对了一半,没想到本年许多裁人,所以从前我时常提示我们我讲的东西不一定对,我们要自己加以考虑。现在我想说的是我讲的东西都是错的。
本年的状况我们也都看到了,各大互联网企业都在降本增效,我们也能从中反思到许多东西。本年我们组也清晰说了不裁人但是现在不再新增 HC,我的上个部分,之前的同学说要裁掉 70%(500人留下150人)往后还不知道有没有新动作。许多同学都跟我发了一些消息,这其间还有许多是我开始引荐进来的同学,对此我心里万分抱愧也很难过,假设开始不引荐你过来今日就不会是这种局势,但是人生又没有假设。我在公司 KM 和脉脉上看到了许多不好的言辞,有些是怪公司的也有些是怪大环境的等等。因此我觉得有时候技能只是一个方面,更重要其实仍是在于修心,不同的心境面临事物会有不一样的感受。Android 的效能优化我们还没讲完,后边我计划每次课都拿 15 分钟的时间,跟我们来同享一些我从前读过的课外书本。用苏东坡的一首词送给我们:莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。料峭春风吹酒醒,微冷,山头斜照却相迎。回忆历来萧瑟处,归去,也无风雨也无晴。 这首词,写于苏轼人生的暗淡时间,希望同学们日后不论遇到何种情面事变,都能随缘尽性,达观奔放,具有“一蓑烟雨任平生”的安闲冷静。
关于整个 iOS 开发我现在只学到了一点点皮裘,当然我也有自己的一套学习计划(类似 Android 进阶之旅),只是现在这方式抽不出太多的时间来学习。已经学完的有些感悟的当属对 OC 的底层原理研讨:
- OC 的前史和本质
- 了解汇编指令与 LLDB 指令
- 目标的创建进程、类的本质、元类以及 isa 指针
- 办法的本质以及办法的查找与转发进程
- App 发起 Class 与 Category 的装载进程
- block 的本质探求
- KVO 与 KVC 的底层原理
- 多线程与 GCD 的原理
- OC 的内存办理
内容看起来并不是许多,但是需要一些条件准备作业,我们主要是了解两个源码,一个是 objc 的源码一个是 llvm 的源码。关于 objc 的源码装备我这儿供给一个 github 库房我们自己下载就好了,假设我们自己去官网下载装备恰当麻烦。我们还需要了解编译与汇编的一些简略知识,这儿我们只需要了解一些简略的指令就可以了,由于苹果只开源了部分代码,有些内容我们只能去看汇编,还有比如 OC 办法的履行进程中有部分代码就是汇编写的。后边我会接连的完结这些文章,关于《 Android 的效能优化》看本年能不能再次发起。现在又做了 iOS 开发,讲起 Android 内容来应该会更有感悟一些,所以我们都不要太急,希望把最好的东西同享给我们。