本期周报内容来自: nolol
时光机:周报汇总、周报博客、iOS puzzles
Swift
Whole-Module Optimization in Swift 3
Objectiv-C
Xcode 8
Xcode8调试黑科技:Memory Graph实战解决闭包引用循环问题
Memory Graph 实战演练。
工具
CocoaPods 1.1.0 - Xcode 8 support, improved support for new Swift versions, extensions, frameworks, and more
CocoaPods 1.1.0 has been released!
UniBeast: Install macOS Sierra on Any Supported Intel-based PC
The following guide is a complete walkthrough for updating to or installing a fresh version of macOS Sierra. It requires no experience and all of the basic installation and post-installation tools are available on tonymacx86.com.
视野拓展
- 【漏洞预警】GitLab未授权访问漏洞可导致远程命令执行: GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。2016年11月3日,美国众测平台HackerOne公布了GitLab的目录遍历漏洞。漏洞的发现者为Jobert Abma,同时表示该漏洞可导致远程命令执行。
- Malloc两种内存获取方式的区别: 既然你正在看这篇文章,那么你就应该知道malloc函数是通过syscall调用从操作系统获取内存的。 如下图所示,malloc是通过调用brk或mmap这两种syscall之一来获取内存的。
- 【Dev Club 分享第十三期】腾讯验证码的十二年: 验证码的诞生就是用来对抗自动机,但随着OCR技术的发展,腾讯验证码怎么发展让它能够有效持续对抗自动机。
- 【Dev Club 分享第十四期】微信mars 的高性能日志模块 xlog: 苹果在iOS 10开放了系统电话权限,全新的Callkit框架能够让音视频的第三方应用获得系统级的通话体验,本次分享将主要介绍如何应用Callkit框架和一些适配经验。