您的当前位置:首页正文

听了2017年 Swift 开发者大会一些感想

来源:要发发知识网
toptal-blog-image-1412854859735.png

但是听到他用 KVO 做中转框架来分离View 和 Model 层的分离,觉得这个对于我影响比较大。
虽然现如今的 RXSwift 和 RAC 都可以做监听值的变化。我觉得这种框架学习成本比较大,每个项目所需要的可能只是一个微型框架。
回去的时候一直想用 OC 利用 KVO 写一个复杂的 Demo出来,完善一下轻量行的框架。
下午的第二节是赵恩生讲述美团模块化+团建。我估计如何在意听的这一场课估计就是这一场了。
但是我听完有点失望,虽然收获比较大。我主要想听完揭开我对于模块化的一些谜团的,想听一下大公司都是如何去做模块化的。
但是对于模块化是一笔带过,就讲了 Pod 进行继承。但是我们的工程包含模块也很多,毕竟也是电商应用。
就自己创建的文件都一千多个,如果用 Pod 分离。嵌套的子 Pod 库不知道多少,每次分析 Spec 文件不知道分析多久。
我主要想听大公司有没有更好的模块化,但是主要的讲述如何进行自动化测试打包的。
我之前也搭建过 Jenkins+fir.im 的平台,当时放在了一个很卡的电脑上面。
最后因为我们工程打包需要根据要打包的环境切换 Plist 文件的值,不止在 info.plist 配置还有Google.plist 的配置。
Jenkins+fir.im已经不能满足我们的需要了,除非写 Shell 脚本。我觉得因为这个去学 Shell 脚本成本比较大。
后来看到了 FastLane,觉得可以解决我们的问题。但是现在还没有研究透彻,不知道可以不。
对于 Xcode Server Bot 是可以打包,但是因为是自定义证书,打包出来不能直接的进行安装。
我在自己电脑搭建一个供我们公司内部测试的网站,这样下载很快。配置的 plist 放在了 Github 上面。
最后想开发一个软件,提前配置好打包的参数。选择环境打包,将会自动同步最新的代码,替换参数,之后自动上传 plist 文件到 github,最后生成下载页面。
美团说他们有九台 iMac 服务器,三台垃圾桶。这样的配置让他们进行自动化打包测试。
但是对于我们公司来说,没有人力专门做模块化。更没有机器去跑测试代码。
前两天研究 XCTest 代码,挺好的就是跑测试需要很久,还是在很少测试用例。
所以低于我们这样的中小型公司,模块化根本没有那么大的人力去搞,做了影响其他同事开发。
再说平时忙的根本没时间去研究新技术,更别说深入的研究了。
昨天美团说做这些才对得起四五十 K 的工资,之后群里面炸了。都说美团还招人吗?
毕竟对于我们这些四五年的也就十几 K,并且十五 K 左右也属于很高的了。更别说四五十 K。
我们拿着十几 K 的薪资,不但要忙着平时需求,自测,打包分发,新技术突破,还希望我们模块化。
我们没有人力单独分出做自动化,没有空闲的机器做服务器,没有空闲的时间研究新技术和难点,而且更没有统一技术水平的开发人员实践推行模块化。
如果用 RAC 或者简单的 KVO,加上利用 DeepLink 做模块化跳转,对于团队的新人来说,根本无法下手做开发。
第三节和第四节是合在一起的,讲解了机器学习。这节课完全听不进去,也不准备以后学习。
当时看了后面觉得自己也听不懂,加上一周都没有好好睡觉了。就和小伙伴提前走了。
听完感悟是没有和大神交流模块化和一些其他疑惑,讲解内容太高大上,没有平民化。
我希望下一届的分享可以像腾讯的柯灵杰和UC王文槿 可以平民化,因为大部分人因为公司大小,个人能力都打不到研究编译器,机器语言,内存机制的底部。
写的不好,喷轻点,😄!