首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
app
订阅
codecola11288
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
ShawnFoo
6年前
iOS
iOS-FXDanmaku 弹幕库介绍、相关技术分享
在各种类型的直播中, 弹幕在 PC、移动端都几乎成为了标配, 今天在这里主要介绍一下个人开源的 iOS 弹幕, 以及提前为实现一款弹幕库涉及的相关技术分享的相关篇章占坑, 虽不细至于手把手教如何实现, 但关键点都会有所涉及且不仅限于实现弹幕, 如 iOS 中用 pthread 实现生产者消费者模型、响应正在执行动画对象的点击事件、实现某类对象复用的 ReuseQueue、使用 GCD 封装实现可取消未执行代码块的 OperationQueue 等等
993
42
评论
FindCrt
4年前
iOS
Apple
视频库LFLiveKit分析
视频提供软编码和硬编码,硬编码使用VideoToolBox。编码h264 使用librtmp库进行推送。 核心类,也是承担控制器角色的是LFVideoCapture,负责组装相机和滤镜,管理视频数据流。 1. 相机 输出可以是文件也可以是数据,这里因为要推送到服务器,而且也为了…
2133
29
1
苏大盒子
4年前
protobuf
iOS
Protocol Buffers 在 iOS 中的使用
对大多数的应用来说,后台服务、传输和存储数据都是个重要的模块。开发者在给一个 web service 写接口时,通常使用 JSON 或者 XML 来发送和接收数据,然后根据这些数据生成结构并解析。 尽管有大量的 API 和框架帮助我们序列化和反序列化,来支持一些后台接口开发的日…
7506
66
评论
tkkk
5年前
iOS
微信
逆向
iOS 版微信小助手(防撤回、修改微信运动、群管理、好友请求管理)
消息防撤回 修改微信运动步数 自动通过好友请求 请求自动通过后发送欢迎语 消息自动回复 统一设置群公告 敏感词自动踢人 入群欢迎语 群消息自动回复
1.4w
41
4
JackJiang
5年前
iOS
微信团队分享:iOS版微信的高性能通用key-value组件技术实践
本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。
2284
118
1
KyXu201
5年前
SQLite
Realm
设计
YYCache 设计思路 | Garan no dou
iOS 开发中总会用到各种缓存,最初我是用的一些开源的缓存库,但到总觉得缺少某些功能,或某些 API 设计的不够好用。YYCache (https://github.com/ibireme/YYCache) 是我新造的一个轮子,下面说一下这个轮子的设计思路。
1442
27
1
LinXunFeng
5年前
iOS
Swift
iOS 面向协议方式封装空白页功能
之前的文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。我们现在的目的就是让目标控制器或者目标视图在遵守我们的协议后,就可以有实现空白页的功能。 通过上述步骤后,只要让UIViewController遵守我们的协议,再调用一下lxf_EmptyDataSet方法就…
4848
105
5
西野圭吾
4年前
iOS
微信
仿新版微信浮窗效果
阅读公众号或其他文章,经常需要暂时退出文章. 在新版微信中,可以把浏览的文章缩小为浮窗.点击浮窗继续阅读.对于经常在微信里阅读的人来说,这简直就是人类之光. 微信效果如下 微信效果 对于这功能我进行了仿写. 效果如下 仿写效果 微信的大佬一定用了了不起的技术,我这里只是实现效果…
3092
90
3
Sheepy
6年前
RxSwift
源码
RxCocoa 源码解析——代理转发
平常我们使用 RxSwift 的时候,一般不会去直接使用 delegate,譬如要处理 tableView 的点击事件,我们会这样:tableView.rx.itemSelected.subscribe(onNext: handleSelectedIndexPath),这跟先设置一个 delegate,然后在 delegate 的 tableView(_:didSelectRowAt:) 方法中调用 handleSelectedIndexPath 的效果是一样的。那这个过程到底是如何进行的呢?我们进入 RxCocoa 的 UITableView+Rx.swift 文件来一探究竟,这个文件中不仅有 itemSelected,还有诸如 itemDeselected、itemAccessoryButtonTapped、itemInserted、itemDeleted、itemMoved 等等一系列对应 tableView delegate 的包装方法,本文就以 itemSelected 为例,其他的都是相同的原理。为便于理解,我会给源码加一点中文注释。
1275
6
评论
陈满iOS
4年前
iOS
面试
AFNetworking
iOS复习和面试中有关SDWebImage可能知识点总结(1)
1. SDWebImage内部实现原理步骤 2. 最大缓存和时间设置 3. 区分:三种种缓存(内存图片缓存,磁盘图片缓存,内存操作缓存) 磁盘缓存是通过 NSFileManager 来实现文件的存储(默认路径为/Library/Caches/default/com.hackem…
9096
240
8