• 120
    使用Python脚本分析iOS工程跨模块引用

    一个结构清晰的工程不仅有利于团队新成员快速熟悉,还有利于功能的稳定迭代。但是随着项目的不断迭代,整体结构往往趋向于混乱,这就需要我们在结构上做一...

  • iOS 数据结构之链表

    链表(Linked List)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,表现形式如下图所...

  • 120
    使用 Instruments 检测内存泄漏

    内存管理是 iOS 里一大重要内容,经历过 MRC 时代的开发者或多或少都被引用计数折磨过,后来苹果推出了 ARC (Automatic Ref...

  • 使用 Cocoapods 发布封装库

    Cocoapods 一般用来管理第三方库,当我们自己封装了一个功能模块时也可以使用 Cocoapods 发布给其他人使用,以下是我按照官方教程实...

  • iOS进阶之页面性能优化

    前言 在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但...

  • 120
    iOS逆向之分析微信导航栏实现

    最近需要实现微信的毛玻璃导航栏效果,尝试了各种方式后还是有点差别,这在追求完美的设计师眼里是绝不能忍的,于是只好“看看”原作是怎么实现的。在逆向...

  • 120
    iOS仿微信录音控件Demo

    最近项目里用到了类似微信的录音控件,我把里面和业务逻辑无关的视图部分的代码抽出来做了个 Demo,有类似需求的可以参考下,希望对你有用~ 功能和...

  • 120
    SSL/TLS 握手过程详解

    我们知道,HTTP 协议都是明文传输内容,在早期只展示静态内容时没有问题。伴随着互联网的快速发展,人们对于网络传输安全性的要求也越来越高,HTT...

  • 120
    互联网安全之数字签名、数字证书与PKI系统

    在现代社会,互联网已经渗透到人们日常生活的方方面面,娱乐、经济、社会关系等都离不开互联网的帮助。在这个背景下,互联网安全就显得十分重要,没有提供...

个人介绍
iOS程序猿,探索世界中