2016.07.24技术周报

本期周报内容来自: 新宁, 桉远

周报汇总 地址

周报博客 地址

视频:

Protocol Extensions: A History by Matthew Gillingham

swift:

graph style of the swift standard library

技术实践

Versioning with Xcode and git: Using a script in your build phase, you can run a shell to determine the version number and inject this into the Info.plist of a build. It will never modify your local project, just the created build.

开源代码:

高仿映客直播App

iOS新特性

Siri Integration in iOS 10 with Swift – SiriKit Tutorial Part 1 Part 2

开发工具:

Xcode Git ignore

gitignore: 生成各种gitignore

2016.07.17技术周报

本期周报内容来自: 桉远

周报汇总 地址

周报博客 地址

swift:

swift proposals 0086 drop foundation NS

MotionKit — The Missing iOS CoreMotion Wrapper written in Swift

技术实践

Build your own Cocoa Touch Frameworks, in pure Swift

Distribute your Swift code using CocoaPods

开源代码:

lzfse: This is a reference C implementation of the LZFSE compressor introduced in the Compression library with OS X 10.11 and iOS 9.

Celluloid: The Best Photo Extension APP on iOS

MotionKit: Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.

SQLite.swift: A type-safe, Swift-language layer over SQLite3.

开发工具:

httpbin: HTTP Request & Response Service, written in Python + Flask.http://httpbin.org

Paw:Paw 是一款功能全面且设计美观的,用来与 REST 服务轻松交互的 Mac 应用。 无论您是 API 构建者或是消费者,Paw 都能够帮助您构建 HTTP 请求,检查来自服务器的响应,甚至可生成客户端代码。

Networking with Paw

工具:

Mac CLI:  OS X command line tools for developers – The ultimate tool to manage your Mac. It provides a huge set of command line commands that automatize the usage of your OS X system.

2016.07.10技术周报

本期周报内容来自: 桉远

周报汇总 地址

周报博客 地址

Git教程

廖雪峰Git教程: 入门和快速上手

Pro Git:适合有一定基础的同学。

视频:

AsyncDisplayKit State of the Code (WWDC 2016): AsyncDisplayKit最新变化

swift:

Github Swift style guide

技术实践

Objective-C Fast Enumeration 的实现原理

开源代码:

GYDataCenter:高性能数据库框架: 微信阅读团队开源了一直在团队内使用的数据库框架。

RKNotificationHub: Make any UIView a full fledged notification center

Barcode Scanner: 扫码工具

博客

artsy engineering team

2016.07.03技术周报

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

周报汇总 地址

周报博客 地址

视频:

Practical Protocol-Oriented-Programming: POP的几个应用实例。

Protocols with Associated Types

Beyond Crusty: Real-World Protocols

Blending Cultures: The Best of Functional, Protocol-Oriented, and Object-Oriented Programming

swift:

linkedin swift style guide: LinkedIn’s Official Swift Style Guide

Raywenderlich what’s new swift 3

Increased Safety in Swift 3.0

技术实践

Why objc_msgSend Must be Written in Assembly

iOS Cell Registration & Reusing with Swift Protocol Extensions and Generics: POP 在cell中的应用。

制作一个苦力: 由JSON文件生成对应的数据Model对象struct, class.

『零行代码』解决键盘遮挡问题(iOS)

几句代码快速集成自定义转场效果+ 全手势驱动

开源代码:

LayoutKit: LayoutKit is a fast view layout library for iOS. http://layoutkit.org

Alamofire Object Mapper: An Alamofire extension which converts JSON response data into swift objects using ObjectMapper

Then: ✨ Super sweet syntactic sugar for Swift initializers.

Coolie: Coolie parse a JSON file to generate models (& their constructors).

工具:

Potatso: Potatso is an iOS client that implements Shadowsocks proxy with the leverage of NetworkExtension framework in iOS 9.

BuildTimeAnalyzer for Xcode: Build Time Analyzer for Swift

2016.06.19技术周报

本期周报内容来自: 新宁, 桉远

周报汇总 地址

周报博客 地址

视频

swift talk: We show our solutions to problems we find while building Swift projects. Enjoy a new episode of Swift Talk every week, packed with live-coding and discussions about the pros and cons of our decisions.

Objective-C

Objective-C 消息发送与转发机制原理

swift:

Rejected Swift Proposals: What we can learn from the rejections

Swift API Design Guidelines

WWDC

Session 403 Swift API Design Guidelines

开发者所需要知道的 iOS 10 SDK 新特性

技术实践

MVVMFramework-Swift:(Swift版)总结整理下一个快速开发框架,以更优雅的方式写代码,做一个代码艺术家。分离控制器中的代码,已加入cell自适应高度,自动缓存网络请求代码,降低代码耦合,提高开发效率。其中还有很多相关资源的链接。

DNS 原理入门

开源代码:

AppDevKit: AppDevKit is an iOS development library that provides foundational and developer everyday required features for their iOS app development. https://yahoo.github.io/AppDevKit

JPFPSStatus: Show FPS Status on StatusBar

fantastic-ios-animation:A collection of iOS animation repos

WWDC 2016 观影指南

分类整理了今年WWDC我觉得可能值得看的Session,方便大家日后查找观看或按照时间观看直播,如果观看了对应session的同学还希望能分享给组内同学观影体验,大家共同学习!enjoy~~~

Swift

  • Session 402 What’s New in Swift: 周三 0:00
  • Session 403 Swift API Design Guidelines: 周三 1:00
  • Session 404 Getting Started with Swift: 周三 4:40
  • Session 207 What’s New in Foundation for Swift 周三 7:00
  • Session 415 Going Server-side with Swift Open Source 周六 0:00
  • Session 416 Understanding Swift Performance 周六 2:00
  • Session 720 Concurrent Programming With GCD in Swift 3 周六 7:00
  • Session 419 Protocol and Value Oriented Programming in UIKit Apps 周六 7:00
  • Session 238 Measurements and Units 周六 7:00

Xcode 8

  • Session 405 What’s New in LLVM: 周三 8:00
  • Session 410 Visual Debugging with Xcode: 周四 7:00
  • Session 411 System Trance in Depth 周五 0:00
  • Session 412 Thread Sanitizer and Static Analysis 周五 1:00
  • Session 413 Introduction to Xcode 周五 4:40
  • Session 414 Using and Extending the Xcode Source Editor 周五 8:00
  • Session 417 Debugging Tips and Tricks 周六 4:40
  • Session 418 Using Time Profiler in Instruments 周六 6:00

iOS 10

  • Session 204 iMessage Apps and Stickers, Part 1: 周三 2:00
  • Session 224 iMessage Apps and Stickers, Part 2: 周五 4:40
  • Session 205 What’s New in Cocoa Touch: 周三 4:40
  • Session 705 How iOS Security Really Works: 周三 7:00
  • Session 706 What’s New in Security: 周三 8:00
  • Session 707 Introduction to Notifications 周四 0:00
  • Session 708 Advanced Notifications 周四 1:00
  • Session 217 Introducing SiriKit 周四 8:00
  • Session 216 Advances in UIKit Animations and Transitions 周四8:00
  • Session 219 What’s New in UICollectionView in iOS 10 周五 0:00
  • Session 236 What’s New in Auto Layout 周六 6:00
  • Session 721 Unified Logging and Activity Tracing 周六 8:00

Best practices

  • Session 406 Optimizing App Startup Time: 周四 1:00
  • Session 304 Best Practices for Building Apps Used in Business and Education 周四 4:40
  • Session 213 Improving Existing Apps with Modern Best Practices 周四 6:00
  • Session 711 NSURLSession: New Features and Best Practices 周五 1:00
  • Session 719 Optimizing I/O for Performance and Battery Life 周六 2:00

Testing

  • Session 409 Advanced Testing and Continuous Integration 周四 6:00

2016.06.05技术周报

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

周报汇总 地址

周报博客 地址

Objective-C

CATEGORIES CONSIDERED HARMFUL: 关于我们该如何正确使用OC中的Category。

swift:

Swift: Selector syntax sugar: 《Swift:Selector 语法糖》,今天要发的这篇来头很大,Chris Lattner 亲自转发过,就冲这个也必须读一读了。

Protocol Oriented

用 Swift 编写面向协议的网络请求

用 Swift 编写面向协议的视图

Dim the lights on those view controllers with protocol extensions

技术实践

常见操作性能对比

微信读书 iOS 性能优化总结

简单监测iOS卡顿的demo

视频:

Brian Beckman: Don’t fear the Monad

开源代码:

SwiftyOAuth: A simple OAuth library for iOS with a built-in set of providers

Scrollable-GraphView: An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.

博客:

Rollout: Deploy code-level changes to native iOS apps,
without waiting on the App Store.

美团技术团队博客