|
72 | 72 |
|
73 | 73 | 以至于 RxSwift 会不会被 Combine 替代?谁也不知道。把答案交给明天。 |
74 | 74 |
|
| 75 | +### 🌟 🐕 [WWDC 2019](https://nshipster.com/wwdc-2019/) |
| 76 | + |
| 77 | +这是著名的 AFN 作者 Matt 大神写的博客,主要是针对```WWDC 2019 keynote```中的内容进行了一些解读和展望,如果你对于```WWDC 2019 keynote```已经比较了解了,那么看这篇文章可以帮助你更好地知道苹果新技术的一些思想,如果你不太了解,建议先到[苹果官网](https://developer.apple.com/videos/play/wwdc2019/101/)了解一番,然后再阅读这篇文章。 |
| 78 | +这次 wwdc2019 对于开发者来说,最重要的莫过于推出了```SwiftUI```框架,重新定义了 UI 层的工作流程,因此 Matt 大神也着重提到了这点。具体来说就是苹果终于对于声明式编程方式提供了合理的支持途径,是可喜可贺的一步。 |
| 79 | +另外一个重大的变化就是 iPad 应用移植到 Mac 平台将会变得更加方便了,苹果称呼这个项目叫```Project Catalyst```,具体的内容,在 WWDC 的 session 上面都有提及,譬如 [Session235](https://developer.apple.com/videos/play/wwdc2019/235/) 和 [Session205](https://developer.apple.com/videos/play/wwdc2019/205/)。 |
| 80 | +作者在文章的最后再次强调了,今年 iOS 开发者要关注的重点,无疑就是 SwiftUI 和 Swift5 ,如果现在还没有对这两个方向给予足够的重视,那在技术上就很容易被拉开差距了。 |
| 81 | + |
| 82 | +### 🌟 🐕 [First impressions of SwiftUI](https://www.cocoawithlove.com/blog/swiftui.html) |
| 83 | + |
| 84 | +[@olddonkey](https://github.com/olddonkey):本文以一个类 SwiftUI 开源库的作者的角度出发,来介绍了一下自己对 SwiftUI 的第一印象。 |
| 85 | + |
| 86 | +作者在几个月前写了一个叫 CwlViews 的开源库,也是使用了声明式的设计思路,目标以简单的声明来快速构建 UI 组件。但是作者的设计思路与苹果的设计思路却并不完全相同。例如 SwiftUI 采用的是双向绑定,而作者采用的是单向绑定。再比如 SwiftUI 采用了 Value Type,而 CwlView 则因为 Binder 的原因,不得不选择引用类型。 |
| 87 | + |
| 88 | +以上这些比较最后让作者不得不做出一个“艰难”的决定:长远来看,作者将会放弃自己的开源库。但是在最低版本支持是 iOS 13 或 macOS 10.15 之前,SwiftUI 也会遇到很多的问题。而这些问题,都需要时间来完善。 |
| 89 | + |
75 | 90 | ### 🐎 [一招教你解决 FlutterPlatformViews 内存泄露问题](https://mp.weixin.qq.com/s/2CRirw1hxjJDD6e2d8xodQ) |
76 | 91 |
|
77 | 92 | [@CrazyCoderShi](https://github.com/CrazyCoderShi):PlatformView 是 flutter 总一个非常酷炫的功能,使用 PlatformView 你可以贴一个 native 的控件到 flutter 的 render tree 中,这给了开发者无限的想想空间,但同时也带来一些坑点,比如内存问题,本文通过对 OpenGL 层面的探索发现并解决这一问题。 |
|
100 | 115 |
|
101 | 116 | [WWDC 2019 - Session 722:Introducing Combine](https://developer.apple.com/videos/play/wwdc2019/722/) |
102 | 117 |
|
103 | | -### 🌟 🐕 [First impressions of SwiftUI](https://www.cocoawithlove.com/blog/swiftui.html) |
104 | | - |
105 | | -[@olddonkey](https://github.com/olddonkey):本文以一个类 SwiftUI 开源库的作者的角度出发,来介绍了一下自己对 SwiftUI 的第一印象。 |
106 | | - |
107 | | -作者在几个月前写了一个叫 CwlViews 的开源库,也是使用了声明式的设计思路,目标以简单的声明来快速构建 UI 组件。但是作者的设计思路与苹果的设计思路却并不完全相同。例如 SwiftUI 采用的是双向绑定,而作者采用的是单向绑定。再比如 SwiftUI 采用了 Value Type,而 CwlView 则因为 Binder 的原因,不得不选择引用类型。 |
108 | | - |
109 | | -以上这些比较最后让作者不得不做出一个“艰难”的决定:长远来看,作者将会放弃自己的开源库。但是在最低版本支持是 iOS 13 或 macOS 10.15 之前,SwiftUI 也会遇到很多的问题。而这些问题,都需要时间来完善。 |
110 | | - |
111 | | -### 🌟 🐕 [WWDC 2019](https://nshipster.com/wwdc-2019/) |
112 | | - |
113 | | -这是著名的 AFN 作者 Matt 大神写的博客,主要是针对```WWDC 2019 keynote```中的内容进行了一些解读和展望,如果你对于```WWDC 2019 keynote```已经比较了解了,那么看这篇文章可以帮助你更好地知道苹果新技术的一些思想,如果你不太了解,建议先到[苹果官网](https://developer.apple.com/videos/play/wwdc2019/101/)了解一番,然后再阅读这篇文章。 |
114 | | -这次 wwdc2019 对于开发者来说,最重要的莫过于推出了```SwiftUI```框架,重新定义了 UI 层的工作流程,因此 Matt 大神也着重提到了这点。具体来说就是苹果终于对于声明式编程方式提供了合理的支持途径,是可喜可贺的一步。 |
115 | | -另外一个重大的变化就是 iPad 应用移植到 Mac 平台将会变得更加方便了,苹果称呼这个项目叫```Project Catalyst```,具体的内容,在 WWDC 的 session 上面都有提及,譬如 [Session235](https://developer.apple.com/videos/play/wwdc2019/235/) 和 [Session205](https://developer.apple.com/videos/play/wwdc2019/205/)。 |
116 | | -作者在文章的最后再次强调了,今年 iOS 开发者要关注的重点,无疑就是 SwiftUI 和 Swift5 ,如果现在还没有对这两个方向给予足够的重视,那在技术上就很容易被拉开差距了。 |
117 | | - |
118 | 118 | ### 🐎 [Solving-ambiguous-constraints-without-rerunning-your-app](https://mar.codes/2019-05-28/Solving-ambiguous-constraints-without-rerunning-your-app) |
119 | 119 |
|
120 | 120 | [@jinmq](https://github.com/waz0820): 本文介绍了使用 View Debugger + LLDB 的方式去定位并消除有歧义的 Auto Layout 约束,而不必每次尝试都重跑你的应用。 |
121 | 121 |
|
122 | 122 | ## 代码 |
123 | 123 |
|
124 | | -### [Swift-Docker Slim Images](https://github.com/apple/swift-docker/pull/140) |
| 124 | +### 🌟 [RxCombine](https://github.com/freak4pc/RxCombine) |
125 | 125 |
|
126 | | -[@张嘉夫](https://github.com/josephchang10):Swift Docker 镜像的精简版本,适用于 Ubuntu 16.04 和 18.04,去掉了编译器只保留 runtime,镜像从 1.3GB 减小到了 200MB 左右,以便部署。 |
| 126 | +[@四娘](https://kemchenj.github.io):RxSwift 社区推出的一个用于与 Combine 进行交互的框架,提供了 Observable 与 Publisher 相互转化的功能,目前还是属于概念验证阶段。 |
127 | 127 |
|
128 | | -### [RxSwift to Combine Cheatsheet](https://github.com/freak4pc/rxswift-to-combine-cheatsheet) |
| 128 | +### 🌟 [RxSwift to Combine Cheatsheet](https://github.com/freak4pc/rxswift-to-combine-cheatsheet) |
129 | 129 |
|
130 | 130 | [@Damonwong](https://github.com/Damonvvong): 这是一个 RxSwift 和 Combine 库 API 的对照表,如果你对 RxSwift 的 API 已经很熟练了,那么这个仓库的对照表可以让你很快上手 Combine。 |
131 | 131 |
|
132 | | -### 🌟 [RxCombine](https://github.com/freak4pc/RxCombine) |
| 132 | +### [Swift-Docker Slim Images](https://github.com/apple/swift-docker/pull/140) |
133 | 133 |
|
134 | | -[@四娘](https://kemchenj.github.io):RxSwift 社区推出的一个用于与 Combine 进行交互的框架,提供了 Observable 与 Publisher 相互转化的功能,目前还是属于概念验证阶段。 |
| 134 | +[@张嘉夫](https://github.com/josephchang10):Swift Docker 镜像的精简版本,适用于 Ubuntu 16.04 和 18.04,去掉了编译器只保留 runtime,镜像从 1.3GB 减小到了 200MB 左右,以便部署。 |
135 | 135 |
|
136 | 136 | ### [SwiftUI Hooks](https://github.com/unixzii/SwiftUI-Hooks) |
137 | 137 |
|
|
0 commit comments