学习过程中遇到的经典的文章,整理了方便以后查阅。欢迎小伙伴加入,一起学习和分享。
-- | 英文 | -- |
---|---|---|
Ole Begemann | iOS Dev Weekly | Use Your Loaf |
- 苹果官网入门指导 请配合下面两篇文章食用SwiftUI的一些初步探索(一)和 SwiftUI的一些初步探索(二)。
- SwiftUI的一些初步探索(一)- onevcat
- SwiftUI的一些初步探索(二)- onevcat 对 官方入门指导 知识点的补充。
- SwiftUI Tutorial - raywenderlich
- Fucking SwiftUI 对比 UIKit 控件之间的差别和映射关系。网址就叫
fuckingswiftui.com
。😆 - SwiftUI 控件布局示例 SwiftUI 各种控件,布局,事件等等讲解很详细。
- SwiftUI Hub 一个 SwiftUI 网址。
- About-SwiftUI 收集 SwiftUI 相关各种信息。
文章 | 文章来源 | 类别 | 说明 |
---|---|---|---|
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 - 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
两种语言讲解。
-
谈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版本写动画时),是否也考虑引用循环问题?
- The Swift Programming Language - 中文版 SwiftGG 翻译。
- Swifter:Swift开发者必备的Tips(第三版)购买链接
Swifter:Swift开发者必备的Tips第三版,这个链接是购买链接。推荐这本书籍。这本书很赞,内容价值远远超多书的价格。 - SwiftGG 走心的 Swift 翻译组
经常更新Swift文章。 - Swift中常用的开源库 :从开发者角度介绍被广泛运用于实际Swift项目中的开源库。
- 官网
- 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春招总结 | 掘金技术征文
- 我是如何在天猫、蚂蚁金服、百度等大厂面试中被拒的 | 掘金技术征文
- 2018.4月份iOS面试经历
- iOS面试败北感悟 | 掘金技术征文
- iOS,面试必看,最全梳理
- 做到这些,让BAT的offer不再难拿
- 入职三天,公司给了100块钱叫我走人| 掘金技术征文
- 2018年 iOS 面试心得 -J_Knight_
- iOS面试珠玑
- 一言不合就学习:iOS面试常见问题最全梳理
- 面试 -- 网络 HTTP
- 可能碰到的iOS笔试面试题(6)--内存管理
- iOS 面试合集 - 收藏集 - 掘金
- iOS crash 日志堆栈解析
- iOS 移动端架构初探心得
- 禅与 Objective-C 编程艺术 - 中文翻译版
- 程序员必备的代码审查(Code Review)清单
- 深入理解log机制
- iOS Tips 知识小集- Github
- iOS 与 JS 交互开发知识总结
- iOS系统中导航栏的转场解决方案与最佳实践
- UIBarButtonItem 在 iOS 11 上的改变及应对方案
- 【iOS】让我们一次性解决导航栏的所有问题
- iOS右滑返回手势深度全解和最佳实施方案
- UIAppearance 使用指北
- 高质量的 Git 中文教程,源于国外社区的优秀文章和个人实践
- A successful Git branching model
- Git 工作流程 - 阮一峰
- 简介我的-Git-Work-Flow - 小鱼周凌宇
- Vue.js 官网
- Vue Router文档
- Vue Loader文档
- Axios 尤大推荐的网络库
- Axios 看云中文文档
- vue开发看这篇文章就够了 - segmentfault
- 技术胖155集前端视频教程-全部免费观看 - 掘金
- 官方文档 : Weex官方文档
- awesome-weex : github中整理关于Weex相关资料,包括:教程,文章,网站,项目等。
- 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 布局系列
- 高清图片库 : 共有约84万张免费高清图片、矢量文件和艺术插图。
- 简书上整理的设计网站 : 10年设计路,还是这些网站最好用
- Web安全色
- RGB颜色值与十六进制颜色码转换工具 : 另外,本网站还提供了一些其他应用工具,例如彩虹字生成器,发光字生成器等等。
- Adobe Color CC : 一个调色板工具
- Sketch 中文网
- Dribbble 大名鼎鼎的设计网站
- iPhone Design Patterns
- 国外设计欣赏网站
- Material Design
- 京东设计博客jdc.jd.com
- 再也不愁找壁纸了
- 高清大图,走起