环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
环信机器人

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

深入webpack打包原理 前端面试 webpack

Web开发AuCf 发表了文章 • 86 次浏览 • 2021-04-22 18:27 • 来自相关话题

本文讨论的核心内容如下: webpack进行打包的基本原理 如何自己实现一个loader和plugin 注: 本文使用的webpack版本是v4.43.0, webpack-cli版本是v3.3.11,node版本是v12.14.1,npm版本v6.13.... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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

iOS- weak 原理 iOS开发

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

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

iOS- Copy和Strong修饰 iOS开发

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

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

Git 操作整理 iOS开发

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

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

iOS Metal语言规范浅谈 iOS开发

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

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

关于 webpack 的几个知识点 前端面试 webpack

Web开发AuCf 发表了文章 • 73 次浏览 • 2021-04-22 14:01 • 来自相关话题

随着现代前端开发的复杂度和规模越来越庞大,已经不能抛开工程化来独立开发了,比如 sass 和 less 的代码浏览器是不支持的, 但如果摒弃了这些开发框架,那么开发的效率将大幅下降。在众多前端工程化工具中,webpack 脱颖而出成为了当今... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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

关于webpack面试题总结 前端面试 webpack

Web开发AuCf 发表了文章 • 71 次浏览 • 2021-04-22 12:00 • 来自相关话题

最近在读《webpack深入浅出》,总结一下webpack关于面试常见的问题,分享出来,希望可以帮助更多小伙伴在找到心爱的工作和期待的薪水。一.常见的构建工具有哪些?他们各自优缺点?为什么选择了webpack?Grunt、Gulp、Fis3、Rollup、Np... ...查看全部
0
评论

NodeJs中的stream(流)- 基础篇 文件发送 node.js

Web开发AuCf 发表了文章 • 73 次浏览 • 2021-04-22 11:48 • 来自相关话题

一、什么是Stream(流) 流(stream)在 Node.js 中是处理流数据的抽象接口(abstract interface)。 stream 模块提供了基础的 API 。使用这些 API 可以很容易地来构建实现流接口的对象。 流是可读的、可写的,或... ...查看全部
0
评论

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

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

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

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

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

0
评论

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

iOS开发费城 发表了文章 • 65 次浏览 • 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调用

iOS开发费城 发表了文章 • 92 次浏览 • 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 第三方类库

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

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

Bootstrap Table web 前端 HTML5

Web开发AuCf 发表了文章 • 78 次浏览 • 2021-04-21 21:53 • 来自相关话题

前端1.BootStrap Table1.1.1 HTML<div> <div class="panel-body table-responsive"> <table id="productTable" class="tab... ...查看全部
0
评论

JavaScript重构技巧 — 函数和类 函数 Javascript

Web开发AuCf 发表了文章 • 65 次浏览 • 2021-04-21 21:21 • 来自相关话题

JavaScript 是一种易于学习的编程语言,编写运行并执行某些操作的程序很容易。然而,要编写一段干净的JavaScript 代码是很困难的。在本文中,我们将介绍一些与清理 JavaScript 函数和类有关的重构思想。不要直接对参数赋值在使用参数之前,我们... ...查看全部
0
评论

我是如何在 Vue 项目中做代码分割的 前端 web vue

Web开发AuCf 发表了文章 • 78 次浏览 • 2021-04-21 21:18 • 来自相关话题

通常为了开发效率,我们会使用 vue-cli 创建项目,这样创建的项目默认情况下编译是会对代码进行分割的。但是如果是自行配置的 webpack 环境的话,还是很有必要熟悉代码分割的相关知识的。为什么要做代码分割在配置 webpack 的过程... ...查看全部
0
评论

高质量代码的原则 web 安全性

Web开发AuCf 发表了文章 • 75 次浏览 • 2021-04-21 21:15 • 来自相关话题

简单性原则What:追求简单自始至终都以最简单的逻辑编写代码,让编程初学者一眼就能看懂。在编程时我们要重视的是局部的完整性,而不是复杂的整体关联性。Why:Bug 喜欢出现在复杂的地方软件故障常集中在某一个区域,而这些区域都有一个共同的特点,那就是复杂。编写代... ...查看全部
0
评论

TS实用工具类型 前端 typescript

Web开发AuCf 发表了文章 • 73 次浏览 • 2021-04-21 21:14 • 来自相关话题

Partial<Type>构造类型Type,并将它所有的属性设置为可选的。它的返回类型表示输入类型的所有子类型。例子interface Todo { title: string; description: string; } fu... ...查看全部
0
评论

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

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

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

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

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

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

离线发消息 离线发消息

Android开发Wxin 回复了问题 • 2 人关注 • 102 次浏览 • 2021-04-21 18:15 • 来自相关话题

0
评论

线上直播 | iOS Runtime 项目实际应用与面试对刚! 社区活动 环信直播

开发者活动beyond 发表了文章 • 72 次浏览 • 2021-04-21 16:32 • 来自相关话题

直播主题:iOS  Runtime 项目实际应用与面试对刚!直播时间:4月28日 19:00 嘉宾介绍:Zuyu    环信生态开发者kol直播亮点:1. 如何使用runtime ... ...查看全部
0
评论

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

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

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

安卓找不到EMCallSurfaceView类为啥 IM 安卓

Android开发转角45°、嫣然一笑 回复了问题 • 3 人关注 • 111 次浏览 • 2021-04-20 18:48 • 来自相关话题

0
评论

iOS Instruments使用 iOS开发

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

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

授权注册问题已解决

Android开发阿花君霸占路人 回复了问题 • 1 人关注 • 100 次浏览 • 2021-04-20 18:19 • 来自相关话题

1
评论

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

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

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

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

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

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

iOS-异步绘制原理 iOS开发

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

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

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

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

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

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

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

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

复杂场景下的h5与小程序通信 HTML5 小程序

Web开发AuCf 发表了文章 • 72 次浏览 • 2021-04-20 11:59 • 来自相关话题

复杂场景下的h5与小程序通信一、背景在套壳小程序盛行的当下, h5调用小程序能力来打破业务边界已成为家常便饭,h5与小程序的结合,极大地拓展了h5的能力边界,丰富了h5的功能。使许多以往纯h5只能想想或者实现难度极大的功能变得轻松简单。但在套壳小程序中,h5与... ...查看全部
0
评论

小程序自动化测试 小程序

Web开发AuCf 发表了文章 • 82 次浏览 • 2021-04-20 11:53 • 来自相关话题

背景近期团队打算做一个小程序自动化测试的工具,期望能够做到业务人员操作一遍小程序后,自动还原之前的操作路径,并且捕获操作过程中发生的异常,以此来判断这次发布是否会影响小程序的基础功能。上述描述看似简单,但是中间还是有些难点的,第一个难点就是如何在业务人员操作小... ...查看全部
0
评论

键盘设置如何优化小程序使用体验? 小程序

Web开发AuCf 发表了文章 • 83 次浏览 • 2021-04-20 11:44 • 来自相关话题

在小程序开发过程中,用户输入是必不可少的,我们经常会需要用户输入一些内容,来完成产品收集用户信息的需求。在这种情况下,我们可以考虑借助小程序提供的一些和键盘相关的 API 来优化小程序的使用体验。Input 组件的 type 属性从小程序的 1.0 版本开始,... ...查看全部
0
评论

小程序canvas实现图片压缩 小程序

Web开发AuCf 发表了文章 • 88 次浏览 • 2021-04-20 11:37 • 来自相关话题

我们需要在选择图片后对图片做一次安全校验启用云开发现在我们需要一个 后端接口 来实现图片的 安全校验 功能这时候临时搭个Node服务好像不太现实又不是什么正经项目于是就想到了微信的云开发功能用起来真实方便快捷至于图片的校... ...查看全部
0
评论

小程序的「获取URL Scheme」能力 小程序

Web开发AuCf 发表了文章 • 68 次浏览 • 2021-04-20 11:32 • 来自相关话题

最近,微信小程序更新了一项新的能力:「获取URL Scheme」,这是一项非常有用的功能,你可以借助他,在微信生态中实现各种有意思的营销方式。什么是 URL Scheme微信提供了一个接口,可以生成如 weixin://dl/business/?t=... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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

线上直播 | 开门5件事:一个CTO的随想 环信直播 CTO

开发者活动beyond 发表了文章 • 77 次浏览 • 2021-04-19 17:08 • 来自相关话题

4月23日晚20:00邀您一起收看线上直播【科创人· 案例研习社】听环信CTO赵贵斌为您讲述【开门5件事:一个CTO的随想】
0
评论

线上直播 | 海外应用市场生存法则详解 环信直播 出海

开发者活动beyond 发表了文章 • 74 次浏览 • 2021-04-19 17:02 • 来自相关话题

当今国内移动应用市场竞争日趋激烈,对于更广大的移动应用及开发者群体来说,如何开辟新的商业价值航路,成了当务之急,因此“出海”成了业界寻找出路的普遍战略选择。除了少数垂直领域的头部产品之外,更多的开发者和应用都表现出了“水土不服”的症候:产品本地化不理想,政策合... ...查看全部
0
评论

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

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

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

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

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

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

Web 安全 之 Clickjacking web 安全性

Web开发AuCf 发表了文章 • 71 次浏览 • 2021-04-19 14:08 • 来自相关话题

Clickjacking ( UI redressing )在本节中,我们将解释什么是 clickjacking 点击劫持,并描述常见的点击劫持攻击示例,以及讨论如何防御这些攻击。什么是点击劫持点击劫持是一种基于界面的攻击,通过诱导用户点击钓鱼网站中的被隐藏了... ...查看全部