- 2024-11-14WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象
WWDC23,SwiftUI5和SwiftData的初印象东坡肘子 关注他 17人赞同了该文章WWDC2023正在如火如荼地进行。苹果不仅带来了全新形态的硬件产品,还推出了几个相当震撼的新框架。本文将聊聊我对本届WWDC中SwiftUI5.0和SwiftData的初步印象。
- 2024-11-14SwiftUI 4.0 的全新导航系统
SwiftUI4.0的全新导航系统东坡肘子公共号:肘子的Swift记事本关注他 34人赞同了该文章展开目录 长久以来,开发者对SwiftUI的导航系统颇有微词。受NavigationView的能力限制,开发者需要动用各种技巧乃至黑科技才能实现一些
- 2024-11-14老人新兵 —— 一款iOS app的开发手记
老人新兵——一款iOSapp的开发手记东坡肘子 关注他 47人赞同了该文章本文写于2020年初,文中提到技术问题随着SwiftUI的发展以及认知的提高,大多有了更好的解决方案,请无视技术细节。原文发表在我的博客 肘子的Swift记事本 。由于技术文
- 2024-11-02swiftui之页面跳转数据连接
importSwiftUIstructDesignCode:View{@Statevarshow=false@StatevarviewState=CGSize.zerovarbody:someView{ZStack{TitleView().blur(radius:show?20:0)
- 2024-10-31swiftui 轮播图切换
importSwiftUIstructBanner:View{@Statevarcat=0@Statevarpage=0varbody:someView{ZStack{Color.gray.edgesIgnoringSafeArea(.all)VStack{
- 2024-10-31swiftui轮播图
importSwiftUIstructPost:Identifiable{varid=UUID().uuidStringvarpostImage:String}importSwiftUIstructSnapCarousel<Content:View,T:Identifiable>:View{varcontent:(T)->Contentvarlist:[T]/
- 2024-10-26swiftui之覆盖、跳转页面
Color.black.edgesIgnoringSafeArea(.all):创建一个黑色背景,并扩展至安全区域外。importSwiftUIstructJumpView:View{@StatevarshowHome=falsevarbody:someView{ZStack{Color.black.edgesIgnoringSafeArea(.all)
- 2024-10-26SwiftUI 中.sheet的简单使用
在SwiftUI中,使用.sheet显示视图时,可以通过状态变量来控制视图的显示和隐藏。onDismiss 在视图关闭时执行某些操作。structCatView:View{@StateprivatevarshowSheet=false//控制视图的显示状态@Stateprivatevarmessage=""//用于显示的信息
- 2024-10-06SwiftUI 调用相机扫码
在SwiftUI中调用相机进行扫码(二维码、条形码等),可以通过使用AVCaptureSession和AVCaptureMetadataOutput实现。这可以通过UIViewControllerRepresentable来包装AVCaptureSession,然后与SwiftUI结合。详见代码示例。调用流程创建一个使用AVCaptureSession来处理相
- 2024-09-29SwiftUI简明概念(2):renderingMode VS symbolRenderingMode
一、什么是renderingModeImage的renderingMode可以设置两种值,.original表示渲染图片原来的像素,.template则表示用前景色去渲染图片像素非透明部分,图片只用作形状或者模版。二、什么是symbolRenderingModeImage的symbolRenderingMode可以设置四种值。我们知道SFsymbol可能是
- 2024-09-27SwiftUI简明概念(1):ForegroundColor VS ForegroundStyle
一、何谓前景色在SwiftUI体系内,一个View可能包含一个或多个图层,那么最前面的一个图层就是ForegroundColor或ForegroundStyle作用的目标图层。当然这个图层可能不会响应前景色的要求:如上图所示,Rectangle作为shape图层,能响应前景色要求,导致图层变成前景色。Button的作用图层是
- 2024-09-17SwiftUI里的ForEach使用的注意事项
在用Swift编程语言的SwiftUI包设计苹果设备的程序时,经常会用到ForEach函数。这个函数的作用是将一个数据集里面的内容一条一条地取出,罗列在程序的页面上,使用方式的详解见[1]。但ForEach和一般的循环不同之处在于它要求输入里面的数据集里元素必须是Identifiable的,否则不可使用
- 2024-08-25swiftUI-@State 的作用
@State是SwiftUI中的一个属性包装器(propertywrapper),它的主要作用是为视图的私有状态提供存储。使用@State可以让SwiftUI管理视图的状态,并在状态改变时自动更新视图。这对于构建响应式的用户界面至关重要。以下是@State的几个关键点:私有状态管理:@State应该用于视图
- 2024-08-25swiftUI- @Observable的使用
@Observable是Swift语言中的一个属性包装器(propertywrapper),用于将类的属性标记为可观察的。这意味着当这些属性的值发生变化时,依赖这些属性的视图或其他对象会自动更新。@Observable通常用于SwiftUI和Combine框架中,以实现响应式编程。然而,值得注意的是,@Observable并不
- 2024-08-25swiftUI-@Environment的作用
@Environment是SwiftUI中的一个属性包装器,用于从环境中读取共享的数据。环境(Environment)是一个全局的、可以在视图层次结构中传递的值集合。通过使用@Environment,你可以在视图中访问这些共享的环境值,而不需要显式地传递它们。@Environment的常见用途包括访问系统提供的环境
- 2024-08-25swiftUI-extension的使用
在Swift中,extension关键字用于为现有的类、结构体、枚举或协议添加新的功能,而无需修改原始源代码。扩展可以添加新的方法、计算属性、初始化器、下标、嵌套类型和遵循协议等。以下是一些常见的extension用法示例:为类添加方法extensionString{funcreversedString()
- 2024-08-25swiftUI-@Bindable和@Binging的作用
在SwiftUI中,@Bindable和@Binding是用于管理和传递数据的属性包装器。它们在SwiftUI的数据流和状态管理中起着重要作用。@Binding@Binding是一个属性包装器,用于在父视图和子视图之间共享数据。它允许子视图读取和写入父视图的状态,而不需要直接持有该状态的所有权。@Bindi
- 2024-08-07国内顶级 AI 的回答令人“贻笑大方”:看来苹果秃头码农们暂时还不会失业吧?
概览在苹果App的日常开发中,利用Xcode预览可以帮我们极大的提高界面调试的效率。而且,若能进一步判断出当前App是否运行在Preview环境中则会更让秃头码农们“笑逐颜开”。那么到底有没有简单的方法来完成这一任务呢?答案是肯定的!在本篇博文中,您将学到如下内容:
- 2024-07-22如何使用 SwiftUI 中 ScrollView 的滚动偏移
文章目录前言使用scrollPosition新的ScrollPosition类型为滚动添加动画滚动到特定项目滚动到特定偏移读取滚动位置总结前言WWDC24已经结束,我决定开始写一些关于SwiftUI框架即将推出的新特性的文章。今年,苹果继续填补空白,引入了对滚动位置更细粒度的控制。
- 2024-07-21SwiftUI中全局EnvironmentObject的使用和注意事项,实现多界面共享数据
SwiftUI的@EnvironmentObject是一个强大的工具,它允许你在多个视图之间共享数据(使用一个可观察对象)。当你有一个复杂的视图层次结构,并且需要在没有直接连接的视图之间共享相同的可观察对象时,它特别有用。创建ObservableObject协议类要使用环境对象,首先需要创建一个符合Obse
- 2024-07-17SwiftUI Release 引入的辅助焦点管理
文章目录前言使用@FocusState属性包装器高级技巧:专用辅助技术可聚焦字段的高级用法优化体验运行截图总结前言SwiftUIRelease引入了强大的新功能,其中之一是辅助焦点管理。这个新功能使得在SwiftUI中处理辅助技术(如VoiceOver和SwitchControl)的焦点状态变得
- 2024-07-12如何在 SwiftUI 中熟练使用 visualEffect 修饰符
文章目录前言介绍visualEffect什么是视觉效果?visualEffect修饰符视觉效果完整的代码总结前言在WWDC23中,SwiftUI引入了一个名为visualEffect的新视图修饰符。此修饰符允许我们通过访问特定视图的布局信息来附加一组可动画化的视觉效果。下面我们将学习如何
- 2024-07-12在 SwiftUI 中的作用域动画
文章目录前言简单示例动画视图修饰符使用多个可动画属性使用ViewBuilder总结前言从一开始,动画就是SwiftUI最强大的功能之一。你可以在SwiftUI中快速构建流畅的动画。唯一的缺点是每当我们需要运行多步动画或将动画范围限定到视图层次结构的特定部分时,我们如
- 2024-07-12swiftUI
SwiftUI是苹果推出的一种现代化方式,用于创建跨所有Apple平台的用户界面。它通过声明性语法简化了UI的开发流程。下面是一个基本的SwiftUI示例,展示了如何使用SwiftUI构建一个简单的"HelloWorld"应用。示例步骤1.创建一个新的SwiftUI项目打开Xcode,选择"新建项目
- 2024-07-12程序员自由创业周记#35:外包、技术选型和卖房
对待外包的态度外包是来钱最快的方式,通过出售自己的时间和技能换取报酬,一定程度上与上班类似。创业后一直在做自己的产品,从习惯打卡软件:加一,到灵动岛软件:IslandWidgets,然后Mac休息提醒软件:Nap,到现在正在开发AI作图软件:AI画图王。做自己的产品最开心的就是自由,设计、交互、功能