bobtaocool / iOS-SWIFT-OLD-DRIVER-Summary

老司机周报横行分类整理

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS-SWIFT-OLD-DRIVER-Summary

About

掘金老司机iOS周报横向汇总(96-107期)绝大部分来源于老司机周报但不限于此,少部分文章没有引入

目录

优化@

内存管理@

跨平台@

动画@

Swift@

工具@

第三方库@

  • SwiftCurrency: Type-safety and algorithms for working with money in Swift. Swift Currency 是一个在 Swift 中来表达 ISO 4217 的一个货币的库。这个库是一个类型安全的,并支持文字表达,文字插入和数学表达式等对货币的操作
  • Time: Building a better date/time library for Swift Time 是一个纯 Swift 实现的日期 API 集合,提供了 SwiftPM 的方式接入。提供了一种“讲人话”的方式来操作日期和时间,比如可以简单的针对不同的时区生成 clock 对象,并能够轻而易举的从 clock 对象中拿到年月日,时分秒等信息
  • DarkModeKit - Microsoft Office套件dark开源,代码质量非常高
  • KeyboardGuide - 优雅的处理键盘,并且对 iPad 也提供了良好的支持

面试@

原理@

  • 深入剖析 WebKit - 戴铭 老师关于 WebKit 的一篇文章(点进去是星光舍,这里有很多好文)
  • 开源 | Objective-C & Swift 最轻量级 Hook 方案 - 字节跳动技术团队公众号,字节跳动技术团队带来一套基于消息转发机制的 instance 粒度的轻量级 hook 方案:SDMagicHook
  • @ - Mattt 大神新作,以新手入门的视角列举并介绍了 Objective-C 中 @ 符号开头的一系列指令)中文翻译链接
  • 从客户端角度窥探小程序架构 - 本文比较完整的分析了小程序的发展历程,以及简单剖析了小程序的实现方式。探讨了小程序基于 H5 的技术栈是如何实现展现与逻辑的解耦,也 cover 了小程序相关领域的常用技术方案,比如离线包和预加载等。最后简单介绍了支付宝小程序的架构。整篇文章内容相对全面,适合入门的同学阅读
  • 为什么 TCP 协议有性能问题 · Why's THE Design? - 本文会分析 TCP 协议为什么在弱网环境下有严重的性能问题
  • 聊聊 Symbol - Symbol 在编译期和运行时都扮演了重要的角色,但了解 Symbol 、Symbol Table 等概念对我们在一些问题的定位甚至做程序架构都很有帮助

玩的花@

  • iPhone可以运行Android了 - Project Sandcastle(沙堡计划,项目地址:projectsandcastle.org/),目前支持在 iPhone7 / 7 Plus 设备上运行 Android
  • Barber - @老驴:此 framework 用了点投机取巧的方式来加快项目开发中增量编译的速度问题,基本思路是去掉 AppDelegate,转而为每一个大 ViewController 各自建立自己的 dependency,这样在针对某个 ViewController 做开发的时候,可以避免小改动就导致全部重新编译的情况。 其实个人并不是很推荐在正儿八经的项目中使用这样的 framework,不过,这样的思路倒是可以参考一下
  • 推荐一款 Postman 的开源替代品: Postwoman - Postwoman 是一个 Postman 的免费、快速且美观的替代方案,作为一款开源的 Postman 替代品

设计模式@

  • 深入分析MVC、MVP、MVVM、VIPER - 本文介绍了如何在 iOS 中使用 MVVM 架构,MVVM 各个部分如何在 iOS 中发挥作用,以及如何保持一个清晰的文件结构

调试@

About

老司机周报横行分类整理