|
7 | 7 |
|
8 | 8 | ## 新闻 |
9 | 9 |
|
10 | | -### 🐎 [iOS 13 Preview](https://www.apple.com/ios/ios-13-preview/) |
| 10 | +### 🌟 🐎 [iOS 13 Preview](https://www.apple.com/ios/ios-13-preview/) |
11 | 11 |
|
12 | 12 | [极速男孩007](https://github.com/ztlyyznf001):在 WWDC 2019 上苹果发布了全新的 iOS 13 版本: |
13 | 13 |
|
|
27 | 27 |
|
28 | 28 | ## 新手推荐 |
29 | 29 |
|
30 | | -### 🚧 [SWIFTUI BY EXAMPLE](https://www.hackingwithswift.com/quick-start/swiftui) |
| 30 | +### 🌟 🚧 [SWIFTUI BY EXAMPLE](https://www.hackingwithswift.com/quick-start/swiftui) |
31 | 31 |
|
32 | 32 | [@邦Ben](https://weibo.com/linwenbang):WWDC 最受瞩目的莫过于的 SwiftUI 了,虽然这可能三年后才有机会普及。 |
33 | 33 |
|
|
39 | 39 |
|
40 | 40 | ## 文章 |
41 | 41 |
|
42 | | -### 🐎 [Thoughts on SwiftUI](https://mackuba.eu/2019/06/14/thoughts-on-swiftui/) |
| 42 | +### 🌟 🐎 [Thoughts on SwiftUI](https://mackuba.eu/2019/06/14/thoughts-on-swiftui/) |
43 | 43 |
|
44 | 44 | [@zvving](https://github.com/zvving):作者 [Kuba](https://mackuba.eu/about) 是一名资深的 macOS&iOS 开发,整理了对 SwiftUI 的一些思考: |
45 | 45 |
|
|
55 | 55 | - 很好的是苹果没有简单地把 11 岁的 UIKit 抹平差异,迁移到所有平台。而是重新设计一个 UI 框架,承认并强调每个平台的独立性,把有共性的好的体验统一定义,不通用的部分为每个平台提供自定义的可能。就像他们所提倡的那样:『并不是:Write once, run anywhere,而是 Learn once, apply anywhere』 |
56 | 56 | - 期望保持 macOS Apps 优秀体验的同时,SwiftUI 为其带来更多的可能性 |
57 | 57 |
|
58 | | -### 🐎 [Will Combine kill RxSwift?](https://medium.com/flawless-app-stories/will-combine-kill-rxswift-64780a150d89) |
| 58 | +### 🌟 🐎 [Will Combine kill RxSwift?](https://medium.com/flawless-app-stories/will-combine-kill-rxswift-64780a150d89) |
59 | 59 |
|
60 | 60 | [@Damonwong](https://github.com/Damonvvong): 今年的 WWDC 不但出了 SwiftUI 这个重量级框架,还出了一个官方的 ReactiveX 库 Combine,作者也将 Combine 和目前社区较为流行的 RxSwift 做了以下对比: |
61 | 61 |
|
|
100 | 100 |
|
101 | 101 | [WWDC 2019 - Session 722:Introducing Combine](https://developer.apple.com/videos/play/wwdc2019/722/) |
102 | 102 |
|
103 | | -### 🐕 [First impressions of SwiftUI](https://www.cocoawithlove.com/blog/swiftui.html) |
| 103 | +### 🌟 🐕 [First impressions of SwiftUI](https://www.cocoawithlove.com/blog/swiftui.html) |
104 | 104 |
|
105 | 105 | [@olddonkey](https://github.com/olddonkey):本文以一个类 SwiftUI 开源库的作者的角度出发,来介绍了一下自己对 SwiftUI 的第一印象。 |
106 | 106 |
|
107 | 107 | 作者在几个月前写了一个叫 CwlViews 的开源库,也是使用了声明式的设计思路,目标以简单的声明来快速构建 UI 组件。但是作者的设计思路与苹果的设计思路却并不完全相同。例如 SwiftUI 采用的是双向绑定,而作者采用的是单向绑定。再比如 SwiftUI 采用了 Value Type,而 CwlView 则因为 Binder 的原因,不得不选择引用类型。 |
108 | 108 |
|
109 | 109 | 以上这些比较最后让作者不得不做出一个“艰难”的决定:长远来看,作者将会放弃自己的开源库。但是在最低版本支持是 iOS 13 或 macOS 10.15 之前,SwiftUI 也会遇到很多的问题。而这些问题,都需要时间来完善。 |
110 | 110 |
|
111 | | -### 🐕 [WWDC 2019](https://nshipster.com/wwdc-2019/) |
| 111 | +### 🌟 🐕 [WWDC 2019](https://nshipster.com/wwdc-2019/) |
112 | 112 |
|
113 | 113 | 这是著名的 AFN 作者 Matt 大神写的博客,主要是针对```WWDC 2019 keynote```中的内容进行了一些解读和展望,如果你对于```WWDC 2019 keynote```已经比较了解了,那么看这篇文章可以帮助你更好地知道苹果新技术的一些思想,如果你不太了解,建议先到[苹果官网](https://developer.apple.com/videos/play/wwdc2019/101/)了解一番,然后再阅读这篇文章。 |
114 | 114 | 这次 wwdc2019 对于开发者来说,最重要的莫过于推出了```SwiftUI```框架,重新定义了 UI 层的工作流程,因此 Matt 大神也着重提到了这点。具体来说就是苹果终于对于声明式编程方式提供了合理的支持途径,是可喜可贺的一步。 |
|
125 | 125 |
|
126 | 126 | [@Damonwong](https://github.com/Damonvvong): 这是一个 RxSwift 和 Combine 库 API 的对照表,如果你对 RxSwift 的 API 已经很熟练了,那么这个仓库的对照表可以让你很快上手 Combine。 |
127 | 127 |
|
128 | | -### [RxCombine](https://github.com/freak4pc/RxCombine) |
| 128 | +### 🌟 [RxCombine](https://github.com/freak4pc/RxCombine) |
129 | 129 |
|
130 | 130 | [@四娘](https://kemchenj.github.io):RxSwift 社区推出的一个用于与 Combine 进行交互的框架,提供了 Observable 与 Publisher 相互转化的功能,目前还是属于概念验证阶段。 |
131 | 131 |
|
132 | 132 | ### [SwiftUI Hooks](https://github.com/unixzii/SwiftUI-Hooks) |
133 | 133 |
|
134 | 134 | [@looping](https://github.com/looping):这个项目是受到了 [React Hooks](https://reactjs.org/docs/hooks-intro.html) 的启发,想证明下在 SwiftUI 上也能用 Hooks。目前作者已经实现了 useState、useEffect 和 useReducer 这几个 Hook,同时还写了一个 [Todo List](https://github.com/unixzii/SwiftUI-Hooks/blob/master/SwiftUI-Hooks/ContentView.swift#L59) 作为演示。对 React Hooks 技术和理念感兴趣的同学可以持续关注。 |
135 | 135 |
|
136 | | -### [SwiftUI Hooks](https://github.com/unixzii/SwiftUI-Hooks) |
| 136 | +### [MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI) |
137 | 137 |
|
138 | | -[@邦Ben](https://weibo.com/linwenbang):这是一个用 Flux 架构完成的 SwiftUI 库,示例功能都比较完整。 |
| 138 | +[@邦Ben](https://weibo.com/linwenbang):这是一个基于 SwiftUI 并且使用 Flux 架构完成的电影类 App,示例功能都比较完整。 |
139 | 139 |
|
140 | 140 | 参考链接: |
141 | 141 |
|
|
0 commit comments