注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

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

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

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

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

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

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

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

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

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

将项目依赖从 CocoaPods 迁移到 SPM iOS

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

昨天的文章讲了如何删除项目中的 CocoaPods 依赖,文章中也有提到未来的趋势一定是从 CocoaPods 到 Swift Package Manager(SPM),今天就来讲讲如何添加 SPM 依赖。 SPM 是苹果在2018年推出的供 Swift 开发... ...查看全部
0
评论

iOS 判断系统版本 iOS

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

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

紧急需求‼️实现iOS启动图动态置灰 iOS

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

前言 相信这几天各大互联网应用首页置灰已经接踵而至,事情缘由我就不太赘述。毫无疑问,我司从30号当晚就收到紧急需求,我们要求1号必须紧急发版,除了常规的首页支持配置的动态置灰外,我们还要求另外一个需求就是,启动图也需要支持动态配置灰功能,经过几个同事的努力,于... ...查看全部
0
评论

iOS Universal link iOS

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

1. Universal link 介绍 1.1 Universal link 是什么 Universal Link 是苹果在 WWDC 上提出的 iOS9 的新特性之一。此特性类似于深层链接,并能够方便地通过打开一个 Https 链接来直接启动您的客户端应用... ...查看全部
0
评论

价格.0处理 iOS

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

在项目中有500.0或者500.00的情况需要处理 实习的同学写了一段这样的代码public extension String { var trimZero: String { replacingOccurrences(of: ".00... ...查看全部
0
评论

iOS项目运行时XCode内存暴涨、速度慢、卡的解决过程 iOS

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

XCode老罢工 从今年开始,项目中一个组件的主工程在开发过程中,运行编译时间耗时长,XCode是不是都会转菊花,平均每次编译的时间大概在5min左右,非常影响开发效率,今日刚好提测完,抽空仔细看看为何如此卡顿。环境 在卡顿的时候打开活动监视器,发现XCode... ...查看全部
0
评论

WWDC23发布了什么 (速看版) iOS

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

今天凌晨WWDC 2023正式召开,本文分析介绍了其中的精华部分 有关如何观看可以阅读👉 WWDC 2023 观看指南 Keynote 常规硬件发布 Mac Macbook Air 新款 M2 芯片的15 寸 Macbook Air 拥有8核CPU以及10核G... ...查看全部
0
评论

RxSwift核心流程简介 iOS

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

前言 RxSwift是一个基于响应式编程的Swift框架,它提供了一种简洁而强大的方式来处理异步和事件驱动的编程任务。在RxSwift中,核心流程包括观察者、可观察序列和订阅。 RxSwift核心流程三部曲 // 1.创建序列 _ = Observa... ...查看全部
0
评论

SwiftData-苹果最先进的数据库 iOS

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

SwiftData 用于在声明式UI开发(SwiftUI)中进行数据持久化。您可以使用 Swift 代码查询和过滤数据了。 创建模型 使用带有@Model的普通 Swift 类型对数据进行建模,无需关心底层文件存储。 SwiftData 自动推断关系(rel... ...查看全部
0
评论

iOS非公开App分发实践 iOS

猫小柒 发表了文章 • 231 次浏览 • 2023-09-08 18:42 • 来自相关话题

一、前言 非公开分发是苹果新推出的一种分发方式,适用于为有限范围用户开发、不适合在App Store上公开分发的App,比如一些没有注册功能,由公司下发账号密码的企业内部应用。 苹果官方对非公开App分发的描述: developer.apple.com/cn/... ...查看全部
0
评论

ios 打包静态库 iOS

猫小柒 发表了文章 • 180 次浏览 • 2023-09-08 18:37 • 来自相关话题

前言: 各位同学大家, 有段时间没有跟大家见面了。 相信很多做IOS手游sdk 的同学 都会用到静态库, 我们不用把我们都源代码都发给对接方 就可以把我们的逻辑跟研发都代码融合在一起 具体实现: 第一步 点击file  第二步创建一个pr... ...查看全部
0
评论

Xcodes 管理多个 Xcode 的版本,简直泰酷辣 iOS

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

为什么要使用多个 Xcode? 有些时候,我们可能需要多个版本的 Xcode,比如: 情景1: 每年的6月 WWDC 大会发布后,都伴随着 iOS 系统的更新,当你想体验下新的功能的时候,你想下载 Xcode 的 Beta 版本尝试适配新版本的变化,但是又不... ...查看全部
0
评论

iOS 开发中的AES加密 iOS

猫小柒 发表了文章 • 122 次浏览 • 2023-09-06 13:54 • 来自相关话题

前言 在iOS的日常开发中,特别是设计网络请求时,会用到加密算法,例如在客户端需要发起一个HTTP请求给服务端,其中会传递一些参数,为了防止参数在网络传输过程中被窃取或者篡改,我们就需要使用一些加密算法来对请求参数加密和签名。今天就重点介绍一下AES和HMAC... ...查看全部
0
评论

Xcode15Beta填坑-修复YYLabel的Crash问题 iOS

猫小柒 发表了文章 • 163 次浏览 • 2023-09-04 18:28 • 来自相关话题

前言 趁着版本空隙,升级到了Xcode15-Beta2本想提前体验下iOS17。本以为这次升级Xcode能直接运行应该没什么大问题,没曾想到一运行后程序直接Crash了,Crash是在YYLabel下的YYAsyncLayer类里面。众所周知,YYLabel是... ...查看全部
0
评论

99% 的 iOS 开发都不知道的 KVO 崩溃 iOS

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

背景 crash 监控发现有大量的新增崩溃,堆栈如下0 libsystem_platform.dylib __os_unfair_lock_corruption_abort() 1 libsystem_platform.dylib __os_unfair_lo... ...查看全部
0
评论

让 Xcode 15 拥有建置给 macOS 10.9 的能力 iOS

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

免责声明:理论上而言,用这招类推可以建置给早期版本的 iOS。但实际上管不管用我就没法保证了,因为我不是 iOS 程式师。 本文专门给那些需要在新版本系统当中用新版本 Xcode 将祖产专案建置给早期系统版本的资工业者们。 Xcode 15 需要打 liba... ...查看全部
0
评论

苹果的产品经理设计的App Clip是有意为之,还是必然趋势,详解 App Clip技术之谜 iOS

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

苹果在 WWDC2020 上发布了 App Clip,有媒体叫做“苹果小程序”。虽然 Clip 在产品理念上和小程序有相似之处,但是在技术实现层面却是截然不同的东西。本文会针对 Clip 的技术层面做全面的介绍。 实现方式:native 代码、native 框... ...查看全部
0
评论

Kotlin和Swift的前世一定是兄弟 iOS

猫小柒 发表了文章 • 123 次浏览 • 2023-09-01 12:43 • 来自相关话题

Swift介绍 Swift这门编程语言主要用于iOS和MacOS的开发,可以说是非常流行的一门编程语言,我只想说,如果你会Kotlin,那么你学习Swift会非常容易,反之亦然。下载XCode,然后你就可以创建Playground练习Swift语法了。&nbs... ...查看全部
0
评论

iOS 开发中如何禁用第三方输入法 iOS

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

iOS 目前已允许使用第三方输入法,但在实际开发中,无论是出于安全的考虑,还是对某个输入控件限制输入法,都有禁用第三方输入法的需求。基于此,对禁用第三方输入法的方式做一个总结。 1. 全局禁用 Objective-C 语言版本:- (BOOL)applicat... ...查看全部
0
评论

OC项目用Swift开发方便吗? iOS

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

前言 公司有个项目一直是用 OC 进行开发,现在想改成 Swift 来开发。那先说一下为什么有这样的想法,我们都知道 Swift 代码更简单,易维护,安全而且快,网络上也是很多描述,那我们主要的是担心一旦变成混编工程,会不会出现很多问题,还有如何解决这些问题。... ...查看全部
0
评论

iOS 使用 CoreNFC 读取第三代社保卡信息 iOS

猫小柒 发表了文章 • 177 次浏览 • 2023-08-31 18:44 • 来自相关话题

NFC 是 Near Field Communication 的缩写,即近场通信,是一种用于短距离无线设备与其他设备共享数据或触发这些设备上的操作的技术。它使用射频场构建,允许没有任何电源的设备存储小块数据,同时还允许其他供电设备读取该数据。 iOS 和 w... ...查看全部
0
评论

数字签名为什么可以防篡改 iOS

猫小柒 发表了文章 • 196 次浏览 • 2023-08-31 18:36 • 来自相关话题

数字签名是什么 数字签名是一种数字技术,用于验证和保护数据的完整性。 数字签名是通过一些加密算法将消息或文件与公钥(如果是非对称加密就有公钥不然就不用)绑定在一起,并生成唯一的签名。 数字签名的工作原理 数字签名的核心在于加密算法。最常用的是非对称加密算法,它... ...查看全部
0
评论

放弃使用Merge,开心拥抱Rebase! iOS

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

1. 引言 大家好,我是比特桃。Git 作为现在最流行的版本管理工具,想必大家在开发过程中都会使用。由于 Git 中很多操作默认是采用 Merge 进行的,并且相对也不容易出错,所以很多人都会使用 Merge 来进行合并代码。但Rebase 作为 Git 中主... ...查看全部
0
评论

iOS横滑组件实现 iOS

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

这是我早先实现的一个自定义横滑组件,本文回顾一下当时实现过程遇到的问题和细节,最后有源码地址 文中所有图片托管在Github上 所谓横滑组件其实就如图所示的效果: 列一下UI上的要求:每次滑动一页,有pageEnable的效果每次显示在屏幕中的item... ...查看全部
0
评论

iOS17兼容问题,[NSURL URLWithString:]逻辑BUG,影响WKWebView iOS

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

[NSURL URLWithString:urlString]默认实现逻辑变动 [NSURL URLWithString:urlString]以前的逻辑是urlString有中文字符就返回nil,现在是默认对非法字符(包含中文)进行%转义。 URLWithSt... ...查看全部
0
评论

iOS小技能:去掉/新增导航栏黑边(iOS13适配) iOS

猫小柒 发表了文章 • 139 次浏览 • 2023-08-30 12:28 • 来自相关话题

引言 背景: 去掉导航栏下边的黑边在iOS15失效 原因:必须使用iOS13之后的APIUINavigationBarAppearance设置才能生效UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) NS_SW... ...查看全部
0
评论

苹果回应 iPhone14 电池老化快:属于正常现象,iPhone 15 系列顶配机型有望首次搭载潜望式镜头 iOS

猫小柒 发表了文章 • 134 次浏览 • 2023-08-30 12:25 • 来自相关话题

国内要闻 曝小米自研系统为全端系统 日前,有数码博主爆料,小米自研操作系统属于全端自研系统,兼容AOSP(Android 开放源代码项目)。如此看来,小米自研操作系统还可能有车机、平板、手表等终端系统,而且小米走的是华为鸿蒙操作系统的路子,前期先兼容安卓更为稳... ...查看全部
0
评论

iOS16 中的 3 种新字体宽度样式 iOS

猫小柒 发表了文章 • 134 次浏览 • 2023-08-30 09:41 • 来自相关话题

前言 在 iOS 16 中,Apple 引入了三种新的宽度样式字体到 SF 字体库。CompressedCondensedExpend UIFont.Width Apple 引入了新的结构体 UIFont.Width,这代表了一种新的宽度样式。 目前已有的四... ...查看全部
0
评论

不用太深奥简单解决iOS上拉边界下拉白色空白问题 iOS

猫小柒 发表了文章 • 157 次浏览 • 2023-08-30 09:29 • 来自相关话题

表现 手指按住屏幕下拉,屏幕顶部会多出一块白色区域。手指按住屏幕上拉,底部多出一块白色区域。 产生原因 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。这个事件触发的对象是整个 webview ... ...查看全部
0
评论

可能是全网第一个适配iOS灵动岛的Toast库-JFPopup iOS

猫小柒 发表了文章 • 137 次浏览 • 2023-08-30 09:28 • 来自相关话题

前言 我去年的一篇文章详细的介绍了我编写的一套Swift弹窗组件库一个优雅的Swift弹窗组件-JFPopup。里面适配了一套ToastView,恰逢今年苹果iPhone14 Pro以上系列新出了一套灵动岛的交互风格,所以就意外想到能否把ToastView也适... ...查看全部
0
评论

Swift 中怎样更快地 reduce iOS

猫小柒 发表了文章 • 141 次浏览 • 2023-08-29 12:33 • 来自相关话题

在 Swift 中,对于集合类型,Swift 标准库提供了若干方便的方法,可以对数据进行处理,其中一个比较常见的就是 reduce。reduce 这个单词,通过查阅字典,可以发现其有“简化、归纳”的意思,也就是说,可以用 reduce 把一组数据归纳为一个数据... ...查看全部
0
评论

如何用原生的方式来定义Swift JSON Model iOS

猫小柒 发表了文章 • 141 次浏览 • 2023-08-29 09:43 • 来自相关话题

在Swift开发中,处理JSON数据序列化是一项常见任务。由于Swift的类型安全特性,处理类似JSON这样的弱类型数据一直是一个挑战。然而,Swift 4引入了一个令人欣喜的特性,即Codable协议。Codable协议为我们提供了一种简洁的方式来序列化和反... ...查看全部
0
评论

iOS整理: 关于动态库和静态库 iOS

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

之前对于这两者的概念仅仅停留在八股文的认知水平(可能八股都答的一塌糊涂)亦或者就是道听途说,知道下怎么用就完事儿了,看了很多相关的资料,看了就忘,索性自己整理一下,理顺一下自己的思路,体系化的理解一下,防止自己变成脑残。。。 在此之前,我们对一些常识性的东西复... ...查看全部
0
评论

解决 App Store 默认语言设置的问题 iOS

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

问题背景 一个很奇怪的问题,在没有支持多语言的时候,明明在 App Store Connect 上选择了 Primary Language 为 Chinese,为什么在 App Store 页面上还是显示主要语言为英文? 问题解决 实际上在做 App 多语... ...查看全部
0
评论

Swift 周报 第三十期 iOS

猫小柒 发表了文章 • 124 次浏览 • 2023-08-28 09:39 • 来自相关话题

前言 本期是 Swift 编辑组自主整理周报的第二十一期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。 求人不如求己,你多一样本领,就少一点啊乞求;Swift社区... ...查看全部
0
评论

iOS webview跳转链接带#问题 iOS

猫小柒 发表了文章 • 115 次浏览 • 2023-08-28 09:35 • 来自相关话题

一、问题引出 在iOS中,如果WKWebview跳转的链接不带参数但是带了#网页锚点,而你这边项目因为要兼容所有跳转链接,对链接进行了百分比编码,将#编码为了23%, 那么将出现”无法显示网页“或空白网页的情况。 同时满足下面3个条件会出现这个问题:配置的广... ...查看全部
0
评论

iOS小技能: 抽奖轮盘跑马灯边框的实现 iOS

猫小柒 发表了文章 • 133 次浏览 • 2023-08-25 12:49 • 来自相关话题

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情 前言 跑马灯的应用场景:iOS 抽奖轮盘边框动画 原理: 用NSTimer无限替换背景图片1和背景图片2,达到跑马灯的效果 - (void)touchesBega... ...查看全部
0
评论

[译] 2021 年的 SwiftUI: 优势、劣势和缺陷 iOS

猫小柒 发表了文章 • 169 次浏览 • 2023-08-25 09:57 • 来自相关话题

2021 年的 SwiftUI: 优势、劣势和缺陷 在生产环境使用 SwiftUI?仍然不可行。 过去的 8 个月,我一直在用 SwiftUI 开发复杂的应用程序,其中就包括最近在 App Store 上架的 Fave。期间遇到了很多限制,也找到了大多数... ...查看全部
0
评论

iOS crash 报告分析系列 - 看懂 crash 报告的内容 iOS

猫小柒 发表了文章 • 121 次浏览 • 2023-08-25 09:54 • 来自相关话题

在日常工作中,开发者最怕的应该就是线上的崩溃了。线上的崩溃不像我们开发中遇到的崩溃,可以在 Xcode 的 log 中直观的看到崩溃信息。 不过,线上的崩溃也并不是线索全无,让我们卖虾的不拿秤 -- 抓瞎。 每当 App 发生崩溃时,系统会自动生成一个后缀 i... ...查看全部
0
评论

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

上帝之眼 发表了文章 • 133 次浏览 • 2023-08-25 09:44 • 来自相关话题

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

iOS - 上手AR iOS

猫小柒 发表了文章 • 101 次浏览 • 2023-08-25 09:42 • 来自相关话题

前言 随着 Apple Vision Pro 的发布,势必掀起新一波的Ar潮,简单了解一下来个小Demo 开始 要在iOS中创建一个的AR物体,你可以使用 ARKit 和 SceneKit 来实现 首先,确保你的项目已经导入了 ARKit 和 SceneKit... ...查看全部
0
评论

iOS 快速复习GCD iOS

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

多线程-串行、并行队列,同步、异步任务 1、创建串行队列和并行队列 //并行队列 dispatch_queue_t queue = dispatch_queue_create("com.lg.cooci.cn", DISPATCH_QUEUE_C... ...查看全部
0
评论

App本地配置持久化方案 iOS

猫小柒 发表了文章 • 119 次浏览 • 2023-08-24 09:50 • 来自相关话题

概述 在App开发过程中,会遇到很多简单配置项的持久化需求。比如App最近一次启动的时间,App最后一次登陆的用户ID,用户首次使用功能的判断条件。并且随着业务的扩展,零碎的配置还会不断增加。 UserDefaults Apple提供了UserDefault框... ...查看全部
0
评论

iOS 拖拽式控件:QiDragView iOS

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

首先,我们先看一下QiDragView的效果图:  一、QiDragView整体架构设计 话不多说,上架构图~ QiDragView(QiDragSortView)是一种可选择可拖拽的自定义控件,可以满足一些拖拽排序的业务需求场景。 二、如何自定义... ...查看全部
0
评论

第三方库并不是必须的 iOS

猫小柒 发表了文章 • 117 次浏览 • 2023-08-24 09:39 • 来自相关话题

前言 我在Lyft的八年间,很多产品经理以及工程师经常想往我们 app 里添加第三方库。有时候集成一个特定的库(比如 PayPal)是必须的,有时候是避免去开发一些非常复杂的功能,有时候仅仅只是避免c重复造轮子。 虽然这些都是合理的考量,但使用第三方库的风险和... ...查看全部
0
评论

所有开发者注意,苹果审核策略有变 iOS

猫小柒 发表了文章 • 125 次浏览 • 2023-08-24 09:37 • 来自相关话题

这里每天分享一个 iOS 的新知识,快来关注我吧 访问敏感数据的 App 新规 苹果最近在 Apple Developer 上发了篇新闻公告,对需要访问用户敏感数据的 App 增加了审核要求。 这件事的缘由是苹果发现有一小部分 API 可能会被开发者滥用,通过... ...查看全部
0
评论

iOS 陀螺仪技术的应用探究 iOS

猫小柒 发表了文章 • 122 次浏览 • 2023-08-23 12:41 • 来自相关话题

本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见谅与指出,另文章内容如有不妥之处还望指教,万分感谢。 前言 陀螺仪是一种硬件传感器,能够感知设备的旋转和方向变化。... ...查看全部