Java SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。实际上是“基...
Java SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。实际上是“基...
App里总会有很多的弹窗,为了美观,大多数弹窗都需要盖住导航栏;这时弹窗会添加到window上以满足需求。但添加到window上的弹窗却不方便管理,也与页面脱离关系,如果有异...
Mac终端报错: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Conn 在安装RVM...
点赞!!! 都还干着iOS嘛???!!! 背景 新入职公司,分配一台全新MacBook pro,借此机会梳理一下cocoapods的完整安装流程。 cocoapods安装依赖...
安装cocoapods遇到权限问题:ERROR: While executing gem ... (Gem::FilePermissionError)You don't h...
升级到Xcode14后,App莫名其妙一运行就闪退,断点也分析捕捉不到对应的地方,日志一直显示"Application circumvented Objective-C ru...
项目中针对某一个 View 需要进行横屏,在 iOS16 之前的方式大部分都是采取设置设备的方向来实现的,但是在 iOS16 开始这种方式已经无效了,如果使用设置设备方向来实...
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的...
因为最近做哀掉日App黑白化的需求,需要依据下发的配置对APP的首页或者整体进行置为灰色,因此这里针对方案做一下总结。 一. 方案一 最开始想到的就是给App添加一层灰色滤镜...
事件背景: 对于非企业类型的开发者账号来说,测试环节一直是一个痛点。 通常测试的时候,往往需要拿到测试设备的UUID,每次测试要测试人员手动安装ipa包,每次新增测试设备还会...
2021年1月18号补充 2021年8月19号 这个博客写了很久了,陆续还有人在点赞,我还是比较高兴的,个人觉得ResponseTransformer那一块代码可能有点晦涩难...
前段时间抽空总结了一下iOS视频播放的基本用法,发现这其中还有一个我们无法绕过的问题,那就是播放界面的旋转与适配。的确,视频播放与游戏类型的App经常会遇到这个的问题。由于至...
iOS15 中 tableView 新加了一个属性:sectionHeaderTopPadding,默认值为 automaticDimension
(1) 问题:提示证书不受信任 (2) 原因:可能清理钥匙串证书时,不小心把AppleWWDRCA这个证书删除了。(3) 解决:重新下载AppleWWDRCA[https:/...
增加X86_64编译指令,就可以了
这个是xcode12的bug!请问你是怎么解决的?安装低版本xcode?
Xcode12 踩坑 objc_msgSendXcode12 问题 objc_msgSend运行时方法报错,提示No matching function for call to 'objc_msgSend',google...
相见恨晚
1.VM对Fat C中业务逻辑仅仅是单纯切割
2.M层代表业务模型而非数据模型
3.RAC侵占了C层
4.各层之间需要单向引用才能真正解耦
5.层次横向,模块纵向
6.自定义Model只是数据结构而不是一个层
7.网络和数据库应该是M层中的子模块而不是一个单独分层
以上每一个论点都切中要害 针砭时弊
论据看得出都是具有实战经验的总结
M层的设计,M层与C层的交互设计 皆堪称教科书
这篇是我今年读到的第一篇几乎找不到操作漏洞的架构设计好文