注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

哪位 iOS 开发还不知道,没有权限也能发推送? iOS

上帝之眼 发表了文章 • 38 次浏览 • 2024-10-14 09:16 • 来自相关话题

这里每天分享一个 iOS 的新知识,快来关注我吧 前言 在 iOS App 开发中,推送通知是一个非常有效地触答和吸引用户的措施,通知可以成为让用户保持用户的参与度。 但大家都知道,苹果上每个 App 想要发推送给用户,都需要首先申请对应的权限,只有用户明确... ...查看全部
0
评论

腾讯开源利器:让iOS UI调试更高效 iOS

上帝之眼 发表了文章 • 146 次浏览 • 2024-09-29 09:10 • 来自相关话题

最近逛G站,偶然发现一款 iOS UI 调试工具,那就是腾讯 QMUI团队 开源的LookinSever[1]。初步体验了一下,功能还是非常强大,简单记录并分享一下。 简介 腾讯的LookinServer[2]是一款专为... ...查看全部
0
评论

iOS 开发们,是时候干掉 Charles 了 iOS

上帝之眼 发表了文章 • 398 次浏览 • 2024-07-22 09:40 • 来自相关话题

这里每天分享一个 iOS 的新知识,快来关注我吧 前言 一说到 mac 上的抓包工具,大家自然而然的会想到 Charles,作为老牌抓包工具,它功能很全面,也很强大。但是随着系统的不断更新迭代,Charles 的一些缺点也慢慢表露出来,比如: 卡顿,特别在一... ...查看全部
0
评论

教你做事,uniapp ios App 打包全流程 iOS

上帝之眼 发表了文章 • 411 次浏览 • 2024-07-16 10:25 • 来自相关话题

背景使用uniapp 开发App端,开发完成后,ios端我们需要上架到App Store,在此之前,我们需要将App先进行打包。在HubilderX中,打包ios App我们需要四个东西,分别是:Bundle ID证书私钥密码证书私钥文件证书profile文件... ...查看全部
0
评论

扒一扒uniapp是如何做ios app应用安装的 iOS

上帝之眼 发表了文章 • 383 次浏览 • 2024-07-12 08:30 • 来自相关话题

为何要扒 因为最近有移动端业务的需求,用uniapp做了ios、Android双端的app应用,由于没有资质上架AppStore和test flight,所以只能使用苹果的超签(需要ios用户提供uuid才能加入测试使用,并且只支持100人安装使用)。打包出来... ...查看全部
0
评论

震惊:苹果手机电池栏“黑白无常” iOS

上帝之眼 发表了文章 • 528 次浏览 • 2024-03-14 08:49 • 来自相关话题

前言: 当程序员👨🏻‍💻遇到难以解决的bug时,大家都会说同样的口头禅:真是见了鬼了(建国后不可以) 现象: 手机电池栏左黑右白,如下图    👈🏻左边的时间是黑色的字体,右边的信号和电池是白色的字体👉🏻,这种感觉就像电池栏在呼喊: 我与你之... ...查看全部
0
评论

编写LLVM Pass iOS

sweetloser007 发表了文章 • 496 次浏览 • 2024-03-12 17:20 • 来自相关话题

的基础上,编写一个简单的LLVM Pass。在llvm-project-17.0.6.src/llvm/include/llvm/Transforms/SweetWound/目录下,新建ModuleTest.h文件,并写入如下代码:// ModuleTest.... ...查看全部
0
评论

编译llvm源码 iOS

sweetloser007 发表了文章 • 492 次浏览 • 2024-03-12 11:30 • 来自相关话题

前往LLVM官网,下载LLVM17.0.6版本的源码:下载源码后,解压到任意目录:在llvm-project-17.0.6.src同级目录下,编写编译脚本build.sh:#!/bin/shpwd_path=`pwd`build_llvm=${pwd_path... ...查看全部
1
评论

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

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

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

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

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

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

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

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

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

iOS 判断系统版本 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sweetloser007 发表了文章 • 545 次浏览 • 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 发表了文章 • 619 次浏览 • 2023-10-31 17:33 • 来自相关话题

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

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

sweetloser007 发表了文章 • 562 次浏览 • 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 发表了文章 • 588 次浏览 • 2023-10-13 14:42 • 来自相关话题

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

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

sweetloser007 发表了文章 • 529 次浏览 • 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 发表了文章 • 564 次浏览 • 2023-10-12 16:09 • 来自相关话题

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

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

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

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

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

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

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

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

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

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

在 SwiftUI 中创建一个环形 Slider iOS

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

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

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

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

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

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

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

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

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

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

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

UIButton 扩大点击区域 iOS

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

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

SF Symbols 4 使用指南 iOS

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

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

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

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

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

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

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

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

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

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

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

Swift中的可选项Optional iOS

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

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

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

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

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

iOS之WebViewJavascriptBridge浅析 iOS

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

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

音频播放器-iOS iOS

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

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

iOS 网速检测方案 iOS

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

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

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

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

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

数组去重的多种方式 iOS

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

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

Swift - 闭包 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SwiftUI 入门教程 - 基础控件 iOS

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

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

iOS 电商倒计时 iOS

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

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