Shown's blog

No time to waste.

Swift Macro 实践,封装 OSLog

Xcode15后,debug控制台提供了非常有用的日志输入,其中包括了可直接定位到代码行的功能。本文的实践让我们自己的日志库可以实现类似的功能。


优化app启动

从启动框架到启动时长的优化治理的一些经验思考。


WebView 调试

页面重载机制


卡顿、内存、wakeup监控 - 3

app异常退出,wakeup监控


卡顿、内存、wakeup监控 - 2

小全的内存监控


卡顿、内存、wakeup监控 - 1

拿来主义的卡顿监控


iOS全栈页面,无侵入页面开屏监控


优化build时长

优化过程中碰到的二进制问题,swift framework问题如何解决;一些最佳实践


iOS黑(灰)白化实现方案

一个简单的首页黑屏技术方案的研究


iOS 应用的证书是怎么校验的

从重签名的改造中学到更多一点


iOS 应用内存调试与优化

内存增长类型,大对象,泄露,oom如何监控治理


Module的发展历史

代码构件引入的方式变迁,工程使用方式变化,针对swift混编的module处理。


Gitlab 一行配置

通过一行简单的配置即可接入CI


从代码管理的角度看看Jira工具

咱们就是说,jira有啥好用的


Swift 的 Array 和 Dictionary 源码欣赏,和创建一个线程安全的 Array 和 Dictionary

Array 源码, 线程安全, Collection, ExpressibleByDictionaryLiteral, RangeReplaceableCollection 等协议


使用Swift编写脚本

oss 项目借鉴, 脚本生成代码, 脚本下载依赖, 脚本放到 /usr/bin..


归纳总结一下最近常用的命令行

Jekyll, Git, Convert mov to mp4, imagemagick, compression, HostName


在 M1 电脑上运行,调试项目和打包ipa

项目运行, xcframework, PackageApplication, 打包 ipa 给 M1


在 M1 电脑上安装命令行

brew, Cocoapods...


Stroyboard Tips

约束优先级(键盘处理), Content 适应, StackView, ScrollView, Table-Cell, Segue, Container View