注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

UIButton 扩大点击区域 iOS

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

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

SF Symbols 4 使用指南 iOS

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

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

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

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

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

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

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

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

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

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

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

Swift中的可选项Optional iOS

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

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

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

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

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

iOS之WebViewJavascriptBridge浅析 iOS

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

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

音频播放器-iOS iOS

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

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

iOS 网速检测方案 iOS

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

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

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

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

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

数组去重的多种方式 iOS

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

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

Swift - 闭包 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SwiftUI 入门教程 - 基础控件 iOS

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

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

iOS 电商倒计时 iOS

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

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

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

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

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

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

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

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

交互小组件 — iOS 17 iOS

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

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

iOS文件系统 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

iOS 判断系统版本 iOS

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

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

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

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

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

iOS Universal link iOS

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

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

价格.0处理 iOS

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

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

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

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

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

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

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

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

RxSwift核心流程简介 iOS

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

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

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

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

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

iOS非公开App分发实践 iOS

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

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

ios 打包静态库 iOS

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

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

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

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

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

iOS 开发中的AES加密 iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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