PaysonChen Blog

「认识自己,接纳自己;改变自己;超越自己」

iOS组件化实践二:实践过程碰到的问题

1 需求不断插入 1.1问题描述: ​ 一般而言,面临需要做组件化的团队,大概率是一个持续迭代的需求的过程,这过程不可避免会遇到业务需求的插入,如何保证即完成业务需求,又实现组件化进程,这是一个需要综合考量的课题。 1.2 问题解决 ​ 由于需求和迭代与组件化是并行的,因此需要对组件化定义里程碑,每个里程碑对应响应的迭代班车,简而言之,例如:每个月迭代一个版本,组件化可以以月为单位,...

iOS组件化实践一:序言

序言 过去十几年,国内移动互联网浪潮崛起,移动应用的构建也如雨后春笋,从一开始大约是在2011年业余开发者做一款播放器放到App Store可以产生最多百万月流水[1], 到现在,满目琳琅到App,珍惜手机空间如金,不肯多装一款普通的App的时代,经历过一波又一波的技术革新,自从CocoaPods于2011年9月1日时编译了第一个公开版本[2],开启了iOS项目拥有应用级别的依赖管理器到时...

Github多账号配置SSH

0x00 背景 ​ 有时候需要多个github的账号,比如Github Page,如果有需要开多个可能就需要同时管理多个github账号 0x01 实践 ​ 在ssh管理上使用常规的config配置文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # github2 Host XXX.github.com Port 22 User XXX Host...

App瘦身实践之批量转换webp

0x00 背景 ​ WebP 在各大互联网公司已经使用得很多了。WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。 0x01 优势对比 PNG 转 WebP 的压缩率要高于 PNG 原图压缩率,同样...

iOS应用接收文件打开类型

0x00 背景 ​ K歌音频上传工具1.0需求调研,在探索上传的几种方式当中,涉及到引导用户从QQ微信打开,并提供能力。这就牵涉到从其他应用讲音视频文件导入(打开/传入)到K歌的需要。 0x01 技术方案 ​ 通过设置Xcode Document Types,可以设置项目可接收的文件类型,附带一份:官方提供的文件类型列表。 ​ 0x02 项目实现 当前iOS应用的生命周期管理有...

多账号配置GIT

1、常规多账号 不同host的代码仓库之间的多账号SSH配置,网上的资料很多,这里简单找一个 配置多个SSH。 2、多个Github账号 由于申请了多个域名,配置同一个github账号下的gitpage出现了异常,我想大概也是因为CNAME或者其他原因。尝试重新申请一个github账号分开管理也行。 之前账号github是用ssh配置的,新账号也尝试用ssh配置, 重新生成新的ss...

iOS 10.x 内存Crash 排查 纪要

This is a subtitle

更新日期:2021-09-07 [TOC] 1、基本情况 ​ 最终堆栈位置: 1 2 3 XXX -[KSKitBaseModel encodeWithCoder:] (KSKitBaseModel.m:) XXX -[KSBaseModel encodeWithCoder:] (KSBaseModel.m:) XXX -[KSBaseModel encodeWithCoder:] ...

Jenkins迁移

This is a subtitle

1、Jenkins迁移目录 1.1 Jenkins安装后的目录 Jenkins的安装不再赘述可以参考https://www.jenkins.io/zh/doc/book/installing/, 安装完之后Jenkins的目录是隐藏目录,可以通过命令行显示 1 2 3 defaults write com.apple.finder AppleShowAllFiles -boolean...

RN 采坑

RN 报如下错误时 1 2 3 4 5 6 7 8 9 10 11 resolve try the following: 1. Clear watchman watches: `watchman watch-del-all`. 2. Delete the `node_modules` folder: `rm -rf node_modules && npm i...