iOS学习资料整理
NOTE: 这篇文章主要用来收集自己在网上看到的不错的文章,并做归类整理,这篇文章会持续更新,确保每篇文章都是自己看过的,也可以当做是自己的学习资料。
目录
架构设计
iOS应用架构谈 开篇 by Casa Taloyum
iOS应用架构谈 view层的组织和调用方案 by Casa Taloyum
跳出面向对象思想(一) 继承 by Casa Taloyum
跳出面向对象思想(二) 多态 by Casa Taloyum
跳出面向对象思想(三) 封装 by Casa Taloyum
iOS开发
Apple Watch
Apple Watch 开发调研一:总览 by Swift 小瑞的BLOG
Apple Watch 开发调研二:WatchKit Apps by Swift 小瑞的BLOG
Apple Watch 开发调研三: Glances,Notifications by Swift 小瑞的BLOG
Apple Watch三个月开发的一些收获总结 by Swift 小瑞的BLOG
Swift
The Swift Programming Language 中文版 by Swift 中文翻译组
CocoaChina Swift专场 by CocoaChina
Swift语言指南 by ipader
喵神的Swift书~Tip列表 by onevcat
Swift论坛社区 by Swiftist
( ) –> ( ) by sunnyxx
屏幕适配
为iPhone6设计自适应布局(一) by 宇轩
为iPhone6设计自适应布局(二) by 宇轩
工程
- iOS开发实战:如何将非ARC的项目转换成ARC项目 by CocoaChina
Foundation
对NSArray中自定义的对象进行排序 by破船
Compile-time Key Paths Verification by lldong
Cocoa 漢字轉拼音最簡單的方法 by lldong
iOS将大文件映射到内存 by xcodev
用宏提速NSCoding by isaced
Toll-Free Bridging by Lancy
NSString属性什么时候用copy,什么时候用strong? by 南峰子的技术博客
旋转
- iOS旋转视图实践 by淘宝技术部
- 强制旋转一个UIViewController bytxx’s blog
Category
Objective-C相关Category的收集 by CocoaChina
Objective-C语言在Category中实现属性 by xcodev
UIKit
UIViewController
UITableView
UITableView 滚动流畅性优化 by 6david9
给tableview Cell添加动画 by 破船
制作一个可以滑动操作的 Table View Cell by nixzhu
UIWebView
- iOS5网页视图(UIWebView)中的输入框不能弹出键盘的问题 by xcodev
UIActionSheet
- 封装同步的UIActionSheet by 唐巧
其他
- 如何自定义iOS中的控件 by 破船
iOS7
iOS 7中实现模糊效果 by破船
iOS 7 教程:浅析Text Kit by破船
iOS 7中的一些小修改 by破船
iOS 7 键盘动画 by nonomori
iOS8
App Extension
WWDC2014之App Extensions学习笔记 by foggry.com
iOS 8 Today Extension Tutorial by raywenderlich.com
<译>iOS 8 Today Extension Tutorial by zixun.github.io
内存管理
手把手教你ARC——iOS/Mac开发ARC入门和使用 by onevcat
retainCount 不会为 0 by lldong
Block
- 谈Objective-C Block的实现 by 唐巧
- 正确使用Block避免Cycle Retain和Crash by tanqisen
GCD
- 使用GCD by 唐巧
- GCD 深入理解:第一部分 by nixzhu
绘图&动画
在iOS中让图片旋转时抗锯齿 by xcodev<br
[Objective C中C99的使用 by answerhuangbr/> *
代码优化
类簇在iOS开发中的应用 by无网不剩
iOS项目的目录结构和开发流程 by无网不剩
Facebook Pop & Tweaks Demo by不会开机的男孩
runtime
- objc/runtime 探索(一)
- objc/runtime 探索(二))
- objc/runtime 探索(三))
- objc/runtime 探索(四))
- 轻松学习之一--Objective-C消息转发 by J_雨
c语言
调试
- LLDB调试命令初探 by 达叔
第三方库使用
- 在iOS开发中使用FMDB by 唐巧
底层分析
- Objective-C对象模型及应用 by 唐巧
StoryBoard
- StoryBoard—看上去很美 by 唐巧
逆向
- TweakWeek 每周一个开源tweek
- iPhone 7.0 Headers
面试
- 上级向的十个iOS面试问题 by onevcat
工具
使用CocoaPods来做iOS程序的包依赖管理 by 唐巧
CocoaPods详解之——制作篇 by wangzz
Enrolling in Apple Developer Programs by Girl_iOS
技巧
Xcode Key Bindings & Gestures利用快捷键提高开发效率 by CocoaChina
www.gitignore.io/ by gitignore
这个网站可以自动为你生成gitignore文件,比如你输入Objective Xcode 就会为你生成正对iOS开发的gitignore文件,如果你对gitignore文件不熟,那就请翻阅<Git权威指南>。Chrome 快捷键 整理版 【来自豆瓣】 by douban
少有人知的 GitHub 使用技巧 by segmentfault
插件
Alcatraz by Github Alcatraz是一个帮你管理Xcode插件、模版以及颜色配置的工具。它可以直接集成到Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样.这里有一篇很好的介绍它的文章使用Alcatraz来管理Xcode插件
ColorSense-for-Xcode by Github
这个插件可以在编辑器上动态的渲染出你代码编写的颜色,例如在你写如下代码时它会在这段代码的右上角绘制出颜色预览,可以省去很多UI调整的时间
- KSImageNamed-Xcode by Github
这个工具可以帮你自动补全image的图片信息,效果非常惊艳, 预览,自动补全,提示有无@2x高清图。
博客
- Girl_iOS(萌妹子,iOS程序媛,下面的大牛博客很多都是摘自她的博客@Girl_iOS)
- 唐巧(InfoQ编辑,Blogger,iOS开发,创业者,前网易员工。微信公共账号iOSDevTips创建者。)
- 破船(宠辱不惊,闲看庭前花开花落。去留无意,漫随天外云卷云舒。不妄取,不妄予,不妄想,不妄求。与人方便,随遇而安)
- 喵神 (iOS/Mac,Unity3D开发者,现就职于日本创意公司Kayac,正在修行,探求创意之源)
- 念茜(一单线程妞儿,iOS安全大牛)
- 宇轩(付宇轩,80后,程序员,关注技术和人文,记录学习的点点滴滴于《程序员说》)
- 6david9(iOS码农,攻城狮。喜欢各种有意思的东西。最近迷恋上了自行车。)
- txx’s blog(中山大学大四翘课熬夜党 广州贴贴信息科技技术总监 高度强迫症 代码洁癖的 iOS开发者)
- lldong(不详!)
- yingkong1987(@兔be南玻1)
- xcodev(资深iOS开发工程师@谌启亮)
- isaced(iOS Programmer@isaced)
- answerhuang(iOS developer, Python fans@answer-huang)
- 卢克(Mac,iOS开发@卢小克)
- 余书懿(代表作:<豆豆音乐> @余书懿)
- Creator of moke(Creator of 墨客(moke.com) and Voodo(moke.com/voodo)@an00na)
- 萧宸宇(注定漂泊的人@Sumi-iYu)
- webfrogs(iOS开发,开源爱好者 @webfrogs)
- esoftmobile(iOS开发者 esoftmobile.com @TracyYih)
- 无网不剩(iOS开发@李忠)
- starfelix达叔(不要告诉任何人你无法实现自己的梦想,包括我!@达叔是一种沧桑)
- 老谭(不详,但看博客内容很牛!)
期刊
nshipster.com —-中文版—–> nshipster.cn
其他
UI设计
Sketch
酷九合金社Sketch教程系列-IOS图标(上) by C9D
酷九合金社Sketch教程系列-IOS图标(下) by C9D
奇葩的Sketch教程,专治各种疑难杂症 by JaminWoo