首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ask Apple 2022 与 SwiftUI 有关的问答(上)

请查看 ShareLink[3]contextActionQ:在早期的 iOS 16 和 macOS 13 测试版中,我们看到一个新的 .contextAction 修改器,后来被删除了。...自从 SwiftUI 3.0 提供了 safeAreaInset 视图修饰器之后,实现问题中的案例将不再是难事。详情请参阅 掌握 SwiftUI 的 Safe Area[5] 一文。...详细请阅读 避免 SwiftUI 视图的重复计算[22] 。从父视图通过环境值进行传递应该可以满足提问者当前的需求:父视图可以传入新值,当前视图也可以在视图范围内改变该值。.../10022/[22] 避免 SwiftUI 视图的重复计算: https://www.fatbobman.com/posts/avoid_repeated_calculations_of_SwiftUI_views.../[23] Twitter: https://twitter.com/fatbobman[24] Discord 频道: https://discord.gg/ApqXmy5pQJ[25] 邮件列表:

12.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    肘子的 Swift 周报 #009

    肘子的话 最近,我一直在忙于重构自己的博客网站,这不仅是一个更新项目,更是一个学习新编程语言和现代 Web 开发工具框架的机会。...在测试过程中,我发现不同浏览器对系统语言列表的处理方式各不相同,这在前端开发中是一个常见的挑战。...前一期内容|全部周报列表 如果你觉得这份周报或者我的文章对你有所帮助,欢迎 点赞、赞赏,并将其 转发 给更多的朋友。...框架的主要目的是为了改善 SwiftUI 的重复计算问题,但这并不意味着 Observation 框架只能与 SwiftUI 一起使用。...Basics[11] Majid Jabrayilov[12] 在 iOS 17 中,苹果大幅强化了 MapKit 在 SwiftUI 中的能力,现在开发者也能够通过 MapKit 创建出专业、高效的地图应用了

    14210

    【愚公系列】《AIGC辅助软件开发》013-AI辅助客户端编程:AI辅助 iOS 应用开发

    掌握 Xcode 基本操作Xcode 是用于开发 iOS 应用的集成开发环境(IDE)。熟悉 Xcode 的基本操作,如创建项目、界面设计器的使用、调试等,是学习 SwiftUI 的必要步骤。...项目实践通过实践是学习编程最有效的方法之一。可以尝试自己动手做一些小项目,如:- 构建一个简单的待办事项列表应用。- 创建一个天气应用,展示天气信息和简单的动画效果。...- 为列表中的项目添加删除动画。### 4. 深入学习与进阶在掌握了基础知识后,开始探索 SwiftUI 的高级特性和与其他框架的集成。...### 5. 实践与项目开发通过构建实际项目,将学习到的知识应用到实践中。#### 5.1 项目示例- **待办事项应用**:创建一个具有持久化存储功能的待办事项应用。...列表(List)`List` 是 SwiftUI 中显示一组数据的列表视图,通常与 `ForEach` 一起使用。

    9610

    SwiftUI 之 HStack 和 VStack 的切换

    举个例子,假如我们正在构建一个 app 其中包含 LoginActionsView ,一个让用户登录时在列表中选择操作的类: struct LoginActionsView: View { .....使用布局协议 虽然我们最后已经用了非常棒的解决方案,可以在所有支持 SwiftUI 的 iOS 版本中使用,但也让我们来探索一下在 iOS 16 中引入的一些新的布局工具(在写这篇文章时,它作为...并希望能在未来测试版本中修复。...关键的区别在于(除了后者需要 iOS 16 )切换布局可以保留正在渲染的底层视图的标识,而在 HStack 和 VStack 之间切换就不会这样。...就像字面意思一样,这种新的容器将会在我们初始化时传递的候选列表中,基于当前上下文挑选出最优视图。

    2.9K10

    JetBrains 发布了 Kotlin Multiplatform 的首个稳定版本

    2022 年的一项调查显示,Kotlin Multiplatform 应用程序的代码共享率高达 63% Kotlin Multiplatform 适用于非 GUI 代码,但有一个相关项目 Compose...如果 Compose Multiplatform 还没有准备好,那么开发者如何支持 iOS 呢?...这可以通过使用 SwiftUI 来实现,SwiftUI 是苹果(Apple)的官方 UI 设计语言,它是基于声明式代码的。有一些代码示例正是采用了这种方式实现的。...JetBrains 还表示,他们的目标是在 2024 年发布面向 iOS 的 Compose Multiplatform 测试版本,Kotlin/Wasm 也在积极开发中。...去年,谷歌通过 引入 其他一些 Jetpack 库的“实验预览”,表达了对 Kotlin Multiplatform 的一些支持,这些库不是用于生产的,而是用于“在针对 Android 和 iOS 应用程序的多平台项目中使用这些

    25920

    肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多

    肘子的话 超宽虚拟屏很棒,但我们期待更多 visionOS 2.2 测试版本的发布,终于为 Apple Vision Pro 带来了期待已久的“宽”和“超宽”虚拟屏幕模式。...前一期内容|全部周报列表 原创 掌握 Core Data 和 SwiftData 中的数据追踪与通知[3] Fatbobman(东坡肘子)[4] Core Data 和 SwiftData 作为 Apple...SwiftUI 自适应流式布局 (SwiftUI Self-Sizing Flow Layouts)[16] Keith Harrison[17] 自 iOS 16 开始,SwiftUI 提供了 Layout...Keith Harrison 在本文中探讨了如何在 SwiftUI 中实现类似 UICollectionViewFlowLayout 的效果,实现每行或每列项目数的自动调整。...2025 年的活动主题将进一步扩展,涵盖空间计算、人工智能和 iOS 领域。更多活动详情请关注官网。

    6310

    肘子的 Swift 周报 #031 |苹果用 M4 来展现拥抱 AI 的决心

    肘子的话 苹果用 M4 来展现拥抱 AI 的决心 在 5 月 7 日,苹果终于在时隔一年半后更新了 iPad 系列,其中最引人注目的是,新款 iPad Pro 直接搭载了最新的 M4 芯片。...前一期内容|全部周报列表 原创 精通 SwiftUI 的 containerRelativeFrame 修饰器[3] Fatbobman( 东坡肘子 )[4] containerRelativeFrame...修饰器从其所作用的视图开始,沿视图层次结构向上寻找最近的符合容器列表中的容器。...在你的 iOS 应用中训练并运行你的第一个机器学习模型 )[8] Felix Krause[9] 在这篇文章中,Felix Krause 细致地解释了如何利用 CoreML 在 iOS 应用内部实现您的第一个机器学习模型...Tuist[16] 是一个开源工具,旨在帮助开发者管理 Xcode 项目和工作空间的配置和依赖关系。它通过简化项目配置和自动化重复任务来改善大型项目和团队的开发体验。

    16110

    肘子的 Swift 周报 #062|让 Swift 更强,也更简单

    其中,首要项目便是 “使 Swift 并发更易于上手和采用”。这无疑是令人欣慰的。...前一期内容|全部周报列表 原创 Core Data 的模型继承[5] Core Data 的一个卓越特点是让开发者能够以更加接近面向对象编程的方式声明数据模型,同时无需关心底层的存储实现细节。...近期推荐 Apple 在 iOS 18 中对 Swift 和 SwiftUI 的应用 (Apple’s Use of Swift and SwiftUI in iOS 18)[6] 一如既往的精彩,Alexandre...(Mocking a Network Connection in Your Swift Tests)[11] 通过模拟网络,可以有效避免外部依赖(如网络波动或服务器中断)对测试结果的影响,确保测试可重复运行...18 中对 Swift 和 SwiftUI 的应用 (Apple’s Use of Swift and SwiftUI in iOS 18):https://t.ly/YfxLd [7] Alexandre

    13810

    肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部

    自 2019 年 Swift 5 推出以来,Swift 社区花了五年时间准备这一重大版本更新,这也是 Swift 发展史上时间间隔最长的一次。...前一期内容|全部周报列表 原创 写在 WWDC 2024 之前:SwiftData 的未来潜力与现实挑战[3] Fatbobman( 东坡肘子 )[4] 在 2023 年的全球开发者大会(WWDC)上,...近期推荐 解密 AttributeGraph ( Untangling the AttributeGraph )[5] Rens Breur[6] AttributeGraph 是一个基于 C++ 的私有框架...为 iOS 应用图标添加动画效果 ( Tricking iOS Into Animating App Icons )[7] Bryce Bostwick[8] 在 iOS 系统中,通过替代应用图标系统(...该指南内容全面,包括:详解 Swift 的数据竞争安全模型、指导如何在 Swift 5 项目中开启完整的并发检查、如何渐进式采用并发技术,以及介绍解决常见问题的有效策略。

    11710

    架构之路 (五) —— VIPER架构模式(一)

    开始 首先看下主要内容: 在本教程中,您将了解如何在SwiftUI和Combine中使用VIPER体系结构模式,同时构建一个允许用户创建公路旅行的iOS应用程序,来自翻译。...下面看下写作环境 Swift 5, iOS 13, Xcode 11 接着就是正文了。 VIPER架构模式是MVC或MVVM的另一种选择。...在此过程中,您还将了解您的iOS项目中的SwiftUI和Combine。 打开启动项目。这包括一些代码,让你开始: 当你构建其他视图时,ContentView会启动它们。...entity是项目的数据对象。在本例中,主要的entity是Trip,它包含一个路点Waypoints列表,路点是旅程中的各个站点。 这个应用程序包含一个DataModel类,它包含一个旅行列表。...传统上,模块会在单个契约中公开presenter, interactor and router的接口。这对SwiftUI没有太大意义,因为它是向前的view。

    17.6K10

    【译】Flutter beta 2 Now

    没错,就在今天Flutter宣布发布了Flutter的第二个测试版本(V0.2.8),借助它可以帮助开发者在更快的时间内创建高质量的IOS和Android应用。 ?...,9to5Google)上看到了一系列优秀的帖子,我们的社区很多人都在Medium上发布了新的Flutter帖子,还有大量新兴开发人员和组织下载并使用Flutter。...我们提供了新的API(Android,iOS),用于获取适用于本机代码的资源查找键,例如Android AssetManager: Dart 2默认启用 我们的第一个测试版提供了Dart 2编程语言的预览版...接下来考虑应用程序如何使用此列表: 由于对待办事项列表项目的访问是有条件的,所以错误会在晚些时候发生。...预计此选择退出仅适用于单个测试版。 最后的想法 我们希望您会喜欢我们的第二个测试版,并感受我们在改进Flutter产品方面的持续承诺,因为我们正在开发下一个测试版。

    2.3K30

    用 SwiftUI 实现一个开源的 App Store

    所以,从 iOS 11 开始,苹果将 AppStore 重新设计,增加了 Today 和 Games 游戏标签入口,而排行榜列表放到了 Apps 标签的二级入口中。...链接[5] 以上内容在苹果公开的文档,都没有查询到 API 文档。...网上依然看到很多人问这些接口,相信很多开发者都不知道有这些接口,所以本文也算是一个答案总结,希望这个问题从此消失哈~ 最后,iAppStore 只是从编者需求来实现的一个产品,所以一定存在很多的问题,但同时它是一个开源项目...感谢大家~ 参考资料 [1] iAppStroe: https://github.com/37iOS/iAppStore-SwiftUI [2] RSS Builder: https://rss.applemarketingtools.com...[16] AppRank.swift: https://github.com/37iOS/iAppStore-SwiftUI/blob/main/iAppStore/Models/AppRank.swift

    1.8K20

    TCA - SwiftUI 的救星?(一)

    SwiftUI 很赞,但是… iOS 15 一声炮响,给开发们送来了全新版本的 SwiftUI。它不仅有更加合理的异步方法和全新特性,更是修正了诸多顽疾。...可以说,从 iOS 14 开始,SwiftUI 才算逐渐进入了可用的状态。而最近随着公司的项目彻底抛弃 iOS 13,我也终于可以更多地正式在工作中用上 SwiftUI 了。...[4]和状态管理[5]的部分,足够指导开发者构建出稳定和可扩展的 app。...新建一个 SwiftUI 项目。因为我们会涉及到大量测试的话题,所以记得把 “Include Tests” 勾选上。...通过使用 Xcode 13 提供的“重复测试”功能 (右键点击对应测试左侧的图标),我们可以重复这个测试,这可以让我们通过提供不同的初始状态,来覆盖更多的情况。

    3.3K30

    【移动开发】InfoQ 2022 年移动和物联网趋势报告

    关键要点 由于 SwiftUI 和 Jetpack Compose 的日益成熟和采用,构建声明式 UI 显然已成为 iOS 和 Android 世界的一种趋势。...声明式用户界面 (SwiftUI) 一个很好的例子是使用 SwiftUI 为 iOS 原生应用创建 UI。...SwiftUI 已经到了第三次迭代,它是一个现代的声明式框架,它依赖于 Swift 启用的一些高级语法特性,为 iOS 开发人员提供了全新的体验。 SwiftUI 确实是完全声明式和反应式的。...就 Storyboard 或 UIKit 编程而言,SwiftUI 无疑具有令人信服的价值主张,如果您开始一个新的 iOS 项目,很难不将其评估为候选 UI 框架。...JetBrains 最近发布了名为 Compose Multiplatform 的测试版,旨在将声明式 UI 编程引入 Multiplatform Kotlin,但尚不支持 iOS。

    1.1K10
    领券