环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
1
回复

使用cocoapods集成EaseUIKit报没有找到-lAFNetworking的库 集成问题

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

0
评论

Swift 枚举 Swift 初学

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

枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。Swift 的枚举类似于 Objective C 和 C 的结构,枚举的功能为:它声明在类中,可以通过实例化类来访问它的值。枚举也可以定义构造函数(ini... ...查看全部
0
评论

Swift 闭包 Swift 初学

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

闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 匿名函数比较相似。全局函数和嵌套函数其实就是特殊的闭包。闭包的形式有... ...查看全部
0
评论

Swift 函数 Swift 初学

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

Swift 函数用来完成特定任务的独立的代码块。Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。函数声明: 告诉编译器函数的名字,返回类型及参数。函数定义: 提供了函数的实体。Swift 函数包含了参数类型... ...查看全部
0
评论

Swift 字典 Swift 初学

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

Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型不同则会报错。Swift 字典每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我... ...查看全部
0
评论

Swift 数组 iOS

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

Swift 数组Swift 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。Swift 数组会强制检测元素的类型,如果类型不同则会报错,Swift 数组应该遵循像Array<Element>这样的形式,其中Elem... ...查看全部
0
评论

Swift 字符(Character) iOS

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

Swift 的字符是一个单一的字符字符串字面量,数据类型为 Character。以下实例列出了两个字符实例:import Cocoa let char1: Character = "A" let char2: Character = "B" print("... ...查看全部
0
评论

Swift 字符串 iOS

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

Swift 字符串是一系列字符的集合。例如 "Hello, World!" 这样的有序的字符类型的值的集合,它的数据类型为 String。创建字符串你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:import Cocoa //... ...查看全部
0
评论

Swift 实战技巧 iOS

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

Swift实战技巧从OC转战到Swift,差别还是蛮大的,本文记录了我再从OC转到Swift开发过程中遇到的一些问题,然后把我遇到的这些问题记录形成文章,大体上是一些Swift语言下面的一些技巧,希望对有需要的人有帮助OC调用方法的处理给OC调用的方法需要添加... ...查看全部
0
评论

iOS 上的 WebSocket 框架 Starscream iOS

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

Starscream实现Websocket通讯1.Starscream 简介2.Starscream 使用2.1 Starscream基本使用2.2 Starscream高阶使用2.2.1 判断是否连接2.2.2 自定义头文件2.2.3 自定义HTTP方法2.... ...查看全部
0
评论

iOS 15-适配要点 iOS

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

增加UISheetPresentationController,通过它可以控制 Modal 出来的 UIViewController 的显示大小,且可以通过拖拽手势在不同大小之间进行切换。只需要在跳转的目标 UIViewController 做如下处理:if ... ...查看全部
0
评论

iOS Runtime (四)Runtime的消息机制 iOS

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

引言 iOS的消息转发机制,在我们开发中有时候忘记实现某个声明的方法,从而在运行过程中调用该方法出现崩溃, 当然这类问题是可以解决的,在当前对象或者父类对象中添加对象的方法实现,再重新运行,调用该方法就能解决这个问题,又或者在我们运行的时候动态的去添加接收者中... ...查看全部
0
评论

iOS Runtime (三)Runtime的消息机制 iOS

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

消息发送 消息机制就是向接收者发送消息,并带有参数,根据接收者对象的数据结构,找到相关发放实现,最后达到这个消息的目的。 objc_msgSend是Runtime的核心,Objective-C中调用对象方法就是消息传递。 objc_msgSend并不是直接调用... ...查看全部
0
评论

iOS Runtime (二) Runtime底层详解 iOS

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

Runtime的定义? 为了更好的认识类是怎么工作的,我们将要将一段Object-C的代码用clang看下底层的C/C++的写法。 在Object-C中的NSObject对象中@interface NSObject <NSObject> { ... ...查看全部
0
评论

iOS Runtime (一) 什么是Runtime? iOS

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

一:Runtime是什么? 1,运行时(Runtime)是指将数据类型的确定由编译时推迟到了运行时。 2,Runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 3,平时编写的OC代码,在程序运行过程中,其实最终会... ...查看全部
0
评论

iOS swiftUI 创建 macos图片 1.1 SwiftUI

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

第六节 组合列表视图与过滤器视图创建一个组列过滤器和列表的视图。为过滤器提供新的状态信息,同时绑定地标选择到主视图的父视图上。步骤1 项目中添加一个新的SwiftUI视图,命名为NavigationPrimary.swift。步骤2 声明一... ...查看全部
0
评论

iOS swiftUI 创建 macos图片 1.0 SwiftUI

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

创建MACOS应用创建了watchOS平台的Landmarks应用后,下一步就是把Landmarks带到MacOS平台上。运用之前学到的所有知识,完成在iOS、watchOS及macOS的全平台应用。在项目工程中添加macOS编译目标,复用在iOS应用中的代码... ...查看全部
0
评论

iOS SwiftUI 框架集成 1.1 SwiftUI

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

第三节 在SwiftUI视图的状态下跟踪页面如果要添加一个自定义的UIPageControl控件,就需要一种方式能够在PageView中跟踪当前展示的页面。这就需要在PageView中声明一个@State属性,并传递一个针对该属性的绑定关系给PageViewC... ...查看全部
0
评论

iOS SwiftUI 框架集成 1.0 SwiftUI

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

框架集成混合使用SwiftUI框架和平台相关的其它UI框架(视图和视图控制器)包含章节与UIKit交互创建watchOS应用创建macOS应用与UIKIT交互SwiftUI可以在苹果全平台上无缝兼容现有的UI框架。例如,可以在SwiftUI视图中嵌入UIKit... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.2 SwiftUI

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

玩转UI控件在Landmarks应用中,用户可以创建一个简介来描述他们自已的个人情况。为了让用户可以编辑自己的简介,我们需要添加一个编辑模式并设计一个偏好设置界面。这里使用多种通用控件来展示用户的各种数据,并在用户保存他们所做的数据修改时更新地标数据模型。按照... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.1 SwiftUI

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

第四节 组合首页Landmarks应用的首页在用户点击查看地标详情前需要先把地标的一些简单信息展示出来。复用之前创建的视图构建具体某一类别地标的行视图步骤1 在CategoryRow.swift文件中,与CategoryRow类型并列,创建一个新的自... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.0 SwiftUI

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

应用设计与布局深入了解使用SwiftUI创建的复杂的用户界面的结构和布局包含章节组合复杂用户界面组合复杂用户界面Landmarks应用的首页是一个纵向滚动的地标类别列表,每一个类别内部是一个横向滑动列表。随后将构建应用的页面导航,这个过程中可以学习到如果组合各... ...查看全部
0
评论

iOS swiftUI 视图动画和转场 1.1 SwiftUI

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

第二节 把视图的状态改态转化成动画效果已经学会了给单个视图添加动画的方法,现在可以学习怎么在视图的状态发生改变时添加动画效果。当用户点击按钮时会切换showDetail状态的值,在视图变化过程中添加动画效果。步骤1 把showDetail.toggl... ...查看全部
0
评论

iOS SwiftUI 视图动画和转场 SwiftUI

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

视图动画和转场使用SwiftUI可以把视图状态的改变转成动画过程,SwiftUI会处理所有复杂的动画细节在这篇中,会给跟踪用户徒步的图表视图添加动画。使用animation(_:)修改器给一个视图添加动画效果非常容易下载起步项目并跟着本篇教程一步步实践,或者查... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 4.2 SwiftUI

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

第三节 绘制徽章符号地标徽章中心有一个以地标App图标中的山峰图形改造形成的标志。山峰这个符号由两个形状组成,一个是表示山顶被雪覆盖的部分,另一个是山体。这里会使用有一定间距的两个局部三角形形状绘制这个徽章符号步骤1 把之前的徽章视图形状抽出来单独形... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 4.1 SwiftUI

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

绘制和动画学习绘制形状和路径,并创建徽章和添加动画包含章节绘制路径和形状视图动画和转场绘制路径和形状用户在浏览完一个地标后会得到一个徽章。但用户要得到徽章首先要先要创建一个徽章。本篇教程就是使用路径和形状创建徽章的过程,创建的徽章可以和其它图形组合形成位置标志... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 3.1 SwiftUI

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

第四节 使用可观察对象来存储数据要实现用户标记哪个地标为自己喜爱的地标这个功能,需要使用可观察对象(observalble object)存放地标数据可观察对象是一种可以绑定到具体SwifUI视图环境中的数据对象。SwiftUI可以察觉它影响视图展示的任何变化... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 3.0 SwiftUI

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

处理用户输入在Landmark应用中,标记喜爱的地方,过滤地标列表,只显示喜欢的地标。要增加这些特性,首先要在列表上添加一个开关,用来过滤用户喜欢的地标。在地标上添加一个星标按钮,用户可以点击它来标记这个地标为自己喜欢的。下载工程文件并且跟着下面的教程实践&n... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.2 SwiftUI

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

第七节 子视图传入数据LandmarkDetail视图目前还是使用写死的数据进行展示,与LandmarkRow视图一样,LandmarkDetail视图及它内部的子视图也需要传入landmark数据,并使用它来进行实际的展示从LandmarkDetail的子视... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.1 SwiftUI

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

第四节 创建地标列表使用SwiftUI列表类型可以展示平台相关的列表视图。列表的元素可以是静态的,类似于栈内部的子视图,也可以是动态生成的视图,也可以混合动态和静态的视图。步骤1 创建SwiftUI视图,命名为LandmarkList.swift步骤... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.0 SwiftUI

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

创建列表和导航地标详情页视图已经创建完成,我们需要提供一种方式让用户可以查看完整的地标列表,并且可以查看每一个地标的详情下面会创建一个可以展示任何地标信息的视图,并动态生成一个可滚动列表,用户可以点击列表项去查看地标的详细信息。优化视图显示时,可以使用Xcod... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.3 SwiftUI

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

第六节 组合地标详情页前面我们创建了个地标详情页所需要的各种子视图元素:名称、地点、圆形图片以及位置地图,现在可以把这些视图元素组合在一起形成地标详情页的整个视图在项目工程浏览器中选择ContentView.swift文件body属性中嵌入一个VStack视图... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.2 SwiftUI

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

第四节 创建自定义图像视图(Image)有了地标名称、地标位置及状态视图,下一步再添加一个地标图片视图。这个图片视图将自定义遮罩(mask)、边框(border)和阴影(shadow)从控件加中拖一个Image到画布,或直接写代码到代码编辑器中步骤1 ... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.1 SwiftUI

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

第三节 使用栈来组合视图上一节创建了标题视图,接下来要添加一些文本视图来描述地标所在州及所在公园的名称等其它详细信息创建SwiftUI视图就是在body属性中描述视图的内容、布局及行为,但body属性只返回单个视图,这时组合多个视图时可以把它们放入一个栈中,通... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.0 SwiftUI

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

创建和组合视图这个教程指导你构建一个名为Landmarks(地标)的应用。这个应用的功能是可以发现并分享你喜欢的地标。首先从创建地标详情页开始。Landmarks使用栈来按层组合图片、文本等视图元素,从而布局页面。在视图中添加地图,需要引入MapKit组件,在... ...查看全部
0
评论

iOS 知识拓展 iOS

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

本期概要本期话题:什么是暗时间。Tips 带来了多个内容:Fastlane 用法总结、minimumLineSpacing 与 minimumInteritemSpacing 的区别以及一个定位 RN 发热问题的过程。面试解析:本期围绕 block 的变量捕获... ...查看全部
0
评论

iOS RXSwift 9.1 iOS

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

学习资源书籍RxSwift - By Raywenderlich视频Learning Path: RxSwift from Start to Finish - By Realm 团队RxSwift in Practice - By... ...查看全部
0
评论

iOS RXSwift 8.1 iOS

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

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

iOS RXSwift 7.4 iOS

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

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

iOS RXSwift 7.3 iOS

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

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

iOS RXSwift 7.2 iOS

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

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

iOS RXSwift 7.1 iOS

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

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

iOS RXSwift 6.2 iOS

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

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

iOS RXSwift 6.1 iOS

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

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

iOS RXSwift 5.16 iOS

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

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

iOS RXSwift 5.15 iOS

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

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

iOS RXSwift 5.14 iOS

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

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

iOS RXSwift 5.13 iOS

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

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

iOS RXSwift 5.12 iOS

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

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

iOS RXSwift 5.10 iOS

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

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