首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
架构&组件化
订阅
_cloud
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
iOS编译速度如何稳定提高10倍以上之一
经过多年的发展,美柚iOS项目代码已经达到40W行+的规模,所使用的 Pod 库的数量达到了110+,App Store 安装包210M+,在这么大的项目规模下(CI机器 MAC配置:3 GHz 8-Core Intel Xeon E5;时间:发布20min+),(开发机器iM…
iOS13的暗黑模式来了,项目最低支持iOS9怎么办?
苹果爸爸总是让人又爱又恨啊,今年的暗黑模式注定要让iOS开发者折腾半天。但是也再次体现了iOS开发者的价值,iOS生态独特的特性和其不断的变化与进步,才让iOS开发者始终被人铭记,不会完全被大前端和多端统一技术给淹没。从这个角度来说,要感谢苹果爸爸😘 说回正题,iOS13的d…
有赞移动 iOS 组件化(模块化)架构设计实践
业务组件化(或者叫模块化)作为移动端应用架构的主流方式之一,近年来一直是业界积极探索和实践的方向。有赞移动团队自16年起也在不断尝试各种组件化方案,在有赞微信商城,有赞零售,有赞美业等多个应用中进行了实践。我们踩过一些坑,也收获了很多宝贵的经验,并沉淀出 iOS 相关框架 Bi…
一个在 Objective-C 和 Swift 中实现剖面导向编程的故事
我们都知道, UIScrollView 将 pan gesture 信号转换成 scrollViewDidXXX: 消息然后发送给它的 delegate,多数时候你只需要理解这两者的关系然后在 delegate 监听这些消息就可以了。但是如果你要干预 pan gesture r…
Khala路由组件介绍与使用
前辈们在借鉴 web 服务路由设计之后,将服务绑定至固定规则的 URL 上. CTMediator: Target-Action 形式设计的路由组件. 其他以统一注册形式设计的路由. ans: 在触发路由路径时, 通过 Runtime机制来发现具体服务,并执行. 相对于提前统一…
iOS组件化之CocoaPods发布私有库
所谓索引库,就是私有库的索引,具体上说就是一个个.podspec文件。比如我们的cocoapods/repos目录下,存了几十万个共有库的索引,并不会存具体库的代码,(就算如此安装cocoapods时还是很慢)。等到我们在具体项目中pod install时,才会根据.podsp…
驴妈妈客户端频道页模块化设计思路及实践
在此先感谢 文烧饼 同学纠正文中一处描述错误的地方. 要脸, 但赞不要停. 方便运营同学在线上cms后台直接创建新的界面或动态调整界面(导航栏、页头脚、内容元素等). 缩短内容上线周期 在我们不同的业务代码组件化后, 是相互隔离的. 不同的业务线开发好的业务组件难以复用(数据模…
iOS架构实践干货:AOP替代基类 + MVVM + ReactiveObjC + JLRoutes组件化
对于第一点,从 集成成本 ,上手成本 ,__架构维护成本__等因素入手,大神博客中也已经很详细。 框架不需要通过继承即能够对ViewController进行统一配置。业务即使脱离环境,也能够跑完代码,ViewController一旦放入框架环境,不需要添加额外的或者只需添加少量…
[贝聊科技]一次高效的依赖注入
01. 问题场景 最简单的主项目依赖第三方 pods。 组件依赖第三方 pods,主项目再依赖组件。 这种单向的依赖关系,决定了从组件到项目的通讯是单向的,即主项目可以主动向组件发起通讯,但是组件却没有办法主动和主项目通讯。 你可能说不对,可以发通知啊?是的,是可以发通知,但是…