Mach-O学习

Mach-O是Mach object的缩写,是Mac\iOS上用于存储程序、库的标准格式

LLDB学习2

内存断点(watchpoint) : 在内存数据发生改变的时候触发```swift@property (assign, nonatomic) int age;

LLDB学习1

1.通过lldb指令给未来的某个方法添加断点,比如给test函数添加断点breakpoint set -n test其中n == name

iOS之静态库和动态库

一.什么是库 ?库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。

iOS之CPU和GPU

在屏幕成像的过程中,CPU和GPU起着至关重要的作用

iOS之App耗电优化

尽可能降低CPU,GPU功耗 少用定时器

iOS之App安装包瘦身

App的安装包(IPA)主要由可执行文件,资源组成资源(图片,音频,视屏等) 采取无损压缩 去除没有用到的资源:https://github.com/tinymind/LSUnusedResources

iOS之App的启动

App的启动可以分为2种 1.冷启动(Cold Launch):从零开始启动App 2.热启动(Warm Launch): App已经在内存,在后台存活着,再次点击图标启动App

iOS链式编程分类应用示例-纯代码快速创建UIButton

给UIButton扩展分类,添加自己封装的方法和属性```swift#import <UIKit/UIKit.h>