注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

iOS RXSwift 8.1 iOS

雨淋湿了天空 发表了文章 • 975 次浏览 • 2021-10-03 11:42 • 来自相关话题

 RxSwift 生态系统RxCocoa 给 UI框架 提供了 Rx 支持,让我们能够使用按钮点击序列,输入框当前文本序列等。不过 RxCocoa 也只是 RxSwift... ...查看全部
0
评论

iOS RXSwift 7.4 iOS

雨淋湿了天空 发表了文章 • 941 次浏览 • 2021-10-03 11:40 • 来自相关话题

     作者Jeon Suyeol 是 ReactorKit 的作者。他也发布了一些富有创造性的框架,如 Then,URLNavigator,SwiftyImage&n... ...查看全部
0
评论

iOS RXSwift 7.3 iOS

雨淋湿了天空 发表了文章 • 1066 次浏览 • 2021-10-03 11:39 • 来自相关话题

RxFeedback    作者Krunoslav Zaher 是 RxFeedback 的作者。他也是 RxSwift 的创始人以及 ReactiveX 组织... ...查看全部
0
评论

iOS RXSwift 7.2 iOS

雨淋湿了天空 发表了文章 • 822 次浏览 • 2021-10-02 17:28 • 来自相关话题

Github Signup这是一个模拟用户注册的程序,你可以在这里下载这个例子。简介这个 App 主要有这样几个交互:当用户输入户名时,验证用户名是否有效,是否已被占用,将验证结果显示出来。当用户输入密码时,验证密码是否有效,将验证结果显示出来。当用户输入重复... ...查看全部
0
评论

iOS RXSwift 7.1 iOS

雨淋湿了天空 发表了文章 • 848 次浏览 • 2021-10-02 17:27 • 来自相关话题

MVVMMVVM 是 Model-View-ViewModel 的简写。如果你已经对 MVC 非常熟悉了,那么上手 MVVM 也是非常容易的。MVCMVC 是 Model... ...查看全部
0
评论

iOS RXSwift 6.2 iOS

雨淋湿了天空 发表了文章 • 917 次浏览 • 2021-10-02 17:26 • 来自相关话题

Calculator - 计算器1 + 2 + 3 = 6这是一个计算器应用程序,你可以在这里下载这个例子。简介这里的计算器是用响应式编程写的,而且它还用到了 RxFeedback 架构。它比较适合有经验的 RxSwift 使用者... ...查看全部
0
评论

iOS RXSwift 6.1 iOS

雨淋湿了天空 发表了文章 • 1035 次浏览 • 2021-10-01 10:23 • 来自相关话题

更多示例RxExample 中包含许多具有代表性的示例。它们都是很好的学习材料。这里我们取出其中几个示例来展示如何应用 RxSwift :ImagePicker - 图片选择器TableViewSectionedView... ...查看全部
0
评论

iOS RXSwift 5.16 iOS

雨淋湿了天空 发表了文章 • 832 次浏览 • 2021-10-01 10:20 • 来自相关话题

zip通过一个函数将多个 Observables 的元素组合起来,然后将每一个组合的结果发出来zip 操作符将多个(最多不超过8个) Observables 的元素通过一个函数组合起来,然后将这个组合的结果发出... ...查看全部
0
评论

iOS RXSwift 5.15 iOS

雨淋湿了天空 发表了文章 • 833 次浏览 • 2021-10-01 10:19 • 来自相关话题

timer创建一个 Observable 在一段延时后,产生唯一的一个元素timer 操作符将创建一个 Observable,它在经过设定的一段时间后,产生唯一的一个元素。这里存在其他版本的 timer&nbs... ...查看全部
0
评论

iOS RXSwift 5.14 iOS

雨淋湿了天空 发表了文章 • 943 次浏览 • 2021-09-30 11:03 • 来自相关话题

takeLast仅仅从 Observable 中发出尾部 n 个元素通过 takeLast 操作符你可以只发出尾部 n 个元素。并且忽略掉前面的元素。演示let disposeBag = Dispos... ...查看全部
0
评论

iOS RXSwift 5.13 iOS

雨淋湿了天空 发表了文章 • 897 次浏览 • 2021-09-30 11:02 • 来自相关话题

skipWhile跳过 Observable 中头几个元素,直到元素的判定为否skipWhile 操作符可以让你忽略源 Observable 中头几个元素,直到元素的判定为否后,它才镜像源 Obser... ...查看全部
0
评论

iOS RXSwift 5.12 iOS

雨淋湿了天空 发表了文章 • 917 次浏览 • 2021-09-30 11:00 • 来自相关话题

sample不定期的对 Observable 取样sample 操作符将不定期的对源 Observable 进行取样操作。通过第二个 Observable 来控制取样时机。一旦第二个&nbs... ...查看全部
0
评论

iOS RXSwift 5.10 iOS

雨淋湿了天空 发表了文章 • 957 次浏览 • 2021-09-29 15:16 • 来自相关话题

repeatElement创建 Observable 重复的发出某个元素repeatElement 操作符将创建一个 Observable,这个 Observable 将无止尽的发出同一个元素。演示创... ...查看全部
0
评论

iOS RXSwift 5.11 iOS

雨淋湿了天空 发表了文章 • 912 次浏览 • 2021-09-29 15:16 • 来自相关话题

publish将 Observable 转换为可被连接的 Observablepublish 会将 Observable 转换为可被连接的 Observable。可被连接的 Obs... ...查看全部
0
评论

iOS RXSwift 5.9 iOS

雨淋湿了天空 发表了文章 • 842 次浏览 • 2021-09-28 10:10 • 来自相关话题

materialize将序列产生的事件,转换成元素通常,一个有限的 Observable 将产生零个或者多个 onNext 事件,然后产生一个 onCompleted 或者 onError&... ...查看全部
0
评论

iOS RXSwift 5.8 iOS

雨淋湿了天空 发表了文章 • 832 次浏览 • 2021-09-28 10:08 • 来自相关话题

groupBy将源 Observable 分解为多个子 Observable,并且每个子 Observable 将源 Observable 中“相似”的元素发送出来groupBy ... ...查看全部
0
评论

iOS RXSwift 5.7 iOS

雨淋湿了天空 发表了文章 • 855 次浏览 • 2021-09-28 10:07 • 来自相关话题

filter仅仅发出 Observable 中通过判定的元素filter 操作符将通过你提供的判定方法过滤一个 Observable。演示let disposeBag = DisposeBag() Observable... ...查看全部
0
评论

iOS RXSwift 5.6 iOS

雨淋湿了天空 发表了文章 • 907 次浏览 • 2021-09-28 10:05 • 来自相关话题

delay将 Observable 的每一个元素拖延一段时间后发出delay 操作符将修改一个 Observable,它会将 Observable 的所有元素都拖延一段设定好的时间, 然后才将它们发送... ...查看全部
0
评论

iOS RXSwift 5.5 iOS

雨淋湿了天空 发表了文章 • 826 次浏览 • 2021-09-27 09:58 • 来自相关话题

deferred直到订阅发生,才创建 Observable,并且为每位订阅者创建全新的 Observabledeferred 操作符将等待观察者订阅它,才创建一个 Observable,它会通过一个构建函数为每一位订阅者创建新的 Observable。看上去每... ...查看全部
0
评论

iOS RXSwift 5.4 iOS

雨淋湿了天空 发表了文章 • 735 次浏览 • 2021-09-27 09:57 • 来自相关话题

connect通知 ConnectableObservable 可以开始发出元素了ConnectableObservable 和普通的 Observable 十分相似,不过在被订阅后不会发出元素,直到 ... ...查看全部
0
评论

iOS RXSwift 5.3 iOS

雨淋湿了天空 发表了文章 • 967 次浏览 • 2021-09-27 09:55 • 来自相关话题

concat让两个或多个 Observables 按顺序串连起来concat 操作符将多个 Observables 按顺序串联起来,当前一个 Observable 元素发送完毕后,后一个&n... ...查看全部
0
评论

iOS RXSwift 5.2 iOS

雨淋湿了天空 发表了文章 • 883 次浏览 • 2021-09-27 09:53 • 来自相关话题

buffer缓存元素,然后将缓存的元素集合,周期性的发出来buffer 操作符将缓存 Observable 中发出的新元素,当元素达到某个数量,或者经过了特定的时间,它就会将这个元素集合发送出来。catchError从一个错误事件... ...查看全部
0
评论

iOS RXSwift 5.1 iOS

雨淋湿了天空 发表了文章 • 799 次浏览 • 2021-09-26 10:31 • 来自相关话题

如何选择操作符?下面这个决策树可以帮助你找到需要的操作符。决策树我想要创建一个 Observable产生特定的一个元素:just经过一段延时:timer从一个序列拉取元素:from重复的产生某一个元素:repeatElement存在自定义逻辑:cre... ...查看全部
0
评论

iOS RXSwift 4.9 iOS

雨淋湿了天空 发表了文章 • 910 次浏览 • 2021-09-26 10:25 • 来自相关话题

Schedulers - 调度器Schedulers 是 Rx 实现多线程的核心模块,它主要用于控制任务在哪个线程或队列运行。如果你曾经使用过 GCD, 那你对以下代码应该不会陌生:// 后台取得数据,主线程处理结果 D... ...查看全部
0
评论

iOS RXSwift 4.9 iOS

雨淋湿了天空 发表了文章 • 894 次浏览 • 2021-09-26 10:24 • 来自相关话题

Disposable - 可被清除的资源通常来说,一个序列如果发出了 error 或者 completed 事件,那么所有内部资源都会被释放。如果你需要提前释放这些资源或取消订阅的话,那么你可以对返回的 可被清... ...查看全部
0
评论

iOS RXSwift 4.8 iOS

雨淋湿了天空 发表了文章 • 905 次浏览 • 2021-09-26 10:22 • 来自相关话题

Operator - 操作符操作符可以帮助大家创建新的序列,或者变化组合原有的序列,从而生成一个新的序列。我们之前在输入验证例子中就多次运用到操作符。例如,通过 map 方法将输入的用户名,转换为用户名是否有效。然后用这个转化后来的序列来控... ...查看全部
0
评论

iOS RXSwift 4.7 iOS

雨淋湿了天空 发表了文章 • 851 次浏览 • 2021-09-24 09:47 • 来自相关话题

ReplaySubjectReplaySubject 将对观察者发送全部的元素,无论观察者是何时进行订阅的。这里存在多个版本的 ReplaySubject,有的只会将最新的 n 个元素发送给观察者,有的只会将限制时间段内最新的元素发送给观察... ...查看全部
0
评论

iOS RXSwift 4.6 iOS

雨淋湿了天空 发表了文章 • 929 次浏览 • 2021-09-24 09:45 • 来自相关话题

Observable & Observer 既是可监听序列也是观察者在我们所遇到的事物中,有一部分非常特别。它们既是可监听序列也是观察者。例如:textField的当前文本。它可以看成是由用户输入,而产生的一个文本序列。也可以是由外部文本序列,来控制当... ...查看全部
0
评论

iOS RXSwift 4.5 iOS

雨淋湿了天空 发表了文章 • 886 次浏览 • 2021-09-24 09:43 • 来自相关话题

Observer - 观察者观察者 是用来监听事件,然后它需要这个事件做出响应。例如:弹出提示框就是观察者,它对点击按钮这个事件做出响应。响应事件的都是观察者在 Observable 章节,我们举了个几个例子来介绍什么是可监听序列... ...查看全部
0
评论

iOS RXSwift 4.4 iOS

雨淋湿了天空 发表了文章 • 832 次浏览 • 2021-09-24 09:41 • 来自相关话题

SignalSignal 和 Driver 相似,唯一的区别是,Driver 会对新观察者回放(重新发送)上一个元素,而 Signal 不会对新观察者回放上一个元素。他有如下特性:不会产生 ... ...查看全部
0
评论

iOS RXSwift 4.3 iOS

雨淋湿了天空 发表了文章 • 885 次浏览 • 2021-09-23 10:21 • 来自相关话题

MaybeMaybe 是 Observable 的另外一个版本。它介于 Single 和 Completable 之间,它要么只能发出一个元素,要么产生一个 completed&n... ...查看全部
0
评论

iOS RXSwift 4.2 iOS

雨淋湿了天空 发表了文章 • 883 次浏览 • 2021-09-23 10:19 • 来自相关话题

SingleSingle 是 Observable 的另外一个版本。不像 Observable 可以发出多个元素,它要么只能发出一个元素,要么产生一个 error 事件。发出一个元素,或一个... ...查看全部
0
评论

iOS RXSwift 4.1 iOS

雨淋湿了天空 发表了文章 • 851 次浏览 • 2021-09-23 10:18 • 来自相关话题

Observable - 可监听序列所有的事物都是序列之前我们提到,Observable 可以用于描述元素异步产生的序列。这样我们生活中许多事物都可以通过它来表示,例如:Observable<Double> 温度你可以将温度看作... ...查看全部
0
评论

iOS RXSwift 4 iOS

雨淋湿了天空 发表了文章 • 813 次浏览 • 2021-09-23 10:18 • 来自相关话题

数据绑定(订阅)在 RxSwift 里有一个比较重要的概念就是数据绑定(订阅)。就是指将可监听序列绑定到观察者上:我们对比一下这两段代码:let image: UIImage = UIImage(named: ...) imageView.... ...查看全部
0
评论

iOS RXSwift 3.2 iOS

雨淋湿了天空 发表了文章 • 779 次浏览 • 2021-09-22 09:43 • 来自相关话题

函数式编程 -> 函数响应式编程现在大家已经了解我们是如何运用函数式编程来操作序列的。其实我们可以把这种操作序列的方式再升华一下。例如,你可以把一个按钮的点击事件看作是一个序列:// 假设用户在进入页面到离开页面期间,总共点击按钮 3 次 // 按钮点... ...查看全部
0
评论

iOS RXSwift 3.1 iOS

雨淋湿了天空 发表了文章 • 811 次浏览 • 2021-09-22 09:43 • 来自相关话题

函数响应式编程函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式。它结合了函数式编程以及响应式编程这里先介绍一下函数式编程。函数式编程函数式编程是种编程范式,它需要我们将函数作为参数传递,或者作为返回值返还。我们可以通过... ...查看全部
0
评论

iOS RXSwift 二 iOS

雨淋湿了天空 发表了文章 • 823 次浏览 • 2021-09-22 09:41 • 来自相关话题

你好 RxSwift!我的第一个 RxSwift 应用程序 - 输入验证:这是一个模拟用户登录的程序。当用户输入用户名时,如果用户名不足 5 个字就给出红色提示语,并且无法输入密码,当用户名符合要求时才可以输入密码。同样的当用户输入的密码不到 5 个字时也给出... ...查看全部
0
评论

iOS RXSwift 一 iOS

雨淋湿了天空 发表了文章 • 931 次浏览 • 2021-09-22 09:40 • 来自相关话题

为什么要使用 RxSwift ?我们先看一下 RxSwift 能够帮助我们做些什么:Target Action传统实现方法:button.addTarget(self, action: #selector(buttonTapped), for: .touchU... ...查看全部
0
评论

iOS底层-内存对齐 iOS

雨淋湿了天空 发表了文章 • 861 次浏览 • 2021-09-18 09:46 • 来自相关话题

一、什么是内存对齐? 我们先看下以下例子: struct struct0 { int a; char c; }s; NSLog(@"s : %lu", sizeof(s)); //输出8 在32位下,int占4byte, char占1b... ...查看全部
0
评论

iOS底层-多线程之GCD(下) iOS

雨淋湿了天空 发表了文章 • 907 次浏览 • 2021-09-18 09:42 • 来自相关话题

前言 前面的文章讲述了同步和异步的底层分析步骤,今天来讲GCD实际的应用相关的函数及原理,主要是:栅栏函数,信号量,线程组和Dispatch_source 栅栏函数 栅栏函数有一个比较直接的效果:控制任务的执行顺序,导致同步的效果。 栅栏函数有两种: di... ...查看全部
0
评论

iOS底层-多线程之GCD(上) iOS

雨淋湿了天空 发表了文章 • 1040 次浏览 • 2021-09-18 09:41 • 来自相关话题

iOS底层-多线程之GCD(上)前言说到多线程,我们肯定就不会忽视GCD,因为它用法比较简洁,Api也比较易懂,对于处理多个任务等都是比较简单的,接来下将对GCD进行总结和探究。简介GCD全称是Grand Central Dispatch,纯C语言Api,提供... ...查看全部
0
评论

Xcode 12 使用技巧 iOS

雨淋湿了天空 发表了文章 • 819 次浏览 • 2021-09-17 10:13 • 来自相关话题

1 class成员构造函数生成Swift 可以为 struct 合成成员构造函数,但不能为 class 合成。Xcode 可以帮助生成代码,先选中类名,然后选择菜单 Editor —> Refactor —> Generate Memberwise... ...查看全部
0
评论

iOS - 数据存储 iOS

雨淋湿了天空 发表了文章 • 823 次浏览 • 2021-09-17 10:11 • 来自相关话题

Bundle简单理解就是资源文件包,会将许多图片、xib、文本文件组织在一起,打包成一个 Bundle 文件,这样可以在其他项目中引用包内的资源。// 获取当前项目的Bundle let bundle = Bundle.main // 加载资源 let mp... ...查看全部
0
评论

iOS - 触摸与手势识别 iOS

雨淋湿了天空 发表了文章 • 948 次浏览 • 2021-09-17 10:08 • 来自相关话题

触摸概念UITouch用于描述触摸的窗口、位置、运动和力度。一个手指触摸屏幕,就会生成一个 UITouch 对象,如果多个手指同时触摸,就会生成多个 UITouch 对象。属性 (1)window:触摸时所处的 UIWindow。 (2)view:触摸时所处的... ...查看全部
0
评论

iOS14开发- 国际化 iOS

雨淋湿了天空 发表了文章 • 949 次浏览 • 2021-09-17 10:06 • 来自相关话题

介绍如果 App 需要给不同语言的用户使用,需要进行国际化处理。如果 App 需要进行国际化,在开发之初就需要考虑,在开发时统一使用某一种语言(建议英文),待开发完成以后再进行国际化处理。配置国际化语言在进行国际化之前,必须要添加需要国际化的语言,选中国际化的... ...查看全部
0
评论

iOS 开发Tips iOS

雨淋湿了天空 发表了文章 • 1410 次浏览 • 2021-09-16 10:12 • 来自相关话题

开发Tips关于Xcode 12的Tab贡献者:highway不知道有多少同学困惑于Xcode 12的新tab模式,反正我是觉得这种嵌套的tab形式还不如旧版简洁明了。想切回旧版本tab模式的,可以按照此文操作: How to fix the inc... ...查看全部
0
评论

iOS 14开发-网络 iOS

雨淋湿了天空 发表了文章 • 900 次浏览 • 2021-09-16 10:10 • 来自相关话题

基础知识App如何通过网络请求数据?App 通过一个 URL 向特定的主机发送一个网络请求加载需要的资源。URL 一般是使用 HTTP(HTTPS)协议,该协议会通过 IP(或域名)定位到资源所在的主机,然后等待主机处理和响应。主机通过本次网络请求指... ...查看全部
0
评论

iOS 14开发-定位与地图 iOS

雨淋湿了天空 发表了文章 • 866 次浏览 • 2021-09-16 10:07 • 来自相关话题

定位CoreLocation 是 iOS 中用于设备定位的框架。通过这个框架可以实现定位进而获取位置信息如经度、纬度、海拔信息等。模块与常见类定位所包含的类都在CoreLocation模块中,使用时必须导入。CLLocationManager:定位管理器,可以... ...查看全部
0
评论

iOS 14开发- 通知 iOS

雨淋湿了天空 发表了文章 • 936 次浏览 • 2021-09-16 10:05 • 来自相关话题

iOS 中的通知主要分为 2 种,本地通知和远程通知。本地通知使用步骤导入UserNotifications模块。申请权限。创建通知内容UNMutableNotificationContent,可以设置: (1)title:通知标题。 (2)subtitle:... ...查看全部
1
回复

初始化initializeSDKWithOptions crash CRASH iOS 环信_iOS

yangjian 回复了问题 • 2 人关注 • 1154 次浏览 • 2021-09-14 10:41 • 来自相关话题