环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

web 埋点实现原理了解一下 web 埋点

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

前言埋点,是网站分析的一种常用的数据采集方法。我们主要用来采集用户行为数据(例如页面访问路径,点击了什么元素)进行数据分析,从而让运营同学更加合理的安排运营计划。现在市面上有很多第三方埋点服务商,百度统计,友盟,growingIO 等大家应该都不太陌生,大多情... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

简易版 React-Router实现 react

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

上一篇简单的介绍了react-router 的使用方法和基本的API,对于react-router几个重要的API做了源码解读。这篇就实现一个简易版的 react-router设计思路由上图可知,核心内容就是如何监听到URL的改变?图中说到三种方式,其实也就两... ...查看全部
0
评论

React setState数据更新机制 react

Web开发AuCf 发表了文章 • 57 次浏览 • 2021-04-29 11:42 • 来自相关话题

为什么使用setState在React 的开发过程中,难免会与组件的state打交道。使用过React 的都知道,想要修改state中的值,必须使用内部提供的setState 方法。为什么不能直接使用赋值的方式修改state的值呢?我们就分析一下,先看一个de... ...查看全部
0
评论

配置 ESLint 自动格式化自闭合标签(Self closing tag) react

Web开发AuCf 发表了文章 • 56 次浏览 • 2021-04-29 11:39 • 来自相关话题

对于没有子元素或不需要子元素的 HTML 标签,通常写成其自闭合的形式会显得简洁些,- <SomeComponent></SomeComponent> + <SomeComponent/> 通过配置 ESLint 可在格式化... ...查看全部
0
评论

浅谈前端权限设计方案 权限管理 没有权限 vue

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

前端权限架构的设计一直都是备受关注的技术点.通过给项目引入了权限控制方案,可以满足我们灵活的调整用户访问相关页面的许可. 比如哪些页面向游客开放,哪些页面必须要登录后才能访问,哪些页面只能被某些角色访问(比如超级管理员).有些页面即使用户登录了但受到角色的限制... ...查看全部
1
回复

android 最低sdk支持问题 android sdk版本

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 66 次浏览 • 2021-04-28 17:37 • 来自相关话题

1
回复

小程序集成多人通话关闭调试后无法连接 环信技术支持

阿花君霸占路人 回复了问题 • 2 人关注 • 64 次浏览 • 2021-04-28 17:04 • 来自相关话题

5
评论

【直播回放】主题:iOS Runtime 项目实际应用与面试对刚! 直播公开课 社区活动

开发者活动阿花君霸占路人 发表了文章 • 244 次浏览 • 2021-04-28 16:41 • 来自相关话题

视频回放: 直播主题:iOS  Runtime 项目实际应用与面试对刚!嘉宾介绍:Zuyu   环信生态开发者kol分享大纲:1. 如何使用runtime 动态创建类2. 如何使用runtime 进行hook3. Method Swizzling 误区详解 ,... ...查看全部
0
评论

超过 js 的 number 类型最大值(9007 1992 5474 0992)的解决办法 bug Javascript

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

bug经过:点击修改无法展示信息(修改时调用queryOne,以id(long)为值,页面传过去的id=1480042498255640-00 ,在数据库中该id=148004249825564012,即错误的id)根本原因:js的number类型有个最大值(... ...查看全部
0
评论

JavaScript 对象 Javascript

Web开发AuCf 发表了文章 • 50 次浏览 • 2021-04-28 16:11 • 来自相关话题

为什么要有对象?如果有一组相关的数据,松散的存储不利于使用,存入数组中受下标限制又必须有固定的顺序,而对象可以自定义名称存储一系列无序列表的相关数据什么是对象?现实生活中的对象:万物皆可对象,对象是一个具体的事物,一个具体的事物就会有行为和特征举例:一部车,一... ...查看全部
0
评论

JavaScript 函数 Javascript

Web开发AuCf 发表了文章 • 57 次浏览 • 2021-04-28 16:08 • 来自相关话题

为什么要有函数?如果要在多个地方求某个数的约数个数,应该怎么做函数的概念函数(function),也叫作功能、方法,函数可以将一段代码一起封装起来,被封装起来的函数具备某一项特殊的功能,内部封装的一段代码作为一个完整的结构体,要执行就都执行,要不执行就都不执行... ...查看全部
0
评论

JavaScript 数组 Javascript

Web开发AuCf 发表了文章 • 54 次浏览 • 2021-04-28 16:06 • 来自相关话题

为什么学习数组?之前学习的数据类型,只能存储一个值(比如:Number/String)。如果我们想存储班级中所有学生的成绩,此时该如何存储?数组的概念所谓数组(Array),就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为... ...查看全部
0
评论

JavaScript 常见的三种数组排序方式 Javascript

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

一、冒泡排序冒泡排序 的英文名是 Bubble Sort ,它是一种比较简单直观的排序算法简单来说它会重复走访过要排序的数列,一次比较两个数,如果他们的顺序错误就会将他们交换过来,走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成这个算法... ...查看全部
0
评论

js 取小数点后几位方法 Javascript

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

一 取后两位 为例: 四舍五入 1.toFixed() Number的toFixed()方法可把 Number 四舍五入为指定小数位数的数字。 const test = 1.12 / 3 // 0.37333333333333335 console.lo... ...查看全部
0
评论

JavaScript的小技巧 Javascript

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

类型转换数组转字符串var arr = [1,2,3,4,5]; var str = arr+''; //1,2,3,4,5 字符串转数字var str = '777'; var num = str * 1; //777 var str = '777'; v... ...查看全部
1
回复

聊天页面相机调用闪退 bug

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 68 次浏览 • 2021-04-28 14:28 • 来自相关话题

3
回复

android demo 注册报错 registration failed android demo

Android开发武雅杰 回复了问题 • 3 人关注 • 96 次浏览 • 2021-04-28 10:59 • 来自相关话题

0
评论

在Swift中使用泛型 swift开发

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

Swift 5.0 都发布这么久了,而泛型作为该语言的重要特性,还是非常有必要了解一下的。在 Swift 泛型的运用几乎随处可见,在系统层面,Swift 标准库是通过泛型代码构建出来的,Swift 的数组和字典类型都是泛型集。在主流的轮子里,也是有大量的泛型使... ...查看全部
4
评论

关于 iOS 中各种锁的整理 iOS开发技巧

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

名词解释原子:同一时间只允许一个线程访问临界区:指的是一块对公共资源进行访问的代码,并非一种机制或是算法。自旋锁:是用于多线程同步的一种锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁,直至显... ...查看全部
0
评论

常用开发加密方法 iOS开发

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

前言相信大家在开发中都遇到过,有些隐秘信息需要做加密传输的场景.A:你就把 XXX 做一下base64加密传过来就行这些问题相信大家都遇到过,那么在实际开发中我们应该如何选择加密方法呢?加密这里我就直接抛出来几个加密规则AES 对称加密,双方只有同一个秘钥ke... ...查看全部
0
评论

iOS 13:更多系统APP和组件采用Swift编写 iOS调研

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

苹果在 2014 年 WWDC 发布了全新 Swift 编程语言,Swift 是苹果平台未来的编程语言。自那以后,很多第三方开发者开始使用 Swift 编写程序,不过苹果 iOS 和 macOS 系统,以及各种系统应用还是采用 Objective-C 编写。这... ...查看全部
0
评论

CoreSimulator与Xcode两个文件夹造成Mac中多了100G的“其他”空间 Mac空间整理

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

tips 没有购买cleanMyMac的同学,不要担心,我既然写了文章,肯定是不为了让同学们花钱购买软件的。CoreSimulator与Xcode两个文件夹造成Mac中多了100G的“其他”空间;请原谅我表述的不太明白,还是上图吧:1.清理之前mac电脑只剩下... ...查看全部
0
评论

iOS websocket接入 iOS开发

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

接触WebSocket最近公司的项目中有一个功能 需要服务器主动推数据到APP。考虑到普通的HTTP 通信方式只能由客户端主动拉取,服务器不能主动推给客户端 。然后就想出的2种解决方案。1.和后台沟通了一下 他们那里使用的是WebSocket ,所以就使用We... ...查看全部
0
评论

iOS 用symbolicatecrash符号化崩溃日志中系统库方法堆栈 iOS开发技巧

iOS开发费城 发表了文章 • 54 次浏览 • 2021-04-27 18:56 • 来自相关话题

说明现在已经有很多第三方平台支持解析crash日志中的系统方法了,比如bugly。但是万一遇到情况特殊或者公司要求,还是走上传崩溃日志到自己的服务器,然后自己去定期解析的话,就需要用到symbolicatecrash这个工具了。指令操作均在终端中进行。另外,每... ...查看全部
0
评论

关于WKWebView的post请求丢失body问题的解决方案 iOS开发技巧

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

WKWebView的优点这里不做过多介绍,主要说一下最近解决WKWebView的post请求丢失body问题的解决方案。WKWebView 通过loadrequest方法加载Post请求会丢失请求体(body)中的内容,进而导致服务器拿不到body中的内容的问... ...查看全部
0
评论

iOS - 同一个workspace下创建多个项目编程 iOS开发

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

在iOS开发中,相关联的多个项目可能会放在同一个workspace下进行开发,那习惯了一个项目在一个工作空间下的同学该怎么快速开撸呢?只需要三步而已!第一步,先用Xcode在目标目录下创建一个workspace文件。见图说话。第二步,用Xcode打开works... ...查看全部
1
评论

uniapp实现$router uniapp

Web开发AuCf 发表了文章 • 85 次浏览 • 2021-04-27 16:46 • 来自相关话题

作为 Vue 重度用户,在使用 uni-app 过程中不可避免的把 Vue 开发习惯带了过去。无论是项目目录结构,还是命名风格,甚至我还封装了一些库,如 https://zhuanlan.zhihu.com/p/141451626 提到的 ... ...查看全部
0
评论

uniapp与flutter,跨平台解决方案你该如何选择 Flutter uniapp

Web开发AuCf 发表了文章 • 93 次浏览 • 2021-04-27 16:44 • 来自相关话题

为了做毕设,用了下uniapp与flutter,说真的,这是两款十分优秀的产品,几乎做到了各自领域性能和跨平台的极致。那么这两款产品到底有什么不同,在选型的时候应该如何取舍,这是我写这篇文章的目的。uniapp与flutter都是为了解决跨平台问题的框架uni... ...查看全部
0
评论

uni-app 的使用体验总结 uniapp

Web开发AuCf 发表了文章 • 62 次浏览 • 2021-04-27 16:42 • 来自相关话题

[实践] uni-app 的使用总结最近使用 uni-app 的感受。使用体验没用之前以为真和 Vue 一样,用了之后才知道。有点类似 Vue 和 小程序结合的感觉。写类似小程序的标签,有着小程序和 Vue 的生命周期钩子。对比 uni-app 文档和微信小程... ...查看全部
0
评论

使用uniapp开发项目来的几点心得体会 uniapp

Web开发AuCf 发表了文章 • 77 次浏览 • 2021-04-27 16:40 • 来自相关话题

先说一下提前须要会的技术要想快速入手uniapp的话,你最好提前学会vue、微信小程序开发,因为它几乎就是这两个东西的结合体,不然,你就只有慢慢研究吧。为什么要选择uniapp???开发多个平台的时候,对,就是开发多端,其中包括安卓、IOS、H5/公众号、微信... ...查看全部
0
评论

iOS- 安装CocoaPods详细过程 iOS开发

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

一、简介什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。CocoaPods的好... ...查看全部
0
评论

uni-app 悬浮框动效 uniapp

Web开发AuCf 发表了文章 • 79 次浏览 • 2021-04-27 16:33 • 来自相关话题

<view class="menu" :class="{active:menuFlag}"> <image src="../../static/svg/1.svg" class="menuTrigger" @tap="clickMenu"&... ...查看全部
0
评论

async/await 的错误捕获 async和await

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

一、案发现场为了更好的说明,举一个很常见的例子:function getData(data) { return new Promise((resolve, reject) => { if (data === 1) { setTim... ...查看全部
0
评论

先看看 VS Code Extension 知识点,再写个 VS Code 扩展玩玩 扩展 前端 jQuery插件

Web开发AuCf 发表了文章 • 67 次浏览 • 2021-04-27 16:20 • 来自相关话题

TL;DR文章篇幅有点长 ,可以先收藏再看 。要是想直接看看怎么写一个扩展,直接去第二部分 ,或者直接去github看源码 。第一部分 --- Extension 知识点一、扩展的启动如何保证性能 --- 扩展激活(Extension Activat... ...查看全部
0
评论

iOS- 集成Bugly详解 iOS开发

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

SDK 集成Bugly提供两种集成方式供iOS开发者选择:通过CocoaPods集成手动集成如果您是从Bugly 2.0以下版本升级过来的,请查看iOS SDK 升级指南Bugly iOS SDK 最低兼容系统版本 iOS 7.0通过CocoaPod... ...查看全部
0
评论

iOS- 研发助手DoraemonKit技术实现(二) iOS开发

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

一、前言性能问题极大程度的会影响到用户的体验,对于我们开发者和测试同学要随时随地保证我们app的质量,避免不好的体验带来用户的流失。本篇文章我们来讲一下,性能监控的几款工具的技术实现。主要包括,帧率监控、CPU监控、内存监控、流量监控、卡顿监控和自定义监控这几... ...查看全部
0
评论

iOS- 研发助手DoraemonKit技术实现(一) iOS开发

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

一、前言一个比较成熟的App,经历了多个版本的迭代之后,为了方便调式和测试,往往会积累一些工具来应付这些场景。最近我们组就开源了一款适用于iOS App线下开发、测试、验收阶段,内置在App中的工具集合。使用DoraemonKit,你无需连接电脑,就可以对于A... ...查看全部
2
回复

项目组没完成销售目标,开发应该背锅么? 职场话题

职场话题五彩斑斓的黑 回复了问题 • 3 人关注 • 184 次浏览 • 2021-04-27 13:55 • 来自相关话题

2
回复

哈哈哈哈哈哈!现在iOS和Android开发这么惨了吗 职场话题

职场话题王二蛋和他的张大花 回复了问题 • 3 人关注 • 273 次浏览 • 2021-04-27 13:43 • 来自相关话题

0
评论

iOS使用RunLoop监控线上卡顿 iOS开发技巧

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

通过iOS性能优化 我们知道,简单来说App卡顿,就是FPS达不到60帧率,丢帧现象,就会卡顿。但是很多时候,我们只知道丢帧了。具体为什么丢帧,却不是很清楚,那么我们要怎么监控呢,首先我们要明白,要找出卡顿,就是要找出主线程做了什么,而线程消息,是依赖RunL... ...查看全部
0
评论

iOS序列化的进阶方案——Protocol Buffer iOS开发技巧

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

前言最近项目需要,引入Protocol Buffer来做对象序列化。正文Protocol Buffer是Google出的序列化数据格式,下面简称pb。我们更常用的序列化数据格式应该是json,json和pb本质上都是对象的序列化和反序列化,在项目中json也是... ...查看全部
0
评论

探讨SWIFT 5.2的新功能特性 iOS API调用

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

从表面上看,SWIFT 5.2在新的语言特性方面肯定是一个小版本,因为这个新版本的大部分重点是提高SWIFT底层基础结构的速度和稳定性,例如如何报告编译器错误,以及如何解决构建级依赖。然而,斯威夫特5.2总数新的语言特性可能相对较小,它确实包括两个新功能,它们... ...查看全部
0
评论

iOS- WMZDropDownMenu:App各种类型筛选菜单 iOS开发

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

软件介绍一个能几乎实现所有 App 各种类型筛选菜单的控件,可悬浮。目前已实现 闲鱼 / 美团 / Boss直聘 / 京东 / 饿了么 / 淘宝 / 拼多多 / 赶集网 / 美图外卖 等等的筛选菜单,可以自由调用代理实现自己想组装的筛选功能和 UI,且控件的生... ...查看全部