环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

SwiftUI-如何创建一个工程 SwiftUI swift开发

费城 发表了文章 • 74 次浏览 • 2021-05-24 21:36 • 来自相关话题

2019年度WWDC全球开发者大会,更新旗下用于手机、电脑、智能手表和电视机顶盒的软件操作系统。此外还发布了计算机编程语言框架SwiftUI。SwiftUI是基于开发语言Swift建立的框架——SwiftUI。全新的SwiftUI可以用于watchOS、tvO... ...查看全部
2
评论

SwiftUI 入门指引教程 SwiftUI swift开发

费城 发表了文章 • 60 次浏览 • 2021-05-23 18:43 • 来自相关话题

这是 WWDC2019 发布的 SwiftUI 布局框架的一些官方示例。首先为了保证项目的正常运行,需要升级 Mac OS 至 10.15 beta 版,以及 Xcode 使用 Xcode 11 beta。1.创建项目运行首先创建一个新的项目,模板可以使用第一... ...查看全部
0
评论

SwiftUI官方教程解读 SwiftUI iOS开发

费城 发表了文章 • 81 次浏览 • 2021-05-21 17:12 • 来自相关话题

SwiftUI简介SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流畅的动画效果。并且我们可以通过状态变量来进行数据绑定实现一次性布局;Xcode 11 内建了直观的新设计工具canvus,在整个开发过程中,预览可视化... ...查看全部
0
评论

Swift 5—表达通过字符串插值 字符串插值 iOS开发

费城 发表了文章 • 53 次浏览 • 2021-05-21 16:26 • 来自相关话题

Swift的设计 - 首先是 - 是一种安全的语言。检查数字和集合是否有溢出,变量总是在第一次使用之前初始化,选项确保正确处理非值,并且相应地命名任何可能不安全的操作。这些语言功能在很大程度上消除了一些最常见的编程错误,但我们不得不让我们guard失望。今天,... ...查看全部
0
评论

Swift—文本输出流 swift文本输出 iOS开发

费城 发表了文章 • 58 次浏览 • 2021-05-21 16:17 • 来自相关话题

print是Swift标准库中最常用的函数之一。实际上,这是程序员在编写“Hello,world!”时学习的第一个函数。令人惊讶的是,我们很少有人熟悉其他形式。例如,您是否知道实际的签名print是 print(_:separator:terminator:)... ...查看全部
0
评论

知乎 iOS 客户端工程化工具 Venom iOS开发工具 iOS开发

费城 发表了文章 • 70 次浏览 • 2021-05-19 17:02 • 来自相关话题

前言知乎 iOS 客户端从一开始围绕问答社区到目前涵盖 Feed,会员,商业,文章,想法等多个业务线的综合内容生产与消费平台。项目的复杂程度已经在超级 App 的范畴。单周发布与业务并行开发也逐渐变成主流。同时在知乎 iOS 平台,技术选型一直也都比较开(su... ...查看全部
0
评论

Runtime底层原理--动态方法解析总结 Runtime iOS开发

费城 发表了文章 • 98 次浏览 • 2021-05-17 16:17 • 来自相关话题

方法的底层会编译成消息,消息进行递归,先从实例方法开始查找,到父类最后到NSObject。如果在汇编部分快速查找没有找到IMP,就会进入C/C++中的动态方法解析进入lookUpImpOrForward方法进行递归。动态方法解析动态方法解析分为实例方法和类方法... ...查看全部
0
评论

iOS Files文件应用程序开发 iOS开发

费城 发表了文章 • 139 次浏览 • 2021-05-17 14:56 • 来自相关话题

前言:最近在做一个项目,需要用到文件选取、上传、下载功能,首先想到的就是iOS11自带的“文件”应用。“文件”算是一个中转站,是iOS系统的文件管理器,可以为各个项目提供私有的文件夹,进行文件管理。iOS11已经提供了相当完善的接口,本文基于此开发过程的总结,... ...查看全部
0
评论

iOS timer定时器正确使用方式 iOS开发

费城 发表了文章 • 105 次浏览 • 2021-05-15 21:05 • 来自相关话题

1. 初始化,添加定时器前先移除[self.timer invalidate];self.timer = nil;self.timer = [NSTimer scheduledTimerWithTimeInterval:2.f target:self sele... ...查看全部
0
评论

“小家碧玉”中的UIStackView iOS开发技巧

费城 发表了文章 • 86 次浏览 • 2021-05-15 20:58 • 来自相关话题

KeyWordsAutoLayout UIStackView背景随着需求的迭代,项目中在列表的同一个区域新增业务标签貌似成了每个产品经理的“特殊嗜好”。如下图中的区域(其实本人的项目中在箭头区域大概有7个类似的标签,当然在业务上不会同时出现,能同时出现的时候最... ...查看全部
0
评论

Swift5.0的Runtime机制浅析 swift开发

费城 发表了文章 • 62 次浏览 • 2021-05-15 20:36 • 来自相关话题

导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇文章中得到解答。为了更好的让大家理解这些内部实现,我会将源代码翻译为用C语言表示的伪代码来实现。Objective-... ...查看全部
0
评论

iOS的异步处理神器——Promises iOS开发技巧

费城 发表了文章 • 86 次浏览 • 2021-05-15 20:20 • 来自相关话题

前言你是否因为多任务的依赖而头疼?你是否被一个个嵌套的block回调弄得晕头转向?快来投入Promises的怀抱吧。正文回调任务是很正常的现象,比如说购买一个商品,需要下单,然后等后台返回。单一任务,通常只需要一个block,非常清晰;以上面的下单为例,传给网... ...查看全部
0
评论

在Swift中自定义Codable类型 swift开发

费城 发表了文章 • 114 次浏览 • 2021-05-15 20:02 • 来自相关话题

大多数现代应用程序的共同点是,它们需要对各种形式的数据进行编码或解码。无论是通过网络下载的JSON数据,还是本地存储的模型的某种形式的序列化表示 - 能够可靠地编码和解码不同的数据对于或多或少的任何Swift代码库都是必不可少的。这是Swift的Codable... ...查看全部
0
评论

CocoaPod知识整理 cocoapods iOS开发技巧

费城 发表了文章 • 91 次浏览 • 2021-05-14 20:03 • 来自相关话题

前言Pod库是很重要的组成部分,大部分第三方库都是通过CocoaPod的方式引入和管理,同时项目中的部分功能也可以用Pod库来做模块化。本文是对CocoaPod的一些探究。XS项目中的Pod库是很重要的组成部分,目前阅读器模块正在进行SDK化,需要用Pod库来... ...查看全部
0
评论

可变共享结构(第二部分) iOS开发

费城 发表了文章 • 90 次浏览 • 2021-05-14 19:45 • 来自相关话题

我们改进了新数据类型的观察能力。在上一章中,我们构建了一个名为的struct / class混合类型 Var。今天我们将继续实验。Var类包含一个结构,我们可以利用关键路径寻找到的结构。如果我们有一个people内部的阵列Var,我们希望采取先Person出数... ...查看全部
0
评论

被忽视了的NSDataDetector iOS开发

九漏鱼 发表了文章 • 77 次浏览 • 2021-05-14 19:18 • 来自相关话题

keywordsNSDataDetector NSRegularExpression NSTextCheckingResult在日常开发场景中经常会遇到,在一段文本中检测一些半结构化的信息,比如:日期、地址段、链接、电话号码、交通信息、航班号、奇怪的格式化了的... ...查看全部
0
评论

iOS完整文件拉流解析解码同步渲染音视频流 iOS开发

九漏鱼 发表了文章 • 111 次浏览 • 2021-05-14 19:08 • 来自相关话题

需求解析文件中的音视频流以解码同步并将视频渲染到屏幕上,音频通过扬声器输出.对于仅仅需要单纯播放一个视频文件可直接使用AVFoundation中上层播放器,这里是用最底层的方式实现,可获取原始音视频帧数据.实现原理本文主要分为三大块,解析模块使用FFmpeg ... ...查看全部
0
评论

SDWebImage加载多张高分辨图片crash iOS开发

九漏鱼 发表了文章 • 66 次浏览 • 2021-05-14 17:27 • 来自相关话题

项目中有一个控制器里的图片服务器那边没有进行压缩 所以使用SDWebImage显示在collectionView/tableView的时候有时会crash(及时没有反复进几次就会crash了)。网上查了很多资料,大致总结有一下几种方法:1、每次加载高清图片时清... ...查看全部
1
回复

EaseIMKit更新用户信息无效 iOS开发

shiry 回复了问题 • 2 人关注 • 226 次浏览 • 2021-05-14 17:24 • 来自相关话题

2
评论

优雅的处理 iOS 中复杂的 Table Views iOS开发

费城 发表了文章 • 85 次浏览 • 2021-05-12 13:22 • 来自相关话题

Table views 是 iOS 开发中最重要的布局组件之一。通常我们的一些最重要的页面都是 table views:feed 流,设置页,条目列表等。每个开发复杂的 table view 的 iOS 开发者都知道这样的 table view 会使代码很快就... ...查看全部
0
评论

数据时代之非侵入式埋点方案 iOS埋点 iOS开发

费城 发表了文章 • 80 次浏览 • 2021-05-10 19:25 • 来自相关话题

在发展日新月异的移动互联网时代,数据扮演着极其重要的角色。埋点作为一种最简单最直接的用户行为统计方式,能够全面精确的采集用户的使用习惯以及各功能点的迭代反馈等等,有了这些数据才能更好的驱动产品的决策设计和新业务场景的规划。本文旨在提出一种轻量级非侵入式的埋点方... ...查看全部
0
评论

探究产生离屏渲染的秘密 iOS热门技术

费城 发表了文章 • 87 次浏览 • 2021-05-10 17:28 • 来自相关话题

一.渲染机制CPU将计算好的需要显示的内容提交给GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照Vsync(垂直脉冲)信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器进行显示。二.GPU屏幕渲染两种方式1.On-Screen Re... ...查看全部
0
评论

iOS — Swift高级分享:SWIFT协议的替代方案 iOS开发

费城 发表了文章 • 75 次浏览 • 2021-05-10 13:30 • 来自相关话题

毫无疑问,协议是SWIFT总体设计的主要部分-并且可以提供一种很好的方法来创建抽象、分离关注点和提高系统或功能的整体灵活性。通过不强烈地将类型绑定在一起,而是通过更抽象的接口连接代码库的各个部分,我们通常会得到一个更加解耦的体系结构,它允许我们孤立地迭代每个单... ...查看全部
0
评论

iOS OC开发 BTC、ETH、区块链钱包 iOS开发

费城 发表了文章 • 178 次浏览 • 2021-05-10 13:19 • 来自相关话题

ETH钱包部分:功能有:1、创建钱包2、通过助记词导入钱包3、通过KeyStore导入钱包4、通过私钥导入钱包5、查询余额6、查询以太坊系代币余额7、转账BTC钱包部分:功能:1、创建钱包2、通过私钥导入钱包3、通过助记词导入钱包4、查询余额5、查询交易记录6... ...查看全部
0
评论

ARC对init方法的处理 iOS开发

费城 发表了文章 • 84 次浏览 • 2021-05-10 13:15 • 来自相关话题

前言此文源于前几日工作中遇到的一个问题,并跟同事就init方法进行了相关讨论。相关代码如下:Person *myPerson = [Person alloc];NSMethodSignature *signature = [NSMethodSignature ... ...查看全部
0
评论

iOS 开发:『Crash 防护系统』(二)KVO 防护 iOS开发

费城 发表了文章 • 75 次浏览 • 2021-05-08 13:16 • 来自相关话题

1. KVO Crash 的常见原因KVO(Key Value Observing) 翻译过来就是键值对观察,是 iOS 观察者模式的一种实现。KVO 允许一个对象监听另一个对象特定属性的改变,并在改变时接收到事件。但是 KVO API 的设计,我个人觉得不是... ...查看全部
0
评论

Swift高级分享 - 在Swift中构建模型数据 iOS开发

费城 发表了文章 • 72 次浏览 • 2021-05-08 13:05 • 来自相关话题

在代码库中建立可靠的结构通常是必不可少的,以便更容易使用。然而,实现一个既足够严格以防止错误和问题的结构 - 以及对现有功能足够灵活的结构以及我们想要的任何未来变化 - 都可能非常棘手。对于模型代码而言尤其如此,模型代码通常由许多不同的功能使用,每个功能都有自... ...查看全部
0
评论

iOS开发性能监控 iOS开发

费城 发表了文章 • 137 次浏览 • 2021-05-08 12:07 • 来自相关话题

App 的性能问题虽然不会导致 App不可用,但依然会影响到用户体验。如果这个性能问题不断累积,达到临界点以后,问题就会爆发出来。这时,影响到的就不仅仅是用户了,还有负责App开发的你。线下性能监控其中线下监控使用的还是Instruments,Instrume... ...查看全部
0
评论

iOS-编译过程 iOS开发

zuyu 发表了文章 • 126 次浏览 • 2021-05-07 22:02 • 来自相关话题

编译器iOS编译和打包时,编译器直接将代码编译成机器码,然后直接在CPU上运行。而不用使用解释器运行代码。因为这样执行效率更高,运行速度更快。C,C++,OC都是使用的编译器生成相关的可执行文件。解释器:解释器会在运行时解释执行代码,获取一段代码后就会将其翻译... ...查看全部
0
评论

iOS- 核心动画分类以及基本使用 iOS开发

编程扫地僧 发表了文章 • 110 次浏览 • 2021-05-07 21:22 • 来自相关话题

1、UIView和核心动画区别?核心动画只能添加到CALayer, 核心动画一切都是假象,并不会改变真实的值。如果需要与用户交互就使用UIView的动画. 不需要与用户交互可以使用核心动画。在转场动画中,核心动画的类型比较多。根据⼀个路径做动画,只能用核心动画... ...查看全部
0
评论

iOS--开发中遇到的der,csr,crt,p12,pem文件到底是什么 iOS开发

费城 发表了文章 • 107 次浏览 • 2021-05-07 19:22 • 来自相关话题

关于pem文件的话,上一篇文章已经有提到:iOS---利用OpenSSL演示RSA加密解密,PEM在工作中,pem文件,我们是不会直接使用的,需要从pem文件里面提取csr文件。csr文件步骤1:从private.pem文件里,提取rsacert.csr文件,... ...查看全部
0
评论

Swift高级分享 - 在Swift中提取视图控制器操作 iOS开发

费城 发表了文章 • 107 次浏览 • 2021-05-07 19:04 • 来自相关话题

视图控制器往往在为Apple平台构建的大多数应用程序中起着非常重要的作用。他们管理我们UI的关键方面,提供系统功能的桥梁,如设备方向和状态栏外观,并经常响应用户交互 - 如按钮点击和文本输入。由于它们通常具有这样的关键作用,因此许多视图控制器最终遭受常见的大规... ...查看全部
1
回复

请教IOS IM SDK3.7.4版 发送消息的方法封装在哪里? 环信_iOS

yangjian 回复了问题 • 2 人关注 • 174 次浏览 • 2021-05-07 15:43 • 来自相关话题

0
评论

iOS 列表界面如何优雅实现模块化与动态化 iOS开发

九漏鱼 发表了文章 • 102 次浏览 • 2021-05-07 11:48 • 来自相关话题

前言去年做了一个小组件,前些时间考虑到项目中可能会大规模实施,完善简化后新开了一个 repo: YBHandyList 。有些朋友抛出了 nimbus、IGListKit 等业界应用很广的库,前些时间网易工程师也推出了 M80TableViewComponen... ...查看全部
0
评论

iOS 应用内打开三方地图app直接导航 iOS开发

九漏鱼 发表了文章 • 94 次浏览 • 2021-05-07 11:32 • 来自相关话题

当然因为有需求喽。疯狂试探- (BOOL)canOpenURL:(NSURL *)url NS_AVAILABLE_IOS(3_0);常用地图应用的url Scheme://百度地图 baidumap //高德地图 iosamap //谷歌地图 comgo... ...查看全部
0
评论

Swift之构建非常优雅的便利API—Swift中的计算属性 iOS开发

九漏鱼 发表了文章 • 83 次浏览 • 2021-05-07 11:27 • 来自相关话题

使Swift成为如此强大且通用的语言的主要原因在于,当我们选择在为特定问题形成解决方案时选择使用哪种语言功能时,我们通常可以使用多种选项。然而,这种多样性也可能引起混淆和争论,特别是当我们正在考虑的功能的关键用例之间没有明确的界限时。本周,我们来看看一个这样的... ...查看全部
0
评论

iOS 类簇(class clusters) iOS开发

编程扫地僧 发表了文章 • 57 次浏览 • 2021-05-07 10:36 • 来自相关话题

类簇(class clusters)类簇是Foundation framework框架下广泛使用的一种设计模式。它管理了一组隐藏在公共抽象父类下的具体私有子类。没有使用类簇(Simple Concept but Complex Interface)为了说明类簇... ...查看全部
0
评论

iOS -开发SDK的技巧 iOS开发

编程扫地僧 发表了文章 • 81 次浏览 • 2021-05-07 10:36 • 来自相关话题

本文目标:掌握封装及开发SDK的全部技巧内容提要:不同场景下如何封装及开发SDK.a静态库创建直接创建Framework库在已有工程中创建创建Framework工程进行封装创建Bundle资源库文件含界面SDK如何进行依赖开发使用脚本创建Framework库,... ...查看全部
1
回复

iOS 环信集成报错 环信_iOS集成问题

yangjian 回复了问题 • 2 人关注 • 182 次浏览 • 2021-05-06 11:46 • 来自相关话题

0
评论

Swift的高级技巧 - 动态注入和更改代码 iOS开发

九漏鱼 发表了文章 • 126 次浏览 • 2021-04-30 11:47 • 来自相关话题

虽然Xcode为lldb命令提供了几个可视化抽象,例如通过单击代码行添加断点并通过单击播放按钮来运行,但lldb提供了一些Xcode UI中不存在的有用命令。这可以是从即时创建方法到甚至更改CPU的寄存器以强制应用程序上的特定流而无需重新编译它,并且了解它们可... ...查看全部
0
评论

iOS KVO 与 readonly的讨论 (数组array & setter) iOS开发

费城 发表了文章 • 119 次浏览 • 2021-04-29 18:56 • 来自相关话题

在开发过程中,可能会有这样的需求:当数据源变动的时候及时刷新显示的列表。期望是去监听数据源数组的count,当count有变动就刷新UI,可是实际操作中却发现了不少的问题。例如:self.propertyArray = [NSMutableArray arra... ...查看全部
0
评论

避免 iOS 组件依赖冲突的小技巧 iOS开发

我要打中单 发表了文章 • 112 次浏览 • 2021-04-29 17:13 • 来自相关话题

问题缘由本文以 YBImageBrowser 组件举例。YBImageBrowser 依赖了 SDWebImage,在使用 CocoaPods 集成到项目中时,可能会出现一些依赖冲突的问题,最近社区提了多个 Issues 并且在 Insights -> ... ...查看全部
0
评论

iOS核心动画高级技巧-1 iOS开发

我要打中单 发表了文章 • 91 次浏览 • 2021-04-29 16:51 • 来自相关话题

1. 图层树图层的树状结构巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画... ...查看全部
1
回复

ios聊天界面的头像显示 聊天页面头像昵称

yangjian 回复了问题 • 2 人关注 • 328 次浏览 • 2021-04-29 16:46 • 来自相关话题

0
评论

解决 SourceKitService 内存占用过高 iOS开发

我要打中单 发表了文章 • 95 次浏览 • 2021-04-29 15:52 • 来自相关话题

SourceKitService 是用来服务于解析 Swift 代码格式的,和 Swift 的代码着色、类型自动推断等特性息息相关,如果我们在活动监视器中强制停止掉这个服务,那么会发现 Xcode 中 Swift 代码大部分都会变成白色,并代码提示和类型推断都... ...查看全部
0
评论

2019年11月:JD iOS开发岗面试题及答案! iOS面试题

九漏鱼 发表了文章 • 163 次浏览 • 2021-04-29 14:37 • 来自相关话题

随着移动互联网技术的不断发展和创新,访谈对于公司和开发人员和设计师来说都是费时且昂贵的项目,面对iOS开发者和设计师在访谈过程中可能遇到的问题,现在为大家总结iOS技术面试题及应对答案。一、如何绘制UIView?绘制一个UIView最灵活的方法就是由它自己完成... ...查看全部
2
评论

iOS 可用的热更新、热修复方案 iOS开发

九漏鱼 发表了文章 • 142 次浏览 • 2021-04-29 14:25 • 来自相关话题

前言JSPatch虽然在两年前被苹果邮件警告,但是ReactNative依然盛行,只不过ReactNative并没有对Native进行热修复的功能,只是动态下发新的bundle模块。动态加载而已。很多时候线上出现bug,可能是很小,很细微的。对此我们可能仅仅需... ...查看全部
0
评论

iOS多张图片合成一张 iOS开发技巧

费城 发表了文章 • 139 次浏览 • 2021-04-29 13:25 • 来自相关话题

在我们的开发过程中,有时候会遇到不同的需求,比如将不同的图片合成一张图片下边是实现代码:#import "RootViewController.h"@interface RootViewController ()@end@implementation Root... ...查看全部
0
评论

iOS 实现类似通讯录按拼音排序 - PinYin4Objc iOS开发技巧

费城 发表了文章 • 157 次浏览 • 2021-04-29 12:29 • 来自相关话题

最近项目中需要实现类似通讯录那样按拼音进行排序以及索引列表的显示的功能,这里使用了 PinYin4Objc 这个库来实现此功能。PinYinObjc是一个效率很高的汉字转拼音类库,智齿简体和繁体中文,有如下特点:1、效率高,使用数据缓存,第一次初始化以后,拼音... ...查看全部
0
评论

iOS 基于AFNetWorking的联想搜索的实现 iOS开发技巧

费城 发表了文章 • 131 次浏览 • 2021-04-29 12:24 • 来自相关话题

需求描述:输入框搜索功能,输入小米,键盘输入按照x-i-a-o-m-i的顺序,而请求是根据输入框内容的变化进行请求,输入框每变化一次就要进行一次请求,直到输入停止,请求的结果列表展示。关键点:频繁的网络请求,又不能影响下次请求的进行,这就要求当新的请求开始前,... ...查看全部