APP经过几年的迭代、几个APP的合并,包体大小从90M逐渐升级到了300M,如此恐怖的涨幅需要一次包体优化,优化IPA & APK 100M+,废话不多说直接上干货。 第一...
APP经过几年的迭代、几个APP的合并,包体大小从90M逐渐升级到了300M,如此恐怖的涨幅需要一次包体优化,优化IPA & APK 100M+,废话不多说直接上干货。 第一...
配置 iOS Universal Links 涉及几个步骤,包括设置 Xcode 项目、创建和托管 apple-app-site-association 文件,以及进行必要的...
常用模式 在 iOS 开发中,有几种常用的设计模式,帮助开发者更好地组织代码、提高可维护性和可扩展性。以下是一些常见的设计模式: 1. MVC(Model-View-Cont...
生命周期 iOS 应用的生命周期是指应用从启动到退出的整个过程,包括不同状态下的变化和相应的事件。了解应用的生命周期对于有效管理资源、处理用户交互和响应系统事件至关重要。以下...
KVO的底层实现 KVO(Key-Value Observing)是 iOS 和 macOS 中用于观察对象属性变化的机制。它允许一个对象观察另一个对象的特定属性,并在该属性...
IOS 自动释放池的工作原理 在 iOS 中,自动释放池(Autorelease Pool)是内存管理的重要机制,它主要用于管理对象的生命周期,尤其是在使用 Objectiv...
KVC的底层实现是什么 KVC(Key-Value Coding)是 iOS 和 macOS 开发中一个强大的特性,它允许通过字符串键访问对象的属性。KVC 的底层实现涉及多...
iOS 需要后端检查内购适配(影响线上),密钥不对会导致票据校验支付失败 通知推送,提供APNS p8 key(首次创建,主体通用)给后端(影响线上),包括Team ID、K...
开发环境 1.Xcode 152.Swift 5+3.iOS 13+4.SwiftUI 优点:UI布局开发简化,支持苹果多平台开发,可以跨端于macOS、watchOS和tv...
ChatWoot服务 官方文档[https://www.chatwoot.com/docs/self-hosted] 部署完成应该有三个服务 chatwoot、 postgr...
背景 从产品层面看,为服务更多用户,满足更多用户需求不断迭代,对现有应用的架构势必会带来一定的挑战。如何在满足需求的同时,兼顾质量、稳定、体验、效率,这就需要开发侧通过技术手...
背景 前面的研发+测试步骤完成后,需要将Python部署到生产环境 使用Python3 创建基础镜像 设置工作目录 安装镜像依赖 启动Flask应用 当上面步骤执行完成后,你...
背景 由于政策问题,公司业务需要对指定地区IP进行封禁,但行业中IP库的购买需要付费,或者网上免费的已编译的库过旧无法更新。故兴起了搭建一个Python IP服务,支持数据的...
背景 上一篇文章中介绍了如何将word和md导出为Json, 此事是第一步,有了Json才能给NLTK模型进行匹配,调试,训练。 设计 NLTK的设计分为一下几个步骤: 读取...
背景 老板说要做一个FAQ系统,基于AI自然语言搜索自动回复、增加预置问题功能。目标替换掉APP正在使用的Zendesk SDK(估值10亿美金的公司),一切都是自研最香。最...
坠入互联网N年,这个行业什么都好就是掉头发 ,经历大大小小的企业,各企业的开发规范、流程各不同,包含了国/内外团队同时在同一个Project中协同开发,大大小小总会存在各种代...