Xcode 11.1 GM 发布,这可能才是真正的 Xcode 11;Swift 5.2 正式提上日程
Posted 知识小集
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 11.1 GM 发布,这可能才是真正的 Xcode 11;Swift 5.2 正式提上日程相关的知识,希望对你有一定的参考价值。
2019-09-26
由于文章内链接无法直接跳转,可点击左下方“阅读原文”查看相关链接
关键字:Xcode 11.1
、Swift 5.2
Xcode 11.1 GM 发布,这可能才是真正的 Xcode 11
苹果在昨天突然发布了 Xcode 11.1 GM 版本,刚更新完 Xcode 11 的开发者可能过两天就可以更新 Xcode 11.1 了。从 Xcode 11.1 Release Notes 上看,新的版本并没有重大的更新,我们稍微列一下几点:
• Interface Builder 可以预览第七代iPad的界面。
• Interface Builder 修复了在向后部署到 13.0 之前的ios版本的iOS项目中编译 XIB 文件时有时会发生的崩溃。
• CarPlay 可在 iOS 13.1 Simulator 上运行。
• 针对 SwiftUI,修复了 Xcode Previews 的问题,即调试预览将不再固定预览,而导航将丢失调试会话。
另外还有对已知两个问题的解决方法。
Xcode 11.1 GM 这个版本来得和 iOS 13.1 一样快,也许这才是 Xcode 11 的正式版,只是为了赶工,将 Xcode 11 beta x 当成正式版本发出来了。这届苹果有点随意啊。
Swift 5.2 正式提上日程
苹果官宣正式将 Swift 5.2 提上日程,这个版本旨在包括重大的质量和性能增强。这个版本将持续到 2019 年 11 月 5 日,在此之前提交的一些更新将随 Swift 5.2 正式版一起发布。
• https://swift.org/blog/5-2-release-process/
用 SwiftUI 来实现 Sign in with Apple
Scott Grosch • 2019-09-23
Sign In with Apple是iOS 13中的一项新功能,可以更快地在您的应用程序中注册和认证。尽管Apple反复声明 Sign In with Apple 易于实现,但仍存在一些需要管理的事情。在本教程中,您不仅将学习如何正确使用 Sign In with Apple,而且还将学习如何使用SwiftUI!
• https://www.raywenderlich.com/4875322-sign-in-with-apple-using-swiftui
SwiftUI & Combine: 强强组合
Peter Friese • 2019-09-19
SwiftUI是WWDC 2019上最大的新闻之一它的声明式方法使构建UI变得轻而易举,而且很容易看出人们为什么对此感到兴奋。但是,隐藏的瑰宝是Combine框架,它没有得到我认为应有的支持。苹果已经在函数响应式编程上投下了认可的标志,很快它将不再是只有少数开发团队使用的技术。
在本文中,我们将仔细研究如何使用SwiftUI和Combine在一起,构建更好的应用程序,并在此过程中获得更多乐趣。
• https://medium.com/flawless-app-stories/swiftui-plus-combine-equals-love-791ad444a082
用结构体和元组构建更整洁的类
Benedikt Terhechte • 2019-09-20
假设你正在开发一款社交网络应用,其中包含了一个带有关注按钮和点赞按钮的用户图片展示组件。同时,为了满足单一功能原则(single responsibility principle)和视图控制器的构成,点赞和关注的实现应该另有它处。社交网络不仅有高级账户,也有企业账户,因此 InteractiveUserImageController(命名从来不是我的强项) 要能满足一系列的配置选项。
随着应用体量的增长,会有更多的参数被加进类里。将这些参数通过职能进行划分和重构固然可行,但有时保持了单一功能后仍会有大量的参数存在。要如何才能更好的组织代码呢?
• https://swift.gg/2019/09/20/2019-02-24-anonymous-tuple-structs/
Flutter 实战之南瓜屋故事App诞生记
赵岩 • 2019-09-25
市面上有很多的跨端解决方案,但近两年比较热门的主要是 RN 和 Flutter。虽然 RN 对于前端来说比较熟悉,但其存在的一些性能瓶颈问题不可忽视;而 Flutter 在跨端的解决方案上面比较完美地规避了这些性能问题,只需要考虑上手门槛和社区的问题了。
我们在对 Flutter 进行了一些调研和学习之后,发现 Dart 语言跟 ES 还是有一些相似之处,上手并不困难;在社区方面 Flutter 近两年也是特别活跃,从中我们看到了中国开发者的热情和 Google 团队对 Flutter 的重视程度,所以我们决定使用 Flutter 来开发南瓜屋故事 App。
•
Flutter Photo Word Finder app
Steve Zwart • 2019-09-18
您是否曾经进入过一个新地方并想快速了解它?也许您在新学校,工作场所或城镇中。Photo Word Finder应用程序是通过从照片中提取单词并进行搜索来帮助您快速找到线索的工具。
• https://medium.com/flutter-community/flutter-photo-word-finder-app-d27570e27e24
设计模式:在 javascript 中实现策略模式
Carlos Caballero • 2019-09-24
《设计模式:可重用的面向对象软件的元素》一书中描述了23种经典设计模式。这些模式为特定问题提供了解决方案,该问题在软件开发中反复出现。在这一部分中,作者将研究策略模式-它如何工作,应如何以及何时应用。在其他情况下,这种模式称为策略。
• https://medium.com/better-programming/design-patterns-using-the-strategy-pattern-in-javascript-3c12af58fd8a
Vue 与其它的 App 开发工具有何不同?
Matt Fitzgerald • 2019-09-23
Vue.js是一个出色的工具,在创建本地应用程序和跨平台应用程序方面,在移动应用程序开发人员中正变得越来越受欢迎。这种基于JS的移动应用程序开发框架之所以受欢迎,有很多原因,尤其是在新的开发人员和初创公司中。
• https://medium.com/better-programming/how-is-vue-native-different-from-other-app-development-tools-e2f3da38b2cf
Litho在美团动态化方案MTFlexbox中的实践
少宽、腾飞、叶梓 • 2019-09-19
MTFlexbox是美团内部应用的非常成熟的一种跨平台动态化解决方案,它遵循了CSS3中提出的Flexbox规范来抹平多平台的差异。MTFlexbox适用于重展示、轻交互的业务场景,与现有html、React Native、Weex等跨平台方案相比,MTFlexbox具备着性能高、渲染速度快、兼容性高、原生功能支持度高等优势。但其缺点在于不支持复杂的交互逻辑,不适合复杂交互的业务场景。目前,MTFlexbox已经广泛应用在美团首页、搜索、外卖等重要业务场景。本文主要介绍在MTFlexbox中使用Litho优化性能的实践经验。
• https://tech.meituan.com/2019/09/19/litho-practice-in-dynamic-program-mtflexbox.html
•
•
•
•
•
以上是关于Xcode 11.1 GM 发布,这可能才是真正的 Xcode 11;Swift 5.2 正式提上日程的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 11.2 和 11.2.1 GM SEED -- 无法安装到设备
苹果向开发者发布 Xcode 6.3.2 GM 版,修复 Bug