如何学习
我所积累的20条编程经验
技术人员应真正学会的第二课程
阅读优秀代码是提高开发人员修为的一种捷径
五年软件开发的一点自我总结
学习新技术的10个建议
风雨20年:我所积累的20条编程经验
老码农教你学英语
改良程序的11个技巧
编程能力的四种境界
iOS开发:从新手到专家的一些建议
如何提高阅读源代码的能力?
给年轻程序员的建议
多些时间思考能少写些代码
如何阅读大型代码库?
在GitHub,他们是怎么玩的?
一个iOS开发者的修真之路
架构师与程序员的区别
Facebook内部分享:25个高效工作的小技巧
程序员鸡汤
面试
乱文
最烂面试题:你最大的缺点是什么 -- 很棒
程序员编程面试取胜的8个技巧 -- ...
科技公司最古怪面试问题TOP10 -- 呵呵
程序员如何写出漂亮的简历 -- 找不到了
史上最全面的程序员招聘建议 -- 一点点
当HR问你“还有什么想问的”最好怎么回答? -- 国外思维
iOS
强烈推荐 | 百度、阿里、腾讯 40 道面试题超全面总结
iOS面试问题
数据结构 & 算法 &排序
优秀程序员必须知道的32个算法,提高你的开发效率
操作系统知识
网络
如何为应用创建短链接
iOS上的socket通信
内存管理
底层
说说iOS与内存管理(上) | 干货
说说iOS与内存管理(中)
iOS内存管理策略和实践
iOS开发ARC内存管理技术要点
对Objective-C中Block的追探
初识block
(译)Objective-C的动态特性
轻量级KVO[译]
理解Frame
Associated Objects
Objective-C Associated Objects 的实现原理 -- 好货
NSURLProtocol和NSRunLoop的那些坑
轻松学习之 Objective-C消息转发 | 干货
Objective-C Autorelease Pool 的实现原理
关于 @synchronized,这儿比你想知道的还要多
Objective-C Runtime中的并发内存分配
iOS 中的 NSTimer
Objective-C特性:Runtime
iOS开发之使用Runtime给Model类赋值
iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
iOS 万能跳转界面方法 (runtime实用篇一)
【iOS程序启动与运转】- RunLoop个人小结
深入理解Objective-C:方法缓存
代码
编码规范是什么?
编码风格不是编码规范
十条不错的编程观点
每个程序员都必须遵守的编程原则
iOS应用开发最佳实践:编写高质量的Objective-C代码 -- 与raywenderlich差不多
NYTimes Objective-C 编程风格指南
代码里的命名规则:错误的和正确的对比
Objective-C代码规范
采用现代Objective-C
Objective-C 不是你想的那样
Objective-C 之优雅的命名
语法浅析--从C语言到Objective-C
Objective-C的陷阱与缺陷
Objective-C开发编码规范
Objective-C 的命名空间
【译】依赖注入:代码的一针强心剂
iOS图形
如何处理iOS中照片的方向 | 干货
如何实现一个不规则排列的图片布局算法 | 干货
iOS绘图教程
为iOS设计:图形和性能
iOS 图形编程总结
控件
UITabelView
UITableView 滚动流程性优化 -- O(1)
详细整理:UITableView优化技巧 -- 用到很多不熟悉的方法,都是文档里的
一次 TableView 性能优化经历
10个加速Table Views开发的Tips
阿峥教你实现UITableView循环利用
UIScrollView
照片浏览滑动效果UIScrollView和UIPageControl组合 -- tada
使用UIScrollView 结合 UIImageView 实现图片循环滚动 -- 两个和三个ImageView哪个性能更好?
UIScrollView新手教程 -- 不错
理解Scroll View -- 光栅化和组合
UIScrollView 实践经验 -- 好棒几个例子,最佳技巧UITableView
UICollectionView
UICollectionView 高级进阶篇 -- 开源代码
TextKit
Text Kit学习(入门和进阶)
iOS 7教程:浅析Text Kit
iOS 7系列译文:认识 TextKit
WebKit
iOS 8 WebKit框架概览(上)
UIKit & Foundation
UIKit 力学教程
搜索栏UISearchBar和UISearchController
UITabBarController+UINavigationController多层嵌套
详解 UIView 的 Tint Color 属性
iOS小技巧:用runtime 解决UIButton 重复点击问题
自定义系统控件的外观:UIAppearance
对NSArray中自定义的对象进行排序
NSExpression
NSString&NSMutableString常用操作梳理
对象下标索引
自定义 URL Scheme 完全指南
NSRecursiveLock递归锁的使用
MapKit
谷歌地图SDK和苹果MapKit深度对比:推荐新手使用MapKit
iOS 9 学习系列:MapKit 的新变化(Flyover、交通和自定义)
如何在iOS地图上高效的显示大量数据
一次对MKMapView的性能优化
UIStackView
iOS 9: UIStackView入门
iOS 9: UIStackView 浅析
iOS9 Day-by-Day :: Day 4 :: UIStack View
iOS 9 学习系列:UIStack View
iOS 9学习系列:UIStackView如何让你的开发更简单
iOS 9 新增 UIStackView 官方文档翻译
键盘
数字键盘添加自定义按钮
iOS自定义键盘
iOS8自定义输入法教程:如何创建第三方输入法
iOS开发之自定义表情键盘(组件封装与自动布局)
IAP
优化In-App Purchase设计的四个方法和建议
iOS内购实现及测试Check List
Tips:
宏定义的黑魔法 - 宏菜鸟起飞手册
iOS唯一标示符引导
几点iOS开发技巧
加密你的SQLite
细说 iOS 消息推送
【辅助工具】20款优秀的移动产品原型和线框图设计工具
iOS 开发者必知的 75 个工具(译文)
iOS系类教程之用instruments来检验你的app
Home Kit框架简介
iOS NSNotificationCenter 使用姿势详解
简化通知中心的使用
如何使用iAd在应用程序中展示Banner广告
在APP中集成iAd Banner展示广告盈利
iOS 通知中心扩展制作入门
第三方微信授权登录的iOS代码分析
iOS开发实战:如何将非ARC的项目转换成ARC项目
深入探究frame和bounds的区别以及setbounds使用
iOS工程适配64-bit经验分享
创业者的新春礼包—优秀免费资源300+
iOS开发之静态库.a的制作教程
使用Cocoapods创建私有podspec
iOS Crash文件的解析(一)
project.pbxproj,最熟悉的“陌生人”
iOS 代码实践总结
Xcode & 调试
5个Xcode开发调试技巧
Storyboards
高效使用你的Xcode
iOS使用StoryBoard页面跳转及传值
Xcode 的正确打开方式——Debugging
iOS 开发 UI 搭建心得(一)—— 驾驭 StoryBoard
iOS 开发 UI 搭建心得(二)—— 善用 xib
iOS 9 学习系列:Storyboard References
使用Storyboards开发的10个小技巧
在Xcode 7上直接使用Clang Address Sanitizer
屏幕适配 & autolayout & size Classes & mansory
iOS 8 Size Classes初探 -- 语文学很好哈!
iOS 8 AutoLayout与Size Class自悟 -- 图图图
Masonry介绍与使用实践:快速上手Autolayout -- 几个例子
有趣的Autolayout示例-Masonry实现123 -- 敲敲敲
实时显示iOS编写UI代码效果 -- Classy
AutoLayout 布局技巧-等宽子视图 -- mark
关于 Cocoa Auto Layout,你需要知道十件事 -- mark
友好的 ContainerView & AutoLayout 资料推荐 -- IB(ContainerView)=ChildVC
-- 基于View的大小可以适应屏幕!Rect->autoresizingMask(Springs-struts)=view之间没有padding
有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局? -- mark,两个坑
AutoLayout 实现固定宽度动态高度的 ScrollView -- contentView.width = view.width
ScrollView 与 Autolayout -- 熟悉多了
新手教程:使用Masonry创建一个下拉式菜单
关于iPhone适配问题说明
iPhone6分辨率与适配
一篇搞定iOS 9适配--系列教程
多线程
OC中并发编程的相关API和面临的挑战(1)(2) -- objccn
iOS开发中一些常见的并行处理 -- objccn
Objc的底层并发API -- objccn
并发编程之Operation Queue和GCD -- mark
iOS并发开发简要整理(上)(下) -- mark
数据
动画
控制动画时间
iOS7教程系列:自定义导航转场动画以及更多
Core Animation编程指南
iOS中的转场研究
iOS开发使用半透明模糊效果方法整理
iOS 8自定义动画转场上手指南
iOS动画——ViewAnimations
iOS动画——Layer Animations
iOS中旋转加载动画的实现
如何实现Ping App的转场动画 | 干货
谈谈iOS中粘性动画以及果冻效果的实现 | 干货
文字渐变效果:图层中的mask属性
第三方开源
Chun 阅读笔记 - 如何做一个图片缓存库
AFNetworking2.0 NSHipster翻译
说说ReactiveCocoa 2
AFNetworking2.0源码解析<一>
AFNetworking2.0源码解析<二>
AFNetworking源码解析<四>
自己动手写一个 iOS 网络请求库(一)—— NSURLSession 初探
自己动手写一个 iOS 网络请求库(二)——封装接口
自己动手写一个 iOS 网络请求库(三)——降低耦合
自己动手写一个 iOS 网络请求库(四)——快速文件上传 | 干货
源码推荐(4.22):AutoLayout下自动计算UITableViewCell高度的扩展,常用加密算法
iOS最佳实践
再造 “手机QQ” 侧滑菜单(一)——实现侧滑效果
再造 “手机QQ” 侧滑菜单(二)——高仿左视图
再造 “手机QQ” 侧滑菜单(三)——视图联动
iOS开发之多表视图滑动切换示例(仿"头条"客户端)
iOS开发之多表视图滑动切换示例(仿"头条"客户端)---优化篇(一)
Parse 教程:网络后台基础
HTTP Live Streaming直播(iOS直播)技术分析与实现
iOS开发之微信聊天工具栏的封装
iOS 9
code review
让代码审查成为你的团队习惯
从Code Review 谈如何做技术
为什么要Code Review
测试
TDD的iOS开发初步以及Kiwi使用入门
iOS 8中的TestFlight简介
Testing with Xcode文档(中文版):测试基础
Xcode 6单元测试:XCTestCase/XCTestExpectation/measureBlock()
app发布
苹果应用商店审核指南中文翻译
16个实例讲述如何写好App描述
苹果App Store审核指南中文翻译(更新)
超详细雄文分享申请IDP账号的过程,包含duns申请的分享
苹果App Store审核指南中文【最新更新】
安全
. iOS最佳实践
. 项目开发
. iOS应用架构谈
iOS中几种数据持久化方案:我要永远地记住你!
MVVM & ReactiveCocoa
浅谈iOS中MVVM的架构设计与团队协作
【长篇高能】ReactiveCocoa 和 MVVM 入门
MVVM without ReactiveCocoa
ReactiveCocoa自述:工作原理和应用
细说ReactiveCocoa的冷信号与热信号(二):为什么要区分冷热信号
一次简单的 ViewModel 实践
用Model-View-ViewModel构建iOS App
MVP
设计模式
iOS设计模式(02):单例模式
Objective-C类族和工厂模式
ViewController瘦身
打造轻量化的View Controller
如何给UIViewController瘦身
重构
写好软件的诀窍
软件设计哲学
面向对象程序设计简介(1/2)
代码重构方向原则指导 -- 虽然打太极,但是高度提炼
iOS项目的完整重命名方法图文教程
iOS 项目的目录结构能看出你的开发经验 --- mark
iOS项目的目录结构和开发流程 -- 赞同部分,HBRating HBAPNS有点意思
如何避免重构带来的危险 -- 外刊IT
从把三千行代码重构成15行代码谈起 -- C#
. 本地持久化
iOS优化
iOS性能优化
iOS可执行文件瘦身方法
iOS应用性能调优的25个建议和技巧
. swift
. 正则表达式
iOS开发之详解正则表达式
. 二维码
. UX
. 产品分析
感觉这种类型的应用达到的效应更像是一款游戏,脸萌之类,玩一阵子就没兴趣了,难形成良好用户生态环境。
. 创业
GungHo首席执行官谈《Puzzle & Dragons》的成功原因
从程序员到项目经理:谈思维
如何做一款成功的应用(上)
5个降低App开发成本的方法
第一次尝试独立开发的经验和感悟
iOS未来设计再猜想
SEO如何给我的应用带来15万个下载量
技术人员如何创业
一夜暴富之前的漫漫长路
程序算法与人生选择
独立开发者回顾自身失败经历及其教训
IT职场求生法则(加强版)
从程序员到项目经理:怎样给领导汇报工作
3年创业总结
从程序员到项目经理:程序员加油站--不要死于直率
也谈谈程序员职业规划的几个问--我的一些故事
你不懂技术,如何领导我们
该让谁升职?该裁掉谁?
如何成为一名优秀的CTO(首席技术官)
. 运营
. H5
. 优秀文章
. React Native
. WWDC