-
Notifications
You must be signed in to change notification settings - Fork 440
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
65db155
commit 3a2815b
Showing
2 changed files
with
75 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
# 老司机 iOS 周报 #296 | 2024-07-08 | ||
|
||
![ios-weekly](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/weekly-header/296.jpg?raw=true) | ||
老司机 iOS 周报,只为你呈现有价值的信息。 | ||
|
||
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。 | ||
|
||
## 新闻 | ||
|
||
> 行业相关的新闻、趣事、看法 | ||
## Developer - 设计开发加速器 | ||
|
||
> 设计开发加速器相关活动 | ||
## 新手推荐 | ||
|
||
> 收集一些对新手友好且质量不错的文章 | ||
## 文章 | ||
|
||
> 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等 | ||
### 🐕 [Async await in Swift explained with code examples](https://www.avanderlee.com/swift/async-await/) | ||
|
||
[@zoeGuo](https://github.com/zoeGuo):这篇文章很全面的讲解了 Swift 中 `async` 和 `await` 在处理异步任务中的作用和用法。并探讨了结构化并发的概念,通过线性执行方法,使异步代码执行顺序需更加清晰,与传统基于闭包的的异步编程相比,结构化并发更简洁、易理解。同时代码示例了如何将基于闭包的异步代码转换成使用 `async` 和 `await` 处理的新结构。文末还讨论了 Swift 6 的新特性和相关迁移策略。 | ||
|
||
### 🐎 [Flutter 架构设计:MVVM + Repository](https://mp.weixin.qq.com/s/pEQmf9LjhpsHQ7SOe33IPg ) | ||
[@极速男孩](https://github.com/ztlyyznf001):文章介绍了 Flutter 中的 MVVM+Repository 架构设计,强调高内聚、低耦合的核心原则。通过分离关注点, MVVM 使代码更易于维护和测试,结合 Repository 模式进一步解耦业务逻辑和数据访问。文中详细解释了 MVC, MVP 和 MVVM 的演变原因,并提供了 MVVM+Repository 在 Flutter 中的实现示例,展示了如何通过 StreamController, FutureBuilder 和 StreamBuilder 进行数据绑定和异步操作管理。 | ||
|
||
## 工具 | ||
|
||
> 开发过程中常用的工具,及一些新工具的介绍 | ||
### 🐎 [AutoCorrect](https://github.com/huacnlee/autocorrect) | ||
|
||
[@Smallfly](https://github.com/iostalks):AutoCorrect 是一个基于 Rust 编写的工具,用于「自动纠正」或「检查并建议」文案,给 CJK(中文、日语、韩语)与英文混写的场景,补充正确的空格,纠正单词,同时尝试以安全的方式自动纠正标点符号等等。 | ||
|
||
类似 ESlint、Rubocop、Gofmt 等工具,AutoCorrect 可以用于 CI 环境,它提供 Lint 功能,能便捷的检测出项目中有问题的文案,起到统一规范的作用。 | ||
|
||
支持各种类型源代码文件,能自动识别文件名,并准确找到字符串、注释做自动纠正。 | ||
|
||
## 代码 | ||
|
||
> 库,代码段,开源app | ||
## 书 | ||
|
||
> 比较不错的书的推荐和书评 | ||
## 音视频 | ||
|
||
> 比较不错的书的推荐和书评 | ||
## 内推 | ||
|
||
重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考 | ||
|
||
具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr) | ||
|
||
## 关注我们 | ||
|
||
我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号,欢迎关注。 | ||
|
||
**关注有礼,关注【老司机技术周报】,回复「2024」,领取 2024 及往年内参** | ||
|
||
![](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/qrcode_for_wechat.jpg?raw=true) | ||
|
||
同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。 | ||
|
||
## 说明 | ||
|
||
🚧 表示需某工具,🌟 表示编辑推荐 | ||
|
||
预计阅读时间:🐎 很快就能读完(1 - 10 mins);🐕 中等 (10 - 20 mins);🐢 慢(20+ mins) |