diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0156f72
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+
+# Xcode user data
+xcuserdata/
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTCoreText-Resources.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTCoreText-Resources.xcscheme
deleted file mode 100644
index 6293a7f..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTCoreText-Resources.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTCoreText.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTCoreText.xcscheme
deleted file mode 100644
index 5089d68..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTCoreText.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTFoundation.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTFoundation.xcscheme
deleted file mode 100644
index e51cee0..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/DTFoundation.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/Pods-ReadViewDemo.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/Pods-ReadViewDemo.xcscheme
deleted file mode 100644
index 584ebae..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/Pods-ReadViewDemo.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/RDReaderView-RDReaderViewAssets.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/RDReaderView-RDReaderViewAssets.xcscheme
deleted file mode 100644
index 56458ee..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/RDReaderView-RDReaderViewAssets.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/RDReaderView.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/RDReaderView.xcscheme
deleted file mode 100644
index c9bc8e0..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/RDReaderView.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SSAlertSwift.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SSAlertSwift.xcscheme
deleted file mode 100644
index 72b2aa1..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SSAlertSwift.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SnapKit-SnapKit_Privacy.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SnapKit-SnapKit_Privacy.xcscheme
deleted file mode 100644
index db63be7..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SnapKit-SnapKit_Privacy.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SnapKit.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SnapKit.xcscheme
deleted file mode 100644
index 296de78..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/SnapKit.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/ZIPFoundation-ZIPFoundation_Privacy.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/ZIPFoundation-ZIPFoundation_Privacy.xcscheme
deleted file mode 100644
index ba3cc8d..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/ZIPFoundation-ZIPFoundation_Privacy.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/ZIPFoundation.xcscheme b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/ZIPFoundation.xcscheme
deleted file mode 100644
index eb28e52..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/ZIPFoundation.xcscheme
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/xcschememanagement.plist b/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/xcschememanagement.plist
deleted file mode 100644
index 4e445b7..0000000
--- a/ReadViewDemo/Pods/Pods.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/xcschememanagement.plist
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
- SchemeUserState
-
- DTCoreText-Resources.xcscheme
-
- isShown
-
- orderHint
- 1
-
- DTCoreText.xcscheme
-
- isShown
-
- orderHint
- 0
-
- DTFoundation.xcscheme
-
- isShown
-
- orderHint
- 2
-
- Pods-ReadViewDemo.xcscheme
-
- isShown
-
- orderHint
- 3
-
- RDReaderView-RDReaderViewAssets.xcscheme
-
- isShown
-
- orderHint
- 5
-
- RDReaderView.xcscheme
-
- isShown
-
- orderHint
- 4
-
- SSAlertSwift.xcscheme
-
- isShown
-
- orderHint
- 8
-
- SnapKit-SnapKit_Privacy.xcscheme
-
- isShown
-
- orderHint
- 7
-
- SnapKit.xcscheme
-
- isShown
-
- orderHint
- 6
-
- ZIPFoundation-ZIPFoundation_Privacy.xcscheme
-
- isShown
-
- orderHint
- 10
-
- ZIPFoundation.xcscheme
-
- isShown
-
- orderHint
- 9
-
-
- SuppressBuildableAutocreation
-
-
-
diff --git a/ReadViewDemo/ReadViewDemo.xcodeproj/project.xcworkspace/xcuserdata/shen.xcuserdatad/UserInterfaceState.xcuserstate b/ReadViewDemo/ReadViewDemo.xcodeproj/project.xcworkspace/xcuserdata/shen.xcuserdatad/UserInterfaceState.xcuserstate
deleted file mode 100644
index a27331c..0000000
Binary files a/ReadViewDemo/ReadViewDemo.xcodeproj/project.xcworkspace/xcuserdata/shen.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ
diff --git a/ReadViewDemo/ReadViewDemo.xcodeproj/project.xcworkspace/xcuserdata/shenlei.xcuserdatad/UserInterfaceState.xcuserstate b/ReadViewDemo/ReadViewDemo.xcodeproj/project.xcworkspace/xcuserdata/shenlei.xcuserdatad/UserInterfaceState.xcuserstate
deleted file mode 100644
index 5337336..0000000
Binary files a/ReadViewDemo/ReadViewDemo.xcodeproj/project.xcworkspace/xcuserdata/shenlei.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ
diff --git a/ReadViewDemo/ReadViewDemo.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/xcschememanagement.plist b/ReadViewDemo/ReadViewDemo.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/xcschememanagement.plist
deleted file mode 100644
index 22eedc3..0000000
--- a/ReadViewDemo/ReadViewDemo.xcodeproj/xcuserdata/shen.xcuserdatad/xcschemes/xcschememanagement.plist
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
- SchemeUserState
-
- ReadViewDemo.xcscheme_^#shared#^_
-
- orderHint
- 11
-
-
-
-
diff --git a/ReadViewDemo/ReadViewDemo.xcodeproj/xcuserdata/shenlei.xcuserdatad/xcschemes/xcschememanagement.plist b/ReadViewDemo/ReadViewDemo.xcodeproj/xcuserdata/shenlei.xcuserdatad/xcschemes/xcschememanagement.plist
deleted file mode 100644
index 8908fe5..0000000
--- a/ReadViewDemo/ReadViewDemo.xcodeproj/xcuserdata/shenlei.xcuserdatad/xcschemes/xcschememanagement.plist
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
- SchemeUserState
-
- ReadViewDemo.xcscheme_^#shared#^_
-
- orderHint
- 0
-
-
-
-
diff --git a/ReadViewDemo/ReadViewDemo.xcworkspace/xcuserdata/shen.xcuserdatad/UserInterfaceState.xcuserstate b/ReadViewDemo/ReadViewDemo.xcworkspace/xcuserdata/shen.xcuserdatad/UserInterfaceState.xcuserstate
deleted file mode 100644
index 71507a1..0000000
Binary files a/ReadViewDemo/ReadViewDemo.xcworkspace/xcuserdata/shen.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ
diff --git a/ReadViewDemo/ReadViewDemo.xcworkspace/xcuserdata/shen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ReadViewDemo/ReadViewDemo.xcworkspace/xcuserdata/shen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
deleted file mode 100644
index c7415dd..0000000
--- a/ReadViewDemo/ReadViewDemo.xcworkspace/xcuserdata/shen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-