注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS 图形几何学 一 iOS 核心动画

雨淋湿了天空 发表了文章 • 808 次浏览 • 2021-08-18 10:08 • 来自相关话题

3.1 布局    UIView有三个比较重要的布局属性:frame,bounds和center,CALayer对应地叫做frame,bounds和position。为了能清楚区分,图层用了“position”,视图用了... ...查看全部
0
评论

iOS 寄宿图 二 iOS 核心动画

雨淋湿了天空 发表了文章 • 743 次浏览 • 2021-08-17 10:23 • 来自相关话题

2.2 Custom Drawing    给contents赋CGImage的值不是唯一的设置寄宿图的方法。我们也可以直接用Core Graphics直接绘制寄宿图。能够通过继承UIView并实现-drawRect:方... ...查看全部
0
评论

iOS 寄宿图 一 iOS 核心动画

雨淋湿了天空 发表了文章 • 808 次浏览 • 2021-08-17 10:22 • 来自相关话题

寄宿图图片胜过千言万语,界面抵得上千图片 ——Ben Shneiderman    我们在第一章『图层树』中介绍了CALayer类并创建了一个简单的有蓝色背景的图层。背景颜色还好啦,但是如果它仅仅是展现了一个单调的颜色未... ...查看全部
0
评论

iOS 图层树 二 iOS 核心动画

雨淋湿了天空 发表了文章 • 828 次浏览 • 2021-08-17 10:20 • 来自相关话题

1.3使用图层    首先我们来创建一个简单的项目,来操纵一些layer的属性。打开Xcode,使用Single View Application模板创建一个工程。    在屏幕中... ...查看全部
0
评论

iOS 图层树 一 iOS 核心动画

雨淋湿了天空 发表了文章 • 798 次浏览 • 2021-08-17 10:19 • 来自相关话题

1.1图层与视图    如果你曾经在iOS或者Mac OS平台上写过应用程序,你可能会对视图的概念比较熟悉。一个视图就是在屏幕上显示的一个矩形块(比如图片,文字或者视频),它能够拦截类似于鼠标点击或者触摸手势等用户输入。... ...查看全部
0
评论

iOS Block循环引用精讲 iOS block 、循环引用

雨淋湿了天空 发表了文章 • 791 次浏览 • 2021-08-16 10:19 • 来自相关话题

前言本篇文章精讲iOS开发中使用Block时一定要注意内存管理问题,很容易造成循环引用。本篇文章的目标是帮助大家快速掌握使用block的技巧。我相信大家都觉得使用block给开发带来了多大的便利,但是有很多开发者对block内存管理掌握得不够好,导致经常出现循... ...查看全部
0
评论

iOS 如何正确的使用NSTimer iOS TImer

雨淋湿了天空 发表了文章 • 986 次浏览 • 2021-08-16 10:16 • 来自相关话题

1、属性传值循环引用 如:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TabelVie... ...查看全部
0
评论

iOS 空指针 野指针 僵尸对象 iOS 僵尸对象 iOS 空指针 野指针

雨淋湿了天空 发表了文章 • 783 次浏览 • 2021-08-16 10:12 • 来自相关话题

 一些基础的知识,经常混淆,特整理下 空指针:1. 没有存储任何内存地址的指针就称为空指针(NULL指针)。2.被赋值为nil的指针,在没有被具体初始化之前,为nil。注意: nil和Null区别不是初始化前后的区别,是nil代表对象类型的... ...查看全部
0
评论

iOS 内存优化 内存优化 iOS

雨淋湿了天空 发表了文章 • 1062 次浏览 • 2021-08-16 10:10 • 来自相关话题

简述: 本应释放的内存没有释放,导致可用空间减少的现象。 举个例子:你dismiss了一个视图控制器,但是最终却没有执行这个视图控制器的dealloc方法,就会导致内存泄露。 目前遇到的导致内存泄漏比较严重的有这几个地方: 1. Timer NSTimer经常... ...查看全部
0
评论

iOS性能优化-卡顿 iOS

雨淋湿了天空 发表了文章 • 1004 次浏览 • 2021-08-12 10:18 • 来自相关话题

卡顿原因 成像 图像的显示可以简单理解成先经过CPU的计算/排版/编解码等操作,然后交由GPU去完成渲染放入缓冲中,当视频控制器接受到vSync时会从缓冲中读取已经渲染完成的帧并显示到屏幕上。 卡顿原理 iOS手机默认刷新率是60hz,所以GPU渲染只要达... ...查看全部
0
评论

iOS 简单监测iOS卡顿的demo iOS

雨淋湿了天空 发表了文章 • 958 次浏览 • 2021-08-12 10:15 • 来自相关话题

本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。 主要思路:通过监测Runloop的kCFRunLoopAfterWaiting,用一个子线程去检查,一次循环是否时间太长。 其中主要涉及到了runl... ...查看全部
0
评论

iOS 渲染过程 iOS

雨淋湿了天空 发表了文章 • 866 次浏览 • 2021-08-11 09:51 • 来自相关话题

背景 app如何快速显示首屏? 滑动列表时候如何做到流畅? 当我们说界面卡了我们在说什么? ...... 应用运行的卡顿率是一个十分重要的指标,相比慢、发热、占用内存高来讲,卡顿是用户第一时间能感知的东西,三步两卡的应用基本逃不出被卸载的命运,要想优化卡顿... ...查看全部
0
评论

iOS 离屏渲染的研究 iOS

雨淋湿了天空 发表了文章 • 723 次浏览 • 2021-08-11 09:49 • 来自相关话题

GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。 GPU屏幕渲染有以下两种方式: On-Screen Ren... ...查看全部
0
评论

iOS - 多线程应用场景 iOS

雨淋湿了天空 发表了文章 • 1495 次浏览 • 2021-08-10 09:51 • 来自相关话题

实际项目开发中为了能够给用户更好的体验,有些延时操作我们都会放在子线程中进行。今天我们就来聊聊多线程在实际项目中的运用。我们先来看看多线程的基础知识:1.多线程的原理:        同一时间,CPU只能处理一条线程,也... ...查看全部
0
评论

swift 多线程下 iOS

雨淋湿了天空 发表了文章 • 830 次浏览 • 2021-08-10 09:49 • 来自相关话题

Swift多线程编程方案: Thread Cocoa Operation (Operation 和 OperationQueue) Grand Central Dispath (GCD) 1. Thread在三种多线程技术中是最轻量级的, 但需要自己... ...查看全部
0
评论

Swift 多线程上 iOS

雨淋湿了天空 发表了文章 • 1030 次浏览 • 2021-08-10 09:46 • 来自相关话题

提到多线程,无非就是关注二点,一是线程安全问题,二是在合适的地方合适的使用多线程(这个就有点广泛了,但是很重要不能为了去使用而使用)。 先看下OC中定义属性的关键字atomic/nonatomic,原子属性和非原子属性(此处先不谈内存相关的知识),有啥区别呢... ...查看全部
0
评论

iOS -性能优化 _RunLoop原理去监控 iOS

雨淋湿了天空 发表了文章 • 1111 次浏览 • 2021-08-09 09:28 • 来自相关话题

ios 利用RunLoop的原理去监控卡顿一、卡顿问题的几种原因复杂 UI 、图文混排的绘制量过大;在主线程上做网络同步请求;在主线程做大量的 IO 操作;运算量过大,CPU 持续高占用;死锁和主子线程抢锁。二、监测卡顿的思路监测FPS:FPS 是一秒显示的帧... ...查看全部
0
评论

iOS 实例化讲解RunLoop iOS

雨淋湿了天空 发表了文章 • 741 次浏览 • 2021-08-09 09:18 • 来自相关话题

实例化讲解RunLoop之前看过很多有关RunLoop的文章,其中要么是主要介绍RunLoop的基本概念,要么是主要讲解RunLoop的底层原理,很少用真正的实例来讲解RunLoop的,这其中有大部分原因是由于大家在项目中很少能用到RunLoop吧。基于这种原... ...查看全部
0
评论

iOS 组件化方案 iOS

雨淋湿了天空 发表了文章 • 859 次浏览 • 2021-08-06 10:15 • 来自相关话题

为什么要组件化?易移植、易维护、易重构、易根据业务做加减法、易开发理想中的组件化组件化最终应该达到每个组件可以单独开发,单独维护,不会对其他组件进行强依赖。理想的架构应该在横向上能够拆分出容器层,开源三方库,基础组件,业务形态SDK组件,普通业务组件;在纵向上... ...查看全部
0
评论

iOS - http & https & 网络请求过程 iOS

雨淋湿了天空 发表了文章 • 794 次浏览 • 2021-08-06 10:13 • 来自相关话题

给大家总结网络请求过程:三次握手图集: 看了此图, 于是乎,问题来了, 不是TCP链接的时候需要三次握手么( http://blog.csdn.net/whuslei/article/details/6667471 ),问题确实来... ...查看全部
0
评论

iOS 对接系统“fileAPP” - 文件操作 iOS开发

zuyu 发表了文章 • 1665 次浏览 • 2021-08-06 09:50 • 来自相关话题

1、前言iOS文件存储机制每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。所有的非代码文件都要保存在此,例如属性文件plist、文本文件、图像、图标、媒体... ...查看全部
0
评论

swift基础语法(内部函数,外部函数) swift iOS

雨淋湿了天空 发表了文章 • 706 次浏览 • 2021-08-05 09:45 • 来自相关话题

内部函数: 默认情况下的参数都是内部参数外部函数: 如果有多个参数的情况, 调用者并不知道每个参数的含义,         只能通过查看头文件的形式理解参数的含义    ... ...查看全部
0
评论

swift基础语法(内部函数,外部函数) swift iOS

雨淋湿了天空 发表了文章 • 862 次浏览 • 2021-08-05 09:43 • 来自相关话题

内部函数: 默认情况下的参数都是内部参数外部函数: 如果有多个参数的情况, 调用者并不知道每个参数的含义,         只能通过查看头文件的形式理解参数的含义    ... ...查看全部
0
评论

swift 基础语法(19-闭包,闭包函数回调,尾随闭包,闭包捕获值) swift iOS

雨淋湿了天空 发表了文章 • 1115 次浏览 • 2021-08-05 09:41 • 来自相关话题

闭包:函数是闭包的一种类似于OC语言的block闭包表达式(匿名函数) -- 能够捕获上下文中的值语法: in关键字的目的是便于区分返回值和执行语句闭包表达式的类型和函数的类型一样, 是参数加上返回值, 也就是in之前的部分{   ... ...查看全部
0
评论

IOS-实例化讲解RunLoop(应用于子线程) iOS

雨淋湿了天空 发表了文章 • 840 次浏览 • 2021-08-05 09:34 • 来自相关话题

实例化讲解RunLoop之前看过很多有关RunLoop的文章,其中要么是主要介绍RunLoop的基本概念,要么是主要讲解RunLoop的底层原理,很少用真正的实例来讲解RunLoop的,这其中有大部分原因是由于大家在项目中很少能用到RunLoop吧。基于这种原... ...查看全部
0
评论

iOS Swift 高阶函数 iOS

雨淋湿了天空 发表了文章 • 925 次浏览 • 2021-08-04 09:26 • 来自相关话题

在Swift的集合类型中,有许多十分便捷的函数。相比于Objective-C,这些高阶函数会引起你的极度舒适。因为在Swift的许多函数中引入了闭包元素,这就直接造就了它的灵活性,简直就是极致的便捷。下面就来对Swift集合类中的这些高阶函数进行总结。// 全... ...查看全部
0
评论

iOS 八种经典排序算法 iOS

雨淋湿了天空 发表了文章 • 2105 次浏览 • 2021-08-04 09:24 • 来自相关话题

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

iOS OC项目转Swift指南 iOS

雨淋湿了天空 发表了文章 • 1230 次浏览 • 2021-08-04 09:21 • 来自相关话题

运行环境:Xcode 11.1 Swift5.0最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些坑,于是有了这篇总结性的文档。如果你也有将OC项目Swift化的需求,可以作为参考。OC转Swift有一个大前提就是你要... ...查看全部
0
评论

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

zuyu 发表了文章 • 926 次浏览 • 2021-08-03 11:40 • 来自相关话题

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

iOS 界面优化 iOS开发

zuyu 发表了文章 • 797 次浏览 • 2021-08-03 11:30 • 来自相关话题

卡顿原因计算机通过CPU、GPU、显示器三者协同工作将试图显示到屏幕上1、CPU将需要显示的内容计算出来,提交到GPU2、GPU将内容渲染完成后将渲染后的内容存放到FrameBuffer(帧缓冲区)3、视频控制器根据VSync(垂直同步)信号来读取FrameB... ...查看全部
0
评论

iOS开发制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a iOS

雨淋湿了天空 发表了文章 • 1018 次浏览 • 2021-08-03 09:51 • 来自相关话题

一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arc... ...查看全部
0
评论

iOS 界面渲染流程分析 iOS

雨淋湿了天空 发表了文章 • 971 次浏览 • 2021-08-03 09:36 • 来自相关话题

前言本文阅读建议 1.一定要辩证的看待本文. 2.本文所表达观点并不是最终观点,还会更新,因为本人还在学习过程中,有什么遗漏或错误还望各位指出. 3.觉得哪里不妥请在评论留下建议~ 4.觉得还行的话就点个小心心鼓励下我吧~ 在最近的面试中,我发现一道面试题,其... ...查看全部
0
评论

UIKit -大话 iOS Layout iOS开发

zuyu 发表了文章 • 731 次浏览 • 2021-08-02 11:39 • 来自相关话题

大话 iOS Layout在iOS的开发中,我们绝大部分的时间都是在跟UI打交道,例如UI怎么布局,UI怎么刷新,以及对复杂UI的优化,使我们的APP更加流畅。对于UI的布局,xcode提供了可视化的布局方式:xib、storyboard,这是非常便捷的布局方... ...查看全部
0
评论

iOS - 图片显示类似LED的效果 iOS

雨淋湿了天空 发表了文章 • 870 次浏览 • 2021-08-02 10:22 • 来自相关话题

LED灯的效果展示。整理了一下,自己所了解的知识。通过一些其他方式。在App界面展示出现LED的效果。屏幕快照 2020-10-27 上午9.43.30.png1.绘制图片 (或者是图片)2.通过获取到像素点的颜色去进行展示。每一个像素点有 RGB A 这个四... ...查看全部
0
评论

iOS-Cocoapods 的正确安装姿势 iOS

雨淋湿了天空 发表了文章 • 818 次浏览 • 2021-08-02 10:16 • 来自相关话题

在安装过程中出现curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 问题访问我的处理方式可能会对你有帮助. 文末附带rvm 无法在线安装的解... ...查看全部
0
评论

iOS swift与oc混编问题解决 iOS开发

zuyu 发表了文章 • 1128 次浏览 • 2021-07-26 20:38 • 来自相关话题

1、手动创建桥接文件2、桥接文件中导入 通过cocoapods pod下来的第三方OC文件,报找不到在target—>Build Setting里找到search Paths,双击User Header Search Paths后面的空白处,设置目录路径... ...查看全部
0
评论

一招搞定 iOS 14.2 的 libffi crash iOS开发

zuyu 发表了文章 • 875 次浏览 • 2021-07-26 20:32 • 来自相关话题

苹果升级 14.2,全球 iOS 遭了秧。libffi 在 iOS14.2 上发生了 crash, 我司的许多 App 深受困扰,有许多基础库都是用了 libffi。经过定位,发现是 vmremap 导致的 code sign error。我们通过使用静态 t... ...查看全部
0
评论

iOS 上的相机捕捉 iOS开发

zuyu 发表了文章 • 834 次浏览 • 2021-07-26 20:22 • 来自相关话题

第一台 iPhone 问世就装有相机。在第一个 SKDs 版本中,在 app 里面整合相机的唯一方法就是使用 UIImagePickerController,但到了 iOS 4,发布了更灵活的 AVFoundation 框架。在这篇文章里,我们将会看... ...查看全部
0
评论

iOS 柱状图一种实现思路 iOS开发

zuyu 发表了文章 • 1167 次浏览 • 2021-07-26 19:48 • 来自相关话题

对于iOS柱状图,不是有什么难度的效果,有很多优秀的第三方库,比如AAChartKit、XYPieChart、PNChart、Charts等好多,不过这些类库大多封装的太厉害了,如果你的项目只是单纯的几个柱状图、那么使用这些库其实挺费劲的(学习成本+项目大小)... ...查看全部
0
评论

iOS功能强大的富文本编辑与显示框架 -- YYText iOS开发

zuyu 发表了文章 • 4305 次浏览 • 2021-07-26 18:45 • 来自相关话题

功能强大的 iOS 富文本编辑与显示框架。(该项目是 YYKit 组件之一)特性API 兼容 UILabel 和 UITextView支持高性能的异步排版和渲染扩展了 CoreText 的属性以支持更多文字效果支持 UIImage、UIVi... ...查看全部
0
评论

iOS中可定制性商品计数按钮-PPNumberButton iOS三方开源库

zuyu 发表了文章 • 1052 次浏览 • 2021-07-26 18:25 • 来自相关话题

iOS中一款高度可定制性商品计数按钮,使用简单!支持自定义加/减按钮的标题内容、背景图片;支持设置边框颜色;支持使用键盘输入;支持长按加/减按钮快速加减;支持block回调与delegate(代理)回调;支持使用xib创建、直接在IB面板设置相关属性;支持设置... ...查看全部
0
评论

ios列表布局三方库--SwipeTableView iOS三方开源库

zuyu 发表了文章 • 960 次浏览 • 2021-07-26 18:02 • 来自相关话题

功能类似半糖首页菜单与QQ音乐歌曲列表页面。即支持UITableview的上下滚动,同时也支持不同列表之间的滑动切换。同时可以设置顶部header view与列表切换功能bar,使用方式类似于原生UITableview的tableHeaderView的方式。使... ...查看全部
0
评论

iOS 图片浏览器 (支持视频)-YBImageBrowser iOS三方开源库

zuyu 发表了文章 • 2206 次浏览 • 2021-07-26 17:39 • 来自相关话题

iOS 图片浏览器,功能强大,易于拓展,性能优化和内存控制让其运行更加的流畅和稳健。一.特性支持 GIF,APNG,WebP 等本地和网络图片类型(由 YYImage、SDWebImage 提供支持)。支持系统相册图片和视频。支持简单的视频播放。支持高清图浏览... ...查看全部
0
评论

iOS基于二进制文件重排的解决方案 APP启动速度提升超15%! iOS开发

zuyu 发表了文章 • 824 次浏览 • 2021-07-23 11:32 • 来自相关话题

背景启动是App给用户的第一印象,对用户体验至关重要。业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此iOS客户端团队做了大量优化工作,除了传统的修改业务代码方式,我们还做了些开拓性的探索,发现修改代码在二进制文件的布局可以提高启动性能,方案落地后在上启... ...查看全部
3
回复

ios EaseIMKit 1、如何修改输入框背景颜色;2、修改输入框左右两侧(话筒、拓展、表情功能)的图标? EaseIMKit UI

kylin 回复了问题 • 3 人关注 • 1360 次浏览 • 2021-07-23 10:27 • 来自相关话题

1
回复

如何禁止陌生人发送或者接收消息? 陌生人聊天

carlwang 回复了问题 • 2 人关注 • 985 次浏览 • 2021-07-15 14:03 • 来自相关话题

0
评论

iOS MachO文件 iOS开发

zuyu 发表了文章 • 911 次浏览 • 2021-07-08 17:50 • 来自相关话题

目标文件.aFramework可执行文件.dsym1.2.1 .out、可执行文件test.c文件,内容如下:#include int main() { printf("test\n"); return 0; }验证不指定默认生成... ...查看全部
0
评论

iOS面试可以怼HR的点-应用重签名 iOS开发

zuyu 发表了文章 • 1111 次浏览 • 2021-07-08 16:37 • 来自相关话题

首先理解一件事:签名是可以被替换的。签名:原始数据->hash->加密重签名:原始数据->hash->加密这也就是签名可以被替换的原因。一、codesign重签名codesign安装Xcode就有,Xcode也是用的这个工具。签名包含:... ...查看全部
0
评论

iOS 中的事件传递和响应机制 - 原理篇 事件响应机制 iOS开发

费城 发表了文章 • 1021 次浏览 • 2021-07-07 11:46 • 来自相关话题

注:根据史上最详细的iOS之事件的传递和响应机制-原理篇重新整理(适当删减及补充)。在 iOS 中,只有继承了 UIReponder(响应者)类的对象才能接收并处理事件。其公共子类包括 UIView 、UIViewController 和 UIApplicat... ...查看全部
0
评论

iOS开发笔记(十)— Xcode、UITabbar、特殊机型问题分析 开发小技巧 iOS开发

费城 发表了文章 • 871 次浏览 • 2021-07-07 11:24 • 来自相关话题

前言本文分享iOS开发中遇到的问题,和相关的一些思考。正文一、Xcode10.1 import头文件无法索引【问题表现】如图,当import头文件的时候,索引无效,无法联想出正确的文件;【问题分析】通过多个文件尝试,发现并非完全不能索引头文件,而是只能索引和当... ...查看全部