iOS-day-by-day
iOS-day-by-day copied to clipboard
平时遇到的优秀的文章、网站、博客等,整理归档方便查看。
iOS-day-by-day(持续更新中)
学习过程中遇到的经典的文章,整理了方便以后查阅。欢迎小伙伴加入,一起学习和分享。
目录
- 优秀博客
- iOS
- WWDC
- SwiftUI
- Runtime
- RunLoop
- Block
- Swift
- fastlane自动化构建
- 组件化思想
- 设计模式
- 性能优化
- iOS面试
- 源码分析
- iOS逆向
- 其他
- Git
- 算法
- 计算机网络
- 大前端
- 基础
- Vue
- Weex
- ReactNative
- 微信小程序
- Flutter
- 其他
- 机器学习/深度学习
- 其他资料
- 设计相关
优秀博客
| -- | 英文 | -- |
|---|---|---|
| Ole Begemann | iOS Dev Weekly | Use Your Loaf |
WWDC
SwiftUI
- 苹果官网入门指导 请配合下面两篇文章食用SwiftUI的一些初步探索(一)和 SwiftUI的一些初步探索(二)。
- SwiftUI的一些初步探索(一)- onevcat
- SwiftUI的一些初步探索(二)- onevcat 对 官方入门指导 知识点的补充。
- SwiftUI Tutorial - raywenderlich
- Fucking SwiftUI 对比 UIKit 控件之间的差别和映射关系。网址就叫
fuckingswiftui.com。😆 - SwiftUI 控件布局示例 SwiftUI 各种控件,布局,事件等等讲解很详细。
- SwiftUI Hub 一个 SwiftUI 网址。
- About-SwiftUI 收集 SwiftUI 相关各种信息。
OC知识点
Runtime
| 文章 | 文章来源 | 类别 | 说明 |
|---|---|---|---|
| Objective-C Runtime Reference Objective-C Runtime Programming Guide |
Apple官网 | Runtime Guide |
|
| 深入理解Objective-C:Category | 美团技术团队 | Category |
|
| 结合 category 工作原理分析 OC2.0 中的 runtime | bestswifter | Category |
很多人都读过runtime.h中objc_class结构体代码,你思考过OBJC2_UNAVAILABLE是什么意思吗?请看这篇文章,深入介绍category工作原理。 |
| Associated Objects | NSHipster.cn | Associated Objects |
本文讲解关联对象的利与弊,值得阅读。 |
| 关联对象 AssociatedObject 完全解析 | 面向信仰编程 | Associated Objects |
笔者分为两个部分讲解关联对象,第一部分讲解关联对象的基本知识,第二部分从源码分析关联对象的实现。 |
-
Runtime - 玉令天下的博客
可以配合南峰子文章阅读。 -
Runtime - Glow 技术团队博客
讲解消息传递、动态方法解析和转发。 -
重识Objective-C Runtime - Smalltalk 与C 的融合· sunnyxx的技术博客(系列)
此文是孙源老师最近写的文章,读完收获很多。 -
Swift & the Objective-C Runtime - NShipster
从Swift 视角来观察这两个运行时中关于关联对象(associated objects)和方法交叉(method swizzling)的技术 -
iOS runtime实战应用:成员变量和属性 - 明仔Su
作者使用简单的例子介绍了Runtime实现那些功能。 作者简书中有多篇关于Runtime文章,值得阅读。其他的文章也不错哦! -
Runtime 10种用法(没有比这更全的了)
作者整理Runtime十种用法。看完你就知道Runtime的重要性了。 -
OC最实用的runtime总结,面试、工作你看我就足够了!❤️❤️❤️❤️❤️
如何应用运行时?
1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理;
2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc;
3.实现分类也可以增加属性;
4.实现NSCoding的自动归档和自动解档;
5.实现字典和模型的自动转换。
文章给出了实例代码和思路,值得反复阅读练习。 -
神经病院Objective-C Runtime出院第三天——如何正确使用Runtime 以上四篇是霜神的,超高质量文章
应用示例
- 一行代码快速集成tableView头部缩放视图 - 袁峥老师@吖了个峥
使用Runtime实现tableView的头部视图缩放。一个简单的应用示例。 - 懒人做开发系列:利用Object-C特性埋点
- iOS数据埋点统计方案选型(附Demo):运行时Method Swizzling机制与AOP编程(面向切面编程)
- 从 Aspects 源码中我学到了什么? :AOP介绍和Aspects源码解析。
Runloop
-
深入理解RunLoop - Garan no Dou
ibireme大神的博客。干货很多,值得收藏。 -
视频: iOS线下分享《RunLoop》by 孙源@sunnyxx
孙源老师分享视频。 -
《招聘一个靠谱的 iOS》—参考答案(下) - 28,29
这个也是孙源老师整理的面试 -
Objective-C之run loop详解 - 王中周
介绍的很详细,理解这篇文章内容,runloop入门了。 -
Runloop
这是Gitbook制作的 笔试面试知识 关于RunLoop的文章。 -
iOS多线程编程指南(三)Run Loop
本文介绍RunLoop,另外几篇文是介绍多线程的其他内容。 -
走进Run Loop的世界 (一):什么是Run Loop?
RunLoop的基本知识点。 -
走进Run Loop的世界 (二):如何配置Run Loop Sources
如何配置RunLoop Source。 -
关于iOS多线程,你看我就够了
iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用Swift和Objective-C两种语言讲解。
Block
-
谈Objective-C block的实现 ✨
介绍了block的实现,block数据结构,三种分类NSConcreteGlobalBlock、NSConcreteStackBlock和NSConcreteMallocBlock。分别介绍了每种的实现,对比之间的差别。 -
Block教程系列
1. 介绍block基本概念。2. 内存管理与其他特性。 3和4. block的底层实现。 -
对Objective-C中Block的追探
作者介绍了对block的理解,结构,生命周期,转换时机,一些设计原则等。 -
招聘一个靠谱的iOS面试题整理(下)37- 39题
1. 使用block时什么情况会发生引用循环,如何解决?
2. 在block内如何修改block外部变量?
3. 使用系统的某些block api(如UIView的block版本写动画时),是否也考虑引用循环问题?
Swift
- The Swift Programming Language - 中文版 SwiftGG 翻译。
- Swifter:Swift开发者必备的Tips(第三版)购买链接
Swifter:Swift开发者必备的Tips第三版,这个链接是购买链接。推荐这本书籍。这本书很赞,内容价值远远超多书的价格。 - SwiftGG 走心的 Swift 翻译组
经常更新Swift文章。 - Swift中常用的开源库 :从开发者角度介绍被广泛运用于实际Swift项目中的开源库。
Fastlane
- 官网
- Github
- 小团队的自动化发布-Fastlane带来的全自动化发布
- Fastlane自动化构建工具(完整解决测试和发布流程)
- fastlane 教程: 入门
- fastlane配置样例
- 插件安装失败解决方案
- [译] 构建、测试、分发!运用 Fastlane 与 Jenkins,完整的 iOS 持续交付指南
组件化思想
- 蘑菇街 App 的组件化之路
- 蘑菇街 App 的组件化之路·续
- iOS应用架构谈 开篇 - Casa Taloyum
- iOS应用架构谈 view层的组织和调用方案 - Casa Taloyum
- iOS应用架构谈 网络层设计方案 - Casa Taloyum
- iOS应用架构谈 本地持久化方案及动态部署 - Casa Taloyum
- iOS应用架构谈 组件化方案 - Casa Taloyum
- 在现有工程中实施基于CTMediator的组件化方案 - Casa Taloyum
- IOS-组件化架构漫谈 - 刘小壮
- iOS组件化思路-大神博客研读和思考
- iOS 混编 模块化/组件化 经验指北
- iOS组件化方案-总结第一篇
- iOS组件化方案-总结第二篇
- BeeHive —— 一个优雅但还在完善中的解耦框架
- BeeHive-阿里开源iOS模块解耦框架源码解析
- iOS大型项目解耦方案有难度?BeeHive设计优化来帮助
- iOS 组件化 —— 路由设计思路分析(饿了么物流技术团队)
- iOS 从零到一搭建组件化项目框架
- 蜂鸟商家版 iOS 组件化 / 模块化实践总结
- iOS 组件化方案(mrpeak)
设计模式
性能优化
- iOS 保持界面流畅的技巧 - ibireme
- 离屏渲染优化详解:实例示范+性能测试
- 浅谈iOS中的视图优化
- iOS性能优化——图片加载和处理
- iOS-离屏渲染详解
- [iOS]一次立竿见影的启动时间优化
- 美团点评移动端基础日志库——Logan
- 质量监控-卡顿检测
- 今日头条iOS客户端启动速度优化
- 优化 App 的启动时间 - 杨萧玉
- 微信读书 iOS 性能优化总结
- iOS 性能调优,成为一名合格iOS程序员必须掌握的技能
- 优化UITableViewCell高度计算的那些事
- iOS 性能优化总结
测试
iOS面试
- 一个渣硕iOS春招总结 | 掘金技术征文
- 我是如何在天猫、蚂蚁金服、百度等大厂面试中被拒的 | 掘金技术征文
- 2018.4月份iOS面试经历
- iOS面试败北感悟 | 掘金技术征文
- iOS,面试必看,最全梳理
- 做到这些,让BAT的offer不再难拿
- 入职三天,公司给了100块钱叫我走人| 掘金技术征文
- 2018年 iOS 面试心得 -J_Knight_
- iOS面试珠玑
- 一言不合就学习:iOS面试常见问题最全梳理
- 面试 -- 网络 HTTP
- 可能碰到的iOS笔试面试题(6)--内存管理
- iOS 面试合集 - 收藏集 - 掘金
源码分析
SDWebImage
iOS逆向开发
其他
- iOS crash 日志堆栈解析
- iOS 移动端架构初探心得
- 禅与 Objective-C 编程艺术 - 中文翻译版
- 程序员必备的代码审查(Code Review)清单
- 深入理解log机制
- iOS Tips 知识小集- Github
- iOS 与 JS 交互开发知识总结
导航栏
- iOS系统中导航栏的转场解决方案与最佳实践
- UIBarButtonItem 在 iOS 11 上的改变及应对方案
- 【iOS】让我们一次性解决导航栏的所有问题
- iOS右滑返回手势深度全解和最佳实施方案
- UIAppearance 使用指北
屏幕适配
Git
- 高质量的 Git 中文教程,源于国外社区的优秀文章和个人实践
- A successful Git branching model
- Git 工作流程 - 阮一峰
- 简介我的-Git-Work-Flow - 小鱼周凌宇
算法
计算机网络
大前端
基础
Vue
- Vue.js 官网
- Vue Router文档
- Vue Loader文档
- Axios 尤大推荐的网络库
- Axios 看云中文文档
- vue开发看这篇文章就够了 - segmentfault
- 技术胖155集前端视频教程-全部免费观看 - 掘金
Vue组件库
Weex (阿里跨平台移动开发框架)
- 官方文档 : Weex官方文档
- awesome-weex : github中整理关于Weex相关资料,包括:教程,文章,网站,项目等。
ReactNative
- React Native 中文网
- React Native 官网
- React Native 教程 - 航歌
- 一份传男也传女的 React Native 学习笔记
- reactnativecn/react-native-guide
- jondot/awesome-react-native
- 从navigator到react-navigation进阶教程
微信小程序
- Meituan-Dianping/mpvue
基于 Vue.js 的小程序开发框架,从底层支持 Vue.js 语法和构建工具体系。 http://mpvue.com - justjavac/awesome-wechat-weapp
微信小程序开发资源汇总 wechat weapp - gavinkwoe/weapp-ide-crack
【应用号】IDE + 破解 + Demo - 小程序开发课程 - 优达学城(免费)
Flutter
- Flutter中文官网
- Flutter中文网,官网的镜像网站 介绍如下:Flutter中文网正式上线
- Flutter英文官网
- Flutter教程(一) Flutter简介
- Flutter 原理简解
- Flutter 布局系列
其他
设计
- 高清图片库 : 共有约84万张免费高清图片、矢量文件和艺术插图。
- 简书上整理的设计网站 : 10年设计路,还是这些网站最好用
- Web安全色
- RGB颜色值与十六进制颜色码转换工具 : 另外,本网站还提供了一些其他应用工具,例如彩虹字生成器,发光字生成器等等。
- Adobe Color CC : 一个调色板工具
- Sketch 中文网
- Dribbble 大名鼎鼎的设计网站
- iPhone Design Patterns
- 国外设计欣赏网站
- Material Design
- 京东设计博客jdc.jd.com
- 再也不愁找壁纸了
- 高清大图,走起
机器学习/深度学习
其他资料