首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
王家村的二狗剩子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
动态库和静态库
1. 静态库 和 动态库 区别 最大的区别: 链接方式:(动态链接 、 静态链接) 编译产物: 静态库: 只编译产生 .o 文件的合集 如何链接:静态库.o + App.o => app exec (
iOS-图片高级处理(二、图片的编码解码)
图片的编码:在当前APP的开发中,图片是经常会使用到的,关于图片有很多种格式,例如JPEG,PNG等。其实这些各种各样的图片格式都对应了位图(bitmap)经过不同算法编码(压缩)后的图片。(编码这里就不过多介绍了) 图片的解码:app从磁盘中读入编码后的图片,需要经过解码把图…
谈谈 iOS 网络层设计
基于 AFNetworking 的二次封装网上蛮多的,比较好一点的就是 CTNetworking 和 YTKNetwork,但是看了一下源码过后发现都有一些不足的地方,或者说不太能满足我们的业务需求。考虑到 AFNetworking 本身就为网络层做了很多事情,二次封装并非是个…
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…
漫谈 SQLite
本文是浅层次但较系统学习 SQLite 后的总结笔记,看完或许能解答上述问题;本文叙述的出发点是从设计一个简单的 SQLite framework 开始;关于 SQLite 的第三方库有很多,对于 iOS 生态,知名的包括 FMDB、WCDB、GRDB、SQLite.swift…
iOS 底层原理 | OC 对象的本质
一、Objective-C 的本质Objective-C 代码的底层都是通过 C/C++ 实现,所以 Objective-C 面向对象是基于 C/C++ 数据结构实现。 下图为OC语言转换成机器语言的
数据结构之「哈希表」
哈希表(Hash Table, 也叫散列表),是根据键(Key)来直接访问在内存存储位置的数据结构。它通过一个哈希函数将所需要查询的数据映射到一张哈希表中,来提升查询效率。 取关键字被某个不大于哈希表表长的数除后所得的余数为散列地址。 将关键字分割成位数相同的几部分(最后一部分…
iOS设计模式
单一职责:一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。不过在现实开发中,这个原则是最不可能遵守的,因为每个人对一个类的哪些功能算是同一类型的职责判断都不相同。(网络请求类) 开放封闭原则:软件实体应该是可扩展,而不可修改的。也就是说,你写完一…
iOS 网络优化和网络基础
网络优化(缓存、DNS 优化、请求策略优化如失败重发、缓存请求有网发送、节流等、弱网优化、资源优化),网络基础(Https、三次握手、四次挥手)
iOS卡顿监控
主要是基于CADisplayLink以屏幕刷新频率同步绘图的特性,尝试根据这点去实现一个可以观察屏幕当前帧数的指示器。 基于CADisplayLink实现的 FPS 在生产场景中只有指导意义,不能代表真实的 FPS,因为基于CADisplayLink实现的 FPS 无法完全检测…