2016-11-06技术周报

本期周报内容来自: nolol

时光机:周报汇总周报博客iOS puzzles


Swift

Whole-Module Optimization in Swift 3

Objectiv-C

  1. Objective-C Runtime Note
  2. position与anchorPoint

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.

视野拓展

  1. 【漏洞预警】GitLab未授权访问漏洞可导致远程命令执行: GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。2016年11月3日,美国众测平台HackerOne公布了GitLab的目录遍历漏洞。漏洞的发现者为Jobert Abma,同时表示该漏洞可导致远程命令执行。
  2. Malloc两种内存获取方式的区别: 既然你正在看这篇文章,那么你就应该知道malloc函数是通过syscall调用从操作系统获取内存的。 如下图所示,malloc是通过调用brk或mmap这两种syscall之一来获取内存的。
  3. 【Dev Club 分享第十三期】腾讯验证码的十二年: 验证码的诞生就是用来对抗自动机,但随着OCR技术的发展,腾讯验证码怎么发展让它能够有效持续对抗自动机。
  4. 【Dev Club 分享第十四期】微信mars 的高性能日志模块 xlog: 苹果在iOS 10开放了系统电话权限,全新的Callkit框架能够让音视频的第三方应用获得系统级的通话体验,本次分享将主要介绍如何应用Callkit框架和一些适配经验。

开源代码

  1. WebViewJavascriptBridge机制解析