在这几年的App开发中, 一直在思考如何将自己的App 打散成不同的Framework。 从而实现代码分离,业务模块解耦的效果。
那样当以后软件需要开发新的模块功能时,只要导入新的Framework 即可实现。 主工程几乎不需要更改任何代码。
也是巧合,最近自己空闲时间,这一个想法也在一篇博客中得到完美解释----组件化开发。
这里我只做一些链接的,仅当作记录:
iOS组件化方案调研-简述 :http://www.jianshu.com/p/34f23b694412
一个iOS模块化开发的解决方案:http://www.cocoachina.com/ios/20161103/17932.html
组件化漫谈:http://www.cocoachina.com/ios/20160929/17610.html
这几片文章,我看了很久,对自己还是很有帮助的。也是大公司很有必要的思维方式。
最近自己也在利用组件化来搭建新的项目, 但是自己却不是很开心,也不是特别想弄这个项目。原因在于,这个项目工程模块太小,生命周期有多长都不知道。或许压根没人用,或许几个月就下架了,这些都是说不准的。 另一方面,自己却很狂喜,因为自己现在很空,正方面的技术也很想去亲自搭建一把。
对于小软件来说,组件化的确是程序员 自找麻烦的一种态度,哈哈。
附录:
其实自己一直很喜欢技术,但是一直也在劝说自己:在使用技能当中,应该是什么样的场景才选择什么样的技能;而非因为这项技能有多牛B,才让他集成到我们项目中。
程序员的悲哀在于,明知道80%的技能不会创造价值,却还乐在其中不停的学习着。—— 或许对程序员本身来说是一种荣耀。
浙公网安备 33010602011771号