![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 60
fathifan
技术研发一枚
展开
-
ijkplayer源码分析 —— 事件消息设计
1. 事件消息队列设计1.1 结构体对象定义ff_ffmsg_queue.h 消息、队列结构体定义和功能函数// 消息结构体(节点)typedef struct AVMessage { int what; //消息类型 int arg1; //整型可选参数 int arg2; //整型可选参数 void *obj; //无类型可选动态内存参数 void (*free_l)(void *obj); //用于释放obj指针的内存} AVMessage;//原创 2021-06-30 23:24:10 · 269 阅读 · 0 评论 -
iOS Framework 编程基础
一、理论1.1 名词解释Mach-O(Mach object):在 Mac OS 和 iOS 上的一种目标文件格式(object file format),如内核扩展、命令行工具、应用程序、frameworks 和 库(共享和静态),具有 Header、Load commands、Raw segment data 基本结构。Xcode 上列出的类型有:Executable、Dynamic Libary、Bundle、Static Library、Relocatable Object File。Lib原创 2020-08-17 23:20:21 · 244 阅读 · 0 评论 -
iOS SDK 开发之 Other linker flags
简单来说 Other linker flags 是 ld 的命令除了默认参数外的其他参数,ld 是把若干库和文件整合起来生成一个文件。MAC 终端执行 man ld 命令查看详细文档The ld command combines several object files and libraries, resolves references, and produces an ouput file. ld can produce a final linked image (executable, dyli原创 2020-08-17 23:07:56 · 422 阅读 · 0 评论 -
优化 iOS App 启动时间(Optimizing App Startup Time)
一 你将学到什么理论main() 函数之前发生的一切Mach-O 格式虚拟内存基础如何加载和准备 Mach-O 二进制文件实践如何测量优化启动时间二 奔溃原因:Mach-O和虚拟内存Mach-O 术语文件类型Executable—Main binary for applicationDylib—Dynamic library (aka DSO or DLL)Bundle—Dylib that cannot be linked, only dlopen(), e.g. p翻译 2020-08-17 23:00:24 · 471 阅读 · 0 评论 -
iOS 从入门到放弃——之官方文档
苹果开发者中心https://developer.apple.com苹果开发者中心提供有中文页面,developer.apple.com 域名后添加 /cn 路径即为中文页面,方便国内开发入门,大多数苹果页面在正式域名后加 /cn 即可跳转至汉语版本,不过开发者也不要开心太早,后面的 API 文档可没这么便捷了。。哈哈,全是英文文档,不过也好,相信一旦步入苹果开发者的世界,英语能力还是会提升不少的,毕竟 “目染” 官方文档都是全英文的。这里就像一扇新世界的大门,会展示一些最新或者最牛X的的技术和框架,原创 2020-08-16 23:28:22 · 434 阅读 · 0 评论 -
iOS UI 之聊天室渐变蒙层效果
iOS UI 开发中,我们已接触过不少 layer 相关设置,如常见设置按钮的圆角效果UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];button.layer.cornerRadius = 5.0;button.layer.masksToBounds = YES;还有边框、阴影也都可以通过 CALayer 相关属性直接设置。今天要说的是一个渐变效果,举个栗子,在一些直播中我们可以看到聊天室上边有个透明度渐变效果,如下原创 2020-08-16 16:31:38 · 1244 阅读 · 3 评论