• 120
    基于gin web框架搭建RESTful API服务

    这篇主要学习go项目中的项目结构、项目规范等知识,ROM采用的database/sql的写法。 1.技术框架 利用的是ginweb框架,然后ROM层选用database/sq...

  • 你好,最近都非常忙,见谅。现在在重构一个旧的项目,我看能不能把项目用本文的思路重构一下,如果可行,再写一个demo,tks

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • 120
    iOS重做轮子,写一个NSDictionary(二)

    前言: 树结构是一种很常见的数据结构,比如我们的文件目录,数据库的索引,以及我们现在将要讲述的字典。在第一篇文章中(传送门:https://www.jianshu.com/p...

  • @inxx :+1:

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • @inxx 好的,还没测试过代码的。确实这里因为SI类和组件是共生的,必须相互持有。一个解决方案是主app调用方持有接口类可以解决这个问题,但是总感觉不够优雅。看看有没有优雅的解决方案

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • @yamao123 确实,实际中子协议是可以独立文件的,如果工程变大的话:grin:

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • @你的方向 谢谢你的提醒 为UIViewController写了一个扩展类这个想法很好。不过本方案确实需要每一个Module必须要存在相应的SI类。SI类的一大作用是区分不同组件,比如ModuleASI对应组件A,ModuleBSI对应组件B。没有这样细分路由就不知道如何寻找组件了。当然有方案时候是传入组件的controller的字符串去发现组件,个人觉得这样做需要硬编码,特别是传参的时候不太方便,因为没代码提示了。其实细分SI类有一个很大的好处,demo没有体现。因为si类伴随了组件的出生和消亡,一些统计的代码可以放在SI类,比方说组件的使用次数或频率。一些第三方控件不符合自身项目的组件化,简单的编写一个协议和一个SI类就很方便的成为自身项目的组件,可以达到统一入参和回调的目的。刚接手的同事也可以查看SI类就知道要给组件传什么参数,写什么回调。

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • @Ly梦k 这是一个约定,路由可以通过这个约定规则发现组件。它是用来替代放在内存中的映射的(一些方案如果要调用服务组件,需要注册组件,注册这个动作会在内存中维护一套组件映射)。当也可以用其他的约定,只要能让路由发现组件就行了

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • 你好,谢谢你宝贵的意见。
    1,远端返回的url,scheme都是组件接口编写者与后台协商好的对应的。
    2,ModuleBSI接口类,其实是对 B 组件的一个包裹 他属于组件的一部分,所以引入组件controller 的头文件不会造成与其他组件的耦合。主app调用的时候,不需要导入组件的接口类ModuleBSI头文件,只需要知道对应的ModuleB协议(ModuleB协议不是组件 B的一部分,是一个公共的协议,但是ModuleBSI接口类 却是 B 组件的一部分)就好了。假如用 controller名称://params..... ,那么主app调用方通过路由寻找出来的是一个B 组件的 controller,就难免要引入组件的头文件了。这套方案的本意是:能够实现组件化,同时保留编译器的编码提示和联想。

    有问题欢迎一起讨论

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • demo已经附在文章后面

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • demo已经附在文章后面

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • router没有传入name入参,入参统一传到组件的接口类ModuleASI

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • demo已经附在文章后面

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • demo已经附在文章后面

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • demo已经附在文章后面

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • ModuleASI 属于组件的接口类,引入头文件不妨碍模块化

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • 120
    Category的本质<二>load,initialize方法

    Category的本质<一>Category的本质<三>关联对象面试题1:Category中有load方法吗?load方法是什么时候调用?面试题2:load,initiali...

  • 你好,在
    @SunriseOS @implementation MouduleASI
    下面加入如下代码就好了,文章编辑的时候不见了,现在更新了

    @synthesize callback;

    @synthesize name;

    @synthesize serverBody;

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • 你好,迟点放在githup上

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

个人介绍
iOS & 小程序 程序猿