-
Bark服务端部署文档
For English后端程序更新2020/12/01日之后发布的版本,推送证书将永久有效,因苹果推送证书过期导致推送失败的朋友可以更新一下。Bark是啥?https://www.v2ex.com/t/467407使用教程隐私保护:如果你的数据特别敏感,请将Bark部署到私人服务器。所有的数据将只在 你的手机、你的服务器、Apple推送服务器之间传输。历史消息通过 NotificationServiceExtension 扩展,在收到推送时将推送信息保存在本地,不会经过其他任何设备。历史记...…
-
单向数据流动的函数式 View Controller
转载自: https://onevcat.com/2017/07/state-based-viewcontroller/ View Controller 向来是 MVC (Model-View-View Controller) 中最让人头疼的一环,MVC 架构本身并不复杂,但开发者很容易将大量代码扔到用于协调 View 和 Model 的 Controller 中。你不能说这是一种错误,因为 View Controller 所承担的本来就是胶水代码和业务逻辑的部分。但是,持续这样做...…
-
iOS Touch message 传递图解
系统会通过hitTest的方法寻找响应链,完成之后会形成上图模型。 有了模型之后就会发生图上的三个步骤第一步:系统会将所有的 Touch message 优先发送给 关联在响应链上的全部手势。手势根据Touch序列消息和手势基本规则更改自己的状态(有的可能失败,有的可能识别等等)。如果没有一个手势对Touch message 进行拦截(拦截:系统不会将Touch message 发送给响应链顶部响应者),系统会进入第二步第二步:系统将Touch message 发...…
-
Kingfisher 3 源码全解读笔记
个人笔记,不适合阅读Kingfisher.swift泛型Base接受任何类型,实例化Kingfisher后将Base的实例保存在 base字段里,public final class Kingfisher<Base> { public let base: Base public init(_ base: Base) { self.base = base }}kf字段用于获取对象的 Kingfisher 实例对象,用来调用一些Kingfisher提...…
-
V2ex iOS客户端 BUG & 建议
你可以给我写邮件或在当前页面评论处反馈问题、提出建议。邮箱:to@day.app 。评论:评论 (Disqus,需翻墙)下面列出一些常见的问题与答复1. 签到功能在哪在你刷新帖子列表时会判断需不需要签到,如果需要,则会自动签到,成功后会有一个提示。2. 是否会偷偷上传用户隐私数据当然是不会的,你可以用你的监控工具监控软件的网络请求。软件只会请求 v2ex.com与 Twitter旗下的 crashlytics.com并且,你可以下载源代码自行编译使用3. 为什么没有发帖与搜索这个软件最初的...…
-
iOS RunLoop 学习 & 用RunLoop实现 当程序空闲时,执行某些代码
学习是看这篇博客讲的还算清楚易懂和这篇博客类似的还有 孙源的线下iOS视频 RunLoop 篇。其实大致是一样的看博文 看视频两个选一个看看。。我是两个都看了这里我主要是分享一点用例,教程中提到的 AFNetworking 使用RunLoop代码主要功能是让线程常驻,当有任务时,丢给这个线程就行。主要是让 runLoop addPort .然后runLoop 就会一直 Waiting 。直到有任务丢给这个线程,执行完后任务后 ,又回到Waiting 状态这里我自己写了一个RunLoop用...…
-
NSURLSession 学习笔记
NSURLSession NSURLSession是iOS7中新的网络接口。程序在前台时,NSURLSession与NSURLConnection可以互相替代工作。功能 通过URL将数据下载到内存 通过URL将数据下载到文件系统 将数据上传到指定URL 在后台完成上述功能可设置的工作模式 默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。 ...…