Tag: wwdc

WWDC 2018 — Swift 4.2和“随机”更改

在WWDC 2018中,Swift 4.2引入了新方法来生成和访问集合中的随机值。 通常,应用程序开发人员会在构建游戏或创建测试数据时执行此操作。 让我们看一下访问随机项目的旧方法和新方法。 随机访问和旧版API 在一开始,Swift依靠旧的系统级C库生成随机数。 在Apple设备上,这是通过Darwin函数arc4random_uniform 。 尽管它确实可以满足您的要求,但是除了UInt32之外,它还需要对类型进行大量工作。 例如,如果您需要构建一个浮点数,则需要: let minimum = -7.9 let maximum = 12.8 let doubleValue = (Double(arc4random_uniform(UInt32.max)) / Double(UInt32.max)) * (maximum – minimum) + minimum 这导致一些开发人员构建软件包来简化此过程。 RandomKit和简化随机生成 RandomKit是一个库,在简化该库方面做得很好。 每个简单类型都有一个静态函数,用于根据提供的生成器的类型生成值: let value = Int.random(using: &Xoroshiro.default) 生成器实现RandomGenerator协议,该协议提供生成值所需的实现。 RandomKit还提供以下方法: 从数组中选择随机值 改组数组 生成其他类型,例如日期,(NS / UI)颜色,CGPoint等 Swift 4.2和WWDC 2018 提案SE-0202似乎可以解决许多不一致问题,这些不一致问题是由于跨操作系统(Linux与macOS)的随机生成和访问以及简化API所引起的。 它似乎也正在采取类似于RandomKit的方法。 例如,要生成某个范围内的随机Double,所需要做的就是: Double.random(in: -7.9…12.8) […]

Xcode 10的新增功能和增强功能

大家好,我们来谈谈Xcode。 我已经使用了几天,我想是时候与大家分享我的经验了。 希望您对我感到兴奋,并记得为我按下“拍手”按钮。 谢谢❤️ 人类是作为视觉动物而诞生的,有些人可能会否认它,但这是事实。 快点承认吧。 因此,我想首先讨论外观不会感到内~~将macOS版本更新为Mojave,将Xcode更新为Xcode 10之后,您将看到这种漂亮,优雅的黑暗模式。 对于那些花了许多深夜来修复错误的人来说,这将是一个福音。 接下来,注意下图左侧的蓝色细条吗? 在Xcode 10中,当取消提交更改时,Xcode将直接显示它。 因此,当出现必须离开计算机一段时间但还没有完成工作的情况时,您可以在回到家时立即赶上离开的地方。 等等,不是。 单击该蓝色条,我们将看到一个对话框弹出,现在我们可以像Thanos一样在瞬间内放弃更改,而不必消除世界〜 现在在Xcode 10中支持Bitbucket,嗯……实际上并没有太大的改变,特别是对于那些熟悉源代码控制的人。 此外,不难理解如何进行源代码控制。 但这总比没有好。 下一步,当从存储库中提取Xcode 10时,现在可以为本地更改建立基础。 拉动时,只需选中下面的复选框。 一项不错的更改,为用户简化了许多步骤,并使刚开始学习源代码控制的人员变得更容易。 Xcode中的库是什么? 许多人可能不会注意到库的存在,因为它是在Xcode 10之前内置在检查器中的 ,这具有方便的优点,但也有使检查器区域显得拥挤的缺点。 现在在Xcode 10中,Apple将库与检查器分离,并为此建立了一个个人按钮。 因此, 检查员看上去更整洁,并且无需让检查员缩小您的编码区域。 Xcode的一项新功能实际上是使您的代码看起来更整洁,它可以折叠括号内的所有代码块。 例如,如果您百分百确定代码的这一部分是正确的,并且不打算在短时间内将其折叠就可以对其进行更改,那么对于其余的代码则更容易调试(要启用此代码,请转到Xcode→首选项→文本编辑→显示→检查代码折叠功能区) 此功能的新外观。 更容易找到重命名的内容和位置,它会自动找到项目中的所有变量,如果您不想更改某些内容,只需取消选中文件前面的复选框即可。 在我看来,这是Xcode 10中最好的更改。它将最后一行代码滚动到中心,当我们只想腾出一些空间来简化代码编写时,就不必像疯子一样轻敲键盘上的Enter键。 。 专为机器学习打造的游乐场 类似于REPL的新模型可立即重新运行现有的游乐场代码。 将您的代码运行到任何特定行,或者键入shift-return来运行刚添加的代码。 导入Create ML框架以交互方式训练新模型,然后编写代码以在操场上测试模型。 完成后,将模型拖到您的应用中。 测试与调试 从新设备下载调试符号的速度是以前的五倍。 Xcode将产生一组相同的模拟器,以利用您的多核Mac,并进行风扇测试以并行运行,从而使您的测试套件更快地完成了许多次。 以随机或线性顺序运行测试。 仪器会自动显示您添加到代码中的OSLog路标。 构建并共享您自己的自定义工具包,以为您自己的代码提供独特的数据可视化和分析。 内存调试器使用紧凑的布局,可以更轻松地调查您的内存图。 金属着色器调试器使您可以轻松检查顶点,片段,计算和切片着色器代码的执行。 金属依赖性查看器提供了有关在基于金属的应用程序中如何使用资源的详细图表。 建立绩效 默认情况下启用新的构建系统,并在整个过程中提高性能。 […]

如何在SO答案中链接到WWDC会话?

我想提供相关的链接到特定的苹果WWDC会议video在堆栈溢出问题和答案。 我如何获得一个URL 直接链接到特定的WWDCvideo? 理想情况下,它会打开一个会话描述页面并开始播放。