首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Swift
iOS
Apple
SwiftUI
前端
Flutter
APP
编程语言
面试
展开
全部
Swift
iOS
Apple
SwiftUI
前端
Flutter
APP
编程语言
面试
数据库
WWDC
Android
uni-app
架构
JavaScript
暂无数据
推荐
最新
7.闭包
闭包 闭包表达式 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数。 基本语法 示例对比 普通函数定义: 闭包表达式定义: 直接调用闭包表达式: 闭包表达式的简写 简写过
6.结构体和类
结构体和类 目录 结构体 结构体的初始化器 自定义初始化器 窥探初始化器的本质 结构体内存结构 类 类的初始化器 结构体与类的本质区别 值类型 引用类型 值类型、引用类型的let 嵌套类型 方法定义
Swift 5.9 新特性揭秘:非复制类型的安全与高效
这里每天分享一个 iOS 的新知识,快来关注我吧 前言 在 Swift 中,类型默认是可复制的。这种设计简化了开发过程,因为它允许值在赋值给新变量或传递给函数时轻松复制。 然而,这种便利有时会导致意想
iOS Block
block 本质上是是一个oc对象,内部也有isa指针。这个对象内部封装了函数调用地址以及函数调用环境(参数参数、返回值、捕获的外部变量) 全局变量不会捕获,直接访问 静态局部变量,捕获的是变量的地址
如何在 visionOS 上使用 MPS 和 CIFilter 实现特殊视觉效果
在 visionOS 开发中,视觉效果一直都是开发的一个难点。尽管苹果推出了 ShaderGraph 来简化 Shader 的开发,在此基础上我开源了 RealityShaderExtension
苹果内购IAP(一) Transaction 数据含义
字段 类型 含义 transactionId String 本次交易的唯一标识符(Apple 服务器生成)。每次用户购买或续订时都不同。 originalTransactionId String 原始
Swift 6.2:江湖再掀惊涛浪,新功出世震四方
Swift 6.2 的诸位新功,或解并发之困,或强内存之基,或通语言之隔,恰如为开发者打通了 "任督二脉",从此代码之路再无阻塞。
WWDC 25 风云再起:SwiftUI 7 Charts 心法从 2D 到 3D 的华丽蜕变
在未来的 iOS 开发江湖中,3D 图表必将成为开发者们手中的一把利器,助力他们在数据可视化领域中披荆斩棘,创造出更多令人惊叹的应用。而每一位开发者,都将在这个充满机遇与挑战的江湖中,书写属于自己的传
Flutter与iOS混合开发交互
1、安装Flutter环境 1、下载SDK并安装 https://docs.flutter.cn/get-started/install/macos/mobile-ios/ 2、 配置环境 如果 ~/
记录一次Flutter项目上传App Store Connect出现“Validation failed”错误的问题
描述 Flutter老项目,在flutter3.7之前的版本创建的 现在用Flutter 3.16.9版本适配后,运行iOS都很正常 Xcode上 Product -> Archive 打包成功 上传
GoogleAdsOnDeviceConversion 库的作用与用法
GoogleAdsOnDeviceConversion 库详细报告 1. 概述 GoogleAdsOnDeviceConversion 是一个专为 iOS 应用设计的软件开发工具包(SDK),用于实现
SwiftUI 7(iOS 26)中玻璃化工具栏的艺术
工具栏的“玻璃化”不仅是视觉提升,更是对 UI/UX 一次**脱胎换骨**的优化。它让工具栏不再是生硬的控制面板,而是一个**融入设计,功能与美感并存**的现代化模块。
SwiftUI 新手必读:如何用纯 SwiftUI 在应用中实现分段控制?
这里每天分享一个 iOS 的新知识,快来关注我吧 前言 在现代应用程序开发中,分段控制(Segmented Control)是一种常用的界面元素,它由多个水平排列的部分组成,每个部分都可以作为一个互斥
依赖注入(六):架构黄金标准:为何选择Coordinator,以及如何用好它
在前面的分享中,我们已经建立了对“显式依赖注入”的深刻认同。现在,我们面临最关键的架构决策:如何组织我们应用的导航逻辑?我们是应该改良现有的Router模式,还是全面转向Coordinator?
依赖注入(五):DI是一种思想,而非特定工具——工厂、抽象与组合根
**依赖注入(DI)是一种设计思想,而不是某一个特定的工具或框架。** 理解了这一点,我们就能在不同的场景下,选择最恰当的方式来实现解耦,而不是一味地追求“上容器”。
依赖注入(四):当DI遇见声明式UI,从Flutter Riverpod反思SwiftUI的最佳实践
看看在现代化的声明式UI范式下,DI的思想是如何演进和应用的。这对于我们组内同时拥有Swift和Flutter技术栈的同学来说,尤其有价值。
依赖注入(三):Swinject实战,玩转生命周期与循环依赖
一个好的DI容器能帮我们自动管理对象的创建和生命周期,把我们从繁琐的手动组装中解放出来。现在一起学习业界著名框架 Swinject.
依赖注入(二):返璞归真,亲手打造一个迷你“依赖注入容器”
在上一篇文章中,我们达成了共识:构造函数注入是我们的首选,它让依赖关系变得清晰可见。 但随之而来的一个问题是:如果A依赖B,B依赖C,C又依赖D和E... 应该如何处理?
依赖注入(一):告别“意大利面条”,从源头理清依赖
从今天起,我们将开启一个全新的技术分享系列——深入浅出依赖注入。我希望通过这个系列,能和大家一起探讨如何编写出更健壮、更灵活、更易于测试的代码。
哪些产品符合免备案的骚操?看看你的产品符合吗?
前言 免备案其实是AppStore对于个人开发者示好的一种方式,也体现出AppStore更多的一个包容性。 由于后台询问是否符合AppStore免备案的骚操作有点多,所以干脆单独拿出来讲一下。希望可以