环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS之网络优化 iOS开发

zuyu 发表了文章 • 123 次浏览 • 2021-08-11 16:29 • 来自相关话题

一、正常一个网络请求过程正常一条网络请求需要经过:DNS解析,请求DNS服务器,获取对应的IP地址与服务端建立连接,TCP三次握手,安全协议的同步流程连接建立完成,发送和接受数据,解码数据。优化点:直接使用IP地址,除去DNS解析的流程不要每个请求都重复建立连... ...查看全部
0
评论

iOS - 极其强大的性能库DoraemonKit iOS三方开源库

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

每一个稍微有点规模的 App,总会自带一些线下的测试功能代码,比如环境切换功能、帧率查看功能等等,这些功能的切换入口往往放在各式各样的入口中,比如一些特殊的手势,双击 statusBar,双击某一个功能区块,或者新建一个 keyWindow 始终至于 App ... ...查看全部
0
评论

微信开源框架-崩溃、卡顿和爆内存Matrix iOS三方开源库

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

当前工具监控范围包括:崩溃、卡顿和爆内存,包含以下两款插件:WCCrashBlockMonitorPlugin: 基于 KSCrash 框架开发,具有业界领先的卡顿堆栈捕获能力,同时兼备崩溃捕获能力。WCMemoryStatPlu... ...查看全部
0
评论

Objective-C & Swift 最轻量级 Hook 方案-SDMagicHook iOS三方开源库

zuyu 发表了文章 • 148 次浏览 • 2021-07-23 12:01 • 来自相关话题

本文从一个 iOS 日常开发的 hook 案例入手,首先简要介绍了 Objective-C 的动态特性以及传统 hook 方式常见的命名冲突、操作繁琐、hook 链意外断裂、hook 作用范围不可控制等缺陷,然后详细介绍了一套基于消息转发机制的 instanc... ...查看全部
0
评论

iOS抖音的转场动画 iOS三方开源库

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

转场调用代码- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { AwemeListV... ...查看全部
0
评论

UITableView 建模 iOS三方开源库

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

tableview 是开发中项目中常用的视图控件,并且是重复的使用,布局类似,只是数据源及Cell更改,所以会出现很多重复的内容,并且即使新建一个基础的列表也要重复这些固定逻辑的代码,这对于开发效率很不友好。本文的重点是抽取重复的逻辑代码,简化列表页面的搭建,... ...查看全部
0
评论

iOS-分页控制器 iOS三方开源库

zuyu 发表了文章 • 140 次浏览 • 2021-07-22 16:54 • 来自相关话题

使用:1、创建方法1.1 导入头文件#import "XLPageViewController.h"1.2 遵守协议@interface ViewController ()<XLPageViewControllerDelegate, XLPageView... ...查看全部
0
评论

iOS - 呼吸动画库 开源项目

zuyu 发表了文章 • 136 次浏览 • 2021-07-22 16:47 • 来自相关话题

先看效果
0
评论

iOS 攻防 - ptrace iOS开发

zuyu 发表了文章 • 191 次浏览 • 2021-07-16 18:19 • 来自相关话题

在破解一款App的时候,在实际破解之前肯定是在做调试。LLDB之所以能附加进程时因为debugserver,而debugserver附加是通过ptrace函数来trace process的。ptrace是系统函数,此函数提供一个进程去监听和控制另一个进程,并且... ...查看全部
0
评论

iOS 自定义键盘 iOS三方开源库

zuyu 发表了文章 • 156 次浏览 • 2021-07-12 12:00 • 来自相关话题

很多项目中都使用自定义键盘,实现自定义键盘有很多方法,本文讲的是修改UITextField/UITextView的inputView来实现自定义键盘。如何修改已经知道了,但是怎么修改。有两种思路:自定义CustomTextField/CustomTextVie... ...查看全部
0
评论

iOS 任务调度器:为 CPU 和内存减负 任务调度器 iOS开发

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

GitHub 地址:YBTaskScheduler支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。前言前些时间有好几个技术朋友问过笔者类似的问题:主线程需要执行大量的任务导致卡顿如何处理?异步任务量级过大导致 CPU 和内存压力过高如何优化... ...查看全部
0
评论

OLLVM代码混淆移植与使用 代码混淆 iOS开发

费城 发表了文章 • 268 次浏览 • 2021-07-04 15:08 • 来自相关话题

简介OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个项目,该项目旨在提供一套开源的针对LLVM的代码混淆工具,以增加对逆向工程的难度。github上地址是https://github.com/obfusc... ...查看全部
0
评论

汇编-函数本质(上) iOS开发

zuyu 发表了文章 • 199 次浏览 • 2021-06-30 19:00 • 来自相关话题

栈函数调用栈恢复后数据并不销毁,拉伸栈空间后会先覆盖再读取。内存读写指令⚠️:读/写 数据都是往高地址读/写,也就是放数据从高地址往低地址放。比如读取16字节的数据,给的地址是0x02,那么读取的就是0x02和0x03。str(store register)指... ...查看全部
0
评论

汇编-基本概念 iOS开发

zuyu 发表了文章 • 148 次浏览 • 2021-06-30 18:33 • 来自相关话题

在逆向开发中,非常重要的一个环节就是静态分析。对于逆向iOS app来说,一个APP安装在手机上面的可执行文件本质上是二进制文件。因为iPhone手机本质上执行的指令是二进制。是由手机上的CPU执行的,静态分析是建立在分析二进制上面。汇编语言的发展机器语言由0... ...查看全部
0
评论

iOS - Path menu 的动画效果 iOS三方开源库

zuyu 发表了文章 • 149 次浏览 • 2021-06-23 14:41 • 来自相关话题

AwesomeMenu 是一个与Path的故事菜单外观相同的菜单。通过设置菜单项来创建菜单:UIImage *storyMenuItemImage = [UIImage imageNamed:@"bg-menuitem.png"]; UIImage *sto... ...查看全部
0
评论

iOS 滑动效果cell - SWTableViewCell iOS三方开源库

zuyu 发表了文章 • 186 次浏览 • 2021-06-23 14:36 • 来自相关话题

SWTableViewCell一个易于使用的 UITableViewCell 子类,它实现了一个可滑动的内容视图,它公开了实用程序按钮(类似于 iOS 7 邮件应用程序)在你的 Podfile 中:- (void)tableView:(UITableView ... ...查看全部
0
评论

iOS 标签浮动-JVFloatLabeledTextField iOS三方开源库

zuyu 发表了文章 • 148 次浏览 • 2021-06-23 14:31 • 来自相关话题

JVFloatLabeledTextFieldJVFloatLabeledTextField是 UX 模式的第一个实现,后来被称为“浮动标签模式”。由于移动设备的空间限制,通常仅依靠占位符来标记字段。这带来了 UX 问题,因为一旦用户开始填写表单,就不会出现任... ...查看全部
0
评论

Swift - 第三方日历组件CVCalendar使用详解1(配置、基本用法) 日历组件 iOS开发

费城 发表了文章 • 228 次浏览 • 2021-06-22 18:40 • 来自相关话题

CVCalendar 是一款超好用的第三方日历组件,不仅功能强大,而且可以方便地进行样式自定义。同时,CVCalendar 还提供月视图、周视图两种展示模式,我们可以根据需求自由选择使用。一、安装配置1. 从 GitHub 上下载最新的代码:https://g... ...查看全部
0
评论

iOS-使用SDCycleScrollView定制各种自定义样式的上下滚动的跑马灯 跑马灯效果 iOS开发

费城 发表了文章 • 252 次浏览 • 2021-06-19 18:56 • 来自相关话题

SDCycleScrollView的优点及实现技巧:1.利用UICollectionView的复用机制,只会创建屏幕可见个cell。2.如果是无限循环 ,会存在100*self.imagePathsGroup.count个item,第一次出现的位置在(100*... ...查看全部
0
评论

iOS第三方——JazzHands 关键帧动画 iOS开发

费城 发表了文章 • 253 次浏览 • 2021-06-19 10:53 • 来自相关话题

JazzHands是UIKit一个简单的关键帧基础动画框架。可通过手势、scrollView,kvo或者ReactiveCocoa控制动画。JazzHands很适合用来创建很酷的引导页。Swift中的JazzHands想在Swift中使用Jazz Hands?... ...查看全部
0
评论

【iOS】自动布局之Purelayout 自动布局 iOS开发

费城 发表了文章 • 217 次浏览 • 2021-06-18 17:07 • 来自相关话题

masonry这个第三方库件在github上很出名,貌似也很好用,但是我在看过masonry的介绍和使用方法之后,觉得有点隐隐的蛋疼。因为本人工作时间不多,加上一直都用的是Objective-C,看着masonry提供的方法基本上都是点语法,我的[]呢?!!怎... ...查看全部
0
评论

SVProgressHUD简单使用以及自定义动画 SVProgressHUD iOS开发

费城 发表了文章 • 205 次浏览 • 2021-06-18 14:23 • 来自相关话题

SVProgressHUD 是一个干净,易于使用的HUD,旨在显示iOS和tvOS正在进行的任务的进展。常用的还有MBProgressHUD.这两个都是很常用的HUD,大体相似,但是还是有一些不同的.MBProgressHUD和SVProgressHUD的区别... ...查看全部
0
评论

ios中应用Lottie解决动画问题 Lottie创建动画 iOS开发

费城 发表了文章 • 270 次浏览 • 2021-06-16 15:20 • 来自相关话题

Lottie的简单介绍:使用Lottie开发的流程是: 设计师在AE中设计完成你的动画,通过bodymoving插件导出纪录动画信息的JSON文件,然后开发人员使用 Lottie 的Android,iOS,React Native apps开源动画库读取这份J... ...查看全部
0
评论

iOS 音视频编解码基本概念 iOS开发

zuyu 发表了文章 • 193 次浏览 • 2021-06-16 11:32 • 来自相关话题

内容元素:图像(Image)⾳频(Audio)元信息(Metadata)编码格式: • Video: H264Audio: AAC容器封装: • MP4/MOV/FLV/RM/RMVB/AVI.视频相关基础概念1.视频文件格式相信大家平时接触的word文件后面... ...查看全部
0
评论

iOS 特效 - iCarousel iOS三方开源库

zuyu 发表了文章 • 256 次浏览 • 2021-06-16 11:27 • 来自相关话题

iCarousel 是一个旨在简化 iPhone、iPad 和 Mac OS 上各种类型的轮播(分页、滚动视图)的实现的类。iCarousel 实现了许多常见的效果,例如圆柱形、平面和“CoverFlow”风格的轮播,并提供钩子来实现您自己的定制效果。与许多其... ...查看全部
0
评论

Apple 的xcodebuild的扩展! iOS三方开源库

zuyu 发表了文章 • 185 次浏览 • 2021-06-16 11:05 • 来自相关话题

xctool是 Apple 的xcodebuild的扩展,可以更轻松地测试 iOS 和 Mac 产品。它对持续集成特别有帮助。特征xctool是替代品,xcodebuild test它增加了一些额外的功能:更快的并行测试运行。xctool可以选择并行运行所有测... ...查看全部
0
评论

DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式 夜间模式适配 iOS开发

费城 发表了文章 • 160 次浏览 • 2021-06-15 20:01 • 来自相关话题

从开始写 DKNightVersion 这个框架到现在已经将近一年了,目前整个框架的设计也趋于稳定。其实夜间模式的实现就是相当于多主题加颜色管理。而最新版本的 DKNightVersion 已经很好的解决了这个问题。在正式介绍目前版本的实现之前,我会先简单介绍... ...查看全部
0
评论

UIViewController解耦---浅析Three20架构 Three20解耦 iOS开发

费城 发表了文章 • 159 次浏览 • 2021-06-11 16:18 • 来自相关话题

前言Three20是一款由Facebook开源的框架,由大神Joe Hewitt创建,曾经风靡一时,被无数开发者观阅。Three20主要提供了UI模块、Network模块以及相关的一些工具。Three20自开源之初就褒贬不一,有人称赞它强大的UI工具,也有人在... ...查看全部
0
评论

iOS RESideMenu 侧滑 第三方类库 侧滑 iOS开发

费城 发表了文章 • 175 次浏览 • 2021-06-11 15:34 • 来自相关话题

下载地址:https://github.com/romaonthego/RESideMenu效果如下:官方案例自己的实现效果具体代码下:AppDelegate.m文件中- (BOOL)application:(UIApplication *)applicati... ...查看全部
0
评论

PNChart:一个简单漂亮的iOS图表库 图表库 iOS开发

费城 发表了文章 • 168 次浏览 • 2021-06-11 15:27 • 来自相关话题

PNChart是一个简单漂亮的动画图表库,Piner和CoinsMan的 iOS 客户端中使用了这个框架。你也可以查看 Swift 版本(开源链接:https://github.com/kevinzhow/PNChart-Swift)。要求PNChart 适用... ...查看全部
1
评论

iOS 开发的应用内调试和探索工具-FLEX iOS三方开源库

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

FLEX (Flipboard Explorer) 是一套用于 iOS 开发的应用内调试和探索工具。出现时,FLEX 会显示一个位于应用程序上方窗口中的工具栏。从此工具栏上,您可以查看和修改正在运行的应用程序中的几乎所有状态。给自己调试超能力检查和修改层次结构... ...查看全部
2
评论

使用 iOS OpenGL ES 实现长腿功能 OpenGL ES iOS开发

费城 发表了文章 • 206 次浏览 • 2021-06-09 10:32 • 来自相关话题

本文介绍了如何使用 OpenGL ES 来实现长腿功能。学习这个例子可以加深我们对纹理渲染流程的理解。另外,还会着重介绍一下「渲染到纹理」这个新知识点。警告: 本文属于进阶教程,阅读前请确保已经熟悉 OpenGL ES 纹理渲染的相关概念,否则强行阅读可能导致... ...查看全部
0
评论

iOS-ijkplayer集成 player封装 iOS开发

费城 发表了文章 • 235 次浏览 • 2021-06-08 14:16 • 来自相关话题

ijkplayer是bibiliB站开源的一个三方,封装好了ffmpeg,可以去面向对象去开发。苹果提供了:AVPlayer播放不了直播文件。需要自己去基于ffmpeg播放。1.搜索查找ijkplayer2.克隆ijkplayer到桌面cd Desktop/ ... ...查看全部
0
评论

iOS利用RunTime来实现万能跳转 万能页面跳转 iOS开发

费城 发表了文章 • 190 次浏览 • 2021-06-07 15:22 • 来自相关话题

1.万能跳转的应用场景:(1)手机App通过推送过来的数据内容来跳转不同的界面,并把界面数据展示出来。(2)手机内部根据不同的cell的点击事件,不同的数据跳转不同的界面。2.工作的流程图:通过动态返回的数据中的class类名,来去查询class是不是存在:(... ...查看全部
0
评论

AVPlayer封装 AVPlayer iOS开发

费城 发表了文章 • 193 次浏览 • 2021-06-07 15:17 • 来自相关话题

说明基于AVPlayer和MVP模式封装的一个视频播放控制器,支持全屏,暂停播放,进度条拖动。Demo地址AVPlayer框架介绍AVPlay既可以用来播放音频也可以用来播放视频,AVPlay在播放音频方面可以直接用来播放网络上的音频。在使用AVPlay的时候... ...查看全部
0
评论

Onboard,迷人的引导页样式制作库 引导页 iOS开发

费城 发表了文章 • 173 次浏览 • 2021-06-05 14:16 • 来自相关话题

简介Onboard主要用于引导页制作,源码写的相当规范,值得参考.项目主页: https://github.com/mamaral/Onboard实例下载: https://github.com/mamaral/Onboard/archiv... ...查看全部
0
评论

CYLTabBarController的使用 快速搭建框架 iOS开发

费城 发表了文章 • 195 次浏览 • 2021-06-04 19:41 • 来自相关话题

CYLTabBarController 是一个自定义的TabBarController, 集成非常简单https://github.com/ChenYilong/CYLTabBarController1.首先使用CocoaPods 进行集成: pod... ...查看全部
0
评论

iOS 开源项目-FXBlurView 模糊效果 iOS开发

费城 发表了文章 • 144 次浏览 • 2021-06-04 19:14 • 来自相关话题

PurposeFXBlurView is a UIView subclass that replicates the iOS 7 realtime background blur effect, but works on iOS 5 and above. It... ...查看全部
0
评论

性能超高的UI库-AsyncDisplayKit iOS三方开源库

zuyu 发表了文章 • 192 次浏览 • 2021-06-03 16:35 • 来自相关话题

AsyncDisplayKit 已移动并重命名:Texture性能提升AsyncDisplayKit 的基本单位是node. ASDisplayNode 是对 的抽象UIView,而后者又是对 的抽象CALayer。与只能在主线程上使用的视图不同,节... ...查看全部
0
评论

ZFPlayer 3.0解析 视频播放器 iOS开发

费城 发表了文章 • 276 次浏览 • 2021-06-03 14:38 • 来自相关话题

详细介绍一下ZFPlayer 3.0的用法,如果你有什么问题或者建议可联系我。在3.0之前版本使用ZFPlayer,是不是在烦恼播放器SDK自定义、控制层自定义等问题。作者公司多个项目分别使用不同播放器SDK以及每个项目控制层都不一样,但是为了统一管理、统一调... ...查看全部
0
评论

iOS 优秀框架之TYAttributedLabel(基于coreText的图文混排) 图文混排 iOS开发

费城 发表了文章 • 224 次浏览 • 2021-06-02 22:35 • 来自相关话题

TYAttributedLabel1、TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText)2、支持富文本,图文混排显示,支持行间距,字间距,自适应高度,指定行数3、支持添加高度自定义文本属性4、支持添加属性文本,自定义链接,... ...查看全部
0
评论

iOS 使用Moya网络请求 网络请求 iOS开发

费城 发表了文章 • 229 次浏览 • 2021-06-02 17:17 • 来自相关话题

Moya最新版本11.0.2由于前段时间写了这篇文章,最新Moya已更新最新版本,故此也更新了下用法,本人已使用,故特意奉上最新的使用demo供参考。Moya11.0.2DemoMoya简介Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)... ...查看全部
0
评论

日志管理工具 - CocoaLumberjack iOS三方开源库

zuyu 发表了文章 • 367 次浏览 • 2021-06-02 12:08 • 来自相关话题

CocoaLumberjackCocoaLumberjack是适用于 macOS、iOS、tvOS 和 watchOS 的快速简单但功能强大且灵活的日志记录框架。首先,通过CocoaPods、Carthage、Swift Package Manager或手动安... ...查看全部
0
评论

视图添加闪烁效果的简单方法 - Shimmer iOS三方开源库

zuyu 发表了文章 • 195 次浏览 • 2021-06-02 11:50 • 来自相关话题

ShimmerShimmer 是一种向应用程序中的任何视图添加闪烁效果的简单方法。它作为一个不显眼的加载指示器很有用。Shimmer 最初是为了在Paper 中显示加载状态而开发的。用法要使用 Shimmer,请创建一个FBShimmeringView或FBS... ...查看全部
1
评论

iOS应用程序瘦身的静态库解决方案 APP瘦身方案 iOS开发

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

为什么要给程序瘦身?随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体积变大后不仅会出现编译流程变慢,而且还会出现运行性能问题,会增加应用下载时长和消耗用户的... ...查看全部
0
评论

一个围绕 CFNetwork API的网络通讯库,断点续传神器! iOS三方开源库

zuyu 发表了文章 • 235 次浏览 • 2021-06-01 11:00 • 来自相关话题

ASIHTTPRequest 是一个围绕 CFNetwork API的易于使用的包装器,它使与 Web 服务器通信的一些更乏味的方面变得更容易。它是用 Objective-C 编写的,适用于 Mac OS X 和 iPhone 应用程序。它适用于执行... ...查看全部
0
评论

扁平化 UI 的 iOS 组件-FlatUIKit iOS三方开源库

zuyu 发表了文章 • 232 次浏览 • 2021-06-01 10:54 • 来自相关话题

FlatUIKitFlatUIKit 是我们在为 iPhone构建Grouper 时创建的具有“Flat UI”美学风格的 iOS 组件集合。它的设计灵感来自于Flat UI和Kyle Miller。样式是通过替换现有 UIKit 组件的类别来实现的,因此将其... ...查看全部
0
评论

模型处理工具不仅仅只有YYModel,还有更强的Mantle iOS三方开源库

zuyu 发表了文章 • 181 次浏览 • 2021-06-01 10:45 • 来自相关话题

Mantle 使为您的 Cocoa 或 Cocoa Touch 应用程序编写简单的模型层变得容易Let's use the GitHub API for demonstration~!typedef enum : NSUInteger { ... ...查看全部
0
评论

ORCharts:环形图、饼状图、扇形图 图形绘画 iOS开发

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

本文为ORCharts:环形图、饼状图、扇形图 部分, 做详细说明相关连接GitHubORChartsORCharts:曲线图、折线图效果预览安装pod 'ORCharts/Ring'使用Use Interface Builder1、 在XIB或Storybo... ...查看全部
0
评论

Swift手势密码库,用这一个就够了! swift手势密码 iOS开发

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

一个轻量级、面对协议编程、高度自定义的 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码相比于其他同类三方库有哪些优势:1、完全面对协议编程,支持高度自定义网格视图和连接线视图,轻松实现各类不同需求;2、默认支持多种配置效果,支持大部分主流效果,... ...查看全部