博客百篇,其义自见

博客百篇,其义自见_第1张图片

去年,我在微博上发起了100天阅读博文的行动。具体就是,每天读一篇 iOS 开发相关的技术博文,并在微博上分享自己的读后感。对于在开发、工作、和面试中常见的问题,通过这段时间100篇博客的阅读,我产生了自己的一些心得体会,分享如下。至于想看博客原文的朋友,文末也有相关链接。

第一个感触就是iOS开发真是博大精深。我一开始的文章来源定为Medium、Swift Summit、Realm、Apple WWDC。这些渠道都是经过筛选的上佳博文和视频,而且话题广泛,涉及基础架构、语法框架、性能优化、开源等方方面面。

虽然我在开始做100天博文阅读之前只确定了30到40篇待读文章,但是每读完1篇文章,网站又会给我推荐1到2篇相关或延展阅读;同时我又会对文章中不清楚的地方进行思考和搜索,这就又发现了不少很好的博文博客,例如喵神的博客、微信读书团队的博客、以前忽视的WWDC视频。久而久之,100篇就不知不觉得积累到了。

最后做到第100天的时候,我还剩下几十篇文章特别想去研究阅读、还有很多疑惑想去思考总结,在iOS开发中,好的文章总是层出不穷。即使我读的100篇博文数量不少、涉猎广泛,还有例如逆向开发、安全、持续集成、测试等方面我没有机会去研究。这么多值得探索的地方,恰恰说明,iOS开发远没有到了没人要的地步,而我在这方面的学习也远远没有到达尽头。

第二个感触就是做一件事情坚持100天真是不容易。无论是选题、阅读,还是最后写读后感,都是一件劳神劳力的事情。而在这100天每天都花时间阅读,要确保其中从不间断,无论这天发生什么事情,确实十分劳累。

一开始的阅读因为是我一直关注的话题,加上我又有iOS开发的基础,所以理解起来很快,顶多算是知识的梳理和总结。后来看的博文涉及全新的知识点,加上100天中间WWDC如期而至,大量的更新迅速将我那些微薄的老本吃光。这个时候就捉襟见肘了,每天花在阅读和理解的时间从1个小时猛增到3个小时左右,然后码字也越来越多——因为思考的时间相对较短,所以写出来自然不够精炼。

在这么多困难之下,我坚持下来的原因不是因为我多么有毅力,而是因为每天大家对我博文的积极评价,这就要说到下一个话题了。

第三个感触就是大家的反馈。无论写什么,总有网友和开发者朋友和我一起阅读全文,并对我的读后感进行评价。很多观点让我茅塞顿开,也有很多点赞和转发让我充满感激。

看着小伙伴们这么认真、每天都在积极努力地和我一同学习、研究博文并进行思考,想偷懒的我愈发自惭形愧,敷衍了事和半途而废的心理也就烟消云散了。

这100天可能是我2017年度过的最充实的100天。我其实一直觉得开发也罢,学习也好,就像中药和老火汤是一个感觉。真正好的技术水平,也是那么一个时辰一个时辰熬出来的。希望大家2018年每天都在进步。


App 开发

  • 深入理解 RunLoop
  • CPU vs GPU · iOS 核心动画高级技巧
  • iOS 保持界面流畅的技巧
  • 单向数据流动的函数式 View Controller
  • 微信读书 iOS 性能优化总结
  • 微信读书 iOS 质量保证及性能监控
  • SOLID Principles in Swift
  • Swift with a hundred engineers
  • Tales of a rewrite at Lyft
  • Re-architecting Pinterest’s iOS app
  • Immutable models and data consistency in our iOS App
  • Optimizing App Startup Time
  • Managing Consistency of Immutable Models
  • Migrating to Swift 3
  • Getting to Swift 3
  • Building Mixed-Language iOS Project with Buck

第三方开源库

  • 如何将 iOS 项目的编译速度提高5倍
  • 如何打造易扩展的高性能图片组件
  • iOS 启动连续闪退保护方案
  • GYDataCenter:高性能数据库框架
  • GYHttpMock:iOS HTTP请求模拟工具
  • 预加载与智能预加载(iOS)
  • 使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能
  • AsyncDisplayKit 2.0 Tutorial: Getting Started
  • AsyncDisplayKit 2.0 Tutorial: Automatic Layout
  • Introducing Lottie
  • Introducing Plank: Immutable model generation for iOS
  • Engineering Signature Rendering on iOS with UberSignature

开发工具与调试

  • Visual Debugging with Xcode
  • Debugging Tips and Tricks
  • Improving Existing Apps with Modern Best Practices
  • An Introduction to the Swift Package Manager
  • Charles Proxy Tutorial for iOS
  • fastlane Tutorial: Getting Started

语法性能

  • Swift 性能相关
  • Swift 性能探索和优化分析
  • Optimizing Swift Performance
  • Understanding Swift Performance
  • The Objective-C Runtime & Swift Dynamism
  • Protocol-Oriented Programming in Swift
  • Building Better Apps with Value Types in Swift
  • Introducing Protocol-Oriented Programming in Swift 3
  • Protocol and Value Oriented Programming in UIKit Apps
  • Manual Swift: Understanding the Swift/Objective-C Build Pipeline

iOS 框架使用和优化

  • 再看关于 Storyboard 的一些争论
  • NSSecure​Coding
  • iOS Accessibility Tutorial: Getting Started
  • How iOS Security Really Works
  • Advanced Animations with UIKit
  • Introducing Drag and Drop
  • Mastering Drag and Drop
  • Extend Your App's Presence With Sharing
  • Extend Your App’s Presence with Deep Linking

iOS 11 更新

  • Platforms State of the Union
  • What's New in Cocoa Touch
  • What's New in Swift

人工智能  增强现实

  • Introducing Core ML
  • Core ML in depth
  • Natural Language Processing and your Apps
  • Vision Framework: Building on Core ML
  • Introducing ARKit: Augmented Reality for iOS

架构

  • iOS 响应式架构
  • iOS 组件化方案探索
  • iOS 组件化 —— 路由设计思路分析
  • Do MVC like it’s 1979
  • Model-View-Controller (MVC) in iOS: A Modern Approach
  • Presenting Coordinator
  • A dumb UI is a good UI: Using MVP in iOS with swift
  • Introduction to MVVM
  • From MVC to MVVM in Swift
  • Bindings, Generics, Swift and MVVM
  • MVVM with Coordinators and RxSwift
  • Introduction to Protocol-Oriented MVVM
  • MVVM with RxSwift
  • Implementing MVVM in iOS with RxSwift
  • Simplification of iOS View Controllers: MVVM or Presentation Controls?
  • Meet VIPER: Mutual mobile's application of clean architecture for iOS apps
  • iOS Project Architecture: Using VIPER
  • Architecting iOS Apps with VIPER
  • 250 Days Shipping With Swift and VIPER
  • VIPER to be or not to be
  • Unidirectional Data Flow in Swift: An Alternative to Massive View Controllers
  • Engineering the Architecture behind Uber's New Rider App
  • iOS Architecture Patterns Demystifying MVC, MVP, MVVM and VIPER

大前端 vs. 原生态

  • An iOS Developer on React Native
  • React Native: A year in review
  • Comparing the Performance between Native iOS (Swift) and React-Native
  • Apple’s refusal to support Progressive Web

科技前沿信息

  • This is How Google will Collapse
  • Facebook Open Source 2016 year in review
  • Complexion Reduction: A New Trend In Mobile Design
  • Communication Between Designers and Engineers
  • 100 Days of Vector Illustration
  • Apple Culture After Ten Years of iPhone
  • Bike-sharing app comparison: Mobike vs. ofo vs. Bluegogo
  • Revisiting The Unicorn Club

你可能感兴趣的:(博客百篇,其义自见)