BasicDemos-iOS iOS学习进程中的demo汇总 点击 https://github.com/pro648/tips 或 https://www.jianshu.com/u/031718773064 查看详细博文 Demo名称 主要内容 AVLTree AVL树 AbstractFactory 工厂模式 Factory Pattern AdapterPattern 适配器模式 Adapter Pattern AlertController UIAlertController的使用方法 AssociatedObject 关联对象 Associated Object 的本质 Autoclosure @autoclosure的使用 AutoLayout Auto Layout的使用 BinarySearch 二分查找 Binary Search BinarySearchTree 二叉搜索树 Binary Search Tree BinaryTree 二叉树 Binary Tree Block Block的用法 BuilderPattern 生成器模式 Builder Pattern category、load、initialize的本质 分类category、load、initialize的本质和源码分析 CollectionView UICollectionView及其新功能drag and drop CoreAnimation CoreAnimation基本介绍 CoreGraphics-1 CoreGraphics系列一:path CoreGraphics-2 CoreGraphics系列二:gradient和context CoreGraphics-2模版 CoreGraphics系列二:gradient和context CoreGraphics-3 CoreGraphics系列三:pattern和transparency layer Delegation&Notification 委托、通知传值的用法与区别 Delegation&Notification模板 委托、通知传值的用法与区别博文模板 DependencyInversionPrinciple 依赖反转原则 DisplayViewController View Controller 转场 FileManager 使用NSFileManager管理文件系统 GrandCentralDispatch Grand Central Dispatch的使用 GrandCentralDispatch模板 Grand Central Dispatch的使用文章模板 GestureRecognizer 手势控制:点击、滑动、平移、捏合、旋转、长按、轻扫 ImageResizing 图像下采样 InterfaceSegregationPrinciple 接口隔离原则 IteratorPattern 迭代器模式 Iterator Pattern KVC&KVODemo KVC和KVO学习笔记 KVC&KVO原理 KVC、KVO的本质 KeyedArchiver 数据存储之归档解档 NSKeyedArchiver NSKeyedUnarchiver LinkedList 链表 LinkedList LiskovSubstitutionPrinciple 里氏替换原则 MementoPattern 备忘录模式 Memento Pattern Model-View-ModelView MVVM设计模式playground MVVMPattern MVVM设计模式 MVVMPattern模式 MVVM设计模式文章模版 NSCache NSCache的使用 NSURLSession1 NSURLSession的使用 Open-ClosedPrinciple 开闭原则 Operation&OperationQueue Operation、OperationQueue的使用 PageViewController UIPageViewController的使用 PasswordAutoFill Password AutoFill 的使用 PasswordAutoFill模版 Password AutoFill 的使用文章模版 Persistence 使用偏好设置、属性列表、归档解档保存数据、恢复数据 ProtocolAndGeneric 协议、泛型和Existential Container PropertyAnimator UIViewPropertyAnimator的使用 ProtocolOrientedProgramming 面向协议编程 PrototypePattern 原型模式 Prototype Pattern Queue 队列的四种实现方式:数组、双向链表、环形缓冲区、栈 RefreshControl 在UIScrollView、UICollectionView和UITableView中添加UIRefreshControl实现下拉刷新 RegularExpression 正则表达式NSRegularExpression RegularExpression模板 正则表达式NSRegularExpression文章模板 ResponderChain 事件传递和响应链(Responder Chain) RunLoop RunLoop从入门到进阶 RunTime Runtime从入门到进阶一 ScrollView UIScrollView的用法 SimpleFactory 工厂模式 Factory Pattern SQLite SQLite的使用三 Stack 栈 Stack StackView Auto Layout中Stack View的使用 StrategyPattern 策略模式 Strategy Pattern Swift指针的使用 Swift指针的使用 Synchronization 并发控制方案的系列文章 Timer Timer的使用 Timer模版 Timer的使用 TransitionAnimation 自定义视图控制器转场动画 TransitionAnimation模版 自定义视图控制器转场动画文章模版 Tree 树 Tree 基本信息及实现 UIKitDynamics 一篇文章学会使用UIKit Dynamics URLSession URLSession详解 UserNotifications UserNotifications框架详解 VisualEffect 高斯模糊原理、以及如何使用UIVisualEffectView实现模糊效果 WebKit的使用 WebKit的使用 Widget Today Extension(widget)的使用 copy&mutableCopy 深复制、浅复制、copy、mutableCopy