环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

IOS-图片浏览之YBImageBrowser的简单使用 iOS开发

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

1.安装第一种方式 使用 cocoapodspod 'YBImageBrowser'    注意:请尽量使用最新版本(1.1.2);若搜索不到库,可使用rm ~/Library/Caches/CocoaPods/sear... ...查看全部
0
评论

iOS- 多页面嵌套(JXPagerView、JXCategoryView) iOS开发

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

目录 1. 示例 2. 详细说明Podfile中导入 pod 'JXPagingView/Pager' pod 'JXCategoryView'1. 示例VC// 头部View高#define JXTableHeaderViewHeight (kIs_... ...查看全部
0
评论

iOS-TZImagePickerController获取图片视频 iOS开发

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

TZImagePickerControllerDemo项目介绍TZImagePickerControllerDemoPodfile新增行 pod 'TZImagePickerController'使用之前导入头文件 #import <... ...查看全部
0
评论

iOS-MBprogressHUD的使用 iOS开发

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

看开发文档中,涉及到六种基础的提示框typedef NS_ENUM(NSInteger, MBProgressHUDMode) { /**使用UIActivityIndicatorView显示进度。这是菊花默认值。 */ MBProgressHUDModeIn... ...查看全部
0
评论

WKWebView 使用问题整理 iOS开发技巧

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

一. WKWebView处理window.open问题WKWebView加载页面, 当页面使用window.open跳转时候, 无响应, 需要实现WKUIDelegate协议实现-(WKWebView *)webView:(WKWebView *)webVie... ...查看全部
0
评论

iOS面试题(四) iOS面试题

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

1. OC 的消息机制消息机制可以分为三个部分1. 消息传递当我么调用方法的时候,方法的调用都会转化为objc_msgSend这样来传递。第一步会根据对象的isa指针找到所属的类(也就是类对象)第二步,会根据类对象里面的catch里面查找。catch是个散列表... ...查看全部
0
评论

iOS面试题(三) iOS面试题

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

1. ARC帮我们做了什么?使用LLVM + Runtime 结合帮我管理对象的生命周期LLVM 帮我们在代码合适的地方添加release、retarn、autorelease等添加计数器或者减少计数器操作Runtime 帮我们像__weak、copy等关键字... ...查看全部
0
评论

react中的组件设计 react

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

react的组件设计有很多模式。下面列举几种常见的:完全受控组件这种组件设计的特点是,组件的所有state和action都来自props,组件自身没有状态,只负责展示UI层。model层完全交给全局状态管理库比如redux或mobx。不推荐这种组件设计,因为后... ...查看全部
0
评论

如何用webpack优化moment.js的体积 webpack

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

本篇为转译,原出处。当你在代码中写了var moment = require('moment') 然后再用webpack打包, 打出来的包会比你想象中的大很多,因为打包结果包含了各地的local文件.解决方案是下面的两个webpack插件,任选其一:... ...查看全部
0
评论

git 撤销对文件的追踪 Git

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

撤销暂存区(index)区的track当我们新增加文件时,使用git status会打印出:Untracked files: (use "git add ..." to include in what will be committed) ... ...查看全部
0
评论

web前端常见的三种manifest文件 前端 web

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

manifest.jsonmanifest.json经常被用在PWA,用来 告知浏览器 关于PWA应用的一些信息如应用图标、启动应用的画面。举例:{ "short_name": "React App", "name": "Creat... ...查看全部
0
评论

iOS-一些常用第三方资源 iOS开发

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

一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地... ...查看全部
0
评论

ios-本地存储的五种方式 iOS开发

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

ios数据存储的5种方式NSUserDefaults(Preference偏好设置)plist存储归档SQLite3CoreData应用沙盒Document:适合存储重要的数据, iTunes同步应用时会同步该文件下的内容,(比如游戏中的存档)Library/... ...查看全部
0
评论

iOS 显示动态图、GIF图方法总结 iOS开发

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

一、WebView加载可以通过WebView加载本地Gif图和网络Gif图,但图片大小不能自适应控件大小,也不能设置Gif图播放时间。使用如下:// 1、WebView加载- (void)webViewShowGif { UIWebView *webVi... ...查看全部
0
评论

iOS -Masonry详解 iOS开发

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

现在iPhone手机屏幕越来越多, 屏幕适配也越来越重要. Masonry就是为屏幕适配而生的三方框架.Masonry基础APImas_makeConstraints() 添加约束mas_remakeConstraints() 移除之前的约束,重新添加... ...查看全部
0
评论

谈谈react hooks的优缺点 hooks react

Web开发AuCf 发表了文章 • 57 次浏览 • 2021-04-26 13:55 • 来自相关话题

谈一下个人认为的react hooks的优缺点,通过和传统的React.Component进行对比得出。#优点一、更容易复用代码这点应该是react hooks最大的优点,它通过自定义hooks来复用状态,从而解决了类组件有些时候难以复用逻辑的问题。hooks... ...查看全部
0
评论

iOS动态换肤-支持暗夜模式 iOS API调用

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

适配暗夜模式iOS13新出现了暗夜模式,苹果新增了一些API方便我们来做适配。这里不做深入,只是稍微总结下。适配暗夜模式,无非就是界面显示上的一些变化,暗夜模式下,主题由默认的白色调变为了深色调,相应的,我们的APP在显示上也需要做相应调整。主要包括两个方面:... ...查看全部
0
评论

React Hooks究竟是什么呢? react

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

我们大部分 React 类组件可以保存状态,而函数组件不能? 并且类组件具有生命周期,而函数组件却不能?React 早期版本,类组件可以通过继承PureComponent来优化一些不必要的渲染,相对于函数组件,React 官网没有提供对应的方法来缓存函数组件以... ...查看全部
0
评论

当面试官问Webpack的时候他想知道什么 webpack

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

前言在前端工程化日趋复杂的今天,模块打包工具在我们的开发中起到了越来越重要的作用,其中webpack就是最热门的打包工具之一。说到webpack,可能很多小伙伴会觉得既熟悉又陌生,熟悉是因为几乎在每一个项目中我们都会用上它,又因为webpack复杂的配置和五花... ...查看全部
0
评论

几个优雅的JavaScript运算符使用技巧 Javascript

Web开发AuCf 发表了文章 • 55 次浏览 • 2021-04-26 11:45 • 来自相关话题

ECMAScript发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变JavaScript编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。新版本的ECMAScript引入了三个新的逻辑赋值运算符:空运算符,... ...查看全部
0
评论

iOS -SDWebImage的使用和底层原理 iOS开发

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

一、SDWebImage的使用1、SDWebImage的安装集成有2种方式:(1)直接到github地址下载,链接https://github.com/rs/SDWebImage        (2)用coco... ...查看全部
0
评论

iOS -AFN实现原理&&面试 iOS开发

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

AFNetworking是封装的NSURLSession的网络请求。AFNetworking由五个模块组成:分别由NSURLSession,Security,Reachability,Serialization,UIKit五部分组成NSURLSession:网... ...查看全部
0
评论

iOS -YYModel的底层实现原理 iOS开发

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

一. YYModel逻辑结构 实际使用时,需要对其遍历,取出容器中得字典,然后继续字典转模型(YYModel的核心是通过runtime获取结构体中得Ivars的值,将此值定义为key,然后给key赋value值,所以我们需要自己遍历容器(N... ...查看全部
0
评论

iOS-数据结构初探 iOS开发

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

数据结构的分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 简单来说:数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数... ...查看全部
0
评论

面试之链表 iOS面试题

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

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

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

iOS开发费城 发表了文章 • 93 次浏览 • 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开发技巧

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

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

iOS _OBJC_CLASS_$_NSEntityDescription报错 iOS开发技巧

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

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

iOS之手写单例 iOS开发技巧

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

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

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

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

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

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

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

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

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

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

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

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

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

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

uniapp你是真的坑!! uniapp

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

最近要做一个锚点的效果,于是用到了这个方法,先获取节点信息,然后根据节点高度与页面滚动距离得到所需滑动的距离,但是这里有一个大坑,搞了两天,百思不得其解!就是h5端是正常的,app上不行,看了文档后也不存在兼容问题,于是,这里省下一百字骂人的话。。。uni.c... ...查看全部
0
评论

h5转uniapp项目技术总结 uniapp h5

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

h5项目转uniapp项目总结why先说一下为什么要用uniapp,主要是因为之前我们刚做完云闪付小程序(webview页面),老板又让我们做抖音小程序(后面还会做各种小程序),于是我们就想到了uniapp,之前也没做过想想也挺激动的项目目录├── READM... ...查看全部
0
评论

mpvue不维护了,已经成型的mpvue项目怎么办 uniapp mpvue

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

mpvue作为美团技术团队的一个KPI产品,莫名其妙突然就不维护了,随着node版本和项目依赖不断更新,你会发现你原先的项目可能突然跑不起来了,此时你需要mpvue的替代品,没错,我要说的就是uni-app。只需几步,你可以很轻松的把mpvue项目迁移到uni... ...查看全部
0
评论

iOS - UIStackView 布局 详解 iOS开发

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

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

JS实现精确倒计时 Javascript

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

实现倒计时对前端工程师来说,是很常见的需求。那么,要怎么实现精确的倒计时呢?首先,考虑到客户端时间和服务端时间有误差,所以计算倒计时的时候,应该读取服务端的时间。但是,只考虑到这一点还远远不够的。页面运行时间长了,新打开页面的倒计时和原打开页面的倒计时还是存在... ...查看全部
0
评论

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

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

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

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

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

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

iOS-Crash文件的解析 iOS开发

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

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

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

iOS开发费城 发表了文章 • 62 次浏览 • 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工程

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

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

【活动帖】提建议找bug,领京东卡,环信IM SDK等你来找茬啦!!! 社区活动

开发者活动牧良 回复了问题 • 45 人关注 • 1588 次浏览 • 2021-04-23 12:50 • 来自相关话题

0
评论

iOS内存管理 iOS面试题

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

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

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

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

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

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

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

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

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

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

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

flutter集成环信,Android打release包启动闪退 flutter release 闪退

跨平台开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 110 次浏览 • 2021-04-22 18:56 • 来自相关话题

0
评论

webpack手写loader 前端面试 webpack

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

手写loader   我们在在Webpack配置基础篇介绍过,loader是链式传递的,对文件资源从上一个loader传递到下一个,而loader的处理也遵循着从下到上的顺序,我们简单了解一下loader的开发原则: 单一原则: 每个Loader只做一件事,... ...查看全部