注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS 组件开发教程——手把手轻松实现灵动岛 灵动岛

阿花君霸占路人 发表了文章 • 103 次浏览 • 2024-01-04 17:33 • 来自相关话题

1、先在项目里创建一个Widget Target2、一定要勾选 Include live Activity,然后输入名称,点击完成既可。3、在 Info.plist 文件中声明开启,打开 Info.plist 文件添加 NSSupportsLiveActivi... ...查看全部
0
评论

某运动APP的登录协议分析 iOS

写给少年的歌 发表了文章 • 73 次浏览 • 2023-11-28 09:27 • 来自相关话题

前言 最近在尝试逆向方向相关的探索,针对某款运动APP的登录协议进行了分析,此文记录一下分析过程与结果,仅供学习研究,使用的工具较少,内容也比较简单,新手项,大佬请跳过。针对密码登录模块进行分析,随便输入一个手机号与密码,后续使用抓包工具分析,针对登录协议的几... ...查看全部
0
评论

如何在 SwiftUI 中实现音频图表 iOS

写给少年的歌 发表了文章 • 91 次浏览 • 2023-11-16 09:02 • 来自相关话题

前言 在可访问性方面,图表是复杂的事物之一。iOS 15 引入了一项名为“音频图表”的新功能。 下面我们将学习如何通过使用 accessibilityChartDescriptor 视图修饰符为任何 SwiftUI 视图构建音频表示,呈现类似自定义条形图视图或... ...查看全部
0
评论

iOS 判断系统版本 iOS

写给少年的歌 发表了文章 • 82 次浏览 • 2023-11-15 16:57 • 来自相关话题

方案一 double systemVersion = [UIDevice currentDevice].systemVersion.boolValue; if (systemVersion >= 7.0) { // >= iOS 7.0 ... ...查看全部
0
评论

货拉拉用户 iOS 端灵动岛实践总结 iOS

写给少年的歌 发表了文章 • 153 次浏览 • 2023-11-15 16:55 • 来自相关话题

1. 前言 实时活动是iOS 16.1及以上版本中新增的功能,它允许应用在锁屏界面显示实时数据,能够帮助用户实时查看当前订单的进展,而无需解锁手机。用户在货拉拉APP上下单后,可以将手机放置一旁,开始其他工作。当用户想要查询订单状态时,只需从锁定屏幕或灵动岛... ...查看全部
0
评论

iOS 仿花小猪首页滑动效果 iOS

写给少年的歌 发表了文章 • 80 次浏览 • 2023-11-13 10:54 • 来自相关话题

一. 背景 首页改版,想要做一个类似花小猪首页滑动效果,具体如下所示: 二. 分析 从花小猪首页交互我们可以分析出如下信息: 首页卡片分为三段式,底部、中间、顶部。 当首页卡片在底部,只能先外部视图整体往上滑动,滑动到顶部后,内部卡片头部悬浮,内部卡... ...查看全部
0
评论

ARM汇编基础(一)----寄存器篇 iOS开发

sweetloser007 发表了文章 • 89 次浏览 • 2023-11-09 22:39 • 来自相关话题

AArch64寄存器Arm处理器提供通用寄存器和专用寄存器以及一些在特定模式下可用的额外寄存器。在 AArch64状态下,有以下寄存器是可用的:31个64位通用寄存器(X0-X30),通用寄存器的低32位可用W0-W30访问。4个栈指针寄存器:SP_EL0、S... ...查看全部
0
评论

越狱手机root密码重置 iOS开发

sweetloser007 发表了文章 • 87 次浏览 • 2023-11-09 22:39 • 来自相关话题

之前有入手过一台iphone6越狱机器,手机刚到那会儿,把玩了一番。之后就一直没动过了,今天突然心血来潮,想玩玩,结果发现,ssh登陆不上了,因为root密码不记得了。像咱们的qq或者什么的密码忘记了,正常思路,就是找回密码,即重置密码。所以同理。iphone... ...查看全部
0
评论

符号绑定的另一种打开方式 iOS开发

sweetloser007 发表了文章 • 105 次浏览 • 2023-10-31 17:47 • 来自相关话题

懒加载和非懒加载iOS对于引用的外部符号,分为Lazy Symbol和Non-Lazy Symbol,分别存储在__DATA,__got节和__DATA,__la_symbol_ptr节。Non-Lazy Symbol符号在dyld加载模块的时候,就会将真实的... ...查看全部
0
评论

iOS应用砸壳 iOS开发

sweetloser007 发表了文章 • 165 次浏览 • 2023-10-31 17:33 • 来自相关话题

应用商店下载的app,都是进过加密过的,用hopper或者ida完全分析不了。那是不是就没办法了呢? 其实不然,解铃还须系铃人,要想得到解密后的文件,还是要依靠苹果爸爸啊!!! 首先,我们知道,加密后的应用,如果不解密的话,苹果自己都不知道怎么去解析可执行文件... ...查看全部
0
评论

类的布局——方法缓存hash表 iOS开发

sweetloser007 发表了文章 • 113 次浏览 • 2023-10-16 13:40 • 来自相关话题

回顾一下class的结构:struct objc_class : objc_object { // Class ISA; // 继承自 struct objc_object Class superclass; cache_t cache;... ...查看全部
0
评论

类的布局——方法列表(1) iOS开发

sweetloser007 发表了文章 • 133 次浏览 • 2023-10-13 14:42 • 来自相关话题

和成员变量的使用方式一样,都是先初始化对象,再使用。这就容易让人产生一个误区:实例方法和成员变量一样,每个对象独一份,在对象初始化时存储在堆区。类对象的定义:struct class_rw_ext_t { DECLARE_AUTHED_PTR_TEMPL... ...查看全部
0
评论

类的布局——成员变量 iOS开发

sweetloser007 发表了文章 • 110 次浏览 • 2023-10-12 16:10 • 来自相关话题

日常开发中,我们定义的OC类,都会被编译成结构体类型:/// Represents an instance of a class.struct objc_object { Class _Nonnull isa OBJC_ISA_AVAILABILITY... ...查看全部
0
评论

iOS面试题目——hook block(3) iOS开发

sweetloser007 发表了文章 • 126 次浏览 • 2023-10-12 16:09 • 来自相关话题

// 题目:实现下面的函数,将任意参数 block 的实现修改成打印所有入参,并调用原始实现//// 比如// void(^block)(int a, NSString *b) = ^(int a, NSString *b){// NSLog(@"... ...查看全部
0
评论

iOS面试题目——hook block(2) iOS开发

sweetloser007 发表了文章 • 122 次浏览 • 2023-10-09 17:04 • 来自相关话题

// 题目:实现下面的函数,将 block 的实现修改成打印所有入参,并调用原始实现//// 例如:// void(^block)(int a, NSString *b) = ^(int a, NSString *b){// NSLog(@"blo... ...查看全部
0
评论

Xcode 15下,包含个推的项目运行时崩溃的处理办法 Xcode

加长挡泥板 发表了文章 • 322 次浏览 • 2023-10-09 10:00 • 来自相关话题

升级到Xcode15后,部分包含个推的项目在iOS17以下的系统版本运行时,会出现崩溃,由于崩溃在个推Framework内部,无法定位到具体代码,经过和个推官方沟通,确认问题是项目支持的最低版本问题。需要将项目的最低版本修改为iOS12.0或更高具体修改位置:... ...查看全部
0
评论

iOS面试题目——hook block(1) iOS开发

sweetloser007 发表了文章 • 122 次浏览 • 2023-10-08 17:57 • 来自相关话题

// 1、实现下面的函数,将 block 的实现修改为 NSLog(@"Hello world"); //也就是说,在调用完这个函数后调用用block()时,并不调用原始实现,而是打 "Hello world" void HookBlockToPrintHe... ...查看全部
0
评论

在 SwiftUI 中创建一个环形 Slider iOS

猫小柒 发表了文章 • 144 次浏览 • 2023-09-28 15:31 • 来自相关话题

前言 Slider 控件是一种允许用户从一系列值中选择一个值的 UI 控件。在 SwiftUI 中,它通常呈现为直线上的拇指选择器。有时将这种类型的选择器呈现为一个圆圈,拇指绕着圆周移动可能会更好。本文介绍如何在 SwiftUI 中定义一个环形的 Slider... ...查看全部
0
评论

Xcode 升级到14.3以后 调试与打包遇到的坑 iOS

猫小柒 发表了文章 • 131 次浏览 • 2023-09-28 12:52 • 来自相关话题

前言 是苹果逼的,通知说2023年4月25日之后,所有的App都要在iOS16的SDK上打包。不然也不会有那么多事情(呜呜呜🥹)。 1.Xcode 14.3版本运行项目报错 问题如下:ld: file not found: /Applications/Xcod... ...查看全部
0
评论

iOS-解决定位权限卡顿问题 iOS

猫小柒 发表了文章 • 227 次浏览 • 2023-09-28 12:49 • 来自相关话题

一、简介 在iOS系统中,定位权限获取是一个涉及进程间同步通信的方法,如果频繁访问可能会导致卡顿或者卡死。在一些打车或者地图类的APP中,定位权限的卡顿报错可能是大头,亟需解决! 下面是系统类提供的访问定位权限的方法:// CLLocationManager是... ...查看全部
0
评论

鸿蒙原生应用,全面启动,开发者需要抓住风口的浪尖 iOS

猫小柒 发表了文章 • 135 次浏览 • 2023-09-28 12:40 • 来自相关话题

前言 老铁们,就在前天,9月25日,在华为秋季全场景新品发布会上,华为常务董事、终端BG CEO、智能汽车解决方案BU董事长余承东介绍了鸿蒙系统的最新进展:HarmonyOS 4发布后,短短一个多月升级用户已经超过6000万,成为史上升级速... ...查看全部
0
评论

UIButton 扩大点击区域 iOS

猫小柒 发表了文章 • 131 次浏览 • 2023-09-27 17:07 • 来自相关话题

在开发过程中经常会遇到设计给出的button尺寸偏小的情况.这种UIButton在使用中会非常难点击,极大降低了用户体验 解决方案一:重写UIButton的- (BOOL)pointInside:(CGPoint)point withEvent:(UIEven... ...查看全部
0
评论

SF Symbols 4 使用指南 iOS

猫小柒 发表了文章 • 143 次浏览 • 2023-09-27 11:29 • 来自相关话题

本文基于 WWDC 2022 Session 10157 和 Session 10158 梳理,为了更方便没有 SF Symbols 经验的读者理解,也将往年的 SF Symbols 相关内容一并整理。本文从 SF Symbols 4 的新特性切入,讨论 SF... ...查看全部
0
评论

用 Metal 画一个三角形(Swift 函数式风格) iOS

猫小柒 发表了文章 • 129 次浏览 • 2023-09-27 11:22 • 来自相关话题

由于今年工作中用得语言换成 Rust/OCaml/ReScript 啦,所以导致我现在写代码更倾向于写函数式风格的代码。 顺便试试 Swift 在函数式方面能达到啥好玩的程度。主要是我不会 Swift,仅仅为了好玩。 创建工程 随便创建个工程,小玩具就不打算跑... ...查看全部
0
评论

展开&收起,使用SwiftUI搭建一个侧滑展开页面交互 iOS

猫小柒 发表了文章 • 120 次浏览 • 2023-09-27 11:19 • 来自相关话题

项目背景 闲来无事,在使用某云音乐听歌的时候发现一个侧滑展开的内页,交互效果还不错。 那么这一章节中,我们将使用SwiftUI搭建一个侧边展开页面交互。 项目搭建 首先,创建一个新的SwiftUI项目,命名为SlideOutMenu。 逻辑分析 首先我们来分... ...查看全部
0
评论

利用 UICollectionView 实现图片浏览效果 iOS

猫小柒 发表了文章 • 132 次浏览 • 2023-09-27 09:36 • 来自相关话题

废话开篇:利用 UICollectionView 简单实现一个图片浏览效果。 一、效果展示 二、实现思路 1、封装 UICollectionViewLayout ,实现内部 UICollectionViewCell 的布局。 UICollectionView... ...查看全部
0
评论

Swift中的可选项Optional iOS

猫小柒 发表了文章 • 126 次浏览 • 2023-09-26 09:47 • 来自相关话题

为什么需要Optional Swift中引入了可选项(Optional)的概念是为了解决在代码中对于某些变量或常量可能为nil的情况进行处理,从而减少了程序中的不确定性,使得程序更加稳定和安全。 什么是Optional 在Swift中,可选项的类型是使用?来表... ...查看全部
0
评论

基于协议的业务模块路由管理 iOS

猫小柒 发表了文章 • 116 次浏览 • 2023-09-26 09:44 • 来自相关话题

概述 这是一个关于业务模块与路由权限的管理方案,用于增强在模块化架构场景下,业务模块的健壮性。 通过对App生命周期的转发,来解除App入口与业务模块管理逻辑的耦合。通过协议来管理API路由,通过注册制实现API的服务发现。 业务模块 重新组织后,业务模块的... ...查看全部
0
评论

iOS之WebViewJavascriptBridge浅析 iOS

猫小柒 发表了文章 • 125 次浏览 • 2023-09-25 19:12 • 来自相关话题

前言 H5页面具有跨平台、开发容易、上线不需要跟随App的版本等优点,但H5页面也有体验不如native好、没有native稳定等问题。所以目前大部分App都是使用Hybrid混合开发的。 当然有了H5页面就少不了H5与native交互,交互就会用到bridg... ...查看全部
0
评论

音频播放器-iOS iOS

猫小柒 发表了文章 • 126 次浏览 • 2023-09-25 12:32 • 来自相关话题

AudioPlaybackManager 该音频播放器基于 AVPlayer 实现在线/本地播放, 在线播放支持加载本地缓存。支持设置后台播放信息。支持远程控制。 可初始化、可单例。兼容 OC 调用。 代码结构  AudioPlaybackManag... ...查看全部
0
评论

iOS 网速检测方案 iOS

猫小柒 发表了文章 • 125 次浏览 • 2023-09-25 12:27 • 来自相关话题

背景 为了基于网络状况做更细致的业务策略,需要一套网速检测方案,尽量低成本的评估当前网络状况,所以我们希望检测数据来自于过往的网络请求,而不是专门耗费资源去网络请求来准确评估。 指标计算 一般 RTT 作为网速的主要评估指标,拿到批量的历史请求 RTT 值后,... ...查看全部
0
评论

在 iOS 中使用 IdentifyLookup 进行短信过滤 iOS

猫小柒 发表了文章 • 157 次浏览 • 2023-09-22 15:58 • 来自相关话题

垃圾短信是一个长期存在、令人困扰的问题。本文将介绍如何阻止这些短信、设备端的检测以及整合动态的服务器检测等。 Apple 在 WWDC 2017(iOS 11) 推出了 IdentityLookup 框架,让开发者可以参与到过滤短信的过程中。在 iOS 14,... ...查看全部
0
评论

数组去重的多种方式 iOS

猫小柒 发表了文章 • 150 次浏览 • 2023-09-22 15:49 • 来自相关话题

前言 从数组中删除重复项是一项常见的任务,在 Swift 中,标准库没有直接提供一个系统函数给我们,必须自己实现这样的方法。 实现数组去重的方法有很多,今天来介绍一些常用的方法。 1、使用 Set 去重 Set 也是一个集合,只是它不包含重复项,利用这个特点,... ...查看全部
0
评论

Swift - 闭包 iOS

猫小柒 发表了文章 • 134 次浏览 • 2023-09-21 12:37 • 来自相关话题

定义 闭包是一个自包含的函数代码块,可以在代码中被传递和引用。闭包可以捕获和存储其所在上下文中任意常量和变量的引用**。 闭包的语法有三种形式:全局函数、嵌套函数和闭包表达式。 全局函数是一个有名字但不会捕获任何值的闭包潜逃函数是一个有名字并可以捕获其封闭函数... ...查看全部
0
评论

iOS实现宽度不同无限轮播图 iOS

猫小柒 发表了文章 • 132 次浏览 • 2023-09-21 12:28 • 来自相关话题

背景 项目中需要实现一个不同宽度的图片的无限轮播图效果,而且每次滚动,只滚到下一个图片。由于业界实现的轮播图效果都是等宽图片,所以需要重新根据“以假乱真”的原理,设计一款不同宽度的轮播效果; 演示效果 底部是个collectionView,顶部盖了个透明的sc... ...查看全部
0
评论

升级Xcode 15后,出现大量Duplicate symbols问题的解决方案 Xcode

加长挡泥板 发表了文章 • 233 次浏览 • 2023-09-21 11:35 • 来自相关话题

升级到Xcode 15后,原先Xcode14可以编译的项目出现大量Duplicate symbols,且引用报错指向同一个路径(一般为Framework)下的同一个文件。经过查找相关资料,查到可通过在Xcode -> Target -> Build... ...查看全部
0
评论

iOS 开发:分享一个可以提高开发效率的技巧 iOS

猫小柒 发表了文章 • 128 次浏览 • 2023-09-21 09:34 • 来自相关话题

前言 在日常的开发中,要想提高开发效率,重要的是要集中精力,今天来讲一个我自己日常在用的方法,我认为提高了我的开发效率,大家也可以尝试一下。 我们做开发都很讨厌写代码的过程中被打断,可能你在找一个 bug,或者在做一个很难的需求,好不容易有了思路,结果一被打断... ...查看全部
0
评论

iOS小技能:Xcode13的使用技巧 iOS

猫小柒 发表了文章 • 135 次浏览 • 2023-09-20 19:37 • 来自相关话题

引言 Xcode13新建项目不显示Products目录的解决方案Xcode13新建的工程恢复从前的Info.plist同步机制的方法自动管理签名证书时拉取更新设备描述文件的方法。 I 显示Products目录的解决方案 问题:Xcode13 新建的项目不显示P... ...查看全部
0
评论

开发没切图怎么办?矢量图标(iconFont)上手指南 iOS

猫小柒 发表了文章 • 120 次浏览 • 2023-09-20 19:32 • 来自相关话题

需求: 有时候我们自己想独立开发一些App,但苦恼没有设计给icon切图? 这可怎么办? 今天我们来介绍一种比较高效且高质量的替代方案:使用矢量图标 —— iconFont。 一、iconFont简介 iconFont:是阿里巴巴提供的一个矢量图标库。简单... ...查看全部
0
评论

Vision pro,当一切“眼见为实” iOS

猫小柒 发表了文章 • 156 次浏览 • 2023-09-20 11:22 • 来自相关话题

关于 Vision pro,留存一点感想,或许十年后再来回顾。缺点肯定不少,但是这个产品带来了很有趣的新维度 WWDC直播时,最大的疑问是眼动追踪交互足够准确吗?能即时反馈吗?看过各位媒体的文字或口述体验之后,才知道苹果竟然将这种交互方式做得像来自未来一样,... ...查看全部
0
评论

SwiftUI 入门教程 - 基础控件 iOS

猫小柒 发表了文章 • 136 次浏览 • 2023-09-20 11:21 • 来自相关话题

SwiftUI 是 Apple 新推出的一款能快速搭建页面的 framework。它采用的是声明式语法,简洁明了。 而且它是所见即所得的,你写的代码都能通过 Preview 实时的看到效果,这可以很大的节省开发者开发时间。当你开发一个复杂的项目,需要等待几分钟... ...查看全部
0
评论

iOS 电商倒计时 iOS

猫小柒 发表了文章 • 131 次浏览 • 2023-09-20 11:16 • 来自相关话题

背景 最近项目中,需要做一个如图所示的倒计时控件,上网搜了一圈,发现大家的方法大同小异,都是把倒计时的秒,转换成时分秒然后拼接字符串,见下图 网上大部分采用的方法 juejin.cn/post/684490…  在我的项目中,期望这个倒计时控件的f... ...查看全部
0
评论

Metal每日分享,不同色彩空间转换滤镜效果 iOS

猫小柒 发表了文章 • 155 次浏览 • 2023-09-19 12:35 • 来自相关话题

本案例的目的是理解如何用Metal实现色彩空间转换效果滤镜,转换在不同色彩空间生成的图像; Demo HarbethDemo地址iDay每日分享文档地址 实操代码// 色彩空间转换滤镜 let filter = C7ColorSpace.init(with:... ...查看全部
0
评论

Swift - LeetCode - 二叉树的所有路径 iOS

猫小柒 发表了文章 • 129 次浏览 • 2023-09-19 10:02 • 来自相关话题

题目 给你一个二叉树的根节点 root,按 任意顺序,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [1,2,3,null,5]输出:["1->2->5","1->3"] 示例 2:... ...查看全部
0
评论

交互小组件 — iOS 17 iOS

猫小柒 发表了文章 • 145 次浏览 • 2023-09-19 09:58 • 来自相关话题

作为一名 iOS 开发人员,该平台有一些令人兴奋的特性和功能值得探索。 其中,小部件是我的最爱。 小部件已成为 iOS 和 macOS 体验中不可或缺的一部分,并且随着 SwiftUI 中引入的最新功能,它们现在变得更加强大。 在本文中,我们将探讨如何通过交互... ...查看全部
0
评论

iOS文件系统 iOS

猫小柒 发表了文章 • 133 次浏览 • 2023-09-18 12:51 • 来自相关话题

沙盒机制 概念 iOS 沙盒机制是一种安全策略,它将每个应用程序的数据和资源隔离在一个专用目录中,限制了应用程序访问其他应用程序或系统文件的能力,从而保护了用户数据和系统安全. 目录结构 For security purposes, an iOS app’s... ...查看全部
0
评论

iOS 内存泄漏排查方法及原因分析 iOS

猫小柒 发表了文章 • 130 次浏览 • 2023-09-14 09:40 • 来自相关话题

本文将从以下两个层面解决iOS内存泄漏问题:内存泄漏排查方法(工具)内存泄漏原因分析(解决方案) 在正式开始前,我们先区分两个基本概念: 内存泄漏(memory leak):是指申请的内存空间使用完毕之后未回收。 一次内存泄露危害可以忽略,但若一直... ...查看全部
0
评论

如何判断设备是否越狱? iOS

猫小柒 发表了文章 • 140 次浏览 • 2023-09-14 09:33 • 来自相关话题

前言 iPhone 越狱已经不是什么新鲜事,但是越狱之后意味着已经拿到了系统的所有权限,继续在越狱的设备上运行你的程序也就意味着不再安全,因此目前很多主流的 App 都是禁止运行在此类设备上的。 但是怎么判断一个设备是否为越狱的机器呢?今天就来讲讲我所知道的一... ...查看全部
0
评论

iOS气泡提示工具BubblePopup的使用 iOS

猫小柒 发表了文章 • 138 次浏览 • 2023-09-14 09:31 • 来自相关话题

BubblePopup 气泡弹框,气泡提示框,可用于新手引导,功能提示。 在平时的开发中,通常新手引导页或功能提示页会出现气泡弹窗来做提示。如果遇到了这类功能通常需要花费一定的精力来写这么一个工具的,这里写了一个气泡弹窗工具,希望能帮你提升一些开发效率。 使用... ...查看全部
0
评论

百度工程师移动开发避坑指南——Swift语言篇 iOS

猫小柒 发表了文章 • 150 次浏览 • 2023-09-13 12:35 • 来自相关话题

上一篇我们介绍了移动开发常见的内存泄漏问题,见《百度工程师移动开发避坑指南——内存泄漏篇》。本篇我们将介绍Swift语言部分常见问题。 对于Swift开发者,Swift较于OC一个很大的不同就是引入了可选类型(Optional),刚接触Swift的开发者很容易... ...查看全部