Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Eleme Report

Eleme Report

halfrost

April 18, 2017
Tweet

More Decks by halfrost

Other Decks in Programming

Transcript

  1. 95% 75% 100% 90% 1 2 3 4 MVVM框架维护 目前该框架基本无bug

    Weex踩坑研究 Native端还差JSFramework的源码 没有研究透彻 修复隐藏的内存问题 3个app都修复完毕 组件化路由的维护 团队版等待接入新的路由 工作完成情况
  2. 1 URLRoute 2 3 Protocol-Class Target-Action 1. JLRoutes Star 3189

    2. Routable-iOS Star 1419 3. ABRouter 4. HHRouter Star 1277 5. MGJRouter Star 633 6. lpd-modular-kit 7. LPDMvvmRouterKit 8. Excalibur 1. MGJRouter Star 633 1. CTMediator App间的路由
  3. 02 01 03 04 05 06 URL统一配置 可以利用宏,统一管理各个短链接,达到统一管 理的目的。 取消URL注册

    可以动态的取消某个URL的注册。 URL可支持中文 URL可以支持中文的匹配。 URL匹配 (1)、可以支持URL的query string的参数匹配 (2)、可以支持传入字典的参数匹配。 可以直接获取对象 可以通过URL匹配直接获取到对象。 URL降级 可以设置一个降级的URL,当所有的规则都失 效的时候,就会降级匹配降级的URL。 LPDMediatorRouter的URL匹配
  4. 发布新版,更新率到60%, Android需要2周,iOS需要1周, Weex/H5 1分钟 新版更新速度 可以随时在服务器动态部署替换原 有界面。 动态化 相比H5,在Android和iOS的流畅 性显著提升。

    在Android低端机型帧率提升37% (40->55FPS) 相比H5,体验提升 Android,iOS,H5->Weex,节 约50%开发人力。 节约开发人力 Weex的一些优点 Weex踩坑研究
  5. 关于instruments的Allocations Leaked memory Cached memory Abandoned memory •Allocations 用来检测Abandoned memory

    •需要反复push/pop,比对快照内存是否增长,繁琐! •无法及时得知泄露,需要一个个页面去操作,麻烦! 修复隐藏的内存问题
  6. 01 02 03 04 MLeaksFinder 完全无侵入 使用简单,不侵入业务逻辑代码,不用打开 Instrument 全自动检测 只需开发你的业务逻辑,在你运行调试时就能

    帮你检测 及时发现 内存泄露发现及时,更改完代码后一运行即能 发现(这点很重要,你马上就能意识到哪里写 错了) 能准确地告诉你哪个对象没被释放 发现精准 使用MLeaksFinder
  7. FBObjectiveCObject获取强引用 FBGetClassReferences 从类中获取它指向的所有引用,无论是 强引用或者是弱引用 FBGetLayoutAsIndexesForDescription 从 类 的 变 量

    布 局 Ivar Layout中获取强引用的位置信息 NSPredicate 过滤数组中的弱引用,剩下的即为强引用 1 2 3
  8. 2月25日 《iOS 组件化 —— 路由设计思路分析》 3月5日 3月18日 4月2日 《Weex 是如何在

    iOS 客户端上跑起来的》 《BeeHive —— 一个优雅但还在完善中的解耦框架》 《由FlexBox算法强力驱动的Weex布局引擎》 5篇博客 4月15日 《 Weex 事件传递的那些事儿》
  9. 团队 精神 责任感 相互 学习 心得 团队组员之间遇到了问题,如果有时间,一定帮忙一起解决。一些看似简单的问题 背后,也许隐藏了一些大坑,帮队友解决问题的同时也是一起学习的过程,可以从 别人的思维中学到新的东西。双方讨论的过程是一个双赢的过程。 工作之中,我深深地体会到团队合作的重要,我们就如螺丝钉,任何一个

    掉队都有可能导致机器瘫痪,只有我们协同合作,才能实现我们的共同价 值,并且发挥出更大的作用。 在工作中我也深深体会到责任的重大,我们要做一个勇于承担责任的人。 工作中我们都会维护Pod,相互app之间Pod也会共用,每个人都负责好 自己的模块,不坑队友。 工作心得
  10. 01 02 03 04 Swift POP 面向协议的思想 Genericity Swift里面强大的泛型 Operator

    重载运算符 学习一下Swift里面的FRP RxSwift 接触Swift