作为开发者来说,或许各有千秋,有人希望认知面广,有人喜欢认知度深,各有千秋。不说好坏,前几天看了一篇帖子说是博客的目的就是引领开发者随着自己的逻辑重新认识某个知识点,我不否认这个观点,但是我只想表达自己的逻辑:我的博客,我自己做主,每个人写做的目的不一样,有的是为开发者解决bug有的只是记录自己的点点滴滴而已。
两个月的时间,看完了安卓,感觉万变不离其宗,语言语法特性,其实这些只要用过的,会百度谷歌的,或者有其他语言编程经验的,语言都不是问题,最重要的还是自己的逻辑或者经验(或者对编译器的认识),对于我来说公司项目不是很忙,也没有出现加班或者网上流传的那么恐怖,所以,看了大量的APP高仿源码,其实很大一部分自己都可以做出来,或者有自己的做法,不一样的只是你有学习了别人的一种思路,我也管这种叫做学习。
那现在说自己做不出来的一部分,其实不是做不出来,网上大量的demo随便拿出来一个,就可以过产品经理的那一关,只是你过的只是产品的那一关,过不去的是自己技能那一关,下面就介绍一下前几天在网上看到的一篇iOS进阶:或许这样才能认识自己的真正水平!!()
1)CoreData的多线程 了解没? CoreData 的不同版本的数据迁移怎么做?(对于数据持久化来说:用的最多的应该是FMDB吧,对于coreData来说我想你知道的无非就是第三方:MagicalRecord:或许简单的操作你用过但是多线程,真没了解过,)
2)runtime 如何使用?runtime的原理,用在项目中.(用runtime的时候无非就是交换方法,至于用在那个地方,或者什么时候用。至少先没有见过这种需求,给类别添加属性,或者数模转换属性归档之类的,了解JSONModel第三方库的话或许这个了解的多一点)
3)runloop 的理解,项目中如何使用(这个东西 看过很多的技术贴,用到的时候无非就是NSTimer 或者另一个或者计时的方法,忘了)
4)js与oc 的交互会不会?(用过,约定好协议方法,就行,至于如何用,呵呵…………)
5)GCD ,NSThread ,NSOperation 能不能滔滔不绝的讲出来?(滔滔不绝不至于,但是这个时候如果你说这三个你不认识,你就可以回家种地了,)
6)会不会写插件 ?(这个问题!!!!真不会)
7)block 理解是否深入?(深入的话也就是block在内存中的使用原理吧,可以和代理有一拼的,两个逻辑各有千秋,我想回解决循环引用的话,很多APP都可以用了吧。)
8)动画是否清楚,并且用在项目中(这个真用过,但是真不清楚,系统自带,或者自己封装,都有只是我们没有产品经理,在业务逻辑实现的情况下如何布局UI经理是不操心这个的所以用的最多的也就是系统原生的动画比较多了,只是做过各种动画的DEMO而已)
9)keyChain 钥匙串存储(如果说加密使用的话大材小用了 ,因为很多加密方式可以选择的,使用这个无非就是在应用卸载之后,重新安装的话对应账号的密码还是存在而已)
10)apple pay,3Dtouch 是否学习下?(年前研究过Apple Pay,在项目中使过,3Dtouch或者指纹支付的话还没有使用到,只是做了类似的demo而已)
11)stackView 的使用?(iOS9推出,demo,没有使用,而且看了demo都特么都是登陆界面布局的,有点麻烦,一般使用IQK第三方,挺好用的)
12)网络加密,(是加密么??不是的话就不知道了!!)
13)推送的深入理解(极光,或者自己封装的,)
14)pop 动画框架的学习(这个框架,谁完全看明白大牛!!求抱大腿,只是用过一部分功能而已)
15)reactiveCocoa 使用(简单使用信号代替项目中的通知代理等~~~)
16)逆向工程,反编译.(好高大上的样子,没了解过,)
17)内存管理详细了解(ARC或者MRC)
18)app 瘦身技术(也就是intruments工具的使用吧,里面使用过 四个左右那么多呢,其他的还真没有使用过,)
19)cocoapods 使用(正在使用,到私有仓库创建不知道修炼第几层了???)
20 )github 项目(这个东西创建个人仓库是收费的,所以只在上面上传几个测试demo,项目框架不敢在上面放,公司现在用的还是SVN而且是内网服务器)
21) 打包.a 和framwork两个都做过只是在网上教程的指导下,让自己单独做的或者写帖子的话,呵呵***
也就这么多吧?不喜勿喷~~~