swiftui

1024小神2 天前
ios·swiftui·ar·xcode·swift
xcode 中配置AR Resource Group并设置图片宽度等在Assets.xcassets中右键添加一个AR Resource Group,并将拖动的资源进去如果报错提示:xcode AR Resource AR reference image "dddd" must have non-zeropositive width 说明没有给图片设置实际的物理尺寸宽高
lancoff4 天前
ios·swiftui
#5 ScrollViewReaderScrollViewReader 不是滚动容器,而是 只负责“滚动导航” 的视图包装器。它生成一个 proxy,供内部代码调用 scrollTo(id, anchor:) 将任意子项瞬间或动画地滚动到可见区域。
lancoff4 天前
ios·swiftui
#6 GeometryReaderGeometryReady 很费性能, 所以能不用就不用GeometryReader 不是布局容器,而是一个只读测量盒:它把父视图分配给自己的实际尺寸与坐标通过 GeometryProxy 实时向下注入,让子视图能够:
1024小神4 天前
开发语言·macos·ios·swiftui·xcode·swift
xcode多环境 Dev 、Debug 和 Release变量配置以及怎么切换不同环境配置不同的环境前提就是要有不同环境的配置文件,然后在配置文件中配置不同的变量对应的值,将不同的配置文件和不同的运行环境绑定,最后运行不同的环境。
1024小神4 天前
ios·swiftui·swift
Swift中跨view视图组件实现全局状态共享的方式汇总写前端习惯了,比较喜欢使用Pinia那种全局状态共享的功能,就尝试怎么实现,实现方式大概有四种,这四种都是比较简单的,分别是使用 @StateObject+@EnvironmentObject 和 @StateObject + @ObservedObject,还有@AppStorage 和 单利模式的ObservableObject这四种。
mike10234 天前
ios·swiftui
swiftUI状态管理用于当前视图的状态管理,@State的属性生命周期和当前视图保持一致主要用于父子视图之间共享状态先看一个例子:
东坡肘子5 天前
人工智能·swiftui·swift
挖掘“沉默的专家” -- 肘子的 Swift 周报 #114关注我博客的读者可能留意到,最近一段时间我较少发表个人的作品,取而代之的是,我陆续发布了多篇来自不同开发者的客座文章。没错,这是我近期发起的一项特别企划——邀请那些在各自领域深耕且卓有建树的开发者,分享他们的实战经历、独家秘籍、独特视角以及心路历程。
大熊猫侯佩6 天前
swiftui·swift·apple
Swift 6.2 列传(第四篇):enumerated () 的 “集合神功”姑苏城外的 “码林别院” 里,大熊猫侯佩正对着 SwiftUI 代码抓耳挠腮,圆滚滚的身子把木椅压得 “吱呀” 响。
lancoff7 天前
ios·swiftui
#1 onLongPressGesture为任意 View 添加长按手势识别。当用户持续按压且达到指定时长、同时手指偏移不超过阈值时,视为一次有效长按;可实时获取按压状态以驱动过渡动画。
lancoff7 天前
swiftui
Swift 疑难杂想@State 是 SwiftUI 里最常用的属性包装器之一。注意事项@StateObject 也是属性包装器,专门用来 创建并持有 一个 ObservableObject 实例。
u***u68510 天前
swiftui·ar·rocketmq
后端在消息队列中的可靠性保证先从头说起——消息持久化。拿RabbitMQ举例,默认配置下消息全塞内存里,服务器一重启或者意外宕机,数据直接蒸发。所以我们得动手把队列和消息都设成持久化模式。具体操作就是在声明队列时加上,发消息时把设为2。别看就这么几个参数,关键时刻能救命。不过持久化毕竟耗磁盘I/O,高峰期可能拖慢吞吐量。我的经验是,除非业务对性能极度敏感,否则宁可牺牲点速度也得保数据安全。比如我们之前做积分系统,就因为没开持久化,一次机房断电直接丢了上千条积分记录,后来全靠日志回放补数据,差点没被运营同事骂死。
东坡肘子12 天前
android·swiftui·swift
当 Android 手机『强行兼容』AirDrop -- 肘子的 Swift 周报 #113AirDrop 让使用者可以在各种不同类型的苹果设备上高效、无损的数据传输,它一直是苹果生态的专属且核心功能。但,这种情况现在出现了“奇怪”的变化。几天前,谷歌宣布在 Pixel 10 中,在没有苹果的参与下,为 Quick Share 提供了 AirDrop 的兼容机制,实现了安卓手机与苹果手机基于 AirDrop 的无线互通。
汉秋12 天前
swiftui·swift
SwiftUI 最新数据模型完整解析:@Observable、@State、@Bindable(iOS17+ 全新范式)自 iOS 17 起,SwiftUI 引入了 全新的 Observation 模型。它用三个核心工具彻底重塑了数据管理方式:
非专业程序员13 天前
ios·swiftui·swift
iOS 实现微信读书的仿真翻页仿真翻页效果:普通翻页效果:iOS 中实现翻页效果比较简单,直接使用系统提供的 UIPageViewController 即可做到。
非专业程序员Ping13 天前
ios·swiftui·swift
iOS 实现微信读书的仿真翻页仿真翻页效果:普通翻页效果:iOS 中实现翻页效果比较简单,直接使用系统提供的 UIPageViewController 即可做到。
lancoff14 天前
ios·swiftui
#3 Creating Shapes in SwiftUI所有形状默认撑满父视图提案尺寸;使用 .frame() 可强制固定宽高。
lancoff14 天前
ios·swiftui
#1 How to use Xcode in SwiftUI project在 Xcode 中,Bundle Identifier(包标识符) 是一个唯一标识你 App 的字符串,它在整个 Apple 生态系统中用于区分你的应用