首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
technology-IOS
订阅
窝壳里的牛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
今日头条优化实践: iOS 包大小二进制优化,一行代码减少 60 MB 下载大小
苹果对 iOS App 大小有严格限制:下载大小超限会阻碍用户在蜂窝网络下载 App ,直接影响新用户转化;可执行文件超限将导致 App 审核被拒,直接影响上架。今日头条探索实践 __TEXT 段迁移技术,成功减小下载大小 32%,并且解决了可执行文件大小受限问题。 1. 下载…
全面的理解和分析 iOS 的崩溃日志
本文会在最开头将苹果官方的文档 Understanding and Analyzing Application Crash Reports 进行翻译, 但这不仅仅是一篇翻译的文章,本文会让大家更加全面的了解 ios 的崩溃报告的获取、分析、用途。翻译的时候我会结合自己以往的使用经验来进行翻译。
CGContext的变换过程详解
0. 序言 今天透过OpenGL ES的角度,终于想明白了CGContext的变换过程。 多年的老便秘,终于有救了。 这里记录一下。如果有同样问题的小伙伴,可以看一下。 1. Core Graphics iOS支持两套图形API族:Core Graphics/Quartz 和 …
iOS webView缓存,保证加载最新html
最近有个需求,修改webview(WKWebview)加载的缓存机制。因现在使用的缓存机制是NSURLRequestReturnCacheDataElseLoad(NSURLRequest的缓存机制下面会说到)。这个缓存机制就是只有当本地缓存不存在的时候才会请求,否则加载本地缓…
(强烈推荐)移动端音视频从零到上手
音视频的发展正在向各个行业不断扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等等,音视频方向已经占据一个相当重要的位置,而音视频真正入门的文章又少之甚少,一个刚毕业小白可能很难切入理解,因为音视频中涉及大量理论知识,而代码的书写需要结合这些理论,所以搞懂音视频,编解码等…
iOS使用Cocoapods进行组件化操作手册
加快开发效率,如果我们在一个大工程进行迭代开发,常常编译时间就很长,如果你开发的是一个入口比较深的模块,开发调试时,仅仅修改了一下UI界面位置等,重新编译运行然后再点点点到对应界面,常常浪费很多时间。而将模块拆成单独一个可执行的工程后,编译运行调试的时间大大缩减。 并行开发,由…
iOS探索 细数iOS中的那些锁
当一个线程访问数据的时候,其他的线程不能对其进行访问,直到该线程访问完毕。简单来讲就是在同一时刻,对同一个数据操作的线程只有一个。而线程不安全,则是在同一时刻可以有多个线程对该数据进行访问,从而得不到预期的结果 锁作为一种非强制的机制,被用来保证线程安全。每一个线程在访问数据或…
你真的会用 CocoaPods 吗?
CocoaPods 可以说是 iOS 开发应用最广泛的包管理工具,本篇文章主要介绍 CocoaPods 的第三方库是怎样从网络集成到我们本地的项目当中,也是制作私有库、开源库和 iOS 项目组件化的一个知识铺垫。 其中 git 字段表示该框架的托管地址,也就是上面时序图中的 远…
iOS底层原理总结 - 探寻block的本质(一)
block本质上也是一个oc对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的OC对象。 上图中将c++中block的声明和定义分别与oc代码中相对应显示。将c++中block的声明和调用分别取出来查看其内部实现。 上述定义代码中,可以发现,block…
iOS性能优化 - 启动优化
热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APP。 如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1。 main。 1. dyld 阶段: 当dyld把可执行文件、动态库都装载完毕后,会通知…