2016.04.24技术周报

感谢本期周报线索提供同学: 一晖,桉远。

周报汇总 地址

周报博客 地址

Swift

Design Patterns implemented in Swift: 各种常用设计模式在Swift 2的实现。

应用架构相关:

Advanced iOS Application Architecture and Patterns: Explore a selection of high-level software engineering techniques presented in the context of Cocoa Touch. Learn how to manage complexity in large codebases by clearly defining where truth resides, by controlling state with Swift’s powerful value types and immutability, and by thinking in terms of composition.

文章

Automatic memory leak detection on iOS: 这篇文章是介绍Facebook开源的检测内存泄露工具源码原理的文章。

Building and managing iOS model objects with Remodel

How to write a unit test which passes if a function throws?: 目前Xcode Unit Test没有对抛出异常的函数进行处理的XCT方法,文中添加了第三方的写法。

Swift Name Mangling: swift中 __TFCCC4test1a1b1c1dfS2_FTS0_1xS1_1vFT1xSi_Si_OVS_1e1f这是什么,看不懂啊? 读读这篇文章…

iOS瘦身之删除无用的mach-O文件

开源代码:

TextAttributes: TextAttributes makes it easy to compose attributed strings.

FBNotifications: Facebook Analytics In-App Notifications Framework

工具插件

JSPatchX:A XCode plugin that provides autocompletion for JSPatch

Build Me Up:An Xcode plugin that keeps track of how long Xcode takes to build your project(s). It accumulates the total time and displays in the Activity View in the Xcode toolbar.

视频:

Developing iOS 9 Apps with Swift: 斯坦福的iOS开发课程,还是老头讲。

博客

Clean Swift: Clean Architecture + TDD. Code less. Test more.

swift modules: Swift Modules is an open and searchable index of Swift Package Manager modules. Swift version 3, currently in beta, introduced the Swift Package Manager. It makes packaging and including Swift libraries incredibly easy, but discovering these modules is still somewhat problematic. Swift Modules aims to solve that problem by providing tools to help you find and integrate packages!