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

肘子的 Swift 周报 #052| 回顾初心,写在周报创刊一周年

访谈深入剖析了 SPI 项目的技术细节与演进过程,并强调了开源社区对项目发展的重要意义,以及服务器端 Swift 技术在实际项目中的应用与实践经验。...with You[16] 是苹果在 iOS 16 中引入的一项特性,旨在帮助用户在相关应用中快速找到在消息中共享的内容。...在本文中,Aryaman Sharda 详细介绍了如何在 SwiftUI 中实现 Shared with You 功能,提供了完整的代码实现,并分享了在测试该功能时的实用建议。...Danny Bolero[18] 虽然 SwiftUI 已推出多年,但在苹果开发生态中,它的使用率仍落后于 UIKit。...在这篇文章中,Danny Bolella 通过分析 Translation[19] 这一只能在 SwiftUI 中使用的新框架,探讨了苹果在 UIKit 和 SwiftUI 之间的取舍。

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

    SwiftUI-开发iOS项目

    Assets.xcassets — 存放项目中使用的所有图像和颜色。 LaunchScreen.storyboard — 应用加载时显示的屏幕。...,在UIKit纯代码构建 iOS 程序中,会经常在 AppDelegate中写上类似的代码,不同的就是rootViewController为UIHostingController类型的,UIHostingController...是UIViewController的子类,主要负责接受一个SwiftUI的View的描述并将其用UIKit进行渲染 ContentView.swift import SwiftUI struct ContentView...Swift5.1 中新增的不透明的返回类型,意思就是返回某种 View,但是 body 不需要关心具体的内容 注意: body 不能返回很多 View 或不返回任何 View ,此时Swift编译器都会报错...Previews Xcode 11 + macOS 10.15 可以实时预览 SwiftUI 实现的界面,这个预览可以帮助我们快速查看代码对应的效果而不需要运行。

    4.7K10

    期待与失望的循环:苹果的 AI 困境与韧性|肘子的 Swift 周报 #074

    近期推荐 在 Swift 中动态构造泛型类型的方法探索 [5] 泛型类型通常需要在编译期确定具体类型,但在部分特殊场景下,编译期无法提供足够的类型信息。...这种方法虽对适用场景有所限制,但其核心思路对于优化 SwiftUI 视图性能具有重要的借鉴价值。 原文中的代码较为分散,我已将其整理并汇总至 Gist[10],方便阅读和参考。...SwiftUI 性能优化:如何有效结合 UIKit [14] 随着 SwiftUI 功能的不断丰富,越来越多的开发者选择以 SwiftUI 为核心构建应用,同时在性能关键的场景中引入 UIKit 以优化体验...在本文中,Majid Jabrayilov[15]探讨了如何在 SwiftUI 架构下合理结合 UIKit,以兼顾开发便捷性和运行效率。...通过这种方式,开发者可以充分利用 UIKit 的高效视图复用,同时保持 SwiftUI 组件的灵活性,从而提升应用在处理大规模数据时的流畅度。

    4300

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

    编译 | 核子可乐、Tina SwiftUI 很好,但是苹果对它投资不足。...新框架使用声明性范例,让开发者用更少的代码编写相同的 UI。 SwiftUI 的愿景是降低开发 iOS 门槛,吸引更多开发者、丰富 iOS 的业态。...这些年,也有一些用 SwiftUI 重写 UIKit 应用程序的案例,去年奈飞新版 iOS App 的登录界面也完全由 SwiftUI 重构。...本文的作者 chsxf,是一家独立游戏工作室的首席开发,也是 15 年的苹果用户,他想尝试将 SwiftUI 放到自己的项目中,但是最终失败了。...这可以说是压死骆驼的最后一根稻草了,我决定放弃 SwiftUI,继续用 AppKit。 总    结 其实没能在项目中用到 SwiftUI,会让我感觉有点遗憾。

    5.1K20

    Swift 中的热重载

    前言 这一年是2040年,我们最新的 MacBook M30X 处理器可以感知到瞬间编译大型 Swift 项目,听起来很神奇,对吧?除此之外,编译代码库只是我们迭代周期的一部分。...SwiftUI 出现了,它是一项了不起的技术(尽管仍然存在错误),它引入了与 Playgrounds 非常相似的 Swift Previews 的想法,它们有什么好处吗?...Inject 这个小型库是完全通用的,无论您使用 UIKit、 AppKit 还是 SwiftUI,您都可以使用它。 您无需为生产应用程序添加条件或删除 Inject 代码。...看看这个开发工作流程有多快吧,告诉我你宁愿在我每次接触代码时等待Xcode的重新构建和重新部署。 UIKit / AppKit 我们需要一种方法来清理标准命令式UI框架的代码注入阶段之间的状态。...像 MVVM / MVC 这样的标准架构可以获得免费的逻辑注入,重新编译你的类,当方法重新执行时,你已经在使用新代码了。

    2K20

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

    然而,另一项研究证明了Swift在性能上确实优于Objective-C,这表明Swift具有许多新特性,对开发者来说更高效8。安全性:Swift被设计为一种更安全的编程语言。...这使得Swift对于初学者来说更加友好,尽管仍有一些关于基本元素的问题,以及关于工具集(编译器、Xcode、库)问题的讨论11。...SwiftUI框架在iOS应用开发中的具体应用案例是什么?SwiftUI框架在iOS应用开发中的具体应用案例可以从其与UIKit框架的比较中得到一些启示。...开发者可以考虑将SwiftUI与Swift结合使用,以利用其声明式编程的优势,同时保持对UIKit的熟悉度。考虑到Swift和UIKit的广泛使用,开发者应该深入理解这两个框架的工作原理和最佳实践。...虽然这些工具主要用于SwiftUI项目,但它们提供的代码质量和性能分析功能对于任何使用Swift和UIKit的项目都是有益的。

    36210

    可视化编程,自动化减少20%代码量

    那么,SwiftUI解决了哪些痛点?带来哪些好处?代码风格如何?敬请阅读本文。 刚刚结束的苹果WWDC推出了一个对于开发者非常重要的框架:SwiftUI。...SwiftUI还提供对动态类型、暗黑模式、本地化和可访问性的自动支持。 SwiftUI都更新了什么? 此次更新主要有5点: 声明式:更加易读的代码。...UIKit的独特风格,一旦你适应了,接下来的过程就一马平川了。...outlets和操作,都会在编译时进行检查,因此在运行时不会出现UI失败的风险 虽然背后使用来自UIKit和AppKit的控件,但SwiftUI凌驾于二者之上,能够有效地使底层UI框架成为一个实现细节,...Framework Integration 使用 UIKit: ?

    5.4K20

    探索 App Clips

    ◆ ◆  ◆ 调起 App Clips以主工程的一个target的形式存在于项目中,与主工程共享代码及资源文件。App Clips可以访问蓝牙、NFC等硬件,相当于一个smart app。...因为App Clips是从iOS14推出的,而SwiftUI是从iOS13推出的,所以我们可以选择使用SwiftUI进行开发,这也是苹果推荐的开发方案,当然也可以选择UIKit的方式。...◆ ◆  ◆ 客户端代码 客户端进行开发时,无论采用UIKit还是SwiftUI,都是通过NSUserActivity对App Clips传入的URL做解析处理,并根据URL处理不同的业务逻辑,这块和 ...对于URL的处理,使用UIKit和SwiftUI的处理方式不同,如果是UIKit则采用下面的方法处理URL传参。 UIKit通过UIScene的代理方法接收回调,例如下面的方式。...◆ ◆  ◆ 注意点 下面这些库在App Clips不支持,编译时并不会报错,但调用时会出现调用无效等问题。

    1.9K20

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

    如果您曾经为UIKit或AppKit(Apple的iOS和macOS原始用户界面框架)编程,您会知道它们使用类而非结构体来构造视图。...在UIKit中,每个视图都来自一个名为UIView的类,该类具有许多属性和方法:背景色,确定其放置方式的约束,用于将其内容呈现到其中的图层等等。...在UIKit中,UIStackView是一种非渲染视图类型,旨在简化布局,但这意味着即使它因为继承的原因具有背景色,也​​从未真正使用过。...您会发现,类能够自由更改其值,这可能导致代码混乱——SwiftUI如何知道什么更改了值并需要更新UI?...提示:如果您在视图中使用类,则可能会发现代码无法编译或在运行时崩溃。 相信我:使用结构体。

    3.2K10

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

    如果您曾经为 UIKit 或 AppKit(Apple 的 iOS 和 macOS 原始用户界面框架)编程,您会知道它们使用类而非结构体来构造视图。...在 UIKit 中,每个视图都来自一个名为UIView的类,该类具有许多属性和方法:背景色,确定其放置方式的约束,用于将其内容呈现到其中的图层等等。...在 UIKit 中,UIStackView 是一种非渲染视图类型,旨在简化布局,但这意味着即使它因为继承的原因具有背景色,也从未真正使用过。...您会发现,类能够自由更改其值,这可能导致代码混乱—— SwiftUI 如何知道什么更改了值并需要更新 UI?...**提示:**如果您在视图中使用类,则可能会发现代码无法编译或在运行时崩溃。

    2.4K50

    解析SwiftUI布局细节(三)地图的基本操作

    ,通过这篇文章我们能总结到的点有下面几点: 1、SwiftUI怎样使用UIKit的控件 2、网络请求到的数据我们怎样刷新页面(模拟) 3、顺便总结下系统地图的一些基本使用...(点击地图位置会获取经纬度,反地理编译得到具体的位置信息,显示在列表中) SwiftUI怎样使用UIKit的控件 ---- 我们来总结一下,SwiftUI怎么使用UIKit的控件,中间的连接就是...SwiftUI calls this method for any /// changes affecting the corresponding UIKit view....其实在我们使用UIKit的时候如许多的复用问题我们基本上都是通过写数据再Model里面去解决的,SwiftUI 也不例外。...地图使用 ---- 我们结合SwiftUI总结一下地图的使用,这部分的代码去Demo看比较有效果,地图我们使用 CoreLocation 框架,在这个 Demo 中我们使用到的关于 CoreLocation

    2.1K10

    肘子的 Swift 周报 #033|改善社区活跃度,仅更新论坛还不够

    在本文中,Paul 探讨了如何使用 Swift 的结果构建器(Result Builders)来编写更智能、更安全的 HTML 代码,这也是该项目中一个很重要的组成部分。...Avoid These Common Errors When Switching from UIKit to SwiftUI ( 从 UIKit 切换到 SwiftUI 时应避免的常见错误 )[16]...Jeremy Gale[17] Jeremy Gale 在这篇文章中探讨了 UIKit 开发者在学习 SwiftUI 时面临的独特挑战。...他指出,对于那些熟练的 UIKit 开发者来说,摒弃长期形成的编程习惯和思维方式以完全适应 SwiftUI 的声明式和响应式编程模型,可能比新手更为困难。...文章详细分析了从 UIKit 转向 SwiftUI 时常见的误区,并通过具体的代码重构示例展示了如何提升 SwiftUI 代码的可读性和维护性。

    14510

    从用SwiftUI搭建项目说起

    这两张图相信看过苹果官方SwiftUI介绍文档并且跟着写了一遍代码的同学应该不陌生,当然我们的目的不是说这两篇的代码,这个具体的可以到下面连接去查看,我自己跟着写了一遍之后对SwiftUI也是有了一个基本的认识...将整个原有的苹果平台差异部分抽象为 App 和 Scene 部分,可以看到Swift5.1之后在完全无需引入UIKit 的情况下我们就创建了一个多平台的App工程,代码也从原本的基于 UI/NS HostViewController...View ---- 我自己觉得,要想从UIKit转换到SwiftUI,需要我们最先转变的概念就是 Controller -> View 的一个改变,在使用SiwftUI写UI的过程中,基本上是不在需要我们向...UIkit那样去创建Controller来管理View,在SwiftUI中最常见的就是View。...在UIKit中我们的导航、标签都是通过控制器来管理,但是在SwiftUI中他们分别是通过NavigationView+TabView管理的,我们得在认识上有一个基本的转变,从Controller到View

    4.5K20

    在SwiftUI中使用UIKit视图

    在相当长的时间中开发者仍需在SwiftUI中依赖UIKit(AppKit)代码。好在,SwiftUI为开发者提供了便捷的方式将UIKit(AppKit)视图(或控制器)包装成SwiftUI视图。...本文将通过对UITextField的包装来讲解以下几点: •如何在SwiftUI中使用UIKit视图•如何让你的UIKit包装视图具有SwiftUI风格•在SwiftUI使用UIKit视图需要注意的地方...如果你已经对如何使用UIViewRepresentable有所掌握,可以直接从SwiftUI风格化部分阅读 基础 在具体演示包装代码之前,我们先介绍一些与在SwiftUI中使用UIKit视图有关的基础知识...将SwiftUI的Color和Font转换成UIKit版本将增加不小的代码量。...image-20210823091321562 查看源代码 避免滥用UIKit包装 尽管在SwiftUI中使用UIKit或AppKit并不麻烦,但是当你打算包装一个UIKit控件时(尤其是已有SwiftUI

    8.3K22

    Android 工程师开发 iOS 是怎样的体验?

    ,而并不是这个变量真正所处的位置,我曾经遇到一个很蛋疼的问题,Xcode 无法对修改的代码编译生效,只能重新安装,真的是让人头大。...我的新产品大部分都是使用 SwiftUI 完成,部分使用 UIKit。...虽然我很喜欢声明式 UI,但写了这么久的 SwiftUI 它目前的缺陷也很明显,SwiftUI 并没有完全实现原有 UIKit 的全部功能,如果 SwiftUI 没法实现,就需要自定义一个 UIKit...的 Warpper,但这并不能完全解决问题,SwiftUI 与 UIKit 混用目前仍有一些不可预见的 bug。...所以我的观点是,iOS 开发中如果是简单的页面可以用 SwiftUI 实现,复杂的就用 UIKit 吧,毕竟万一 SwiftUI 不支持,那绝对会坑死你。

    1.7K30

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

    而对于开发者来说,新发布的 SwiftUI 可能是最吸引人的特性,在 苹果公司软件工程高级副总裁Craig Federighi的演示中,我们可以轻松地把一百行的前端代码缩减到十几行。...// 为什么需要 SwiftUI // 下面是来自王巍对UIKit的诟病 UIKit 提供的是一套符合直觉的,基于控制流的命令式的编程方式。...不仅是用户代码,UIKit本身内部也经常受困于可变状态,各种奇怪的 bug 也频频出现。...// SwiftUI 示例代码 // 为视图的任何状态声明内容和布局。SwiftUI知道该状态何时发生变化,并更新视图的呈现以匹配该状态。...SwiftUI 支持的设备要求版本较高,将在7月份开启公测,官方介绍如下: iOS 13.0+ Beta macOS 10.15+ Beta UIKit for Mac 13.0+ Beta tvOS

    3K40
    领券