归档:2021 年


LLDB命令速查手册

LLDB是Xcode上默认的调试器,支持C/C++、Objective-C 和 Swift 程序的调试,也是LLVM项目的一个可重用的高性能调试器。在LLVM项目的lldb子目录可以查看LLDB的源码。

iOS安全:Tweak开发环境及入门

Tweak原指微调以增强电子系统功能的实用工具;在iOS中,Tweak是广泛使用的越狱插件开发工具,通过创建dylib注入到宿主进程,完成各种HOOK操作。阅读本文将快速入门Tweak开发。

Using a Custom Toolchain in Xcode

特殊情况下需要使用自定义的Toolchain,Xcode便捷支持选择不同的Toolchain。自定义的Toolchain在macOS和Xcode升级时可能需要做维护。

iOS WKWebView详解及JS Bridge同步调用问题

WKWebView是 iOS 8.0以后用于替代UIWebView的浏览器组件。和UIWebView相比,WKWebView性能更高,支持更多的HTML5特性,控制更加细致。本文简要介绍了UIWebView的使用以及JS和native App同步交互的问题。

SQLite开发文档:PRAGMA配置、性能优化

本文是kanchuan.com整理的关于SQLite的第三篇文章,主要介绍SQLite的PRAGMA配置参数及性能优化的一般方法。

xcodebuild:code signature invalid

MH_EXECUTE、LC_LOAD_DYLIB等类型二进制文件必须签名才能使用。重签名操作涉及两个命令行工具:codesign和security。

大雨冲刷了都市的喧嚣

辛丑四月初十晚风雨大作,被困屋檐下,若有所思。

SQLite开发文档:数据类型、文件锁状态、多线程

本文是kanchuan.com整理的关于SQLite的第二篇文章,主要介绍SQLite的数据类型、重要的数据结构、文件锁状态、线程模式相关的内容。

SQLite开发文档:SQLCipher加密

SQLite是广泛使用的开源嵌入式数据库,具有占用资源低、跨平台、使用简单、支持多程序语言等特点。本文是kanchuan.com整理的关于SQLite的第一篇文章,介绍SQLCipher加密相关的内容。

使用 Filebeat 和 Elasticsearch 分析 Nginx 日志

本文实战记录使用Filebeat、Kibana、Elasticsearch等软件搭建搜集分析Nginx日志的系统。Filebeat主要负责将Nginx日志数据作为数据源输送至Elasticsearch。

iOS CoreMotion 传感器开发

CoreMotion.framework集中了iOS设备大多数传感器的API接口,这些传感器包括陀螺仪、加速度计、磁力计等。这些传感器的值可以反映手机设备的空间姿态及运动状态。

iOS启动优化之二进制重排

很早之前就阅读过那篇关于抖音基于二进制文件重排解决方案的文章,那应该是我首次了解「二进制重排」的相关技术。最近,我系统地梳理了这部分知识点,做下笔记。

辛丑年春节记事:外乡人

今年第一次过年不回家,过的并不十分愉快。如果还有下一次这样的情形,我肯定不选择留在这里。我想念爸妈做的丰盛的菜肴,想念那些家人闲话,灯火可亲的日子。

iOS CLLocationManager的弹窗问题

iOS系统在请求定位权限时会弹窗提示。某些情况下,App中的一些模块可能不需要主动引发弹窗但又需要获取定位数据。

iOS NSURLProtocol详解及使用陷阱

如果想对网络请求进行干预,使用NSURLProtocol是一个不错的选择。NSURLProtocol是iOS URL Loading System的一个功能,它提供了便捷的接口以允许开发者重新定义网络请求的行为,包括修改请求的发起和响应动作。

我的2020年

2020年对很多人来说,肯定是印象深刻的一年。于我,则有更多的意义。