注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

面试之链表 iOS面试题

费城 发表了文章 • 906 次浏览 • 2021-04-25 22:59 • 来自相关话题

前言这一篇博客是很早之前写的,是关于一些链表和二叉树面试相关的问题,算是整理吧,网上这部分的答案也很多,希望能给大家一些帮助。注意:本文中一些异常情况都是没有做处理的,例如NULL等等,只是给出了基本的解决方案.大家参考一下.链表部分问题:定义并且创建一个链表... ...查看全部
0
评论

Flutter集成到Swift老项目 使用pod接入flutter Flutter

费城 发表了文章 • 1539 次浏览 • 2021-04-25 22:48 • 来自相关话题

Xcode:Version 11.3.1 (11C504)Swift:5.0iOS项目地址Flutter项目创建cd some/path/flutter create --template module flutter_yyframework文件路径如下:cd... ...查看全部
0
评论

iOS 音频播放iOS13上远程控制设置控制方法崩溃 iOS开发技巧

费城 发表了文章 • 1017 次浏览 • 2021-04-25 22:40 • 来自相关话题

使用MPRemoteCommandCenter 处理远程音频事件的播放的时候,有些同学会用[pauseCommand addTarget:self action:@selector(remotePauseEvent)]这个方法来处理,但是在iOS13后苹果官方... ...查看全部
0
评论

iOS _OBJC_CLASS_$_NSEntityDescription报错 iOS开发技巧

费城 发表了文章 • 994 次浏览 • 2021-04-25 19:26 • 来自相关话题

最近项目中有使用到,MJ相关系列的库,结果出现了报错,如下:Undefined symbol: _OBJC_CLASS_$_NSEntityDescriptionUndefined symbol: _OBJC_CLASS_$_NSManagedObject通过... ...查看全部
0
评论

iOS之手写单例 iOS开发技巧

费城 发表了文章 • 984 次浏览 • 2021-04-25 19:01 • 来自相关话题

一、 不严谨写法先附上不严谨的创建单例的写法SignalModel.h@interface SignalModel : NSObject+ (instancetype)shareInstance;@endSignalModel.m@implementation... ...查看全部
0
评论

浅谈Constraints,Layout,Display的点点滴滴 iOS底层原理

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

浅谈Constraints,Layout,Display的点点滴滴神经骚栋关注赞赏支持前言这篇博客完全是因为 浅谈Masonry的使用技巧 才引出来的,如果不是内容太多,也不会单独写一篇博客来记录,在9102一整年中我基本与普通UI开发无缘,大部分工作是对La... ...查看全部
0
评论

iOS 多线程之performSelector、死锁 iOS底层原理

费城 发表了文章 • 1116 次浏览 • 2021-04-23 15:45 • 来自相关话题

1. performSelector//在当前线程延迟1s执行,响应了OC语言的动态性:延迟到运行时才绑定方法[self performSelector:@selector(aaa) withObject:nil afterDelay:1];// 回到主线程,... ...查看全部
0
评论

ios设计模式之简单工厂模式 iOS开发技巧

费城 发表了文章 • 974 次浏览 • 2021-04-23 15:39 • 来自相关话题

最近一直在阅读OC编程之道(ios设计模式解析)一书(往期文章中我也将电子版的下载链接分享了出来)。其中包括23种设计模式和7种设计原则,如下图(此图为网络图片):在这里不过多的介绍设计模式和设计原则的问题了,感兴趣的同学可以自行去查阅资料,我在这里只介绍一种... ...查看全部
0
评论

Cocoapods 1.8 版本改用 CDN 服务 iOS开发技巧

费城 发表了文章 • 1161 次浏览 • 2021-04-23 15:24 • 来自相关话题

Cocoapods 1.7.2 版本开始增加 CDN 支持但默认没有启用,1.8 版本的发布舍弃了原始完整克隆的 Specs 仓库改用 CDN 服务。CDN 利用的是免费且强大的 jsDelivr CDN 服务,该 CDN 网络在国内是有备案因此速度和稳定性都... ...查看全部
0
评论

iOS - UIStackView 布局 详解 iOS开发

编程扫地僧 发表了文章 • 1940 次浏览 • 2021-04-23 14:47 • 来自相关话题

一、UIStackView简介概念:一个堆叠视图的容器,iOS9的新特性。用途:StackView及其子视图会自适应界面,减少我们设置约束的工作量。特点:类似ContainView,不会渲染到界面上。StackView中的子视图只能朝一个方向进行排布,要么水平... ...查看全部
0
评论

iOS -SEL、Method 和 IMP区别及使用 iOS开发

编程扫地僧 发表了文章 • 1247 次浏览 • 2021-04-23 14:29 • 来自相关话题

Runtime中,SEL、Method 和 IMP有什么区别,使用场景?SEL:定义: typedef struct objc_selector *SEL,代表方法的名称。仅以名字来识别。翻译成中文叫做选择子或者选择器,选择子代表方法在 Runtime期间的标... ...查看全部
0
评论

iOS-通过Runtime防止重复点击-UIButton、UITableView iOS开发

编程扫地僧 发表了文章 • 1360 次浏览 • 2021-04-23 14:23 • 来自相关话题

Gesture有系统处理单机双击,暂不去自定义时间间隔了。只处理UIButton、UITableView(UICollectionView)1、思路:UIButton hook sendActionUITableView hook setDelegate(sw... ...查看全部
0
评论

iOS-Crash文件的解析 iOS开发

编程扫地僧 发表了文章 • 929 次浏览 • 2021-04-23 14:11 • 来自相关话题

开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台... ...查看全部
0
评论

iOS上架unity工程包含UIWebView问题 iOS与unity工程

费城 发表了文章 • 1242 次浏览 • 2021-04-23 13:30 • 来自相关话题

在经过一系列的开发之后,来到了游戏上架的步骤,但是在上架的过程中,收到了被拒邮件ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Ins... ...查看全部
0
评论

iOS运行unity导出工程权限问题 iOS与unity工程

费城 发表了文章 • 1139 次浏览 • 2021-04-23 13:09 • 来自相关话题

最近公司新开发了一款游戏,分别导出了安卓工程和xcode工程,在运行的过程中,出现了权限问题提示:在这边提示我,有两个.sh文件是被禁止的,没有运行的权限。其实这个问题很好解决,1、首先找到你xcode所在工程的文件夹,找到这两个.sh文件2、打开你的命令行控... ...查看全部
0
评论

iOS内存管理 iOS面试题

费城 发表了文章 • 915 次浏览 • 2021-04-22 22:49 • 来自相关话题

将计算机上有限的物理内存分配给多个程序使用地址空间不隔离内存使用率低程序运行的地址不确定虚拟内存虚拟地址空间是指虚拟的、人们想象出来的地址空间,其实它并不存在,每个进程都有自己独立的虚拟空间,每个进程只能访问自己的地址空间,这样就能有效的做到了进程的隔离。注:... ...查看全部
0
评论

iOS 中事件的响应链和传递链 iOS底层原理

费城 发表了文章 • 976 次浏览 • 2021-04-22 22:38 • 来自相关话题

iOS事件链有两条:事件的响应链;Hit-Testing事件的传递链响应链:由离用户最近的view向系统传递。initial view –> super view –> ….. –> view controller –> window ... ...查看全部
0
评论

iOS 中 如何从视频中提取音频 iOS开发技巧

费城 发表了文章 • 1407 次浏览 • 2021-04-22 22:10 • 来自相关话题

.h文件/**提取视频中的音频@param videoPath 视频路径@param completionHandle 完成回调*/+(void)accessAudioFromVideo:(NSURL *)videoPath completion:(void ... ...查看全部
0
评论

静态拦截iOS对象方法调用的简易实现 iOS开发技巧

费城 发表了文章 • 956 次浏览 • 2021-04-22 21:18 • 来自相关话题

最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_ms... ...查看全部
0
评论

iOS runtime之--动态修改字体大小 iOS开发

编程扫地僧 发表了文章 • 1521 次浏览 • 2021-04-22 17:03 • 来自相关话题

那么既然runtime可以进行方法交换,我们只要自定义一个方法,替换系统的方法不就可以实现了吗?话不多说,我们开始动手UIFont设置font的类方法替换#import "UIFont+Category.h"#import "NSObject+Category... ...查看全部
0
评论

iOS runtime之--动态添加属性和方法 iOS开发

编程扫地僧 发表了文章 • 1186 次浏览 • 2021-04-22 16:52 • 来自相关话题

一、runtime添加属性在Objective-C中,category分类默认只能添加方法,不能添加属性。根本原因在于声明了@property后,category并不会自动生成set和get方法。如果有需要在category中添加属性,可以利用runtime的... ...查看全部
0
评论

iOS- Dealloc流程解析 Dealloc 实现原理 iOS开发

编程扫地僧 发表了文章 • 1095 次浏览 • 2021-04-22 16:43 • 来自相关话题

当对象的引用计数为0时, 系统会调用对象的dealloc方法释放- (void)dealloc { _objc_rootDealloc(self);}在内部void_objc_rootDealloc(id obj){ assert(obj); ... ...查看全部
0
评论

iOS- weak 原理 iOS开发

编程扫地僧 发表了文章 • 874 次浏览 • 2021-04-22 16:24 • 来自相关话题

一、weak 基本用法weak 是弱引用,用 weak 来修饰、描述所引用对象的计数器并不会增加,而且 weak 会在引用对象被释放的时候自动置为 nil,这也就避免了野指针访问坏内存而引起奔溃的情况,另外 weak 也可以解决循环引用。拓展:为什么修饰代理使... ...查看全部
0
评论

iOS- Copy和Strong修饰 iOS开发

编程扫地僧 发表了文章 • 920 次浏览 • 2021-04-22 16:16 • 来自相关话题

情况一(@property (nonatomic,copy)NSString *str;)(@property (nonatomic,strong)NSString *str;)self. str = NSString(实例)@interface ViewCo... ...查看全部
0
评论

Git 操作整理 iOS开发

编程扫地僧 发表了文章 • 1031 次浏览 • 2021-04-22 16:10 • 来自相关话题

git 使用一般企业中使用代码管理工具Git开发时都是通过拉分支进行功能细致开发,所以掌握git的分支操作时必要的。使用git下载指定分支命令为: git clone-b分支名仓库地址。初始开发git操作流程:本地创建公钥:ssh-keygen-t ... ...查看全部
0
评论

iOS Metal语言规范浅谈 iOS开发

zuyu 发表了文章 • 1133 次浏览 • 2021-04-22 14:16 • 来自相关话题

一.Metal简述            Metal着色器语言是用来编写3D图形渲染逻辑、并行Metal计算核心逻辑的一门编程语言,当你使用Metal... ...查看全部
0
评论

Xcode11,Transporter上传卡在——正在验证 APP - 正在通过App Store进行认证 APP上架

费城 发表了文章 • 982 次浏览 • 2021-04-22 13:37 • 来自相关话题

1.当卡死在 “Authenticating with the iTunes store”解决办法:关闭上传,并打开命令行,依次调用这三行代码: cd ~ mv .itmstransporter/ .old_itmstransporter/ "/Applica... ...查看全部
0
评论

【iOS】一个简单的人脸跟踪Demo 自封装控件

费城 发表了文章 • 999 次浏览 • 2021-04-22 13:20 • 来自相关话题

1、sessionView - 相机画面的容器Viewself.detector - 脸部特征识别器- (void)viewDidLoad { [super viewDidLoad]; self.sessionView = [[UIView... ...查看全部
0
评论

iOS性能优化 — 三、安装包瘦身 APP上架

费城 发表了文章 • 1068 次浏览 • 2021-04-22 13:16 • 来自相关话题

瘦身指导原则 总体指导原则为:压缩资源、删除无用/重复资源、删除无用代码、通过编译选项进行优化。 常规瘦身方案 压缩资源项目中资源包括图片、字符串、音视频等资源。由于项目中图片比较多,所以资源压缩一般会从图片入手。在把图片加入到项目中时候需要采用tinypng... ...查看全部
0
评论

iOS内存管理-深入解析自动释放池 iOS开发

编程扫地僧 发表了文章 • 1093 次浏览 • 2021-04-22 10:11 • 来自相关话题

主要内容:AutoreleasePool简介AutoreleasePool底层原理Autorelease与NSThread、NSRunLoop的关系AutoreleasePool在主线程上的释放时机AutoreleasePool在子线程上的释放时机Autore... ...查看全部
2
回复

请教IOS IM SDK3.7.4版可不可以集成EaseIMKit或旧版easeUI? 环信_iOS

正直哥 回复了问题 • 2 人关注 • 1106 次浏览 • 2021-04-22 09:32 • 来自相关话题

0
评论

iOS性能优化 — 四、内存泄露检测 iOS API调用

费城 发表了文章 • 895 次浏览 • 2021-04-21 23:11 • 来自相关话题

上篇文章为大家讲解了安装包瘦身,这篇文章继续为大家讲解下内存泄露检测。造成内存泄漏原因常见循环引用及解决方案怎么检测循环引用造成内存泄漏原因在用C/C++时,创建对象后未销毁,比如调用malloc后不free、调用new后不delete;调用CoreFound... ...查看全部
0
评论

Xcode12适配The linked library is missing one or more architectures required by this target问题 iOS API调用

费城 发表了文章 • 1528 次浏览 • 2021-04-21 22:58 • 来自相关话题

问题升级到Xcode12后,运行Release模式后,会提示以下信息: The linked library 'xxxx.a/Framework' is missing one or more architectures required by this ta... ...查看全部
0
评论

iOS 使用NSSetUncaughtExceptionHandler收集Crash 第三方类库

费城 发表了文章 • 898 次浏览 • 2021-04-21 22:46 • 来自相关话题

在iOS程序崩溃时,一般我们是用Bugtags、Bugly、友盟等第三方收集崩溃,其实官方提供的NSUncaughtExceptionHandler来收集crash信息。实现方式如下:自定义一个UncaughtExceptionHandler类,在.h中: @... ...查看全部
0
评论

怎么获取到环信老版本的SDK和Demo IM 环信_iOS集成问题

kijieoeew 发表了文章 • 1230 次浏览 • 2021-04-21 21:06 • 来自相关话题

来到环信官网的下载页面:下载-即时通讯云-环信 找到想要下载的sdk,以iOS端为例,右键“SDK+Demo源码”,拷贝链接,然后修改链接里的版本号即可例如:https://download-sdk.oss-cn-beijing.aliyuncs.com/do... ...查看全部
0
评论

(IM)iOS端离线推送收不到怎么办? ios离线推送

kijieoeew 发表了文章 • 1605 次浏览 • 2021-04-21 20:58 • 来自相关话题

离线推送收不到,按照下面步骤一步一步进行排查: 0、如果你的app之前可以收到离线推送,突然收不到了,那么先移步苹果开发者中心查看推送证书是否过期。如果过期了,需要重新制作证书,然后到环信管理后台(Console)将旧的删掉再上传新的。过期的一般会被封禁,需要... ...查看全部
0
评论

iOS 唤起APP之Universal Link(通用链接) iOS API调用

我要打中单 发表了文章 • 1139 次浏览 • 2021-04-21 10:11 • 来自相关话题

iOS 9之前,一直使用的是URL Schemes技术来从外部对App进行跳转,但是iOS系统中进行URL Schemes跳转的时候如果没有安装App,会提示Cannot open Page的提示,而且当注册有多个scheme相同的时候,目前没有办法区分,但是... ...查看全部
0
评论

iOS Instruments使用 iOS开发

编程扫地僧 发表了文章 • 2247 次浏览 • 2021-04-20 18:22 • 来自相关话题

一、Instruments介绍Instruments 一个很灵活的、强大的工具,是性能分析、动态跟踪 和分析OS X以及iOS代码的测试工具,用它可以极为方便收集关于一个或多个系统进程的性能和行为的数据,并能及时随着时间跟踪而产生的数据,并检查所收集的数据,还... ...查看全部
1
评论

iOS-事件传递&&响应机制(二) iOS开发

编程扫地僧 发表了文章 • 899 次浏览 • 2021-04-20 15:00 • 来自相关话题

如果想让某个view不能处理事件(或者说,事件传递到某个view那里就断了),那么可以通过刚才提到的三种方式。比如,设置其userInteractionEnabled = NO;那么传递下来的事件就会由该view的父控件处理。例如,不想让蓝色的view接收事件... ...查看全部
0
评论

iOS-事件传递&&响应机制(一) iOS开发

编程扫地僧 发表了文章 • 934 次浏览 • 2021-04-20 14:42 • 来自相关话题

前言:按照时间顺序,事件的生命周期:  事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应)重点和难点是:  ... ...查看全部
0
评论

iOS-异步绘制原理 iOS开发

编程扫地僧 发表了文章 • 1284 次浏览 • 2021-04-20 14:26 • 来自相关话题

在 UIView 中有一个 CALayer 的属性,负责 UIView 具体内容的显示。具体过程是系统会把 UIView 显示的内容(包括 UILabel 的文字,UIImageView 的图片等)绘制在一张画布上,完成后倒出图片赋值给 CALayer 的 c... ...查看全部
0
评论

iOS-视图&图像相关 iOS开发

编程扫地僧 发表了文章 • 819 次浏览 • 2021-04-20 14:19 • 来自相关话题

Auto Layout 原理Auto Layout是一种全新的布局方式,它采用一系列约束(constraints)来实现自动布局,当你的屏幕尺寸发生变化或者屏幕发生旋转时,可以不用添加代码来保持原有布局不变,实现视图的自动布局。所谓约束,通常是定义了两个视图之... ...查看全部
0
评论

iOS底层系列:Category iOS底层逻辑

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

前言Category是我们平时用到的比较多的一种技术,比如说给某个类增加方法,添加成员变量,或者用Category优化代码结构。我们通过下面这几个问题作为切入点,结合runtime的源码,探究一下Category的底层原理。我们在Category中,可以直接添... ...查看全部
0
评论

iOS --常见崩溃和防护(二) iOS开发

编程扫地僧 发表了文章 • 1217 次浏览 • 2021-04-20 10:21 • 来自相关话题

接上一章。。。。。。。iOS9之前会crash,iOS9之后苹果系统已优化。在iOS9之后,即使开发者没有移除observer,Notification crash也不会再产生了。四、NSTimer Crash 防护产生的原因:NSTimer会 强引用 tar... ...查看全部
0
评论

iOS --常见崩溃和防护(一) iOS开发

编程扫地僧 发表了文章 • 1513 次浏览 • 2021-04-19 20:40 • 来自相关话题

iOS 的崩溃我们常见的crash有哪些呢?1.unrecognized selector crash (没找到对应的函数)2.KVO crash :(KVO的被观察者dealloc时仍然注册着KVO导致的crash,添加KVO重复添加观察者或重复移除观察者 ... ...查看全部
0
评论

iOS - 剖析性能优化相关 iOS开发

编程扫地僧 发表了文章 • 878 次浏览 • 2021-04-19 18:04 • 来自相关话题

性能优化的几个点:1.卡顿优化在了解卡顿优化相关的前头,首先要了解 CPU 和 GPU。CPU(Central Processing Unit,中央处理器)对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core... ...查看全部
0
评论

iOS Universal Link(点击链接跳转到APP) iOS开发

编程扫地僧 发表了文章 • 1126 次浏览 • 2021-04-19 16:32 • 来自相关话题

Universe Link跳转流程步骤1.登录苹果开发者中心  选择对应的appid ☑️勾选 Associated Domains  此处标记的Team ID 和 bundle ID  后面文件会用到2. 用text  ... ...查看全部
0
评论

iOS--图形图像渲染原理 iOS开发

编程扫地僧 发表了文章 • 996 次浏览 • 2021-04-19 14:43 • 来自相关话题

引言作为程序员,我们或多或少知道可视化应用程序都是由 CPU 和 GPU 协作执行的。那么我们就先来了解一下两者的基本概念:1.CPU(Central Processing Unit):现代计算机的三大核心部分之一,作为整个系统的运算和控制单元。CPU 内部的... ...查看全部
3
回复

ios 环信IM与语音室聊天SDK同时集成 冲突问题【如果需要不同的功能 建议使用低版本通用sdk】 IM与聊天室

回复

wyq 回复了问题 • 1 人关注 • 1556 次浏览 • 2021-04-19 11:50 • 来自相关话题

0
评论

iOS中的emoji表情处理 iOS开发

编程扫地僧 发表了文章 • 1725 次浏览 • 2021-04-19 10:45 • 来自相关话题

emoji在社交类APP很常用,比如发动态,圈子,还有回复评论,还有会话后台在处理emoji的态度,直接就是不处理,所以我们需要对emoji包括中文,数字,还有特殊字符进行编码还有解码//编码NSString *uniStr = [NSString strin... ...查看全部