注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

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

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

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

数组去重的多种方式 iOS

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

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

Swift - 闭包 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SwiftUI 入门教程 - 基础控件 iOS

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

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

iOS 电商倒计时 iOS

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

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

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

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

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

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

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

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

交互小组件 — iOS 17 iOS

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

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

iOS文件系统 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

iOS 判断系统版本 iOS

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

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

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

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

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

iOS Universal link iOS

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

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

价格.0处理 iOS

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

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

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

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

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

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

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

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

RxSwift核心流程简介 iOS

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

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

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

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

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

iOS非公开App分发实践 iOS

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

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

ios 打包静态库 iOS

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

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

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

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

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

iOS 开发中的AES加密 iOS

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

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

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

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

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

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

猫小柒 发表了文章 • 34 次浏览 • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

iOS横滑组件实现 iOS

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

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

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

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

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

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

猫小柒 发表了文章 • 34 次浏览 • 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

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

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

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

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

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

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

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

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

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

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

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

Swift 中怎样更快地 reduce iOS

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

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