注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS .a与framework打包以及shell自动合并 iOS开发

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

静态库打包的流程:.a打包将提前准备的项目文件及项目资源导入到SDK制作工程中添加New Header Phase将制作静态库需要的.h文件添加到Project中,将静态库调用的头文件添加到Public中静态库打包bundle文件>由于演示制作的静态库包... ...查看全部
0
评论

腾讯iOS面试题一分析 iOS面试题

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

网络相关:1. 项目使用过哪些网络库?用过ASIHttp库嘛AFNetworking、ASIHttpRequest、Alamofire(swift)1、AFN的底层实现基于OC的NSURLConnection和NSURLSession2、ASI的底层实现基于纯... ...查看全部
0
评论

iOS 头条一面 面试题 iOS面试题

费城 发表了文章 • 1013 次浏览 • 2021-04-18 13:24 • 来自相关话题

1、如何高效的切圆角?切圆角共有以下三种方案:cornerRadius + masksToBounds:适用于单个视图或视图不在列表上且量级较小的情况,会导致离屏渲染。CAShapeLayer+UIBezierPath:会导致离屏渲染,性能消耗严重,不推荐使用... ...查看全部
0
评论

iOS底层-isa iOS开发

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

Root class (class)其实就是NSObject,NSObject是没有超类的,所以Root class(class)的superclass指向nil。每个Class都有一个isa指针指向唯一的Meta classRoot class(meta)的... ...查看全部
0
评论

iOS面试必背的算法面试题 iOS面试题

费城 发表了文章 • 828 次浏览 • 2021-04-18 13:07 • 来自相关话题

1、实现二分查找算法int binarySearchWithoutRecursion(int array[], int low, int high, int target) {while (low <= high) { int mid = l... ...查看全部
0
评论

iOS底层-方法的本质 iOS开发

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

通过clang -rewrite-objc main.m -o mian.cpp编译的对象调用方法底层int main(int argc, const char * argv[]) { /* @autoreleasepool */ { __AtAutor... ...查看全部
0
评论

移动iOS架构起航 iOS开发

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

架构就如人体骨架,肌肉和血液还有其他就顺着骨架填充!MVC架构思想MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组... ...查看全部
1
回复

ios apns为什么收不到离线推送 环信_iOS集成问题 环信_iOS使用问题

luzhu 回复了问题 • 2 人关注 • 1257 次浏览 • 2021-04-17 08:27 • 来自相关话题

0
评论

Charles抓取iPhone接口数据 iOS开发工具

费城 发表了文章 • 714 次浏览 • 2021-04-16 21:36 • 来自相关话题

抓取HTTP请求安装Charles,自行百度安装我安装的版本是4.2.6的设置代理:Proxy->ProxySetting手机设置,手机跟电脑接同一个局域网,配置HTTP代理抓取HTTPS请求抓取请求需要安装SSL证书,Help->SSL Prox... ...查看全部
0
评论

iOS 利用UserDefaults快速实现常用搜索页记录工具 iOS API调用

费城 发表了文章 • 761 次浏览 • 2021-04-16 21:24 • 来自相关话题

1、需求分析存储内容为字符串存储内容要去重存储个数会有个上限存储个数达到上限后要先前挤掉旧数据,保留新数据调用动作一般为 存 / 读 / 清空全部2、实现.h文件// RPCustomTool.h// RollingPin//// Created by ... ...查看全部
0
评论

UITableviewCell 使用Masonry撑开cell高度 遇见[LayoutConstraints] Unable to simultaneously satisfy constraints 第三方类库

费城 发表了文章 • 897 次浏览 • 2021-04-16 21:19 • 来自相关话题

1、问题描述在布局UITableviewCell 内容时, 可用使用Masonry方便的自动计算高度撑开布局,但是当遇到cell高度不同,多个复杂的子view竖向排列时,容易产生高度计算冲突问题导致报如下一坨2、解决办法使用 Masonry 的 priorit... ...查看全部
0
评论

【iOS】Keychain 钥匙串 iOS API调用

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

钥匙串,实际上是一个加密后的数据库,如下图所示。即使吧App删除,钥匙串里面的数据也不会丢失。数据都是以 Item 的形式来存储的,每个 Item 由一个加密后的 Data 数据,还有一系列用来描述该 Item 属性的 Attributes 组成。由于是数据库... ...查看全部
0
评论

iOS 网页和原生列表混合布局开发(文章+评论) iOS API调用

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

我们总会遇见特别不适合使用原生开发的页面,比如一个文章详情页,上面是文章下面是评论,就比如现在用的简书的手机版这样,那么这种需求应该怎么做呢?最好的方法当然是整个页面都是用H5开发,哈哈哈;当然下面评论有时候会有很多交互导致得用原生控件开发,那这里就面临着严峻... ...查看全部
0
评论

iOS你需要知道的事--Crash分析 iOS开发

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

Crash ,,CrashlyticsHockeyapp友盟Bugly 等等但是,所有的但是,这不够!因为我们不再是一个简单会用的iOS开发人员,必将走向底层,了解原理,掌握装逼内容和技巧是我们的必修课首先我们来了解一下Crash的底层原理... ...查看全部
0
评论

iOS-UIView常用的setNeedsDisplay和setNeedsLayout iOS API调用

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

UIView的setNeedsDisplay和setNeedsLayout方法      首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphics... ...查看全部
0
评论

iOS Crash分析中的Signal iOS开发

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

下面是一些信号说明1.SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运... ...查看全部
0
评论

iOS——SDWebImage加载WebP图片 第三方类库

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

1.确定第三方库首先直接去SDWebImage的仓库,里面直接就有关于WebP的仓库地址也就是SDWebImageWebPCoder,直接pod 'SDWebImageWebPCoder'就行。(如果项目里没有SDWebImage,需要pod 'SDWebIm... ...查看全部
0
评论

iOS dispatch_semaphore信号量的使用(for循环请求网络时,使用信号量导致死锁) iOS API调用

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

有的时候我们会遇到这样的需求:循环请求网络,但是在循环的过程中,必须上一个网络回调完成后才能请求下一个网络即进行下一个循环,也就是所谓的多个异步网络做同步请求,首先想到的就是用信号量拦截,但是发现AFNetWorking配合信号量使用时,网络不回调了,是什么原... ...查看全部
0
评论

iOS 登录接口封装实践 自封装控件

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

登录。。。基本所有APP都少不了,开始写APP,可能首先就是从登录开始我也一样,我手上有一个封装了所有账户体系相关接口的SDK,运行良好但也遇到一些烦心事,就拿登录来说说吧。首先有如下相关封装,很常见,也无需太多解释:import Foundationpubl... ...查看全部
0
评论

iOS自定义键盘-简单版 自封装控件

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

为什么说是简单版,因为这里只说一个数字键盘。一,怎么自定义键盘随便一个view都可以作为键盘,主要代码是为你的输入框指定inputView,这个inputView就是键盘,键盘具体什么样子都可以。kfZNumberKeyBoard * mkb = [kfZNu... ...查看全部
0
评论

iOS 设备信息获取 iOS开发

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

1.获取电池电量(一般用百分数表示,大家自行处理就好)-(CGFloat)getBatteryQuantity{ return [[UIDevice currentDevice] batteryLevel];}2.获取电池状态(UIDeviceBatte... ...查看全部
0
评论

WKWebView的特性及原理 iOS开发

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

WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIWebView加载速度慢、占用内存大的问题。使用UIWebView加载网页的时候,我们会发现内存会无限增长,还有内存泄漏的问题存在。WebKit中更新的... ...查看全部
1
评论

EaseIMKit如何设置昵称、头像 环信_iOS

阿花君霸占路人 发表了文章 • 1471 次浏览 • 2021-04-15 16:08 • 来自相关话题

1
评论

Fastlane 自动打包技术 IOS打包

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

Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布AppGithub官网文档我认为我们在选择一些三方开源库或是工具的前提是:可以满足我们... ...查看全部
0
评论

iOS 常见面试题总结及答案(4) iOS面试题

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

一.OC对象的内存管理机制?在iOS中,使用引用计数来管理OC对象的内存一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放其占用的内存空间调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1内存管... ...查看全部
0
评论

ios加固,ios代码混淆,ios代码混淆工具, iOS源码混淆使用说明详解 APP上架

费城 发表了文章 • 1415 次浏览 • 2021-04-15 13:26 • 来自相关话题

ios加固,ios代码混淆,ios代码混淆工具,iOS源码混淆产品是一款纯离线的源码加密工具,主要用于保护iOS项目中的核心代码,避免因逆向工程或破解,造成核心技术被泄漏、代码执行流程被分析等安全问题。该加密工具和普通编译器相似,基于项目源代码可将Object... ...查看全部
0
评论

iOS 常见面试题总结及答案(3) iOS面试题

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

一.列举出延迟调用的几种方法?1.performSelector方法 [self performSelector:@selector(Delay) withObject:nil afterDelay:3.0f];2.NSTimer定时器  [NSTimer s... ...查看全部
0
评论

TCP、UDP协议和IP协议 iOS面试题

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

一、TCP定义TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接意味着两个使用TCP的进程(一个客户和一个服务器)在交换数据之前必须先建立好连接,然后才能开始传输数据。建立连接时采用客户服务器模式,其中主动发起连接建立的进程叫做客户(Clie... ...查看全部
0
评论

iOS 一键返回首页 iOS API调用

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

在APP的开发中,我们难免会遇到这种情况,一层层的打开下一级控制,这时,我们再想回到原始控制器时,一级级返回不太现实,所以我们需要一种方法,来一次性返回首页从App的rootViewController开始,找到所有presentedController,然后... ...查看全部
0
评论

iOS面试题(二) iOS面试题

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

数据结构:objc_object,objc_class,isa,class_data_bits_t,cache_t,method_t 对象,类对象,元类对象 消息传递 消息转发 一、数据结构:objc_object,objc_class,isa,class... ...查看全部
0
评论

iOS面试题(一) iOS面试题

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

字符串反转链表反转有序数组合并Hash算法查找两个子视图的共同父视图求无序数组当中的中位数一、字符串反转给定字符串 "hello,world",实现将其反转。输出结果:dlrow,olleh- (void)charReverse { NSString ... ...查看全部
0
评论

iOS基础之Category(一) iOS API调用

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

一、简介 我们可以利用 category 把类的实现分开在几个不同的文件中,这样可以减少单个文件的体积。可以把不同的功能组织到不同的 category 里使功能单一化。可以由多个开发者共同完成一个类,只需各自创建该类的 category 即可。可以按需加载想要... ...查看全部
1
评论

iOS 常见面试题总结及答案(2) iOS面试题

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

一.App启动过慢,你可能想到的因素有哪些?1.解析Info.plist   加载相关信息,例如如闪屏 沙箱建立、权限检查2.Mach-O加载 如果是胖二进制文件,寻找合适当前CPU类别的部分加载所有依赖的Mach-O... ...查看全部
0
评论

iOS 常见面试题总结及答案(1) iOS面试

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

一.    Runloop和线程的关系?1.一一对应的关系,主线程的runloop已经创建,默认开启,子线程的runloop需要手动创建2.runloop在第一次获取时创建,在线程结束时销毁.1.NSTimer在子线程开启一个定时器;控制定... ...查看全部
0
评论

Flutter踩坑:Android sdkmanager tool not found Flutter

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

今天因为升级了Mac系统,不知道怎么回事flutter开发环境突然报错,最终决定重新安装。正常安装了flutter,然后下载安装了AndroidStudio和VS(平时也会用用VS),然后运行flutter doctor的时候出现了如下错误: Android... ...查看全部
0
评论

UITableViewCell嵌套WKWebView iOS API调用

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

     今天一直在网上找如何在UITableViewCell嵌套WKWebView,问题还挺多了,最后还是在找到了解决方案,废话不多说,直接看解决方案。正文1. 构建WKWebViewself.webView = [[WKWeb... ...查看全部
0
评论

iOS 一个OC对象在内存中的布局&&占用多少内存 iOS开发

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

一.先来看看我们平时接触的NSObject NSObject *objc = [[NSObject alloc]init]的本质 在内存中,这行代码就把objc转在底层实现中转成了一个结构体,其底层C++编译成结构体为: struct NSObject_I... ...查看全部
0
评论

iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated. iOS API调用

费城 发表了文章 • 954 次浏览 • 2021-04-13 17:11 • 来自相关话题

崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CALayerArray: 0x14df0bd0> was ... ...查看全部
0
评论

检测项目中是否包含UIWebView APP上架

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

苹果最近废弃了UIWebView的使用,所以要把工程中引用UIWebView的地方全换掉,不然每次提交审核都会发警告邮件,如下: ITMS-90809: Deprecated API Usage - App updates that use UIWebView... ...查看全部
0
评论

iOS之切换UITabBar再次加载网络数据 iOS API调用

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

我们在开发中,常常遇到这样的问题,点击某一个TabBar后,本TabBar上的控制器页面数据不刷新,原因是因为在App启动之后,第一次点击本TabBar后页面已经走了viewDidLoad,所以除了重新启动不会再次走viewDidLoad,如果把请求方法写在v... ...查看全部
0
评论

iOS app唤起微信进行分享时出现“未验证应用” iOS API调用

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

昨天领导反馈app微信分享到朋友圈出现“未验证应用”的提示信息。通过追踪找到了解决办法。问题的原因由于苹果iOS 13系统版本安全升级,为此openSDK在1.8.6版本进行了适配。 1.8.6版本支持Universal Links方式跳转,对openSDK分... ...查看全部
0
评论

iOS 一个标签自动布局的view 自封装控件

费城 发表了文章 • 1140 次浏览 • 2021-04-13 11:14 • 来自相关话题

最近在做一个关于标签事件统计功能的view ,网上看了一些别人的demo感觉都不合适,于是想着自己造一个轮子探探水。 事件告警统计关注-事件列表.jpg 主要实现图中所示的功能,话不多少搞起! 第一次写大神们多包涵呀 下面这个方法计算传进来的字符... ...查看全部
1
回复

3.8.0 版本怎么修改音视频通话界面UI 集成聊天UI 通话界面的视图弹出问题

carlwang 回复了问题 • 3 人关注 • 1045 次浏览 • 2021-04-13 11:11 • 来自相关话题

0
评论

iOS 实例对象,类对象,元类对象的关联---isa/superclass指针(二) iOS开发

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

总的来说,isa,superclass的的关系可以用一副经典的图来表示class的isa指向meta-classclass的superclass指向父类的class作者:枫紫_6174原贴链接:https://www.jianshu.com/p/26f37fb... ...查看全部
0
评论

iOS 实例对象,类对象,元类对象(一) iOS开发

编程扫地僧 发表了文章 • 802 次浏览 • 2021-04-13 09:58 • 来自相关话题

OC对象的分类 OC对象主要分为三类:instance(实例对象),class (类对象),meta-class(元类对象) 实例对象: 实例对象就是通过类调用alloc来产生的instance,每一次调用的alloc都是产生新的实例对象,内存地址都是不一... ...查看全部
0
评论

iOS Cateogry的深入理解&&initialize方法调用理解(二) iOS开发

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

上一篇文章我们讲到了load方法,今天我们来看看initialize新建项目,新建类(和上一篇文章所建的类相同,方便大家理解,具体的类相关关系可以看上一篇文章我的介绍)类结构图如下将原来的load方法换成initialize先告诉大家initialize方法调... ...查看全部
0
评论

iOS Cateogry的深入理解&&load方法调用&&分类重写方法的调用顺序(一) iOS开发

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

首先先看几个面试问题 类别里面有负载方法么?load方法什么时候调用?load方法有继承么?  1.新建一个项目,并添加TCPerson类,并给TCPerson添加两个分类 2.新建一个TCStudent类继承自TCPerson,并且给TCStuden... ...查看全部
0
评论

iOS UITableView左滑删除功能 iOS API调用

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

一、概述 UITbableView作为列表展示信息,除了展示的功能,有时会用到删除的功能,比如购物车,视频收藏等。删除功能可以直接使用系统自带的删除功能,当横向向左轻扫cell时,右侧出现红色的删除按钮,点击删除当前cell。 二、效果图 效果图.g... ...查看全部
0
评论

OpenGL基础点 OpenGL

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

一、OpenGL中的坐标系1. 2D笛卡尔坐标系(X轴,Y轴),平面图形,视口(显示窗口区域系数)2. 3D笛卡尔坐标系(X轴,Y轴,Z轴),立体图形3. OpenGL的投影方式有:透视投影:用来渲染立体图形,有远小近大的效果。具有更加逼真的效果正投影:只能用... ...查看全部
0
评论

iOS打印导入字体名称 自定义字体

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

通常在开发中,我们的APP中会使用到一些自己定义的字体,关于引用那部分就不细说了,网上百度一堆,下边说一个容易忽略的点。在iOS中,使用字体,不是使用字体包的名称,而是需要导入包体在iOS中对应的名称,打印字体名称如下:for (NSString *fontf... ...查看全部