awesome-iOS-blog-article
iOS学习与开发过程中,发现的比较好的一些博客和文章之类的内容,收集着,利人利己,持续更新。
○表示博文内容与语法无关,★表示博文内容与Swift语言相关,■表示博文内容与Objective-C语言相关,🂡🂢🂣🂤🂥表示为博文内容难度等级,⦿表示访问链接可能需要翻墙,❖表示博文内容为外文。
目录
-
- [iOS Base](#iOS Base)
- UITableView、UICollectionView
- AutoLayout
- [Async UI](#Async UI)
- Media
- UINavigationController
- CoreText
- CoreData
- Cache
- Block、Closure
- GCD、NSOperationQueue、NSRunLoop、多线程安全、锁
- MVVM/RAC/RxSwift
- Runtime
- [iOS Animation、UIBezierPath、CAShapeLayer](#iOS Animation、UIBezierPath、CAShapeLayer)
- CocoaPods
- LLDB
- 调试打包日志测试持续集成
- 证书推送上架
- Blog
- iOS代码库
- XCode插件
- [Bug Fix](#Bug Fix)
- 其他
内容
iOS开发相关
iOS Base
- OC语法基础■🂢
- Objective-C代码规范■🂢
- Objective-C的@property的详细解读■🂢
- @weakify, @strongify■🂤
- @synthesize和@dynamic区别■🂡
UITableView、UICollectionView
- UITableView和UITableViewCell的几种样式○🂢
- UITableView使用详解■🂢
- UITableView优化技巧 ■🂤
- iOS 保持界面流畅的技巧■🂥
- iOS 程序性能优化■🂤
- iOS 高性能异构滚动视图构建方案■🂤
- UICollectionView + UIKit Dynamics■🂤
- iOS 10 UICollectionView新特性■🂣
AutoLayout
- 开始iOS 7中自动布局教程(一)■🂤
- 开始iOS 7中自动布局教程(二)■🂤
- iOS中AutoLayer自动布局流程及相关方法○🂢
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变■🂣
- iOS 8 Auto Layout界面自动布局系列5-自身内容尺寸约束、修改约束、布局动画■🂤
- iOS进阶指南试读之UI篇■🂣
- AutoLayout中的Content Hugging 和 Content Compression Resistance■🂤
- 优化UITableViewCell高度计算的那些事■🂥
- 深入理解Auto Layout 第一弹■🂤
- TableViewCellWithAutoLayout■🂤❖
- TableViewCellWithAutoLayoutiOS8■🂤❖
Async UI
- AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率★🂤
- AsyncDisplayKit 2.0 Tutorial: Getting Started■🂤⦿
- AsyncDisplayKit 2.0 Tutorial: Automatic Layout■🂤⦿
Media
UINavigationController
- iOS-给push出来的控制器添加全局滑动(返回)手势■🂢
- iOS 实现NavigationController的titleView动态缩放效果■🂣
- iOS利用Runtime自定义控制器POP手势动画■🂤
- iOS全屏右滑返回详解■🂣
- 用Reveal分析网易云音乐的导航控制器切换效果■🂤
CoreText
CoreData
- iphone数据存储之-- Core Data的使用■🂣
- Core Data 概述■🂣
- 初识Core Data■🂤
- [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解■🂢
- [Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码■🂣
- iOS Core Data 数据迁移 指南■🂤
- 手把手教你从Core Data迁移到Realm■🂤
Cache
Block、Closure
GCD、NSOperationQueue、NSRunLoop、多线程安全、锁
- 关于GCD开发的一些事儿■🂣
- GCD 深入理解:第一部分■🂤
- GCD 深入理解:第二部分■🂤
- iOS中GCD的使用小结■🂣
- Swift 3必看:从使用场景了解GCD新API★🂢
- NSOperation and NSOperationQueue Tutorial in Swift★🂤⦿❖
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全■🂤
- 深入理解RunLoop■🂥
- 不再安全的 OSSpinLock○🂤
- 多种常见的加锁方式性能对比测试工程OC版本■🂣
- 多种常见的加锁方式性能对比测试工程Swift3版本★🂣⦿
- iOS多线程到底不安全在哪里?■🂤
- 正确使用多线程同步锁@synchronized()■🂤
MVVM/RAC/RxSwift
- 干货集中营-ReactiveCocoa+RXSwift+MVVM○🂡
- RAC/MVVM个人学习资源汇总○🂡
- [翻译]ReactiveCocoa 4 最佳实践○🂡
- 最快让你上手ReactiveCocoa之基础篇■🂤
- iOS——教你如何使用ReactiveCocoa和MVVM为代码解耦构建清爽APP■🂣
- Swift MVVM 你喜欢哪种?★🂤
Runtime
- Objective-C Runtime■🂤
- Runtime 学习笔记(一)■🂤
- Runtime 学习笔记(二)■🂤
- Swift Runtime分析:还像OC Runtime一样吗?★🂤
- iOS --- 如何在Swift项目中使用runtime?★🂣
- 从AOP框架学习iOS Runtime■🂣
iOS Animation、UIBezierPath、CAShapeLayer
- iOS Animation■🂣
- Facebook POP 进阶指南■🂣
- iOS自定义转场动画实战讲解■🂤
- iOS使用Quartzcode设计动画,快速得到Object-C 和 Swift 代码■🂣
- 碎片动画■🂤
- 关于App的一些迷思以及一些动画效果开源库的推荐○🂡
- iOS动画和特效(一)UIView动画和CoreAnimation★🂣
- 下雪的粒子效果、帧动画★🂣
- 右拉的3D抽屉效果★🂣
- Layer Animations的进阶使用★🂣
- Layer Animations的基本使用★🂣
- View Animations★🂣
- 放肆地使用UIBezierPath和CAShapeLayer画各种图形■🂤
- 关于CAShapeLayer的一些实用案例和技巧■🂣
CocoaPods
LLDB
- The LLDB Debugger○🂡
- iOS 开发者旅途中的指南针 - LLDB 调试技术○🂣
- LLDB调试命令初探○🂣
- Chisel-LLDB命令插件,让调试更Easy○🂣
- 教你如何使用Chisel增强LLDB调试○🂢
- 小笨狼的LLDB技巧:chisel○🂣
调试打包日志测试持续集成
- CocoaLumberjack和XcodeColors的安装和使用■🂢
- CocoaLumberjack的ios应用开发使用指南■🂣
- iOS开发中的单元测试■🂣
- Xcode7中你一定要知道的炸裂调试神技○🂣
- 如何使用Instruments诊断App(Swift版):起步○🂣
- OCLint 安装与使用○🂢
- iOS 自动化测试框架 Google EarlGrey 尝鲜■🂢
- 敲一下enter键,完成iOS的打包工作○🂣
- iOS 平台如何使用 TestFlight 进行 Beta 测试○🂢
- 解放程序猿(媛)的双手—iOS UI自动化测试■🂣
- 使用Jenkins搭建iOS/Android持续集成打包平台○🂢
- MLeaksFinder:精准 iOS 内存泄露检测工具○🂢
- iOS内存泄漏自动检测工具PLeakSniffer■🂢
- Xcode 7 UI 测试初窥★🂡
- iOS 性能优化:Instruments 工具的救命三招○🂢
- 手把手教你利用Jenkins持续集成iOS项目○🂣
证书推送上架
- iOS远程推送原理及实现过程(证书、iOS端代码、Java服务器代码)○🂣
- 细说 iOS 消息推送○🂢
- 个推推送证书配及描述文件制作流程置○🂡
- apicloud推送证书配及描述文件制作流程○🂡
- iOS消息推送之APNS○🂢
- ios 如何判断是点击推送信息进入还是点击app图标进入程序○🂡
- 史上最用心的iOS App上架流程○🂡
Blog
- OneV's Den
- ObjC中国
- SwiftGG
- 唐巧的技术博客
- ibireme的技术博客
- sunnyxx
- bang's blog
- WeRead团队博客
- 掘金翻译计划
- 没故事的卓同学
- 一缕殇流化隐半边冰霜
- MrPeak杂货铺
- WeRead团队博客
- Andy矢倉
- fir.im 飞行日志
- 美团点评技术团队
- 玉令天下的博客
- nixzhu/dev-blog
- 老谭笔记
- 叶孤城___ 的微博主页
- ChenYilong的Github主页
- geeklu.com
- Top 100 Best Blogs for iOS Developers
- 我常常浏览的博客和网站
- 斯坦福大学更新 iOS 9 编程开发新课程
- swift.org
- swift中文文档
- SwiftGuide
- Swift开发者周刊
- Swift精选内容
- Auto Layout Club
- nixzhu
- AloneMonkey
iOS代码库
- apple官方sample
- apple-ios-samples
- awesome-ios
- vsouza's awesome-ios
- awesome-ios-cn
- awesome-swift
- ios_top_1000
- TimLiu-iOS
- cocoachina
- code4app
- iOS走马观花
- iOS开源库
- Facebook Paper使用的第三方库
- 适合新人学习的iOS官方Demo
- iOS完整App资源收集
- iOS学习资源汇总(开源项目、第三方库、技术博客等等)
- 27个iOS开源库,让你的开发坐上火箭吧
- 可以免费自学编程的12个网站
XCode插件
Bug Fix
其他
iOS逆向工程
Reveal
Git相关
git教程
Emacs相关
emacs教程
Vim相关
vim教程
Markdown相关
markdown相关
Mac相关
mac配置
mac工具
- awesome-mac
- Homebrew
- apple.com/downloads
- Java for OS X 2015-001
- iTerm
- iOS程序员必备常用工具
- Network Link Conditioner(Xcode插件,网络调节工具)