2016.09.25技术周报

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

iOS puzzles

周报汇总 地址

周报博客 地址

技术实践

基于 UIWebView 的富文本编辑器实践

React 技术栈系列教程

WWDC 2014: What’s New in Table and Collection Views: 退了7以后 可以做的优化

Swift 3

Swift 3.0 Refactoring Cues

Swift

Instance Methods are Curried Functions in Swift

Swift generics

开源代码:

vapor: A web framework and server for Swift that works on macOS and Ubuntu. http://vapor.codes

Segmentio: Animated top/bottom segmented control written in Swift. https://yalantis.com/

Swift protobuf plugin: Generate Swift code with this protoc plugin

JSON: Micro framework for easily parsing JSON in Swift 3 with rich error messages in less than 100 lines of code

UICircularProgressRing: A circular progress bar for iOS written in Swift 3

Swift chaining demo: Demo project to show how to program with chaining code using swift.

面向协议编程

ProtocolNetwork: Sample project to show how to use protocol/extension to build a network layer

工具:

swift proposal analyzer: An analysis of Swift Evolution proposals https://speakerdeck.com/jessesquires/140-proposals-in-30-minutes

2016.09.18技术周报

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


百度Hi iOS团队招聘啦:

职位: 高级iOS研发工程师

感兴趣的小伙伴请投递 —> wangping05@baidu.com


iOS puzzles

周报汇总 地址

周报博客 地址

技术实践

AutoLayout–优化UITableViewCell高度计算的那些事:使用AutoLayout动态计算UITableViewCell高度)

AutoLayout Tips: Tip 1.两个不等宽的View,彼此相邻,并“共同”居中于 Superview Tip2.让 AutoLayout 与 UIScrollView 合作无间)

iOS 10 特性

iOS 10 Runtime Headers

Swift 3

What’s new in swift 3 – realm:

Working with JSON in Swift

开源代码:

JSONNeverDie: Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die

2016.09.11技术周报

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


百度Hi iOS团队招聘啦:

职位: 高级iOS研发工程师

感兴趣的小伙伴请投递 —> wangping05@baidu.com


iOS puzzles

周报汇总 地址

周报博客 地址

博客

zen: iOS心得

Hacker rank

Pinterest Engineering blog

Solve-App-Store-Review-Problem: a collection to solve app store review problem (ipv6,ipv6被拒绝,后台定位等审核问题的终极解决方案汇总)

Objective-C

深入理解GCD

iOS 10 特性

Getting Ready for ATS Enforcement in 2017

Swift 3 适配

A (mostly) comprehensive list of Swift 3.0 and 2.3 changes

Swift

Swift: Custom Fonts. Slightly Less Awful.

iOS架构相关

Immutable models and data consistency in our iOS App

开源代码:

IQKeyboardManager: Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

SwiftTimer: Simple and Elegant Timer

SwiftTask: Promise + progress + pause + cancel + retry for Swift.

2016.09.04技术周报

本期周报内容来自: 桉远

iOS puzzles

周报汇总 地址

周报博客 地址

博客

iPhoneDevWiki: Our goal is to share the sum of all human[1] knowledge about jailbroken iOS development. In other words, this is a collection of documentation written by developers to help each other write extensions (tweaks) for jailbroken iOS, and you’re invited to learn from it and contribute to it too.

视频:

Futures and Promises, or how I learned to stop worrying and love the GCD

技术实践

Perfect smooth scrolling in UITableViews

iOS架构相关

MVVM is lipstick on a pig: MVVM is not a step in the right direction. It’s an additional layer of confusion.

开源代码:

iOS Echarts

FutureKit: A Swift based Future/Promises Library for IOS and OS X.

Willow: Willow is a powerful, yet lightweight logging library written in Swift.

2016.08.28技术周报

本期周报内容来自: 桉远

iOS puzzles: 有趣的iOS谜题。

周报汇总 地址

周报博客 地址

swift:

Values and errors, part1: ‘Result’ in Swift

视频:

Advanced ObjC <-> Swift Interoperability : This looks super painful to set up, but if you are stuck with Objective-C code, it’s definitely worth it to take the time to go through and make it Swift-compatible.

技术实践

如何使用 Runtime 给现有的类添加 weak 属性

开源代码:

ChatKit-OC: An IM App UI Framework, support sending text, pictures, audio, video, location messaging, managing address book, more interesting features.

AImage: 通过UIImage异步预解压,大幅度降低主线程CPU利用率。A animated GIF&APNG engine for iOS in Swift. Optimized for Multi-Image case.

hamburger-button: A hamburger button transition http://robb.is/working-on/a-hamburger-button-transition/

工具:

SwiftFormat: A command-line tool for formatting Swift code

技术周报一周年小结

记得那是2015年8月初,刚刚来到百度Hi团队。因为之前在百度音乐团队每周会有同学给大家整理技术音乐相关的资讯,觉得非常不错。来到Hi团队发现暂时没有这种技术资讯周报,准备开始做。并跟iOS leader happyapper探讨,得到happyapper同学的大力支持,于是这个技术周报就诞生了。。。

之所以没有写到百度内网Wiki上,而是选择放到Github上出于几点考虑:

  • 大家不需要内网环境就可以方便的访问到,比较方便。
  • 希望周报不单单服务于组内同学。
  • 希望有外部的同学也可以给我们投稿,做成一个不只是我们自己人投稿的周报,希望能集思广益。
  • 希望组内的同学多多参与开源的东西,多上Github看看。
  • 不涉及到不能公开的东西,纯技术资讯。

转眼间,技术周报一岁了。。。没想到可以坚持了一年。。。

小小总结下:

  • Star数 352
  • Fork数 71
  • Watcher 37
  • 贡献者 11位(2位非组内成员, 3位未直接提交)
  • 579次 commit
  • 52期技术周报,3篇原创文章。

对未来的小展望:

  • 更多同学参与到周报投稿,众人拾柴火焰高。
  • 分类更细致,提升日后查找相关资料效率。
  • 更多原创文章,组内技术点分享,总结等。
  • 更多开源代码。

再次感谢所有的提交者,没有你们,周报不会坚持到现在,多谢!

最后的寄语大家一句话:

Stay hungry, stay foolish.

求知若渴,虚心若愚

enjoy~~~ Have fun!!!

2016.08.21技术周报

本期周报内容来自: 桉远

周报汇总 地址

周报博客 地址

swift:

Package.swift - Manual: Here is documentation for SPM manifest file Package.swift. I couldn’t find a list of possible configuration values for Package.swift, so I created one, for future reference. I put here all available settings, with examples of use.

structs and mutation in swift

动画:

How To Create an Uber Splash Screen

技术实践

How do I build a Network Layer

微信iOS SQLite源码优化实践

Concurrent Programming: APIs and Challenges

Hypertext Transfer Protocol Version 2 (HTTP/2): This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced perception of latency by introducing header field compression and allowing multiple concurrent exchanges on the same connection. It also introduces unsolicited push of representations from servers to clients.
This specification is an alternative to, but does not obsolete, the HTTP/1.1 message syntax. HTTP’s existing semantics remain unchanged.

Journey to HTTP/2

开源代码:

NMessager: A fast, lightweight messenger component built on AsyncDisplaykit and written in Swift

DisplaySwitcher: Custom transition between two collection view layouts https://yalantis.com

PMHTTP: Swift/Obj-C HTTP framework with a focus on REST and JSON

工具:

diff so fancy: Good-lookin’ diffs. Actually… nah… The best-lookin’ diffs. 🎉

2016.08.07技术周报

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

周报汇总 地址

周报博客 地址

swift:

Swift Programming Language Evolution: Proposal Status: 查看proposals的状态

Writing High-Performance Swift Code

Migrating to swift 3

Swift 3 Grand Central Dispatch: Swift 3中GCD的变化

单测

Asynchronous Testing

Xcode新特性

xcode visual memory debugger

iOS新特性

iOS 10 适配

技术实践

理解iOS的内存管理

开源代码:

RMPZoomTransitionAnimator: A custom zooming transition animation for UIViewController

Translucid: Lightweight library to set an Image as text background. Written in swift.

Zip: Swift framework for zipping and unzipping files.

AspectFillFaceAware: An extension that gives UIImageView the ability to focus on faces within an image when using AspectFill.

LTMorphingLabel: Graceful morphing effects for UILabel written in Swift.

objc2swift: Open Source Obj-C to Swift Converter. http://objc2swift.yahoo-labs.jp

工具

dSYMTools: 开源的 dSYM 文件分析工具,可帮助开发者快速定位报错函数

hirundo: Hirundo (Latin for ‘Swift’) is a convenient way to browse and follow the discussions in the Swift mailing lists like Swift-Evolution or Swift-Dev. You can even bookmark messages of threads because they contain important information

程序员的自我修养

A DIY COMPUTER SCIENCE EDUCATION: 应当如何自学计算机科学(CS),本文基于众多专业工程师自学的教育经验给出了一个简短的指南。

How to be a programmer: A guide on how to be a Programmer - originally published by Robert L Read https://braydie.gitbooks.io/how-to-be-a-programmer/content/

博客

iOS insight