Skip to content

Commit

Permalink
Merge branch 'master' of github.com:SwiftOldDriver/iOS-Weekly
Browse files Browse the repository at this point in the history
  • Loading branch information
aaron.wwj committed Apr 29, 2019
2 parents 057dcd4 + f9bedec commit 052e812
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions Reports/2019/#65-2019.04.29.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@

## 新手推荐

> 收集一些对新手友好且质量不错的文章
### [How to make Auto Layout more convenient in iOS](https://medium.com/flawless-app-stories/how-to-make-auto-layout-more-convenient-in-ios-df3b42fed37f)

[@邦Ben](https://weibo.com/linwenbang):该文从 Frame 布局,到 Autoresizing 讲到了 AutoLayout,并且介绍了如何简单的进行封装 AutoLayout,以提高易用性。毕竟众所周知,原生的 AutoLayout 异常难用,在 OC 下,Masonry 的出现简直是拯救了世界。在 Swift 下,各种布局系统百花齐放。同时眼光不妨放到 React Native 和 Flutter 上,声明式布局非常值得学习。

## 文章

Expand Down Expand Up @@ -88,13 +90,27 @@

[@四娘](kemchenj.github.io):当你需要连续地执行多个异步过程时,总会无可避免的出现地狱回调,Promise 是一个不错的解决方案,这篇文章前半部分主要讲了 Promise 具体的实现,后面介绍了一些实用的 API,感兴趣的朋友可以看一下。

### 🐎 [Preventing Infinite Loops in Swift Property Observers](https://theswiftness.com/preventing-infinite-loops-in-swift-property-observers/)

[@张嘉夫](https://github.com/josephchang10):Swift 的[属性观察器](https://docs.swift.org/swift-book/LanguageGuide/Properties.html#ID262) (即 `willSet` 和 `didSet` hook 函数)非常实用,可以用于验证、通知和调用 log 方法等等,适用于结构体、类和枚举。但在使用强大的属性观察器时,要避免搬起石头砸了自己的脚,这篇文章会为你介绍如何避免在 Swift 属性观察器中创建无限循环。

## 工具

> 开发过程中常用的工具,及一些新工具的介绍
### [MTHawkeye](https://github.com/meitu/MTHawkeye)

[@looping](https://github.com/looping):MTHawkeye 是美图 iOS 团队开源的调试和性能优化辅助工具集,旨在帮助 iOS 开发者提升开发效率、优化性能体验。目前已经包含对内存、CPU、电量、网络等的使用监控。由于该工具模块采用了可扩展的插件式设计,所以我们也可以根据自己的需求定制合适的开发调试插件。详细介绍可以参考这篇文章 [MTHawkeye:美图开源的iOS调试辅助、性能优化工具集](https://mp.weixin.qq.com/s/J0tgozOFpm7bBrH8RxOp5Q)。

## 代码

> 库,代码段,开源app
### [Swiftshield](https://github.com/rockbruno/swiftshield)

[@oldonkey](https://github.com/olddonkey):这是一套代码混淆工具,作用是加密工程的函数和类名,来免疫一些逆向工程。加密的原理很简单,就是把所有函数和类名都替换成一段新的字符串。此工具可以加密,也可以解密,以方便对 Log 进行 Debug。

## 开源库

### [IkigaJSON](https://github.com/Ikiga/IkigaJSON)

IkigaJSON 是一个非常快的 JSON 解析器,它的解析速度大概是是 Foundation 中对应组件的 4它也提供了 SwiftNIO 的支持(同时也依赖 SwiftNIO),你可以直接从 `ByteBuffer` 对象初始化需要的 JSON

## 书

Expand Down

0 comments on commit 052e812

Please sign in to comment.