环信即时通讯云

环信即时通讯云

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

环信开发文档

元宇宙讨论

元宇宙讨论

元宇宙到底是什么?来畅所欲言
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS 简单模拟 https 证书信任逻辑 iOS

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

废话开篇:https 证书是什么?如何进行认证呢?带着这些疑问来简单的实现一下验证过程简单的了解一下 https 在数据传输前的一些操作,如图:这里总结一下上面的流程图关键的步骤:1、认证网络请求的安全性:服务器会在建立真正的数据传输之前返回一个公钥数字证书。... ...查看全部
0
评论

京东七鲜一面总结 iOS

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

京东七鲜一面总结1. http 链接到断开的过程?第一步:TCP建立连接:三次握手HTTP 是应用层协议,他的工作还需要数据层协议的支持,最常与它搭配的就是 TCP 协议(应用层、数据层是 OSI 七层模型中的,以后有机会会说到的)。TCP... ...查看全部
0
评论

Swift 中的函数盘点 iOS

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

Swift中的函数盘点「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」前言Swift已经被越来越多的公司使用起来,因此Swift的学习也应该提上日程了。本篇就先探索Swift中的函数,主要包括以下几个方面:Swift函数定义Swif... ...查看全部
0
评论

iOS 自定义通知声音 iOS

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

iOS 自定义通知声音场景在消息推送里面播放自定义生成的声音解决方案生成自定义声音文件后,必须要写入到【/Library/Sounds/】才能进行播放///往声音目录/Library/Sounds/写入音频文件 - (void)writeMusicDataWi... ...查看全部
0
评论

iOS内购详解 iOS

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

iOS内购详解概述iOS内购是指苹果 App Store 的应用内购买,即In-App Purchase,简称IAP(以下本文关于内购都简称为IAP),是苹果为 App 内购买虚拟商品或服务提供的一套交易系统。为什么我们需要掌握IAP这套流程呢,因为App S... ...查看全部
0
评论

iOS 教你如何像RN一样实时编译 react native

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

工具类代码开源Github 一、效果 最终效果: 代码在保存之后,立马在模拟器上看到修改后的效果, 避免Command+R重新编译耗费时间的问题; 如果APP页面层级太深的话,传统调试要一步步点进到指定页面,使用该方案直接就能看到效果,所见即所得,👏👏👏 ... ...查看全部
0
评论

使用RN笔记 react native

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

一、学习说明 了解React和RN的基本语法; RN无法使用div、p、img都不能使用,只能使用RN固有的组件; 需要结合安卓的签名打包步骤,并使用RN提供的打包命令进行完整apk文件发布,最终发出来的就是Release版本的项目 webAPP开发方式: ... ...查看全部
0
评论

ReactNative与iOS的交互 react native

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

本文简要展示RN与iOS原生的交互功能。 1.1 RCTRootView初始化问题 /** * - Designated initializer - */ - (instancetype)initWithBridge:(RCTBridge *)bridge... ...查看全部
0
评论

iOS NerdyUI and Cupcake iOS

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

NerdyUI 使用小技巧前言首先本文并不是完整的使用说明,不会对每个属性的用法都面面俱到。如果您想了解更多信息,可以到对应的头文件中查看。这里列出了一些在实际项目中可能会用到的小技巧以及注意事项,希望能对您有所帮助。如果看完觉得有用,麻烦点个赞。如果觉得值得... ...查看全部
0
评论

iOS 蓝牙设备名称缓存问题总结 iOS bug

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

1. 问题背景当设备已经在 App 中连接成功后修改设备名称App 扫描到的设备名称仍然是之前的名称App 代码中获取名称的方式为(perpheral.name)2. 问题分析当 APP 为中心连接其他的蓝牙设备时。首次连接成功过后,iOS系统内会将该外设缓存... ...查看全部
0
评论

iOS 面试题 八股文 1.6 iOS 面试题 八股文

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

一、面试题 1、说说你认识的Swift是什么? Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。 2、举例说明Swift里面有哪些... ...查看全部
0
评论

iOS 面试题 八股文 1.6 iOS 面试题 八股文

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

如何自定义下标获取 实现 subscript 即可, 如extension AnyList { subscript(index: Int) -> T{ return self.list[index] } subsc... ...查看全部
0
评论

iOS 面试题 八股文 1.5 iOS 面试题 八股文

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

defer 使用场景 defer 语句块中的代码, 会在当前作用域结束前调用, 常用场景如异常退出后, 关闭数据库连接func someQuery() -> ([Result], [Result]){ let db = DBOpen("xxx")... ...查看全部
0
评论

iOS 面试题 八股文 1.4 iOS 面试题 八股文

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

励志背下所有的八股文class 和 struct 的区别 class 为类, struct 为结构体, 类是引用类型, 结构体为值类型, 结构体不可以继承 不通过继承,代码复用(共享)的方式有哪些 扩展, 全局函数 Set 独有的方法有哪些?// 定义一个 s... ...查看全部
0
评论

iOS 面试题 八股文 1.3 iOS 面试题 八股文

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

82.找错题 试题1: void test1() { char string[10]; char* str1 = "0123456789"; strcpy( string, str1 ); } 试题2: void test2() { char string[1... ...查看全部
0
评论

iOS 面试题 八股文 1.2 iOS 面试题 八股文

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

12 怎样防止指针的越界使用问题?    必须让指针指向一个有效的内存地址,  1 防止数组越界  2 防止向一块内存中拷贝过多的内容  3 防止使用空... ...查看全部
0
评论

iOS 面试题 八股文 1.1 iOS 面试题 八股文

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

54多线程 多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集,简易... ...查看全部
0
评论

iOS HTTP协议详解 iOS 面试题 八股文

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

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中。  http(超文本传输协议)是一个基于请求与响应模式的、无状态... ...查看全部
0
评论

Swift 协议 Swift 初学

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

协议规定了用来实现某一特定功能所必需的方法和属性。任意能够满足协议要求的类型被称为遵循(conform)这个协议。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。语法协议的语法格式如下:protocol SomeProtocol ... ...查看全部
0
评论

Swift 扩展 Swift 初学

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

扩展就是向一个已有的类、结构体或枚举类型添加新功能。扩展可以对一个类型添加新的功能,但是不能重写已有的功能。Swift 中的扩展可以:添加计算型属性和计算型静态属性定义实例方法和类型方法提供新的构造器定义下标定义和使用新的嵌套类型使一个已有类型符合某个协议语法... ...查看全部
0
评论

Swift 类型转换 Swift 初学

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

Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。Swift 中类型转换使用 is 和 as 操作符实现,is 用于检测值的类型,as 用于转换类型。类型转换也可以用来检查一个类是否实现了某个协议。定义一个类层次以... ...查看全部
0
评论

Swift 自动引用计数(ARC) Swift 初学

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

Swift 使用自动引用计数(ARC)这一机制来跟踪和管理应用程序的内存通常情况下我们不需要去手动释放内存,因为 ARC 会在类的实例不再被使用时,自动释放其占用的内存。但在有些时候我们还是需要在代码中实现内存管理。ARC 功能当每次使用 init() 方法创... ...查看全部
0
评论

Swift 可选链 Swift 初学

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

可选链(Optional Chaining)是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil。可选链返回两个值:如果目标有值,调用就会成功,返回该值如果目标为nil,调用将返回nil多次请求或调用可以被链接成一个链,如果任意一个节... ...查看全部
0
评论

Swift 析构过程 Swift 初学

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

在一个类的实例被释放之前,析构函数被立即调用。用关键字deinit来标示析构函数,类似于初始化函数用init来标示。析构函数只适用于类类型。析构过程原理Swift 会自动释放不再需要的实例以释放资源。Swift 通过自动引用计数(ARC)处理实例的内存管理。通... ...查看全部
0
评论

Swift 构造过程 Swift 初学

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

构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。Swift 构造函数使用 init() 方法。与 Objective-C 中的构造器不同,Swift 的构造器无需返回... ...查看全部
0
评论

Swift 继承 Swift 初学

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

继承我们可以理解为一个类获取了另外一个类的方法和属性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)在 Swift 中,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写它们。我们也可以为类中继承来的属性添加属性观察器。基类没有继承其它类的... ...查看全部
0
评论

Swift 下标脚本 Swift 初学

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

下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用下标脚本访问一个数组(Array)实例中的元素可以这样写... ...查看全部
0
评论

Swift 方法 Swift 初学

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

Swift 方法是与某些特定类型相关联的函数在 Objective-C 中,类是唯一能定义方法的类型。但在 Swift 中,你不仅能选择是否要定义一个类/结构体/枚举,还能灵活的在你创建的类型(类/结构体/枚举)上定义方法。实例方法在 Swift 语言中,实例... ...查看全部
0
评论

Swift 属性 Swift 初学

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

Swift 属性将值跟特定的类、结构或枚举关联。属性可分为存储属性和计算属性:存储属性计算属性存储常量或变量作为实例的一部分计算(而不是存储)一个值用于类和结构体用于类、结构体和枚举存储属性和计算属性通常用于特定类型的实例。属性也可以直接用于类型本身,这种属性... ...查看全部
0
评论

Swift 类 Swift 初学

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

Swift 类是构建代码所用的一种通用且灵活的构造体。我们可以为类定义属性(常量、变量)和方法。与其他编程语言所不同的是,Swift 并不要求你为自定义类去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类,系统会自动生成面向其它代码的外部接口。... ...查看全部
0
评论

Swift 结构体 Swift 初学

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

Swift 结构体是构建代码所用的一种通用且灵活的构造体。我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。与 C 和 Objective C 不同的是:结构体不需要包含实现文件和接口。结构体允许我们创建一个单一文件,且系统会自动生成面向... ...查看全部
1
回复

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

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

0
评论

Swift 枚举 Swift 初学

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

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

Swift 闭包 Swift 初学

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

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

Swift 函数 Swift 初学

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

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

Swift 字典 Swift 初学

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

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

Swift 数组 iOS

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

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

Swift 字符(Character) iOS

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

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

Swift 字符串 iOS

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

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

Swift 实战技巧 iOS

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

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

iOS 上的 WebSocket 框架 Starscream iOS

雨淋湿了天空 发表了文章 • 224 次浏览 • 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

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

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

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

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

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

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

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

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

iOS Runtime (二) Runtime底层详解 iOS

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

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

iOS Runtime (一) 什么是Runtime? iOS

雨淋湿了天空 发表了文章 • 198 次浏览 • 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

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

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

iOS swiftUI 创建 macos图片 1.0 SwiftUI

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

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

iOS SwiftUI 框架集成 1.1 SwiftUI

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

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

iOS SwiftUI 框架集成 1.0 SwiftUI

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

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