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

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

iPad Pro 上首发 M 系列最新芯片,苹果此举打破传统,充分显示了其 AI 时代赶超其他厂商的决心。 随着 M4 芯片的引入,我对苹果今年可能发布的 Mac 产品线充满期待。...鉴于苹果对隐私的一贯重视,预计大多数 AI 功能都将基于设备本地运行。这不仅对设备的 AI 性行能提出了更高要求,同时也对能耗是一大挑战。毕竟,用户不希望更新新系统后,设备的电池续航时间大幅缩短。...修饰器从其所作用的视图开始,沿视图层次结构向上寻找最近的符合容器列表中的容器。...ContinuousClock 是一个持续运行的时钟,不会因为系统睡眠或其他因素而停止。而 SuspendingClock 系统挂起(如进入休眠状态)时会停止。...在你的 iOS 应用中训练并运行你的第一个机器学习模型 )[8] Felix Krause[9] 在这篇文章中,Felix Krause 细致地解释了如何利用 CoreML iOS 应用内部实现您的第一个机器学习模型

13810

肘子的 Swift 周报 #036 | WWDC 2024 观后感

SwiftUI 初次接触 SwiftUI 今年的新特性时,我并未感到特别兴奋。然而,做了更多的研究后,我意识到此次更新 SwiftUI 的发展史上将具有十分重要的意义。...从这个版本开始,SwiftUI 开发团队似乎找到了快速发展 SwiftUI 的正确路径,探索出了保持声明式框架特性的同时,有效提升其表现力的方法。...例如,集成了 UIKit 的手势系统,引入了功能更丰富的自定义容器,Text 自定义渲染以及提供了精确的滚动控制等。...它不再仅是汲取其他框架的功能,而是开始具备了反哺其他框架新特性的能力。 新版本的 SwiftUI 框架还在代码层面进行了分层处理,单独划分出了 SwiftUICore 框架。...18[13] by Donny Wals[14] Using iOS 18’s new TabView with a sidebar[15] by Donny Wals[16] Present a form

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

掌握 SwiftUI 的 Safe Area

掌握 SwiftUI 的 Safe Area 访问我的博客 www.fatbobman.com[1] 可以获得更好的阅读体验 Safe Area(安全区域)是指不与导航栏、标签栏、工具栏或其他视图控制器提供的视图重叠的内容空间...13 提供的 edgesIgnoringSafeArea 修饰器已经 iOS 14.5 中弃用。...safeAreaInsetList2 遗憾的是, iOS 15 之前,SwiftUI 并没有提供调整视图安全区的手段,如果我们想通过 SwiftUI 的手段创建一个自定义 Tabbar 时,列表中最后的内容将被...iPhone 13 下的表现 safeAreaTabbarDemo1 我们只调整了安全区域, SwiftUI 会自动不同的设备上进行适配( iPhone 13 上,状态条的高度为 40 + HomeIndeicator...该 Bug 已在 iOS 15.2 中得到了修复。本文中的代码, Xcode 13.2 beta (13C5066c) 之后的版本都可以获得符合预期的表现。

7.5K31

Swift 周报 第十二期

黑客或可完全接管设备 提案:改进指针系列初始化和缓冲区 Swift 论坛:使用 Swift 5.5 / Xcode 14 构建后崩溃 推荐博文:iOS16 引入 SwiftUI Charts 新闻和社区...[13] 摘要: Apple WWWDC 2022 上推出了 SwiftUI Charts, SwiftUI 视图中实现图表功能变得非常容易。...如下图: iOS 16 中使用 SwiftUI Charts 自定义折线图[14] 摘要: iOS 16 中引入的 SwiftUI Charts,可以快速的实现各种统计图,通过图表直观的呈现数据。...] iOS 16 中使用 SwiftUI Charts 创建折线图: https://swdevnotes.com/swift/2022/create-a-line-chart-with-swiftui-charts-in-ios...-16/ [14] iOS 16 中使用 SwiftUI Charts 自定义折线图: https://swdevnotes.com/swift/2022/customise-a-line-chart-with-swiftui-charts-in-ios

2.5K10

Apple Widget:下一个顶级流量入口?

通常来说用户只会在主屏幕上停留片刻时间,就会跳转到其他地方,所以并不需要任何复杂的交互设计来增强 Widget 的作用,也不需要复杂的样式来丰富 Widget 的内容,简单明了的内容才是 Widget...当然还有一些由于设备环境变化触发的行为也会触发 System Reloads,比如设备时间进行了变更。 App-Driven Reloads:指的是 App 请求 Widget 下一阶段刷新的数据。...苹果要求 Widget 只能使用 SwiftUI 主要是基于几点考虑: 1、SwiftUI 经过一年的发展,有了很大的提升,不仅可以使用 SwiftUI 来构建整个应用程序,而且一些方面已经优于基于...SwiftUI 精美的 DSL 设计,使得开发者使用一套代码 iOS、iPadOS、macOS、watchOS 和 tvOS 等多个平台展示不同的样式可以轻松的实现。...从技术角度看,SwiftUI Only 这种看似“激进”的策略其实也是一种信号,其实也是告诉大家苹果对于 Swift 以及 SwiftUI 的重视程度。

1.9K20

从 iPhone OS 1.0 到 iOS 14 编程语言的演变

我之前关于苹果在 iOS 14 中使用了 Swift 和 SwiftUI 的文章中,我统计了 iOS 中使用 Swift 和 SwiftUI 的内置应用程序的数量。...因为我设备外运行分析,所以我不能依赖正确设置的权限。 相反,我使用了二进制文件必须是 Mach-O 文件才能执行的事实。...检测不同的编程语言 我之前关于苹果在 iOS 14 中使用 Swift 和 SwiftUI 的文章中,我统计了使用 Swift 和 SwiftUI 的内置应用程序。...如果您对原始数据感兴趣,可以在此处下载: 版本 设备 原始数据 iOS 14.0 (18A373) iPhone X iOS14.txt iOS 13.1 (17A844) iPhone X iOS13...C++ 和 C 也发挥着重要作用。这些语言通常由与音频、视频、电话、Web 和其他底层框架相关的二进制文件使用。 Swift 已经很快被采用,并且已经被 iOS 14 中 8% 的二进制文件使用。

2K30

苹果WWDC:让人想花钱!Mac Pro“硬”到尖叫,iPadOs系统独立,四大升级系统“软”出惊喜

iOS 13,注重体验和隐私保护 作为WWDC每年最大的主角,也是最受苹果迷关注的系统,iOS的升级可谓是用户们的年度狂欢。...· Dark Mode(深色模式) 可以说,深色模式是万众期待中终于到来的,毕竟这是Android少有的领先点了,除暗黑环境下起到护眼的作用,对于iPhone X/XS/XS Max的OLED设备来说...更值得一提的是,iOS 13Dark Mode下连输入法都是暗色的,苹果还专门为此预制了很多新字体和滑动输入法Quick Path,手指只需键盘上滑动便可进行相应输入。...· Find My 这款应用结合了查找iPhone和查找朋友功能,甚至能找到离线的苹果设备,通过蓝牙信号被其他信号接收,找到设备。且所有的交互都是端到端和匿名的,不会泄露隐私。...而同样基于Swift语言,Xcode中应用SwiftUI还可获得更具互动性的开发体验。

1.1K20

SwiftUI 视图中打开 URL 的若干方法

访问我的博客 www.fatbobman.com[1] 可以获得更好的阅读体验 本文将介绍 SwiftUI 视图中打开 URL 的若干种方式,其他的内容还包括如何自动识别文本中的内容并为其转换为可点击链接...image-20220520182722773 SwiftUI 1.0( iOS 13、Catalina ) 视图中,开发者通常需要处理两种不同的打开 URL 的情况: 点击一个按钮( 或类似的部件...SwiftUI 2.0( iOS 14、Big sur ) SwiftUI 2.0 为第一个场景提供了相当完美的原生方案,但仍无法通过原生的方式来处理第二种场景。...此时 Button 中,我们可以直接通过 openURL 来完成 SwiftUI 1.0 版本中通过调用其他框架 API 才能完成的工作。...openURL 的行为 Button 中,我们可以通过闭包中添加逻辑代码,自定义开启 URL 之前与之后的行为。

7.6K31

肘子的 Swift 周报 #014 | 发展要建立稳定的基础上

肘子的话 最近, 苹果发布的 iOS 17.3 Beta 2 版本出现了令人意外的问题, 使包括 iPhone 15 Pro Max 在内的多款设备出现了循环重启的情况。...AnyView’s impact on SwiftUI performance[6] Martin Mitrevski[7] 本文探讨了 SwiftUI 中使用 AnyView 对性能可能造成的影响。...status_bar 作为一个重要的命令行工具,它在 iOS 模拟器中扮演着自定义状态栏信息的关键角色。...开发者准备应用商店的截图或者进行其他专业演示时,经常依赖这一工具来确保状态栏信息的一致性和专业外观。...Git basics for iOS developers[12] Donny Wals[13] 本文由 Donny Wals 撰写,旨在为 iOS 开发者提供 Git 的基本知识和概览。

11710

面向所有人的 UI 编程 :透过点按弹窗初尝 SwiftUI

本文是 SwiftUI 开发教程中的一篇,我们将一起探究上述问题的答案。若你有兴趣学习 iOS 应用程序开发,又或者是想了解 iOS 程序是如何运行的,欢迎关注这一系列文章。...更新 iOS 13 或者 iPadOS 13 后,你会发现长按许多软件图标都会出现如下弹窗,比如设置内的快捷选项允许你快速更改电池设置等等。...事实上,苹果在今年 WWDC 19 开发者大会中,推荐开发者将应用内弹窗安置应用程序的方方面面,以保证 iOS 用户体验的一致性。 ?...而对于苹果的设备,比如 Apple Watch,Mac,iPhone 或是 iPad,苹果在 2019 年推出的官方 UI 编程语言则是 SwiftUI。...纵向排列的 View SwiftUI 里叫做 VStack,它用一个花括号 {包住里面的内容};而文字的 View SwiftUI 里叫做 Text。

2.1K40

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

肘子的话 WWDC 2024,AI 并非全部 苹果一直是 AI 领域的务实参与者,提供了卓越的设备端 AI 功能。...的背后默默发挥着关键作用,主要负责跟踪数据依赖关系以确定视图的更新时机。...为 iOS 应用图标添加动画效果 ( Tricking iOS Into Animating App Icons )[7] Bryce Bostwick[8] iOS 系统中,通过替代应用图标系统(...尽管使用私有 API 会导致应用无法通过 App Store 的审核,但开发者仍可以通过这种方式了解到 iOS 系统图标处理机制的内部工作原理,为其他合规的创新应用提供灵感。...这里针对设计、Swift、SwiftUI、游戏、visionOS 和 App Store 分发等多个领域,提供了明确的学习路径,集成了相关的文档、视频和其他资源。

7510

Swift 周报 第十四期

苹果确认 iOS16 存漏洞影响新机激活 据 MacRumors 看到的一份备忘录,苹果称,“iOS 16 有一个已知的问题,可能会影响到使用开放的 Wi-Fi 网络的设备激活”。...为了解决这个问题,苹果表示,用户应该在初始化 iOS 时,提示连接到 Wi-Fi 网络时选择“用 iTunes 连接到 Mac 或 PC”,然后返回到之前的屏幕,使用 Wi-Fi 再次尝试,直到激活成功...讨论init方法中使用async function[10] 7)讨论PassthroughSubject 和 CurrentValueSubject[11] 推荐博文 SwiftUI Layout...SwiftUI Layout 协议——第 2 部分[13] 摘要: 本篇文章是 SwiftUI Layout 协议的第二部分介绍,主要讲述 Layout 协议的高级布局包含自定义动画、递归布局等功能。...Layout 协议——第 1 部分: https://swiftui-lab.com/layout-protocol-part-1/ [13]SwiftUI Layout 协议——第 2 部分: https

3.3K10

掌握 SwiftUI 的 task 修饰器

但对于其他符合 DynamicProperty 协议的 Source of Truth ( 将 wrappedValue 和 projectedValue 标注为 @MainActor ),修改前必须切换到主线程上...添加 task 修饰器当前,Swift 已经将 async/await 特性向后移植至 iOS 13,但并没有低版本的 SwiftUI 中提供 task 修饰器( 原生的 task 修饰器最低要求...cancel() } }}@available(iOS 13,*)struct _MyTaskValueModifier: ViewModifier where...13 ),让第二个版本的 task 修饰器( onAppear + onChange )支持到 iOS 13总结task 修饰器将 async/await 和 SwiftUI 视图的生命周期连接起来,...但过度地通过 task 修饰器视图声明中对副作用进行控制,也会对视图的纯粹度、可测试度、复用性等造成影响。开发者应拿捏好使用的分寸。希望本文能够对你有所帮助。

2.2K30

深色模式适配指南

背景 随着 iOS 13 的发布,深色模式(Dark Mode)越来越多地出现在大众的视野中,支持深色模式已经成为现代移动应用和网站的一个潮流,前段时间更是因为微信的适配再度引起热议。...所以,项目使用组件库时可以根据修改基础色值来自定义主题。...native 深色适配 iOS iOS 系统中,开发者从颜色和图片两个方面来进行适配,我们不需要关心切换模式后该怎么操作,因为这些都由系统帮我们实现。...)启用深色主题背景 使用"快捷设置"图块,从通知托盘中切换主题背景(启用后) Pixel 设备上,选择"省电模式"将同时启用深色主题背景,其他原始设备制造商 (OEM) 不一定支持这种行为 应用中支持深色主题背景...Theme.of(context) 函数使用自定义的主题。

2.7K31

掌握 SwiftUI 的 task 修饰器

原文发表于我的博客 肘子的Swift记事本 task vs onAppear SwiftUI 提供了两个版本的 task 修饰器,版本一的作用和调用时机与 onAppear 十分类似: public func...添加 task 修饰器 当前,Swift 已经将 async/await 特性向后移植至 iOS 13,但并没有低版本的 SwiftUI 中提供 task 修饰器( 原生的 task 修饰器最低要求...cancel() } } } @available(iOS 13,*) struct _MyTaskValueModifier: ViewModifier...13 ),让第二个版本的 task 修饰器( onAppear + onChange )支持到 iOS 13 总结 task 修饰器将 async/await 和 SwiftUI 视图的生命周期连接起来...但过度地通过 task 修饰器视图声明中对副作用进行控制,也会对视图的纯粹度、可测试度、复用性等造成影响。开发者应拿捏好使用的分寸。 希望本文能够对你有所帮助。

3.5K60

Swift 周报 第十七期

一波新技能助你搞定更多,一众常用 app 能分享和协作,晋级的游戏让你更投入,还有种种妙招能拉上其他设备一起显身手。...解决: let bothEmpty = await [first, second].allSatisfy(\.isEmpty) 推荐博文 iOS16 中用 SwiftUI 图表定制一个线图[14]...摘要: iOS 16 中引入的 SwiftUI 图表,可以以直观的视觉格式呈现数据,并且可以使用 SwiftUI 图表快速创建。... iOS 16 中用 SwiftUI Charts 创建一个折线图 摘要: 苹果在 WWWDC 2022 上推出了 SwiftUI 图表,本文展示了如何用比以前从头开始创建同样的折线图少得多的代码轻松创建折线图...SwiftUI图表定制一个线图: https://github.com/SwiftCommunityRes/article-ios/blob/main/resource/16%20iOS16中用SwiftUI

2K10
领券