2016.05.22技术周报

本期周报内容来自: 展歌,桉远。

周报汇总 地址

周报博客 地址

技术实践

Clang Attributes 黑魔法小记

Quartz2D 编程指南

Supporting IPv6 DNS64/NAT64 Networks: 苹果有关适配IPV6的文档

文章

iOS开发–应用设置及用户默认设置

新浪微博iOS客户端架构与优化之路

开源代码:

Cache: A generic caching library for Swift. Cache depends on Foundation.

JSPatch Playground: JSPatch Playground is an interactive JSPatch coding environment, the iOS simulator will refresh and displays results instantly as js files save.

Render: React-inspired Swift library for writing UIKit UIs.

PMAlertController:PMAlertController is a great and customizable substitute to UIAlertController

ReactiveCocoa

用 ReactiveCocoa 事半功倍的写代码

Swift:

Swift 烧脑体操(六)- 类型推断

工具:

octotree: 推荐了一款chrome上显示github代码树的插件,octotree

nsdateformatter.com: Easy Skeezy Date Formatting for Swift and Objective-C

swift watch: SwiftWatch is a place to share links to interesting Swift resources like tutorials, blog posts, GitHub projects or more.

2016.05.15技术周报

本期周报内容来自: 张萌,王平, 一晖, 桉远。

周报汇总 地址

周报博客 地址

技术实践

iOS中使用blend改变图片颜色

文章

secrets of mobile network performance

基于TLS1.3的微信安全通信协议mmtls介绍

开源代码:

iOS cookies: 按类别整理的开源代码合集。

SwiftNotificationCenter: A Protocol-Oriented NotificationCenter which is type safe, thread safe and with memory safety

15DaysofAnimationsinSwift: 动画相关,不是15天从入门到放弃。

BeautifyFaceDemo:It’s a simple demo of realtime face beautification based on GPUImage

iOS Router相关

JLRoutes: URL routing library for iOS with a simple block-based API.
routable-ios: Routable, an in-app native URL router, for iOS
HHRouter: Yet another URL Router for iOS.
MGJRouter: 一个高效/灵活的 iOS URL Router

视频:

Artsy 的测试之旅: Artsy 拥有 4 个 iOS 应用,它们都已经全部开源,并且都采用了不同的方法来进行了测试。为什么这样做呢?因为不同的测试技术在各种的情况下的优劣各有不同。在 try! Swift 的本次演讲中,Ash Furrow 讨论了 Artsy iOS 团队做出这种决策背后的动机,谈论了他们所遇见到的问题,以及他们是如何克服这些困难的,以便能够帮助您更好的理解:为什么对于构建精美应用来说,进行测试以及何时进行测试是非常重要的。

Building Fabric.app in Swift: When the Fabric team at Twitter wrote their new iOS app, they turned to Swift. Why? Javi Soto walks through their decision, and tells why they picked a language that emphasizes stability and maintainability & supports dependency injection, code generation, MVVM, and error reporting.

工具:

search code: Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab and more.

2016.05.01技术周报

本期周报内容来自: 桉远。

周报汇总 地址

周报博客 地址

Swift

exploring swift array implementation: swift Array源码解析,建议配合源码一起看一遍。

swift mutability for foundation: swift 未来可能替换NSFoundation中的class为value type.

文章

reactive cocoa vs rxswift: 两者对比

Xcode Search: Xcode search也许你还不知道的用法。

protocol oriented problems and immutable self error

开源代码:

iOS Source Code Analyze: 一些开源代码的解析文章集合。

awesome iOS: A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

JASON: Fast JSON parsing for Swift

工具插件

xi editor: A modern editor with a backend written in Rust. from Google

XCode 代码补全插件 – JSPatchX 原理解析

视频:

Rob Pike - ‘Concurrency Is Not Parallelism’: Rob Pike讲解Concurrency 和 Parallelism的区别.

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!

2016.04.17技术周报

感谢本期周报线索提供同学: 曹华,桉远.

周报汇总 地址

周报博客 地址

文章

微信文件微起底

教你使用Xtrace读懂Mantle源码:上周周报刚刚整理了Xtrace这个开源库,这篇文章是结合该开源库去阅读源码。

开源代码:

GPUImage2: GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing. Redesigned in swift.

FBRetainCycleDetector:iOS library to help detecting retain cycles in runtime.

FBAllocationTracker: iOS library that helps tracking all allocated Objective-C objects.

FBMemoryProfiler:iOS tool that helps with profiling iOS Memory usage.

React Native

Facebook f8 app open source: React Native 最佳学习项目来了,Facebook 开源了 F8 App 全套代码,包括 Android,iOS 和 Server 端,其中涉及 React Native, Redux, Relay, GraphQL 等技术,更感人的是配套了教程讲解整个 APP(包括前后端) 是怎么做出来。教程

视频:

Facebook F8 2016: Youtube上的5个小时的《Facebook F8 Developer Conference 2016》可以学到很多东西,推荐。

程序员的自我修养

成为谷歌程序员,你需要准备什么?

TED 采访linus: 中文字幕版

2016.03.27技术周报

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

周报汇总 地址

周报博客 地址

随着Xcode 7.3的更新而来的是Swift 2.2, 其中有一些小的语法点更新,希望大家提留一些。一些老语法会在Swift 3.0过期。
还有一篇关于swift lazy的几个使用小技巧,其实不光是在swift中,在OC中,我们也要经常提醒自己能惰性加载,初始化的,就要惰性加载,初始化。

开源代码:

SubtleVolume: Replace the system volume popup with a more subtle indicator.

TSWeChat: Swift 写的仿微信iOS客户端

Swift:

What’s new in Swift 2.2

mvvm in swift

Being lazy: 文章讲解了如何在Swift使用惰性初始化一个实例变量,数组的LazySequence。以及一种思考习惯,能否某些耗时初始化或者计算在用到的时候再去初始化或者计算。

2016.03.20技术周报

感谢本期周报线索提供同学: 桉远

周报汇总 地址

周报博客 地址

本期主要推荐了两个主题,一个是有关iOS组件化的文章,一个是一款开源代码injection for xcode及相关使用文章和视频,如何使用这款插件,提升开发效率。
enjoy!

Swift:

Swift烧脑体操五 - Monad

视频:

Introduction to Protocol-Oriented MVVM

Using Injection for Xcode - Runtime Code Injection

开源代码:

injection for xcode: Runtime Code Injection for Objective-C & Swift

文章:

iOS 视图控制器转场详解: 非常详尽

iOS组件化方案探索

Injection for Xcode:成吨的提高开发效率