首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Swift
iOS
Apple
SwiftUI
前端
Flutter
APP
编程语言
面试
展开
全部
Swift
iOS
Apple
SwiftUI
前端
Flutter
APP
编程语言
面试
数据库
Android
JavaScript
uni-app
掘金·金石计划
WWDC
暂无数据
推荐
最新
详解 JSExport:JavaScript 与 Objective-C 的通信桥梁
前言 在 iOS 开发中,JavaScriptCore 框架提供了强大的 JS 引擎,可以让我们在应用中运行 JavaScript 代码。而 JSExport 是这个框架中最重要的机制之一,它可以让我
JavaScriptCore 入门
背景 在现在大前端的概念越来越重要的背景下,在开发 iOS 应用时,我们常常需要在应用中执行 JavaScript 代码,或者在原生代码和 JS 之间进行交互。Apple 提供的 JavaScript
Swift Collections:Heap 的使用
### 什么是 `Heap`? 在 Swift Collections 中,`Heap` 是一个提供**双端优先队列**功能的泛型容器类型,位于 `HeapModule` 模块内。它通过堆(heap
Swift 协议之 Equatable
在 Swift 中,Equatable 是一个非常常见的协议。它的作用是判断两个值是否相等,是 Swift 中比较两个值最直接、最常见的方式。 如果我们需要判断两个字符串是否相等,通常会用下面的方式来
Swift:移除数组中的重复元素
### 引子 从数组中去除重复项用来获取唯一值,在日常开发中是一项常见的操作。像 `Ruby` 这样的语言有内置的 `uniq` 方法,但在 `Swift` 中,我们必须自己创建这样的方法。标准库并没
Swift Collections:Deque 的使用与原理
在日常开发中,我们经常使用数组(Array)来存储和管理数据。然而,当我们频繁地在集合的两端插入或删除元素时,数组的性能就会成为一个问题。为了解决这个问题,Swift Collections 提供了一
SwiftUI 支持即时模式绘制视图 - Canvas
前言 在 SwiftUI 中,你可以使用 Shape 的 API 去绘制你所需要的 2D 图形。但最终,SwiftUI 框架会将你绘制的所有图形转换为 SwiftUI 视图并去渲染它们。这种方法有利有
SwiftUI 中的 @AppStorage 如何使用
什么是 @AppStorage? @AppStorage 是一个属性包装器,用于在 SwiftUI 应用中简化对用户默认设置(UserDefaults)的读写操作。通过使用 @AppStorage,开
得物App弱网诊断探索之路
随着得物用户规模和业务复杂度不断提升,端上网络体验优化已逐步进入深水区。为了更好地保障处于弱网状态下得物App用户的使用体验,我们在已有的网络体验大盘、网络诊断工具的基础上研发了弱网诊断能力。
WTF?刚刚提交Appstore的ipa,就被标记为无效二进制文件?
前言 最近有一个合作的APP需要进行一个版本更新,于是正常打包,提交Appstore审核。But,一连收到4份苹果的邮件,前三封都是正常状态,准备提交,等待审核。 在等待之后邮件之后,突然收到一个新的
Swift 中 Set 和 Array 的对比
前言 数组(Array) 和 集合(Set) 在一开始看起来似乎非常相似。它们都是集合类型,并且有很多共同之处。不过,在实际开发场景中,我们常常倾向于使用数组而非集合。虽然这不一定是个问题,但有时选择
iOS小技能:Makefile的使用(Makefile的规则、部署脚本、config管理ssh连接)
本文正在参加「金石计划」 前言 make是一个命令工具,是一个解释makefile中指令的命令工具。其本质是文件依赖,Makefile文件制定编译和链接所涉及的文件、框架、库等信息,将整个过程自动化。
iOS小技能:UITableView的适配 (iOS10/iOS14/iOS16.0)
本文正在参加「金石计划」 引言 如果按照开发规范写代码,不会存在关于UITableView的适配问题。 如果按照规范使用UITableViewHeaderFooterView,就不会存在iOS16横竖
「拒绝踩坑」唯一一种拦截 WKWebView 资源请求的方式
不想让前端代码做一些 App 个性化适配的前提下,想要提高秒开率,又不想开隐藏容器增加内存开销,那在 iOS 上只有这一种拦截方式了。笔者踩了很多坑,来让大家少走弯路。
Swift 周报 第二十四期
一个人真正觉悟的时候,就会去追寻内心世界真正的财富。Swift社区渴望走进你的内心,与你一起拥抱财富!
Swift 中的 Actors 使用以及如何防止数据竞争
Swift 中的 Actors 旨在完全解决数据竞争问题,但重要的是要明白,很可能还是会遇到数据竞争。本文将介绍 Actors 是如何工作的,以及你如何在你的项目中使用它们。
Swift AsyncThrowingStream 和 AsyncStream 代码实例详解
AsyncThrowingStream 和 AsyncStream 是 Swift 5.5 中由 SE-314 引入的并发框架的一部分。异步流允许你替换基于闭包或 Combine 发布器的现有代码。
Swift 周报 第二十六期
考验人的才能不在于他是否拿到一副好牌,而在于他能打好一副坏牌。选择Swift社区,教你打好人生的每一张卡牌!
在 SwiftUI 中创建一个环形 Slider
Slider 控件是一种允许用户从一系列值中选择一个值的 UI 控件。在 SwiftUI 中,它通常呈现为直线上的拇指选择器。有时将这种类型的选择器呈现为一个圆圈,拇指绕着圆周移动可能会更好。本文介绍
学习 Swift 中的 RegexBuilder
在我们日常的项目开发中,经常会碰到和正则表达式打交道的时候。比如用户密码,通常会要求同时包含小写字母、大写字母、数字,并且长度不少于 8 位,以此来提高密码的安全性。