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
# Conflicts:
#	Reports/SwiftOldDriver#37-2018.09.24.md
  • Loading branch information
tom510230 committed Sep 25, 2018
2 parents e6f0cd0 + bd679da commit daac0ce
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion Reports/#37-2018.09.24.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,17 +87,22 @@ Async/await 一直是 Swift 开发者期待的功能,但是由于在写单元
Google 今年在上海的 GDD (Google Developer Days) 上周末圆满结束,算是一次做的非常成功的国际公司在国内搞的 Developer 相关的活动如果你没有去现场参加的话,赶紧跟着去参加了的开发者们去看看 GDD 上的亮点吧

### 🐕 [What’s new in Swift 5.0](https://www.hackingwithswift.com/articles/126/whats-new-in-swift-5-0)

Swift 的下一个版本是5.0,首要目标就是让 ABI 稳定(存疑,现在还有好几个[issue](https://swift.org/abi-stability/)没动静),另外还有一些比较重要的特性,通过[预设置好的playground](https://github.com/twostraws/whats-new-in-swift-5-0)可以体验这些特性
* Raw strings:可以将字符串的转义操作变得更好用了
* Handling future enum cases:switch 操作中,default 的处理通常意味着一些未能处理得很好的逻辑,现在可以在 default 前加上`@unknown`标记,让编译器在编译时产生一个 warning
* Checking for integer multiples:增加了`isMultiple(of:)`函数,相当于之前的模除操作,譬如`if rowNumber % 2 == 0`跟`rowNumber.isMultiple(of: 2)`等价
* Counting matching items in a sequence:数组的 count 函数也可以加上一些 filter 操作了
* Transforming and unwrapping dictionary values with compactMapValues():对于 Dictionary 对象增加了`compactMapValues()`函数,将`compactMap()`和`mapValues()`结合起来,变得更加方便

### 🐢 [i​OS 12](https://nshipster.com/ios-12/)

NSHipster 出品,从 API 角度解析 iOS 12 中值得关注的改进主要包括了以下几部分内容:为重要数据请求提高网络优先级后台读取 NFC 标签使用电话号码和电子邮件地址来匹配通讯录在航空中更新位置识别平放的设备输入框中的自动填充新密码和短信验证码十分推荐阅读

### 🐕 [操作系统是如何管理内存的](http://limboy.me/tech/2018/09/14/os-memory.html)
作者针对[Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/)这本书中关于内存管理这块的做了一个小结,介绍了操作系统在处理内存管理中遇到的问题和演化方案,帮助读者增加内存管理方面的知识
* 如果是单进程模型,很简单,一块内存空间是内核的,一块内存空间是进程的
* 如果是多进程模型,考虑一下上下文切换问题,就需要有base和bounds来表示如何切换
* 如果是多进程模型,考虑一下上下文切换问题,就需要有 base 和 bounds 来表示如何切换
* 考虑多进程间使用内存的空间利用效率问题,出现了分段的解决方案
* 为了解决分段方案带来的内存碎片问题,出现了分页的解决方案

Expand Down

0 comments on commit daac0ce

Please sign in to comment.