首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
kk1479487073456
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
iOS 流媒体开发之三:HLS 直播(M3U8)回看和下载功能的实现
如今我们也会有直播回看和下载的需求,一些 APP 包括我们自己的项目也已经实现了这些功能,网上讲解这部分技术的知识相对较少,而且有很多都不是很靠谱,我这里抛砖引玉,给大家提供一种思路,仅供参考。所以建议大家理解我的思路,尽量不要直接拿来用在项目里,后面我会详细讲解有哪些地方在应用到项目中需要额外的处理。
简单易懂KVC基础篇
这篇文章其实就是被他的兄弟KVO给逼出来的,没办法。官方文档中介绍过KVC是KVO技术实现的基础,闲话免提,咱们请入座。学识有限,有不对的地方,还请大家多多指正。 KVC(Key-value coding)键值编码是一种由NSKeyValueCoding非正式协议(其实就是我们…
iOS 内存布局&内存管理方案
创建临时变量时由编译器自动分配,在不需要的时候自动清除的变量的存储区。 里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 那些由 new alloc 创建的对…
iOS底层原理 runtime - super、hook、以及简单应用--(8)
那么今天我们再研究一下一些综合题目和runtime的一些应用。 void objc_msgSendSuper(void /* struct objc_super *super, SEL op, ... */ ) 汇编比较多,只看到第二行p1 = SEL, p16 = isa,查…
Aspects深度解析-iOS面向切面编程
Aspects对于hook的生效作用域做了区分:所有实例对象&某个具体实例对象。对于所有实例对象在整个继承链中,同一个方法只能被hook一次,这么做的目的是为了规避循环调用的问题(详情可以了解下supper关键字) 最后欢迎关注笔者公众号:【码上work】,本公众号致力于浅显易…
移动App网络优化细节探讨
本篇文章是对bang神的文章移动App网络优化概述进行的总结,文章中也加了的一些自己的理解与扩展。 对基于浏览器的前端开发来说,网络这块能做的事情很少,但对于客户端 APP 来说,整个网络请求过程是自由控制的,可以做很多事情,很多大型 APP 都针对这三个问题做了很多网络层的优…
鹅厂,iOS高级开发精选面试题!
为防止背题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑,答案的提示见后面。 具体的应用过程要考虑到稳定性、性能消耗、可扩展性等。 Certificate、Provisioning Profile、App ID、代码签名等。 贪心或者动态规划。 题目纯粹原创,没有…
iOS面向切面的TableView-AOPTableView
这个是公司很久之前的开源项目,一个大牛写的,在项目中一直有在用,今天有空发了点时间看下如何实现,看了之后感觉挺有收获,故撰此文,分享给需要的同学。 关于为何使用AOP,在MeetYouDevs/IMYAOPTableView这个库的简介中已经有提及到了,主要是针对在我们数据流中…
iOS开发·runtime原理与实践: 基本知识篇(类,超类,元类,super_class,isa,对象,方法,SEL,IMP)
1. 运行时 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: 以上你可能看不出它的价值,但是我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行…
iOS App 签名原理
笔者接触打包已经一段时间了,但一直对签名都是似懂非懂,最近从加密数论知识起回看这部分知识,感觉还是有很多不懂的地方。 先简单说明一哈数学原理,然后说RSA 算法密钥生成的步骤,最后回到 iOS 签名打包,以及分享一哈利用重签名做过的坏事(以学习、省时间为目的)。 对称加密是通过…