Shown's blog

No time to waste.

客户端的外部调试:JS 调试,应用互调调试,抓包和代理调试

App web 调试, Other web 调试, Universal Links 和 App scheme 配置和测试, Charles https 抓包 和 代码中设置 https Proxy


Swift 函数式编程(2)

Swift 中的高阶函数探究和使用


Swift 函数式编程(1)

《函数式 Swift》书籍学习, 函数式编程介绍, 实现, 应用, NSMutableAttributeString 封装函数式


局域网/公网 发布ipa (类似蒲公英,fir 等)

借用 github存储 manifest.plist; Build/xx.app 脚本导出 ipa; 借用博客在局域网发布...


Swift组件化方案探究和实践(二)项目框架设计与标准制定

项目架构设计和组件化准备


Swift组件化方案探究和实践

介绍几大组件化方案, 使用 Target-Action 设计的的 CTMdeiator 拆分工程


RxSwift(响应式编程) 使用和项目优化

使用, 框架 (MVVM, Reactor), 生态, 内存泄露检查等


Swift基础中需要注意的点

列举了基础点, 重点介绍注意点


Swift中的 let,var,optional(可选值的)性能比较

测试性能


Texture(ASDK)自定义 Node 和 优化 Tab 框架

自定义 ASDisplayNode, 拆分复杂的 Node 为简单的 Node 组件等


Texture(ASDK)的理解和使用

主要是使用方面:包含详细的使用方法, UI 类 (ASTableCellNode, ASScollNode), 布局 (FlexBox布局), 优化 (ASImageNode, 对接本地 Kingfisher 图片下载) 等


Fastlane,App配置和部署的利器

fastlane是为iOS和Android应用程序自动执行beta部署和发布的最简单方法. 🚀它处理所有繁琐的任务, 例如生成屏幕截图, 处理代码签名和发布应用程序.


Swift项目多处调用分享的设计方案

使用协议清晰明了的设计分享


Swift项目中合适的打点方案

动态hook打点?重写控件?手动打点?


使用WebDriverAgent学习其他app布局,自动化测试

通过脚本化启动 WebDriverAgent, 使用ATX自动化测试, 自动微信跳一跳等


swift下封装转场动画,三方库解决方案

TabBar, 异形 NavigationBar, 特殊界面的跳转方案


通过swizzleMethod无痕处理NavItem的点击范围

方便的扩大按钮的点击范围, 将文件放入工程即可


iOS 的 Bug 分析和解决

IDE 调试, 测试设备崩溃日志, dsym 分析, apple crash report, 代码获取 crash 日志上传


项目优化-瘦身

图片, 库, 代码, 项目设置, 多方面优化项目


2017总结-iOS OC - 编码规范

2017系列