C 语言
Swift 语言
- Swift编程风格
- Swift语法练习大全 (附playground链接)
- 1小时入门Swift语法
- Swift | 闭包(colsure)
- iOS基础-- Swift基础知识总结2(可选变量,结构体,类,协议,延展,闭包)
- swift 简单的Toast文件
UI基础
视图
- CALayer和UIView的关系
- UIView和CALayer
- UIKit之UITextField篇
- webView与tableView的自适应问题
- iOS开发-NSTimer的使用艺术
- iOS UITableView小记录
- TableView之MVVM与MVC之对比
- TabBarItem添加动画的一种思路
- iOS 超简单无限轮播
- UIStackView学习分享, 纯代码实现
- UICollectionView详解之自定义布局
- UICollectionView 小动画
- IOS适配
- iOS-关于隐藏NavBar和TabBar黑线
- UITableview嵌套UITableView案例实践(仿淘宝商品详情页实现)
- iOS实用篇:无限循环滚动的TableView
- 【iOS】导航栏那些事儿
- iOS-仿QQ侧边栏
- UITableViewCell的分割线|多种方式
- UIButton 圆角 边框颜色 字体大小 文字对齐 图片大小
- UIPickerView与UIDatePicker
- 如何优雅地使用iOS系统相机、相册
- UIView中的layoutSubviews和drawRect
- 手把手教你使用UICollectionView写公司的项目
- 手势解锁,就这么简单
- UICollectionView几种简单布局(线性,圆形,商品)
- iOS应用架构谈 view层的组织和调用方案
- iOS开发之顶部状态栏statusBar颜色变化小结
- UIWebView加载Https网页报错
- 表格性能优化-不使用cornerRadius设置圆角
- 24.用户头像的设置(详细讲解)
- iOS 更改状态栏、导航栏颜色的几种方法
- UITabBarDelegate & UITabBarControllerDelegate详解
- UIAlertViewController 提示框
- UITextField详解
- 【8行代码教你搞定导航控制器全屏滑动返回效果】 |那些人追的干货
- iOS之下拉放大,上推缩小,一个方法搞定
- iOS 图片压缩处理
- clipsToBounds和masksToBounds的区别
- iOS --图文混排
- 文字尾部添加小图片
- (七) IOS 响应者链和手势
- 【SizeClass】SizeClass介绍
- iOS App图标和启动画面尺寸
- 导航栏显示和隐藏的坑
Interface Builder
音频视频
- 做一款仿映客的直播App?看我就够了
- 直播文章推荐
- AVAudioPlayer,AVPlayer以及系统音频
- iOS视频播放器之ZFPlayer剖析
- iOS视频播放的四种方案
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- 1小时学会:最简单的iOS直播推流(一)介绍
- 【iOS开发】关于视频直播技术,你想要知道的都在这里了(一)采集
- 如何开发出一款仿映客直播APP项目实践篇 -【播放篇】
画图与动画
- iOS基础-小的demo--简易画板和扇形进度条
- Facebook Pop 动画
- 核心动画
- 核心动画
- 核心动画 - Core Animation
- iOS轮播图:CADisplayLink实现轮播和自定义动画的时间曲线算法(渐入渐出等)
- iOS动画篇:下拉刷新动画
- iOS 动画 波纹 水波 声波 海水
- 【如何快速的开发一个完整的iOS直播app】(美颜篇)
- iOS核心动画高级技巧(笔记)——(二)图层几何学
- iOS动画 — 转场 — TabBar滑动
- CGAffineTransformMakeScale & CGAffineTransformScale
- 开源一个仿时光网选票组件
- 六天完成一个简单iOS App - 第六天
- 5.3.2 iOS尺寸单位pt、ppi与px之间换算关系
- 【Storyboard】Storyboard介绍及使用
- Xib使用之TableViewCell.xib中创建多个Cell
- iPhone 手机屏幕适配
- iOS实践:根据进度绘制进度条、进度扇形、进度球
- iOS动画-layout动画初体验
控制器
地图与定位
JS与OC交互
- 【iOS开发】网页JS与OC交互(JavaScriptCore)
- JavaScriptCore 使用
- iOS与JavaScript交互
- javascript与OC交互
- iOS开发——为什么你应该立即接入JSPatch
多线程网络
网络
HTTP & HTTPS
- 微信,QQ这类IM app怎么做——谈谈Websocket
- iOS websocket接入
- WebSocket 是什么原理?为什么可以实现持久连接?
- iOS开发之网络层探索
- 图解TCP协议中的三次握手和四次挥手
- URL 和 NSURL 格式解析
- AFNetWorking 深度理解
- iOS http & https & 网络请求过程
- 你应该知道的HTTP基础知识
- 拿走即用之afn封装(OC版)
- 用对block对AFNetWorking 进行简单的封装
- AFN3.x-简单封装
- [HTTP] Cookie
- iOS开发之AFNetworking 3.0.4使用
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
- GET和POST小结
- AFNetworking 3.0 源码解读 总结(干货)(上)
- 「理解HTTP」之常见的状态码
- HTTP Method 详细解读(
GET
HEAD
POST
OPTIONS
PUT
DELETE
TRACE
CONNECT
) - iOS开发HTTPS实现之信任SSL证书和自签名证书
- GET、POST 区别
- iOS网络请求 get - post 区别
- TCP/IP详解卷1 - 思维导图
XMPP
socket
- iOS 基于GCDAsyncSocket快速开发Socket通信
- GCDAsyncSocket的初步了解
- Socket通信之GCDAsyncSocket用法
- iOS即时通讯(一)- Socket( 插座)
- iOS即时通讯(二)- IM(即时通讯)
- OC中Socket使用/对应三次握手,四次握手的理解
- socket(掌握环信的前提,也是即时通讯的底层的实现)
多线程
- 线程间的通信
- 最浅显易懂的iOS多线程技术 - GCD的教程
- iOS多线程实现方案之 -- NSThread
- iOS多线程实现方案之 -- GCD
- 使用dispatch group实现多图异步上传功能
- 深入理解 GCD
- GCD
- iOS编程串行并行并发,同步异步阻塞非阻塞的区别
- iOS 中 AFNetworking HTTPS 的使用
- 网络通信类库----AFNetWorking
- iOS - GCD编程
- IOS 保证线程同步方式&性能对比
- 细说@synchronized和dispatch_once
设计模式与架构
- 使用工厂模式最主要的好处是什么?你在哪里使用?
- 【创建型模式四】单例模式(Singleton)
- iOS开发-MVC架构杂谈
- MVC MVP MVVM的理解(基于iOS)
- 使用MVVM减少控制器代码实战(减少56%)
项目实践
- iOS 日常工作之常用宏定义大全
- iOS-使用CFStringTransform将汉字转换为拼音
- App启动加载广告页面思路
- 支付宝完整流程
- iOS中第三方账号登录(以新浪微博为列)
- iOS 捕获Crash方法
- iOS中icon,启动图,预览图的总结
- iOS 第三方登录
- 微信App支付全解析
- 第三方支付流程
- 响应者链及相关机制总结
- 响应链之nextResponder
- iOS启动图和开屏广告图,类似网易
- iOS分享到微信好友和微信朋友圈
- iOS中微信分享的简单使用
- iOS-微信的登录与分享
- 代码阅读的姿势
- 两步快速集成使用ShareSDK、微信支付、支付宝支付
- 实战--接入最坑的支付宝
- iOS微信支付简单粗暴篇
- iOS单独集成QQ分享功能的苦逼经验
- 一登人脸登陆(手把手教)
- iOS程序启动原理(上)
- iOS程序启动原理(下)
- iOS应用程序语言本地化及应用内语言设置
- iOS9.0之前和之后获取通讯录的方法
iOS本地化缓存
- iOS-数据持久化-整合篇
- Realm笔记
- 走进Realm的世界
- 斯坦福大学iOS开发公开课总结(十二 & 十三) :Core Data,表格视图,Flickr 摄影师资料列表Demo
- FMDB的介绍
- 用数据库实现收藏功能.
- iOS数据库离线缓存思路和网络层封装
- 使用FMDB保存首页数据
- iOS数据持久化Demo
- iOS Keychain理解
- 使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils。
iOS性能优化
- iOS性能问题优化总结
- 小白学习instrument
- iOS自动化测试Instrument-Automation
- instrument Time Profiler总结
- 一天一点xib:10说说原理、优化方面的东西吧
- UI调试神器 for ios:Reveal的使用与破解
- 使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法
- iOS Xcode开发调试技巧总结(一)
- iOS10 权限崩溃问题
源码阅读
- 源码笔记---MBProgressHUD
- github上关于iOS的各种开源项目集合(转)
- YYText 源码解析 —— YYLabel (一)
- SDWebImage源码解析(一)
- 成为iOS顶尖高手,你必须来这里(这里有最好的开源项目和文章)
- 一个收集了502款开源iOS应用的开源项目
- GitHub 上排名前 100 的 Objective-C 项目简介
其他
- 从火遍全球的Pokemon GO游戏看AR(增强现实)
- 带你开发类似Pokemon Go的AR游戏(1)
- 数据结构常见的八大排序算法(详细整理)
- AR(增强现实)应用中的交互设计思考
- 微信小程序资源汇总整理
- iOS仿微信小视频功能开发优化记录
React Native
学习
- GitHub基础操作!简单易懂教会你如何使用GitHub Mac操作篇
- Git系列之Github基础设置及使用详解
- markdown学习手册-基础篇(自用)
- iOS系统框架概述
- 一名全栈设计师的Mac工具箱(设计,开发,效率)
- Linux探索之旅 | 开宗明义+第一部分第一课:什么是Linux?
- iOS 洪荒之力-SDK开发(一)
- 如何使用TestFlight进行App构建版本测试
- 工作经常用到的Mac软件整理
- iOS 远程推送 根据后台推送内容的不同跳转指定页面
- iOS设备中的推送(四):本地推送(闹钟)
- iOS9 改变
- iOS,面试必看,最全梳理
- Hybrid(混合) App开发并不简单
- 加密
- 加密
- iOS加密
- 库、工具包、框架、设计模式、架构、编程范式
- 可能碰到的iOS笔试面试题(8)--Block
- iOS开发中的小技巧和思路 (一)
- 真机模拟
- 源代码管理的图形化界面工具Cornerstone
- 做项目遇到的问题以及解决方案
- 对iOS的感情是--不可放弃
- 短信验证
- iOS面试题大全-点亮你iOS技能树
- 上架相关——App Store 上架流程(2016最新)
- 下载一个ipa包然后解压里面的.png的所有图片的步骤:
- 收集一些自己觉得不错的开发资源
- 推荐几款好用的Xcode插件
- 干货丨如何快速地在一个陌生领域成为专家
- iOS推送之远程推送(iOS Notification Of Remote Notification)
- iOS 学习资料整理
- iOS企业账号申请及企业账号发布APP
- 苹果企业账号的申请及打包发布流程
- iOS 高级工程师是怎么进阶的(补充版20+点)
- 知道这20个正则表达式,能让你少写1,000行代码
- 这个demo真的可以学到很多东西
- 使自己的开源代码支持Cocoapods
- iOS学习笔记40-日志重定向
- iOS10新特性(What's New in iOS)
- Xcode 8 适配(踩坑)
- CocoaPods 的安装(更新)、使用、删除
- (译)实现应用内购买基础教程
- 0.1开发流程
- iOS面试题基础篇
- iOS-面试秘籍
- Ios中常见的问题(1)
- iOS项目中引用多个第三方库引发冲突的解决方法
- oc面试题整理
- 一篇较为详细的 iOS动态静态库创建打包方法 总结
- iOS生成Bundle包-引入bundle-使用bundle
- iOS ● 非常全的三方库、插件、大牛博客等等
- CornerStone的使用
- iOS-正则表达式的简单使用
- iOS打包成 ipa包
- iOS10 适配、Xcode8配置总结
- iOS 打测试包以及上传到APPStore
- 【译文】iOS 10 人机界面指南(完结)