文章可能有更新,如需了解,请查看原文:Awesome-dev-blog-article
iOS学习与开发过程中,发现的比较好的一些博客和文章之类的内容,收集着,利人利己,持续更新。
目录
-
- iOS基础
- UITableView、UICollectionView
- AutoLayout
- Media
- UINavigationController
- CoreText
- CoreData
- Cache
- Block
- GCD、NSOperationQueue、NSRunLoop、多线程安全、锁
- RAC/MVVM
- Runtime
- [iOS Animation、UIBezierPath、CAShapeLayer](#iOS Animation、UIBezierPath、CAShapeLayer)
- Swift
- CocoaPods
- LLDB
- 调试打包日志测试持续集成
- 证书推送上架
- Blog
- iOS代码库
- XCode插件
- [Bug Fix](#Bug Fix)
- 其他
内容
iOS开发相关
iOS基础
- OC语法基础
- Objective-C代码规范
- 从零开始学iOS开发的15条建议
- 浅谈 Objective - C 内存管理(上)
- 浅谈 Objective - C 内存管理(中)
- 浅谈 Objective - C 内存管理(下)
- Objective-C的@property的详细解读
- iOS应用程序的生命周期
- @weakify, @strongify
- 开始iOS 7中自动布局教程(一)
- 开始iOS 7中自动布局教程(二)
- @synthesize和@dynamic区别
UITableView、UICollectionView
- UITableView和UITableViewCell的几种样式
- UITableView使用详解
- UITableView优化技巧
- iOS 保持界面流畅的技巧
- iOS 异步图片加载优化与常用开源库分析
- AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率
- iOS 程序性能优化
- iOS 高性能异构滚动视图构建方案
- UICollectionView + UIKit Dynamics
- UICollectionView的数据预加载及图片加载逻辑的优化
- iOS 10 UICollectionView新特性
AutoLayout
- 优化UITableViewCell高度计算的那些事
- TableViewCellWithAutoLayout
- TableViewCellWithAutoLayoutiOS8
- iOS 8 Auto Layout界面自动布局系列5-自身内容尺寸约束、修改约束、布局动画
- iOS进阶指南试读之UI篇
- AutoLayout中的Content Hugging 和 Content Compression Resistance
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- iOS中AutoLayer自动布局流程及相关方法
- AKTKit.AKTLayout
- SDAutoLayout
- 深入理解Auto Layout 第一弹
Media
UINavigationController
- 用Reveal分析网易云音乐的导航控制器切换效果
- iOS-给push出来的控制器添加全局滑动(返回)手势
- iOS 实现NavigationController的titleView动态缩放效果
- iOS利用Runtime自定义控制器POP手势动画
- iOS全屏右滑返回详解
CoreText
CoreData
- Core Data Programming Guide
- iphone数据存储之-- Core Data的使用
- Core Data 概述
- 初识Core Data
- [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
- [Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码
- iOS本地数据存取,看这里就够了
- CoreData和管理者MagicalRecord
- iOS Core Data 数据迁移 指南
- 手把手教你从Core Data迁移到Realm
- 微信,QQ这类IM app怎么做——谈谈Websocket
Cache
Block
GCD、NSOperationQueue、NSRunLoop、多线程安全、锁
- GCD 深入理解:第一部分
- GCD 深入理解:第二部分
- 关于GCD开发的一些事儿
- iOS中GCD的使用小结
- NSOperation and NSOperationQueue Tutorial in Swift
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
- 深入理解RunLoop
- 不再安全的 OSSpinLock
- 多种常见的加锁方式性能对比测试工程OC版本
- 多种常见的加锁方式性能对比测试工程Swift3版本
- iOS多线程到底不安全在哪里?
- 正确使用多线程同步锁@synchronized()
RAC/MVVM
- RAC/MVVM个人学习资源汇总
- ReactiveCocoa 4 最佳实践
- 最快让你上手ReactiveCocoa之基础篇
- ReactiveCocoa实践
- iOS——教你如何使用ReactiveCocoa和MVVM为代码解耦构建清爽APP
Runtime
- Objective-C Runtime
- Runtime 学习笔记(一)
- Runtime 学习笔记(二)
- Swift Runtime分析:还像OC 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
- Elastic view animation using UIBezierPath
- 放肆地使用UIBezierPath和CAShapeLayer画各种图形
- 关于CAShapeLayer的一些实用案例和技巧
Swift
- swift.org
- swift中文文档
- SwiftGuide
- Swift开发者周刊
- API Design Guidelines
- Swift精选内容
- iOS --- 如何在Swift项目中使用runtime?
- Swift 3 新特性一览
- Swift 3 中的函数参数命名规范指北
CocoaPods
- CocoaPods官网
- 借助GitHub托管Category,利用CocoaPods集成到项目中
- 深入理解 CocoaPods
- CocoaPods pod install/pod update更新慢的问题
LLDB
- The LLDB Debugger
- iOS 开发者旅途中的指南针 - LLDB 调试技术
- LLDB调试命令初探
- Chisel-LLDB命令插件,让调试更Easy
- 教你如何使用Chisel增强LLDB调试
- 小笨狼的LLDB技巧:chisel
调试打包日志测试持续集成
- oneapm.com
- BugHD
- 易观方舟
- 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上架流程
- 理解 iOS 应用程序的代码签名机制
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 编程开发新课程
iOS代码库
- apple官方sample
- 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-Source-Code-Analyze
- Limboy:自学 iOS 开发的一些经验
- TSS
- Big Nerd Ranch Books
- AppCode
- 使用j2objc实现iOS调java
- VC之间的数据传递方式小结
- 获取当前AppDelegate 正在显示的UIViewController
- iOS图像处理
- iOS KVC & KVO
- 能产生粒子效果的CAEmitterLayer
- 一文让你彻底了解iOS字体相关知识
- iOS静态库的制作
- itunes
- 2015年最新苹果开发者账号注册流程详解
- 高斯模糊算法
- iOS静态库制作
- 解决常见的masksToBounds离屏渲染带来的性能损耗
- 逆向分析网络协议iOS篇
- Objective-C和Swift混编的一些经验
- 用OCLint给iOS代码做静态分析
- 如何在Cell中有不定数量个带图Button的情况下,保持性能和代码可读性?
- Apple Pay接入详细教程
- iOS实现简单的抽屉式侧栏——MMDraweController的使用
- HTTPS科普扫盲帖
- 在LLDB中一键打开模拟器sandbox路径
- iOS代码规范自动化
- 让你爱上用代码自动布局——SDAutoLayout
- 使用 Chrome 扩展程序 JSON Viewer 进行调试
- UIKit性能调优实战讲解
- 你应当了解,但有可能不知道的Swift技巧
- 《招聘一个靠谱的iOS》面试题参考答案
- 使用 Jenkins+Github+Xcode 对 iOS 项目做自动打包与持续集成,并将最终的 IPA 发布到 fir.im 上供下载
- iOS7使用原生API进行二维码和条形码的扫描
- iOS 原生扫 QR 码的那些事
- iOS应用间跳转
- 实现 iOS App 在线安装(局域网OTA)
- iOS一分钟学会环形进度条
- iOS10个实用小技巧
- 在 OC 项目中使用基于 Swift 的 CocoaPods 库
- 检测iOS的APP性能的一些方法
- 一步一步实现iOS微信自动抢红包(非越狱)
- iOS冰与火之歌 – 利用XPC过App沙盒
- iOS 视图控制器转场详解
- ios NSURLSession后台传输
- UIButton的响应事件 UIControlEvents 类型说明
- 移动端图片格式调研
- WKWebView的使用和各种坑的解决方法(OC+Swift)
- iOS 9新特性、泛型、__kindof的使用
- iOS 监听键盘伸缩调整输入框位置
- iOS图片圆角的裁剪优化
- const修饰全局变量取代宏定义
- UIStackView 基础介绍
- 教你快速拿到iOS应用中所有图片资源
- Xcode 8:如何创建 iMessage 动图
- 实现类似QQ微信视频的iOS小窗口自由拖动
- iOS仿微信小视频功能开发优化记录
- 详解 SiriKit - SiriKit 教程(Part 2)
- iOS-状态栏设置
- 让UIWebview拥有超强的图片处理能力
- iOS 利用 framework 进行动态更新
- Xcode 8.0 Beta发布,详解Swift语言的重大变化
- Xcode 8 Auto Layout新特性
- iOS 10 推送Notification新特性
- 关于IB_DESIGNABLE / IBInspectable的那些需要注意的事
- Launch Page让Logo"飞"出屏幕
- iOS如何优雅的处理“回调地狱Callback hell”(二)——使用Swift
- iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit
- 搞定RSA(公钥、私钥)
- iPhone/iOS开启个人热点的纵向适配小结
- iOS UIDevice & iOS检测屏幕旋转实例
- Swift3.0 - 真的很简单
- 在iOS 8中使用UIAlertController
- iOS UILabel 边框出现黑线问题
- iOS开发——创建你自己的Framework
- 合并生成模拟器和真机通用的framework
- Swift如何打印一个对象的地址
- 关于Autolayout和Masonry自动布局的几个坑
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插件,网络调节工具)