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

iOS之深入解析Xcode 13正式版发布的40个新特性

一、前言 Xcode 13 包括适用于 iOS 15、iPadOS 15、tvOS 15、watchOS 8 和 macOS Big Sur 11.3 的 SDK。...十七、Organizer Xcode 现在可以近乎实时地提供崩溃报告,数据保留时间更长; Xcode 现在提供具有更多过滤功能和更多统计信息的崩溃报告; 现在可以通过 URL 共享崩溃报告; Xcode...十八、预览 预览现在支持在预览视图时检查视图的辅助功能元素。...作为平台; 当尝试导入本地尚不可用的模块时,Xcode 现在会建议添加的集合中的包; 现在可以在 Add Packages 表中添加精选的包集合; 单元测试现在可以直接测试可执行目标。...此行为会影响链接到 macOS 12、iOS 15、tvOS 15 和 watchOS 8 SDK 的应用程序。 URLSession 现在包括异步函数。

8.7K40

史上最全的 iOS 各种测试工具集锦!

这个工具在 iOS UI 自动化测试中使用非常广泛。 2、XCTest XCTest 是苹果在 iOS 7 和 Xcode5 引入的一个简单而强大的测试框架,集成在 Xcode 中,用来编写测试代码。...可惜近几年没有更新了,若能支持 swift 就好了。 7、Kiwi Kiwi 是对 XCTest 的一个完整替代,使用 xSpec 风格编写测试。...很多第三方的专门用于性能检测和用户行为、属性分析的 SDK,比如 Bugly,OneAPM,听云,Firebase Analytics,把它们接入项目可以短期内达成性能检测目标。...有的平台也支持上传符号表文件精确定位代码执行位置以及以埋点的方式手工添加日志记录。使用起来还是比较方便的,基本上引入 SDK 和相关库,在程序入口处启动检测即可。...,对于有一定市场影响力的 APP 会有顾忌 这类产品是收费的,平时自己开发个 demo 练手也不适合连这种 SDK 03 iOS 调试工具 Xcode Xcode 是运行在操作系统 Mac OS X 上的集成开发工具

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

如何在Xcode预览含有Core Data元素的SwiftUI视图

预览正常工作时,它可以极大地提高开发效率;而预览又随时可能因为各种莫名其妙的原因崩溃,不仅影响开发进程,同时又让开发者感到沮丧(很难排查出导致预览崩溃的故障)。...结合两年来我在SwiftUI中使用Core Data的经验和教训,我们将在本文中探讨: •导致SwiftUI预览崩溃的部分原因•如何在之后的开发中避免类似的崩溃出现•如何在Xcode中安全可靠地预览含有...上述的手段,多数也都适用于修复某些情况下的预览崩溃。...有时需要重启Xcode甚至重启系统才会恢复正常 SwiftUI下的Core Data SwiftUI App life cycle 从Xcode 12开始,开发者可以在Xcode中使用SwiftUI原生的应用程序生命周期创建项目...12开始,苹果在预置的CoreDataStack模版Persistence.swift中已经添加了inMemory选项,为预览创建了专用的Container。

5.1K10

构建稳定的预览视图 —— SwiftUI 预览的工作原理

由于预览崩溃的次数和场景的增加,一些开发者已经视预览为 SwiftUI 的缺点之一,并对其产生了排斥感。 预览功能真的如此不堪吗?我们当前使用预览的方式真的妥当吗?...下面这段代码可以在真机和模拟器上运行,但会导致预览崩溃。...方法二 在与 ContentView 同级的代码位置添加 typealias Item = ContentView.Item。...通过 XPC 在预览进程与 Xcode 之间进行通信,最终实现了在 Xcode预览特定视图的目的。...预览的工作流程 我们对上面的探索过程进行一个梳理,大致上可以得到如下的工作流程: Xcode 生成预览衍生代码文件 Xcode 编译整个项目,解析文件、获取预览视图实现、准备依赖的其他资源 Xcode

48910

XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

基于 Swift 4 的兼容性,Xcode 9 使用同一个编译器来构建已有的 Swift 3 代码和最新的 Swift 4 代码。从此,数据迁移的节奏,您说了算。...新的 Swift 4 编译器现已兼容 Swift 3 代码。您可以轻松地在眨眼之间迁移数据至 Xcode 9:在您的 app 中选择准备转移至 Swift 4 的部分,余下部分可稍后再进行迁移。...预览 利用预览模式,您可在不同的环境中快速查看界面,无需运行 app,从而大大加快了迭代设计过程。您可以在纵向或横向模式下、在以前版本的 iOS 上、在不同的屏幕尺寸下等环境下查看 app。...模拟器 通过 SDKXcode 可以在基于 Mac 的 iOS Simulator 中构建、安装、运行和调试 Cocoa Touch app,从而获得无缝开发流程。...Zombie 检测 当 app 尝试访问不再可用的内存时,您可以在 Instruments 内捕获难以发现的错误和崩溃

8.3K30

肘子的 Swift 周报 #027 | 苹果助你成为一日“百万富翁”

尽管仅是一块需要用户自行添加键盘和显示器的电路板,但历史意义却极为重大,这款产品奠定了苹果公司的市场地位。...Get Xcode Previews Working[12] Alexander[13] Preview 功能是 SwiftUI 的一项核心特性,理想状态下能显著提升开发者的工作效率。...在本文中,Alexander 介绍了如何解决使用 Xcode 预览时常见的问题,并建立一个有效的预览环境。...通过分享其在 IronIQ 项目中的亲身经历,作者详细阐述了为支持使用 Swift 包管理器(SPM)和复杂的数据堆栈配置 Xcode 预览环境的步骤和策略。...11] Ryan Ashcraft: https://twitter.com/ryanashcraft [12] Get Xcode Previews Working: https://t.ly/-

11210

试用Xcode构建iOS PDF阅读器

如果您的开发环境较低,可能无法正常使用ComPDFKit PDF SDK。 设备系统要求iOS10.0及以后的系统IDE的版本:Xcode12及以后。...在本博客中,我们使用Xcode14.0.1来演示示例图片目前暂不支持在苹果Silicon系列上运行模拟器对于早期版本的Xcode(如Xcode 13),默认情况下可能会打开Bitcode选项,因此需要关闭才能进行运行...版本发布相关的信息legal.txt** - 法律相关的信息图片使用Objective-C创建iOS预览App这一部分将通过逐步说明,帮助您快速入门使用ComPDFKit PDF SDK以在Objective-C...通过这种方式,您可以使用 NSBundle 加载和预览本地的PDF文档。下面的图片展示了将名为“Online5”的PDF文档导入项目的示例。...在较旧的Xcode版本(如Xcode 13)中,默认情况下可能启用了位码选项。为了运行应用程序,需要将其设置为“否”。

41630

百行代码变十行,苹果SwiftUI可视化编程让开发者惊呼完美

通过定义一个易读易写的声明式 Swift 语法,SwiftUI 可以顺畅的和 Xcode 工具一起完成设计工作。...当我们修改预览(preview)时,对应代码可实时生成,也就是说我们对预览修改的内容能实时体现在代码中。Xcode 会立即重新编译你的修改,并将它们插入到 APP 的运行版中。...动态替换:Swift 编译器和运行时可以完全嵌入到 Xcode 中,所以我们的 APP 会一直处于构建和运行的状态。我们看到的预览界面并不是对用户界面的近似,它就是我们的实时 APP。...Xcode 会通过「动态替换」在实时 APP 中交换编辑的代码,这是 Swift 中的新特征。...预览还能在任何设备上以任何朝向展示我们的 UI

4K10

Xcode 10

Xcode还为您提供了强大的工具,可以为macOS创建自己的黑暗应用程序。Interface Builder可让您快速将设计和预览从亮到暗切换。资产目录定义资产和命名颜色。...Xcode还会收集用户的匿名能源和崩溃日志,突出显示最重要的问题,并让您直接潜入有问题的代码行。因此,即使您在发布之前没有发现错误,也可以快速识别并修复问题。...模拟和测试 Xcode包含一个内置的强大测试引擎。一次跨多个物理设备运行单元测试,以及UI和性能测试。或者利用Mac的处理能力,使用并行运行的模拟设备大大加快测试速度。...与Swift 4.0相比,最新的Swift编译器可以构建大型应用程序的速度提高两倍以上。*与新的Xcode新构建系统相结合,您的日常编辑,构建和测试工作流程更快。...在Xcode 10中,Playground得到了极大的增强,使其更像传统的REPL,同时使实时视图更加灵敏,更有趣,可用于快速设计。在添加新代码时,只会重新编译新行。

3K20

代码开发工具Xcode

除了代码编辑和调试功能外,Xcode for Mac 还具有强大的构建和测试功能。该软件可以自动构建和打包应用程序,并提供了多种测试工具,包括单元测试和 UI 测试。...id=NzY4OTU4Jl8mMjcuMTg2LjEzLjIxNQ%3D%3D 图片 Xcode mac下载功能特色 Xcode包括Xcode IDE,Swift和Objective-C编译器,仪器分析工具...,模拟器,最新的SDK和数百个强大的功能: 创新工具可帮助您创建出色的应用 •Swift是一种安全,快速和现代的***性编程语言 •游乐场是一种有趣的实验方式,并与Swift代码交互 •Interface...Builder为每个目标设备显示像素完美的UI,并可以在任何缩放级别进行编辑 •查看调试会在运行时显示所有应用程序的UI视图图层的3D堆栈 •助理编辑者显示与您的主要任务相关的内容 •实时问题在您键入时会显示错误...测试驱动开发正确 •使用测试导航器只需点击即可添加,编辑或运行单元测试或用户界面测试 •测试助手可以轻松地并行编辑代码和相关测试 •使用macOS Server创建连续的集成机器人,以自动构建和测试您的应用程序

1.7K10

Swift 周报 第十六期

周报精选 新闻和社区:【挑战上岛】适配实时活动和灵动岛 提案:函数反向部署 Swift 论坛:围绕 Swift 6 lock 展开的讨论 推荐博文:推荐 500+ 款 App UI 设计 工具推荐:妙言...要利用最新 SDK 中的改进功能,请务必使用 Xcode 14.1 RC 2 进行构建和测试。 要了解之前 Beta 版本中的已知问题是否已解决或是否有临时应对办法,请查看最新的发布说明。...弹性 Swift 资源库,例如 Apple 平台 SDK 中存在的库,作为动态库分发。这些库的作者使用 @available 注释来指示引入声明的操作系统版本。...这些更改还应确保将来可以灵活地添加其他验证方法。...推荐 500+ 款 App UI 设计 摘要: 500+ 款 App UI 设计,激发你的设计灵感。

1.5K20

Objective—C语言的新魅力——Nullability、泛型集合与类型延拓

Objective—C语言的新魅力 一、引言         在Xcode7中,iOS9的SDK已经全面兼容了Objective-C的一些新特性和新功能。...在OC中,以前是没有这样的功能的,因此我们在开发中会经常遇到因为某个函数应该返回实例而返回了空导致的崩溃。...1、有类型约定的集合         在Xcode7中,我们可以给集合类型添加一个泛型的约定,如下:  NSMutableArray *array = [[NSMutableArray...> *array; -(void)addObject:(nonnull Type)obj; @end 四、类型延拓符的应用         在开发中,开发者经常会遇到这样的情况,例如通过tag获取某些UI...五、结语          虽然这些优点在swift中早有体现,但就我个人而言,我对OC的感情会更深一些,也更加愿意接受OC的改变和成长,大家都说swift的趋势势在必行,我只想说,swift很优秀,OC

99230

苹果推出突破性新技术,使开发人员更加轻松快捷地创建应用

SwiftUI Swift的愿景一直是使开发更快,更容易和更具交互性,现代UI框架是该愿景的重要组成部分。 SwiftUI提供了一个非常强大和直观的新用户界面框架,用于构建复杂的应用程序UI。...Xcode 11为SwiftUI带来生机 Xcode 11中内置的新图形UI设计工具使UI设计人员可以轻松地使用SwiftUI快速组装用户界面,而无需编写任何代码。...Swift代码自动生成,当修改此代码后,对UI的更改会立即显示在可视化设计工具中。 现在,开发人员可以看到UI在组装,测试和优化代码时的外观和行为的自动实时预览。...使用Xcode,开发人员可以打开一个现有的iPad项目,只需选中一个复选框,就可以自动添加基本的Mac和窗口功能,并将触摸控件等平台特有的元素调整到键盘和鼠标上,这为开发原生Mac版本的应用程序提供了一个良好的开端...其他开发者功能 PencilKit使开发人员可以轻松地将Apple Pencil支持添加到他们的应用程序中,并包含重新设计的工具面板。

2.1K20

在多包项目中统一管理资源

Feature 中通常会包含有关 UI 的逻辑处理代码( Reducer )、单元测试代码、与该 Feature 相关的视图代码以及预览代码。...在 SPM 中,如果我们为 Target 添加了资源,那么在编译的时候,Xcode 将会自动为该 Target 创建一个 Bundle ,名称为 PackageName_TargetName.bundle...在 SPM 中,如果你为 Target 添加了至少一个资源,那么 Xcode 将会为你创建一段辅助代码( 该段代码并不包含在项目中,只在 Xcode 中起作用 ),生成一个指向该 Target Bundle...I18NResource在 Target 对应的目录下创建 Resources 目录修改 Package.swift添加 defaultLocalization: "en", 启用本地化支持在 I18NResource.swift...添加资源文件image-20221106182644181PackageA修改 Package.swift添加 defaultLocalization: "en", 在 Package 的 dependencies

1.4K20

Xcode 11 初体验

Editor and Canvas:代码编辑器和SwiftUI预览视图。 Editor and Assistant:代码编辑器和辅助视图。...Swift Package Manager Xcode 11 还有另外一个重要的更新,就是对 Swift Package Manager 的内置集成。这个功能貌似在挑战 CocoaPods!...我下面给大家开始演示 打开项目文件,然后找到 Swift Packages 选项卡: 点击添加要导入的第三方框架,这里以 RxSwift 为 点击 Next 会执行验证,稍等片刻就会让你选择版本以及分支...新的 Swift UI 模版。 完全重写了 Metal System Trace 模版,速度提升了10倍以上。...关于Swift UI 的更新 其中我有两篇博客也介绍到了 SwiftUI : SwiftUI - 百行代码变十行,Swift再创辉煌 WWDC - SwiftUI - 初恋般的感觉 参考:Apple 官方文档一线搬砖工人

3.2K10

SwiftUI WWDC作为开发者的我最激动的部分

Flutter受关注的最大原因应该是一份代码多平台运行吧,如果Apple将划分的四大平台需要四份UI代码,想想是一件多么恐怖的事情。...SwiftUI的声明式Swift语法易于阅读和编写,与新的Xcode设计工具无缝合作,使您的代码和设计完美同步。...自动支持动态类型、暗模式、本地化和可访问性意味着您的第一行SwiftUI代码已经是您编写过的最强大的UI代码。 ?...轻松添加动画到几乎任何控件,并选择一个集合的准备使用的效果只有几行代码。在运行时,系统会处理创建平滑移动所需的所有步骤,甚至会处理中断以保持应用程序的稳定。...当您键入时,代码作为预览立即可见,并且您对该预览所做的任何更改都会立即出现在您的代码中。Xcode会立即重新编译您的更改,并将其插入到您的应用程序的运行版本中,随时可见和可编辑。 ?

2.3K30
领券