首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
楼外楼的世界
掘友等级
前端
|
CMCC
码农、桃农
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
赞
文章( 22 )
沸点( 0 )
Combine之自定义Subscriber
一般来说,当Subscriber订阅了某个Publisher并收到subscription(订阅凭证)后,会立刻发送request,然后就等待数据就行了。 本文只是探讨sink的自定义问题, 目的是让大家学习一下Combine中sink的实现方式。 从上边的代码可以看出,Sin…
Android Jetpack 开发套件 #7 AndroidX Fragment 核心原理分析
Fragment 是一个历史悠久的组件,从 API 11 引入至今,已经成为 Android 开发中最常用的组件之一; 在这个专题里,我们将从「使用 & 核心原理 & 面试」三个层面来讨论。
Combine之自定义Publisher
在真实的开发中,我们几乎不会去自定义Publisher,但学习本文的知识还是很有必要的,接下来的3篇文章,我会讲解如何自定义Publisher,Operator和Subscriber,我尽量把这些内容讲清楚,通过这3篇文章的学习,能够让大家对Combine的实现原理有一个清晰的…
Combine之Publishers
Publishers处于pipline的最上游,它的主要作用是发送数据,本文将介绍Combine中的Publishers。 因为flatMap闭包要求的返回值必须是一个publisher,所以在上边的代码中,使用Just比较合适,它把json数据映射成模型数组。 在上边的cat…
Combine之简述
总结一下,Combine就是专门用于处理事件流的声明式编程框架。 上边就是所谓的5个事件,每个事件都有各自的输入和输出。如果我们把他们链接在一起,就组成了一条数据流通管道,简称数据流。我们看下代码是怎样的? 网络上已经有很多文章详细地介绍了函数响应式编程,但读下来还是令人产生很…
0202 年了,是时候学习 Combine 了
在 2019 年的 WWDC 大会上,Combine 框架登场,它是苹果公司新推出的“响应式”框架,用来处理随时间变化的事件。你可以用 Combine 来统一和简化像代理、通知、定时器、完成回调这样的代码。在 iOS 平台上,之前也有可用的第三方响应式框架,但现在苹果开发了自己…
探究视图树 – Part 1: PreferenceKey
在 SwiftUI 中,我们一般不用关心子视图内部发生了什么。每个视图各自管好自己的事情。但是,我们总会遇到一些特殊情况,这时就需要我们用到 SwiftUI 给我们的好工具。不幸的是,文档极其粗略。接下来的三篇文档尝试对文档做出补充。我们将会了解PreferenceKey协议以…
SwiftUI中的@ViewBuilder
从字面意思去理解 ViewBuilder 就是视图构建,其主要使用场景就是构建视图。 就是对@ViewBuilder的最好的解释。 结合ViewBuilder和便利构造函数使代码更优美。 可以在项目中通过ViewBuilder注解和便利构造函数把许多具体相同特点的View封装起…
dSYM文件的汇编分析
在项目开发当中我们经常需要分析crash log来追查线上Bug,其中我们会用到一个很重要的文件,叫做dSYM文件。 dSYM是内存地址与函数名,文件名,行号的映射表,一般用于崩溃日志分析。 Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进…
【iOS内功】ARM黑魔法—栈桢的入栈和出栈
调用一个子函数,在内存上会入一个新的栈桢。子函数执行完了,当前栈桢会出栈。在运行时,栈桢的出栈和入栈的逻辑是怎么实现的呢? 这是一个很有趣的问题,也是一个重要的知识点,它是排查疑难Crash的必备技能。 | CPSR | 状态寄存器。不同于编程语言里面的if else.在汇编中…
下一页
个人成就
文章被点赞
5
文章被阅读
7,342
掘力值
155
关注了
7
关注者
2
收藏集
5
关注标签
1
加入于
2020-08-31