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

苹果在 iOS 15 中使用了 Swift 和 SwiftUI

苹果在 iOS 15 中使用了 Swift 和 SwiftUI iOS 15 几个月前 2021 年 9 月发布。...iOS 15 包含了 114 个使用 SwiftUI 二进制文件,几乎是 iOS 14 3 倍。...同样,iOS 14iOS 15 之间,包含至少一行 Swift 代码二进制文件数量翻了一番: 如您所见,苹果继续逐步采用 Swift 开发自己内置应用程序。...(InCallService) 设置? 这些新应用程序加上之前使用 SwiftUI 5 个应用程序: 翻译 快捷指令 电话 AirPods 连接弹出窗口?...正如我们所看到,苹果继续将 Swift 用于自己应用程序: iOS 14iOS 15 之间,使用 Swift 二进制文件数量翻了一番。大约13% 二进制文件现在使用了 Swift。

2.2K30

肘子 Swift 周报 #009

作为一个双语博客,我计划在首页添加一个简单逻辑,根据访客浏览器语言设置自动跳转到相应语言页面。测试过程中,我发现不同浏览器对系统语言列表处理方式各不相同,这在前端开发中是一个常见挑战。...它可以解决一些之前无法处理或处理起来比较困难动画异常。...Kyle Ye 从发现 Link watchOS 上无法直接打开链接问题入手,深入研究了 Link 组件内部实现,最终找到了一种无需通过 ASWebAuthenticationSession 新解决方案...Basics[11] Majid Jabrayilov[12] iOS 17 中,苹果大幅强化了 MapKit SwiftUI能力,现在开发者也能够通过 MapKit 创建出专业、高效地图应用了...Colucci 分析并统计了最新 macOS Sonoma 14 中,苹果使用编程语言和 UI 框架数据。

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

Ask Apple 2022 与 SwiftUI 有关问答(下)

开发者即使无法实现这样布局容器,也应对各种尺寸需求定义有清晰理解。 SwiftUI 布局 —— 尺寸( 上 )[8] 一文中,对建议尺寸几种模式都进行了介绍。...我采用了常见解决方案,即旋转滚动视图和里面的每个单元格,以获得预期倒置列表 iOS 上,这很有效。但在 macOS 上,它使 CPU 使用率保持 100%。...Swiftcord[12] 代码展示了如何在 SwiftUI 下实现倒置列表。阅读 优化 SwiftUI List 中显示大数据集响应效率[13] 一文,了解苹果工程师推荐方法。... SwiftUI 4 中,可以使用 .scrollContentBackground(.hidden) 隐藏列表默认背景searchableQ:是否有办法.searchable() 修饰器中以编程方式设置搜索字段焦点...Too complex to type checkQ:我 iOS 14 SwiftUI 中遇到一个问题,我试图有条件地显示 3 个符合 Shape 协议对象中一个。

14.7K30

Xcode15新特性

2023 年 6 月 6 日 WWDC 23 上 Apple 推出了 Xcode 15,相比较 Xcode 14,它有如下变化。...项目 安装包大小继续减小,安装速度继续提升,因为 iOS Components 也需要动态下载安装,否则提示iOS 17.0 Not Install,平台不同提示略有不同。...创建项目 导航区第三个菜单 Symbol navigator 替换为 Bookmark navigator。 导航区 调试区菜单发生变化,并且输出内容随着不同级别拥有不同背景色。...Archive.png 功能 Assets 中创建Image Set与Color Set可以生成类型安全标识符,程序中可以.标识符形式访问。...image.png 代码支持添加 Bookmark,某一行代码或者选中多行代码后右击,可以看到相应添加菜单。可以 Bookmark navigator 中查看添加所有 Bookmark。

1.4K30

为什么 SwiftUI 修饰符顺序很重要

如果思考一下修饰符工作原理,您就可以了解为什么会如此:每个修饰符都会创建一个,应用了该修饰符新结构体,而不是视图上设置属性。 您可以通过查询视图主体类型来窥视 SwiftUI 底层。...如果我们重写代码以便在设置 Frame 后使用背景色,那么您就会得到预期结果: Button("Hello World") { print(type(of: self.body)) } .frame...(width: 200, height: 200) .background(Color.red) 现在最好思考方法是,想象一下 SwiftUI 每个修饰符之后都会呈现您视图。...例如,SwiftUI 为我们提供了 padding() 修饰符,该修饰符视图周围添加了一些空间,从而不会将其推到其他视图或屏幕边缘。...modifier order matters[1] 参考资料 [1]Why modifier order matters: https://www.hackingwithswift.com/books/ios-swiftui

2.3K20

为什么SwiftUI视图使用结构体?

如果您曾经为UIKit或AppKit(AppleiOS和macOS原始用户界面框架)编程,您会知道它们使用类而非结构体来构造视图。...UIKit中,每个视图都来自一个名为UIView类,该类具有许多属性和方法:背景色,确定其放置方式约束,用于将其内容呈现到其中图层等等。...UIKit中,UIStackView是一种非渲染视图类型,旨在简化布局,但这意味着即使它因为继承原因具有背景色,也​​从未真正使用过。...SwiftUI中,我们所有的视图都是简单结构体,几乎可以自由创建。想想看:如果您制作一个仅包含一个整数结构体,则结构体整个大小就是:一个整数。没有其他。...通过生成不会随时间变化视图,SwiftUI鼓励我们转向更具功能性设计方法:将数据转换为UI时,我们视图变成简单,惰性东西,而不是会失去控制智能化东西。

3.1K10

掌握 SwiftUI Safe Area

ignoresSafeArea 相较于 SwiftUI 1.0 提供 edgesIgnoringSafeArea 最大提升便是允许我们设置 SafeAreaRegions 。...从 iOS 14 开始,SwiftUI 计算视图安全区域时,将软键盘在屏幕上覆盖区域(iPadOS 下,将软键盘缩小后键盘覆盖区域将被忽略)也一并进行考虑。...safeAreaInsetList2 遗憾是, iOS 15 之前,SwiftUI 并没有提供调整视图安全区手段,如果我们想通过 SwiftUI 手段创建一个自定义 Tabbar 时,列表中最后内容将被...表现正常),无法列表最后内容全部显示完整。...尽管使用 safeAreaInset 为列表底部添加状态栏或自定义 TabBar 非常方便,但如果你列表中使用了 TextField,情况将变得很麻烦。

7.5K31

全新Swift从入门到进阶实战探探iOS APP

Swift中实现测试驱动开发(TDD)最佳实践,首先需要理解TDD核心原则和步骤。我们可以总结出以下几点关键实践:编写失败自动化测试:开始编码之前,首先编写一个失败自动化测试14。...这意味着你将编写一个不工作测试(红色),然后使其通过(绿色),最后通过重构简化代码。这个过程有助于保持代码清晰度和简洁性。设计有机地发展:决策过程中,使用运行中代码提供反馈14。...SwiftUI框架在iOS应用开发中具体应用案例是什么?SwiftUI框架在iOS应用开发中具体应用案例可以从其与UIKit框架比较中得到一些启示。...SwiftUI自2019年引入以来,作为UIKit继承者,主要被用于创建应用程序视图18。这表明SwiftUI不仅适用于传统用户界面设计,还特别适合于需要大量数据收集和填写文本字段应用程序。...iOS应用开发中,提高Swift编程语言性能高级技巧可以从多个方面进行考虑。

22710

SwiftUI 实现一个开源 App Store

App Store iOS 11 之前,App 排行榜一直是衡量开发者 App 活跃度指标,但在 iOS 11 后苹果弱化了榜单功能,改为了二级入口,导致查询榜单困难,编者通过深入调研最终实现了一个查看...所以,从 iOS 11 开始,苹果将 AppStore 重新设计,增加了 Today 和 Games 游戏标签入口,而排行榜列表放到了 Apps 标签二级入口中。...最重要是,我们把所有国家和地区商店,都集成一个面板中,通过下拉列表选择,实现快速切换榜单。 2.2 App 详细页 App 详细页面,把开发者最关心参数显示最前面。...所以,相关文档链接都无法访问到,比如 affiliate.itunes.apple.com[8]。...四、开发思路 有了以上 API 接口,就能实现我们 App,这样使用 SwiftUI 来构建,现已开源: iAppStore - GitHub[14] 详细实践过程就不在这样讲解了,因为 App

1.7K20

为什么 SwiftUI 视图使用结构体

如果您曾经为 UIKit 或 AppKit(Apple iOS 和 macOS 原始用户界面框架)编程,您会知道它们使用类而非结构体来构造视图。... UIKit 中,每个视图都来自一个名为UIView类,该类具有许多属性和方法:背景色,确定其放置方式约束,用于将其内容呈现到其中图层等等。... UIKit 中,UIStackView 是一种非渲染视图类型,旨在简化布局,但这意味着即使它因为继承原因具有背景色,也从未真正使用过。... SwiftUI 中,我们所有的视图都是简单结构体,几乎可以自由创建。想想看:如果您制作一个仅包含一个整数结构体,则结构体整个大小就是:一个整数。没有其他。...通过生成不会随时间变化视图,SwiftUI 鼓励我们转向更具功能性设计方法:将数据转换为 UI 时,我们视图变成简单,惰性东西,而不是会失去控制智能化东西。

2.4K50

Swift 周报 第十四期

周报精选 新闻和社区:iPhone灵动岛无法适配大部分应用 提案:Swift 5.8 实现提案 Swift 论坛:conformance 关键字 推荐博文:SwiftUI 新功能 Layout 协议...话题讨论: 大厂养老,你会选择谁 新闻和社区 iPhone 灵动岛无法适配大部分应用 近日,有海外程序员小哥哥曝光了灵动岛开发代码,并配文称原本想安装完 Xcode 14.1 Beta 版(iOS...开发程序)去了解下 iPhone 14 Pro 灵动岛 API 接口情况,但没想到,苹果并未开放 API,也就是说第三方开发人员很难自行适配灵动岛这个系统级交互功能。...为了解决这个问题,苹果表示,用户应该在初始化 iOS 时,提示连接到 Wi-Fi 网络时选择“用 iTunes 连接到 Mac 或 PC”,然后返回到之前屏幕,使用 Wi-Fi 再次尝试,直到激活成功...App 实时活动会显示锁定屏幕和灵动岛中 — “灵动岛”作为一项全新设计,可以让用户直观、愉悦地体验 iPhone 14 Pro 和 iPhone 14 Pro Max。

3.3K10

iOS14新特性探索之二:App Widget小组件应用

iOS14新特性探索之二:App Widget小组件应用         iOS 14除了引入了亮眼App Clips功能外。还有一个也非常惹争议功能就是App Widget。...其实,iOS Widget概念并非是iOS 14突然引入iOS 10发布时,iOS系统就引入了Extension相关功能,其中有一种Extension叫做Today Extension,这就是iOS.../485533 iOS中Today扩展插件与宿主APP交互:https://my.oschina.net/u/2340880/blog/711807 需要注意,iOS 14中,Today Extension...iOS 14上,Today Extension依然可以使用,但是其功能受限,只能在负一屏展示它,用户不能随意将其放在指定屏指定位置。 1....脱离App Widgets这个功能产品意义本身,iOS 14推出这个功能还有一点非常令人惊讶,就是App Widgets只能使用SwiftUI进行开发,这或许从另一个角度暗示了Swift未来推广力度

5.1K51

我庆幸果断放弃了SwiftUI:它还不够成熟

新框架使用声明性范例,让开发者用更少代码编写相同 UI。 SwiftUI 愿景是降低开发 iOS 门槛,吸引更多开发者、丰富 iOS 业态。...这些年,也有一些用 SwiftUI 重写 UIKit 应用程序案例,去年奈飞新版 iOS App 登录界面也完全由 SwiftUI 重构。...“它具有复杂行为,不适用于需要大容量或复杂 UI App。” “而且 SwiftUI 改进太慢了。” .............但每当 SwiftUI 更新检查器视图时(这种更新可能出现在移动过程中,甚至是输入文本字段时候),渲染速率都会下降到每秒 10 到 15 帧,而且相当不稳定。这显然让人无法容忍。...我打算在 Nihongo no Kana 更新版本中再用用 SwiftUI,毕竟那款 iOS/iPadOS 应用重绘频率低得多,所以应该不会有太大问题。

4.8K20

SwiftUI - 百行代码变十行,Swift再创辉煌

而对于开发者来说,新发布 SwiftUI 可能是最吸引人特性, 苹果公司软件工程高级副总裁Craig Federighi演示中,我们可以轻松地把一百行前端代码缩减到十几行。...下面来一张牛逼哄哄SwiftUI效果图,给大家打打牙祭 [1240] 初体验:左边加大括号21行,右边出现一些类似SB东西,布局UI,设置属性貌似都可以完成 SwiftUI 特点是什么 SwiftUI...例如,编写需要包含文本字段项目列表时,开发者可以用代码描述每个字段对齐方式、字体和颜色。代码也比以前更简单,更易于阅读。 [1240] 这种声明式风格非常适用于像动画这样复杂元素。...拥有更直观新设计工具 Xcode 11 包含更直观新设计工具,可让开发者通过拖拽方式使用 SwiftUI 构建界面,在这过程中可以直接设置控件相关属性。...SwiftUI需要时自动计算和动画转换。

2.3K30
领券