diff --git a/Example/.DS_Store b/Example/.DS_Store index d6392498b..7a4cb346d 100644 Binary files a/Example/.DS_Store and b/Example/.DS_Store differ diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 7a08f241e..c9490ed48 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -2,59 +2,59 @@ PODS: - Masonry (1.1.0) - MJRefresh (3.2.0) - Reachability (3.2) - - SDWebImage (5.2.3): - - SDWebImage/Core (= 5.2.3) - - SDWebImage/Core (5.2.3) - - SJBaseVideoPlayer (3.0.4): + - SDWebImage (5.2.5): + - SDWebImage/Core (= 5.2.5) + - SDWebImage/Core (5.2.5) + - SJBaseVideoPlayer (3.0.6): - Masonry - Reachability - - SJBaseVideoPlayer/AVPlayer (= 3.0.4) - - SJBaseVideoPlayer/Const (= 3.0.4) - - SJBaseVideoPlayer/Header (= 3.0.4) - - SJBaseVideoPlayer/Model (= 3.0.4) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 3.0.4) - - SJBaseVideoPlayer/Tool (= 3.0.4) + - SJBaseVideoPlayer/AVPlayer (= 3.0.6) + - SJBaseVideoPlayer/Const (= 3.0.6) + - SJBaseVideoPlayer/Header (= 3.0.6) + - SJBaseVideoPlayer/Model (= 3.0.6) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 3.0.6) + - SJBaseVideoPlayer/Tool (= 3.0.6) - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/AVPlayer (3.0.4): + - SJBaseVideoPlayer/AVPlayer (3.0.6): - Masonry - Reachability - - SJBaseVideoPlayer/AVPlayer/Core (= 3.0.4) + - SJBaseVideoPlayer/AVPlayer/Core (= 3.0.6) - SJBaseVideoPlayer/Tool - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/AVPlayer/Core (3.0.4): + - SJBaseVideoPlayer/AVPlayer/Core (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Tool - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Const (3.0.4): + - SJBaseVideoPlayer/Const (3.0.6): - Masonry - Reachability - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Header (3.0.4): + - SJBaseVideoPlayer/Header (3.0.6): - Masonry - Reachability - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Model (3.0.4): + - SJBaseVideoPlayer/Model (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (3.0.4): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const - SJBaseVideoPlayer/Header - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 3.0.4) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 3.0.4) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 3.0.6) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 3.0.6) - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (3.0.4): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const @@ -62,14 +62,14 @@ PODS: - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (3.0.4): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const - SJBaseVideoPlayer/Header - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Tool (3.0.4): + - SJBaseVideoPlayer/Tool (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const @@ -84,96 +84,96 @@ PODS: - SJRouter (0.0.12): - SJRouter/Core (= 0.0.12) - SJRouter/Core (0.0.12) - - SJUIKit (0.0.0.36): - - SJUIKit/AsyncLoad (= 0.0.0.36) - - SJUIKit/AttributesFactory (= 0.0.0.36) - - SJUIKit/Base (= 0.0.0.36) - - SJUIKit/CornerMask (= 0.0.0.36) - - SJUIKit/Date (= 0.0.0.36) - - SJUIKit/ObserverHelper (= 0.0.0.36) - - SJUIKit/Other (= 0.0.0.36) - - SJUIKit/Photo (= 0.0.0.36) - - SJUIKit/Queues (= 0.0.0.36) - - SJUIKit/Refresh (= 0.0.0.36) - - SJUIKit/SQLite3 (= 0.0.0.36) - - SJUIKit/Thread (= 0.0.0.36) - - SJUIKit/UIMaker (= 0.0.0.36) - - SJUIKit/AsyncLoad (0.0.0.36): + - SJUIKit (0.0.0.37): + - SJUIKit/AsyncLoad (= 0.0.0.37) + - SJUIKit/AttributesFactory (= 0.0.0.37) + - SJUIKit/Base (= 0.0.0.37) + - SJUIKit/CornerMask (= 0.0.0.37) + - SJUIKit/Date (= 0.0.0.37) + - SJUIKit/ObserverHelper (= 0.0.0.37) + - SJUIKit/Other (= 0.0.0.37) + - SJUIKit/Photo (= 0.0.0.37) + - SJUIKit/Queues (= 0.0.0.37) + - SJUIKit/Refresh (= 0.0.0.37) + - SJUIKit/SQLite3 (= 0.0.0.37) + - SJUIKit/Thread (= 0.0.0.37) + - SJUIKit/UIMaker (= 0.0.0.37) + - SJUIKit/AsyncLoad (0.0.0.37): - SJUIKit/CornerMask - - SJUIKit/AttributesFactory (0.0.0.36): - - SJUIKit/AttributesFactory/Deprecated (= 0.0.0.36) - - SJUIKit/AttributesFactory/UIKitText (= 0.0.0.36) - - SJUIKit/AttributesFactory/Deprecated (0.0.0.36) - - SJUIKit/AttributesFactory/UIKitText (0.0.0.36) - - SJUIKit/Base (0.0.0.36): - - SJUIKit/Base/Core (= 0.0.0.36) + - SJUIKit/AttributesFactory (0.0.0.37): + - SJUIKit/AttributesFactory/Deprecated (= 0.0.0.37) + - SJUIKit/AttributesFactory/UIKitText (= 0.0.0.37) + - SJUIKit/AttributesFactory/Deprecated (0.0.0.37) + - SJUIKit/AttributesFactory/UIKitText (0.0.0.37) + - SJUIKit/Base (0.0.0.37): + - SJUIKit/Base/Core (= 0.0.0.37) - SJUIKit/ObserverHelper - - SJUIKit/Base/Core (0.0.0.36): + - SJUIKit/Base/Core (0.0.0.37): - SJUIKit/ObserverHelper - - SJUIKit/CornerMask (0.0.0.36): + - SJUIKit/CornerMask (0.0.0.37): - SJUIKit/ObserverHelper - - SJUIKit/Date (0.0.0.36) - - SJUIKit/ObserverHelper (0.0.0.36) - - SJUIKit/Other (0.0.0.36): + - SJUIKit/Date (0.0.0.37) + - SJUIKit/ObserverHelper (0.0.0.37) + - SJUIKit/Other (0.0.0.37): - SJUIKit/Date - - SJUIKit/Photo (0.0.0.36) - - SJUIKit/Queues (0.0.0.36) - - SJUIKit/Refresh (0.0.0.36): + - SJUIKit/Photo (0.0.0.37) + - SJUIKit/Queues (0.0.0.37) + - SJUIKit/Refresh (0.0.0.37): - MJRefresh - - SJUIKit/SQLite3 (0.0.0.36): - - SJUIKit/SQLite3/Core (= 0.0.0.36) - - SJUIKit/SQLite3/Protocol (= 0.0.0.36) - - SJUIKit/SQLite3/Core (0.0.0.36): + - SJUIKit/SQLite3 (0.0.0.37): + - SJUIKit/SQLite3/Core (= 0.0.0.37) + - SJUIKit/SQLite3/Protocol (= 0.0.0.37) + - SJUIKit/SQLite3/Core (0.0.0.37): - SJUIKit/SQLite3/Protocol - - SJUIKit/SQLite3/Protocol (0.0.0.36) - - SJUIKit/Thread (0.0.0.36) - - SJUIKit/UIMaker (0.0.0.36): - - SJUIKit/UIMaker/Core (= 0.0.0.36) - - SJUIKit/UIMaker/Core (0.0.0.36) - - SJVideoPlayer (3.0.2): + - SJUIKit/SQLite3/Protocol (0.0.0.37) + - SJUIKit/Thread (0.0.0.37) + - SJUIKit/UIMaker (0.0.0.37): + - SJUIKit/UIMaker/Core (= 0.0.0.37) + - SJUIKit/UIMaker/Core (0.0.0.37) + - SJVideoPlayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - - SJVideoPlayer/Adapters (= 3.0.2) - - SJVideoPlayer/Common (= 3.0.2) - - SJVideoPlayer/Settings (= 3.0.2) - - SJVideoPlayer/SJEdgeControlLayer (= 3.0.2) - - SJVideoPlayer/SJFilmEditingControlLayer (= 3.0.2) - - SJVideoPlayer/SJFloatSmallViewControlLayer (= 3.0.2) - - SJVideoPlayer/SJLoadFailedControlLayer (= 3.0.2) - - SJVideoPlayer/SJMoreSettingControlLayer (= 3.0.2) - - SJVideoPlayer/SJNotReachableControlLayer (= 3.0.2) - - SJVideoPlayer/SJProgressSlider (= 3.0.2) - - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (= 3.0.2) - - SJVideoPlayer/Switcher (= 3.0.2) - - SJVideoPlayer/Adapters (3.0.2): + - SJVideoPlayer/Adapters (= 3.0.3) + - SJVideoPlayer/Common (= 3.0.3) + - SJVideoPlayer/Settings (= 3.0.3) + - SJVideoPlayer/SJEdgeControlLayer (= 3.0.3) + - SJVideoPlayer/SJFilmEditingControlLayer (= 3.0.3) + - SJVideoPlayer/SJFloatSmallViewControlLayer (= 3.0.3) + - SJVideoPlayer/SJLoadFailedControlLayer (= 3.0.3) + - SJVideoPlayer/SJMoreSettingControlLayer (= 3.0.3) + - SJVideoPlayer/SJNotReachableControlLayer (= 3.0.3) + - SJVideoPlayer/SJProgressSlider (= 3.0.3) + - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (= 3.0.3) + - SJVideoPlayer/Switcher (= 3.0.3) + - SJVideoPlayer/Adapters (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Common - - SJVideoPlayer/Common (3.0.2): + - SJVideoPlayer/Common (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - - SJVideoPlayer/Settings (3.0.2): + - SJVideoPlayer/Settings (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader - - SJVideoPlayer/SJEdgeControlLayer (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - - SJVideoPlayer/SJEdgeControlLayer/Defines (= 3.0.2) - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 3.0.2) - - SJVideoPlayer/SJEdgeControlLayer/View (= 3.0.2) + - SJVideoPlayer/SJEdgeControlLayer/Defines (= 3.0.3) + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 3.0.3) + - SJVideoPlayer/SJEdgeControlLayer/View (= 3.0.3) - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/Defines (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer/Defines (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -181,7 +181,7 @@ PODS: - SJVideoPlayer/Common - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -189,7 +189,7 @@ PODS: - SJVideoPlayer/Common - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/View (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer/View (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -199,16 +199,16 @@ PODS: - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer (3.0.2): + - SJVideoPlayer/SJFilmEditingControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 3.0.2) - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 3.0.2) + - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 3.0.3) + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 3.0.3) - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/Core (3.0.2): + - SJVideoPlayer/SJFilmEditingControlLayer/Core (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -216,55 +216,55 @@ PODS: - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (3.0.2): + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFloatSmallViewControlLayer (3.0.2): + - SJVideoPlayer/SJFloatSmallViewControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (= 3.0.2) + - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (= 3.0.3) - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (3.0.2): + - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - SJVideoPlayer/Switcher - - SJVideoPlayer/SJLoadFailedControlLayer (3.0.2): + - SJVideoPlayer/SJLoadFailedControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJNotReachableControlLayer - - SJVideoPlayer/SJMoreSettingControlLayer (3.0.2): + - SJVideoPlayer/SJMoreSettingControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJNotReachableControlLayer (3.0.2): + - SJVideoPlayer/SJNotReachableControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJProgressSlider (3.0.2): + - SJVideoPlayer/SJProgressSlider (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (3.0.2): + - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - SJVideoPlayer/Switcher - - SJVideoPlayer/Switcher (3.0.2): + - SJVideoPlayer/Switcher (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -300,13 +300,13 @@ SPEC CHECKSUMS: Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 MJRefresh: ed450d6eb9d3346a2cb033ab7eb6de090aeef437 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 - SDWebImage: 46a7f73228f84ce80990c786e4372cf4db5875ce - SJBaseVideoPlayer: cb59276fc51168c27086361c448bdf1fe81fca6f + SDWebImage: 4eabf2fa6695c95c47724214417a9c036c965e4a + SJBaseVideoPlayer: c0816f30f34fb978f6a1bdde5fd043224a79f964 SJFullscreenPopGesture: 15751a2258e4e087cc1fd07bb76195066ba64710 SJPlaybackListController: e135c789fcd63d63a62d5e2e2965ab1e6d52a2bd SJRouter: 702a0d06811fc2da02d6145bc7abb9f633fdc612 - SJUIKit: 5171ea88d7c2715c7a58f0fee2fb61cfb146d29b - SJVideoPlayer: 3c7953a8d0b8f191f5c426d05f70ac84fbdbd045 + SJUIKit: 8c7a420af127f41cc0fcd498c85f14a9258d7149 + SJVideoPlayer: 9514714769bc0a42663ad515f9c65dcb848fdcd2 PODFILE CHECKSUM: 3f60eca46bcc29e97e1554f236541ff095afbde1 diff --git a/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+FoundationExtended.h b/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+FoundationExtended.h new file mode 120000 index 000000000..fb13afa12 --- /dev/null +++ b/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+FoundationExtended.h @@ -0,0 +1 @@ +../../../SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+QueryExtended.h b/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+QueryExtended.h new file mode 120000 index 000000000..64ae1d881 --- /dev/null +++ b/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+QueryExtended.h @@ -0,0 +1 @@ +../../../SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+SJSQLite3Extended.h b/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+SJSQLite3Extended.h deleted file mode 120000 index 7fc7f3a4a..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJSQLite3+SJSQLite3Extended.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+FoundationExtended.h b/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+FoundationExtended.h new file mode 120000 index 000000000..fb13afa12 --- /dev/null +++ b/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+FoundationExtended.h @@ -0,0 +1 @@ +../../../SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+QueryExtended.h b/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+QueryExtended.h new file mode 120000 index 000000000..64ae1d881 --- /dev/null +++ b/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+QueryExtended.h @@ -0,0 +1 @@ +../../../SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+SJSQLite3Extended.h b/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+SJSQLite3Extended.h deleted file mode 120000 index 7fc7f3a4a..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJSQLite3+SJSQLite3Extended.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json b/Example/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json index a28c99f1f..27370cf27 100644 --- a/Example/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json +++ b/Example/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json @@ -1,6 +1,6 @@ { "name": "SJBaseVideoPlayer", - "version": "3.0.4", + "version": "3.0.5", "summary": "video player.", "description": "https://github.com/changsanjiang/SJBaseVideoPlayer/blob/master/README.md", "homepage": "https://github.com/changsanjiang/SJBaseVideoPlayer", @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/changsanjiang/SJBaseVideoPlayer.git", - "tag": "v3.0.4" + "tag": "v3.0.5" }, "frameworks": [ "UIKit", diff --git a/Example/Pods/Local Podspecs/SJVideoPlayer.podspec.json b/Example/Pods/Local Podspecs/SJVideoPlayer.podspec.json index 3abbebafc..f58b9ab18 100644 --- a/Example/Pods/Local Podspecs/SJVideoPlayer.podspec.json +++ b/Example/Pods/Local Podspecs/SJVideoPlayer.podspec.json @@ -1,6 +1,6 @@ { "name": "SJVideoPlayer", - "version": "3.0.2", + "version": "3.0.3", "summary": "video player.", "description": "https://github.com/changsanjiang/SJVideoPlayer/blob/master/README.md", "homepage": "https://github.com/changsanjiang/SJVideoPlayer", @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/changsanjiang/SJVideoPlayer.git", - "tag": "v3.0.2" + "tag": "v3.0.3" }, "requires_arc": true, "dependencies": { diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 7a08f241e..c9490ed48 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -2,59 +2,59 @@ PODS: - Masonry (1.1.0) - MJRefresh (3.2.0) - Reachability (3.2) - - SDWebImage (5.2.3): - - SDWebImage/Core (= 5.2.3) - - SDWebImage/Core (5.2.3) - - SJBaseVideoPlayer (3.0.4): + - SDWebImage (5.2.5): + - SDWebImage/Core (= 5.2.5) + - SDWebImage/Core (5.2.5) + - SJBaseVideoPlayer (3.0.6): - Masonry - Reachability - - SJBaseVideoPlayer/AVPlayer (= 3.0.4) - - SJBaseVideoPlayer/Const (= 3.0.4) - - SJBaseVideoPlayer/Header (= 3.0.4) - - SJBaseVideoPlayer/Model (= 3.0.4) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 3.0.4) - - SJBaseVideoPlayer/Tool (= 3.0.4) + - SJBaseVideoPlayer/AVPlayer (= 3.0.6) + - SJBaseVideoPlayer/Const (= 3.0.6) + - SJBaseVideoPlayer/Header (= 3.0.6) + - SJBaseVideoPlayer/Model (= 3.0.6) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 3.0.6) + - SJBaseVideoPlayer/Tool (= 3.0.6) - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/AVPlayer (3.0.4): + - SJBaseVideoPlayer/AVPlayer (3.0.6): - Masonry - Reachability - - SJBaseVideoPlayer/AVPlayer/Core (= 3.0.4) + - SJBaseVideoPlayer/AVPlayer/Core (= 3.0.6) - SJBaseVideoPlayer/Tool - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/AVPlayer/Core (3.0.4): + - SJBaseVideoPlayer/AVPlayer/Core (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Tool - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Const (3.0.4): + - SJBaseVideoPlayer/Const (3.0.6): - Masonry - Reachability - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Header (3.0.4): + - SJBaseVideoPlayer/Header (3.0.6): - Masonry - Reachability - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Model (3.0.4): + - SJBaseVideoPlayer/Model (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (3.0.4): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const - SJBaseVideoPlayer/Header - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 3.0.4) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 3.0.4) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 3.0.6) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 3.0.6) - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (3.0.4): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const @@ -62,14 +62,14 @@ PODS: - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (3.0.4): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const - SJBaseVideoPlayer/Header - SJUIKit/ObserverHelper (>= 0.0.0.31) - SJUIKit/Queues (>= 0.0.0.31) - - SJBaseVideoPlayer/Tool (3.0.4): + - SJBaseVideoPlayer/Tool (3.0.6): - Masonry - Reachability - SJBaseVideoPlayer/Const @@ -84,96 +84,96 @@ PODS: - SJRouter (0.0.12): - SJRouter/Core (= 0.0.12) - SJRouter/Core (0.0.12) - - SJUIKit (0.0.0.36): - - SJUIKit/AsyncLoad (= 0.0.0.36) - - SJUIKit/AttributesFactory (= 0.0.0.36) - - SJUIKit/Base (= 0.0.0.36) - - SJUIKit/CornerMask (= 0.0.0.36) - - SJUIKit/Date (= 0.0.0.36) - - SJUIKit/ObserverHelper (= 0.0.0.36) - - SJUIKit/Other (= 0.0.0.36) - - SJUIKit/Photo (= 0.0.0.36) - - SJUIKit/Queues (= 0.0.0.36) - - SJUIKit/Refresh (= 0.0.0.36) - - SJUIKit/SQLite3 (= 0.0.0.36) - - SJUIKit/Thread (= 0.0.0.36) - - SJUIKit/UIMaker (= 0.0.0.36) - - SJUIKit/AsyncLoad (0.0.0.36): + - SJUIKit (0.0.0.37): + - SJUIKit/AsyncLoad (= 0.0.0.37) + - SJUIKit/AttributesFactory (= 0.0.0.37) + - SJUIKit/Base (= 0.0.0.37) + - SJUIKit/CornerMask (= 0.0.0.37) + - SJUIKit/Date (= 0.0.0.37) + - SJUIKit/ObserverHelper (= 0.0.0.37) + - SJUIKit/Other (= 0.0.0.37) + - SJUIKit/Photo (= 0.0.0.37) + - SJUIKit/Queues (= 0.0.0.37) + - SJUIKit/Refresh (= 0.0.0.37) + - SJUIKit/SQLite3 (= 0.0.0.37) + - SJUIKit/Thread (= 0.0.0.37) + - SJUIKit/UIMaker (= 0.0.0.37) + - SJUIKit/AsyncLoad (0.0.0.37): - SJUIKit/CornerMask - - SJUIKit/AttributesFactory (0.0.0.36): - - SJUIKit/AttributesFactory/Deprecated (= 0.0.0.36) - - SJUIKit/AttributesFactory/UIKitText (= 0.0.0.36) - - SJUIKit/AttributesFactory/Deprecated (0.0.0.36) - - SJUIKit/AttributesFactory/UIKitText (0.0.0.36) - - SJUIKit/Base (0.0.0.36): - - SJUIKit/Base/Core (= 0.0.0.36) + - SJUIKit/AttributesFactory (0.0.0.37): + - SJUIKit/AttributesFactory/Deprecated (= 0.0.0.37) + - SJUIKit/AttributesFactory/UIKitText (= 0.0.0.37) + - SJUIKit/AttributesFactory/Deprecated (0.0.0.37) + - SJUIKit/AttributesFactory/UIKitText (0.0.0.37) + - SJUIKit/Base (0.0.0.37): + - SJUIKit/Base/Core (= 0.0.0.37) - SJUIKit/ObserverHelper - - SJUIKit/Base/Core (0.0.0.36): + - SJUIKit/Base/Core (0.0.0.37): - SJUIKit/ObserverHelper - - SJUIKit/CornerMask (0.0.0.36): + - SJUIKit/CornerMask (0.0.0.37): - SJUIKit/ObserverHelper - - SJUIKit/Date (0.0.0.36) - - SJUIKit/ObserverHelper (0.0.0.36) - - SJUIKit/Other (0.0.0.36): + - SJUIKit/Date (0.0.0.37) + - SJUIKit/ObserverHelper (0.0.0.37) + - SJUIKit/Other (0.0.0.37): - SJUIKit/Date - - SJUIKit/Photo (0.0.0.36) - - SJUIKit/Queues (0.0.0.36) - - SJUIKit/Refresh (0.0.0.36): + - SJUIKit/Photo (0.0.0.37) + - SJUIKit/Queues (0.0.0.37) + - SJUIKit/Refresh (0.0.0.37): - MJRefresh - - SJUIKit/SQLite3 (0.0.0.36): - - SJUIKit/SQLite3/Core (= 0.0.0.36) - - SJUIKit/SQLite3/Protocol (= 0.0.0.36) - - SJUIKit/SQLite3/Core (0.0.0.36): + - SJUIKit/SQLite3 (0.0.0.37): + - SJUIKit/SQLite3/Core (= 0.0.0.37) + - SJUIKit/SQLite3/Protocol (= 0.0.0.37) + - SJUIKit/SQLite3/Core (0.0.0.37): - SJUIKit/SQLite3/Protocol - - SJUIKit/SQLite3/Protocol (0.0.0.36) - - SJUIKit/Thread (0.0.0.36) - - SJUIKit/UIMaker (0.0.0.36): - - SJUIKit/UIMaker/Core (= 0.0.0.36) - - SJUIKit/UIMaker/Core (0.0.0.36) - - SJVideoPlayer (3.0.2): + - SJUIKit/SQLite3/Protocol (0.0.0.37) + - SJUIKit/Thread (0.0.0.37) + - SJUIKit/UIMaker (0.0.0.37): + - SJUIKit/UIMaker/Core (= 0.0.0.37) + - SJUIKit/UIMaker/Core (0.0.0.37) + - SJVideoPlayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - - SJVideoPlayer/Adapters (= 3.0.2) - - SJVideoPlayer/Common (= 3.0.2) - - SJVideoPlayer/Settings (= 3.0.2) - - SJVideoPlayer/SJEdgeControlLayer (= 3.0.2) - - SJVideoPlayer/SJFilmEditingControlLayer (= 3.0.2) - - SJVideoPlayer/SJFloatSmallViewControlLayer (= 3.0.2) - - SJVideoPlayer/SJLoadFailedControlLayer (= 3.0.2) - - SJVideoPlayer/SJMoreSettingControlLayer (= 3.0.2) - - SJVideoPlayer/SJNotReachableControlLayer (= 3.0.2) - - SJVideoPlayer/SJProgressSlider (= 3.0.2) - - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (= 3.0.2) - - SJVideoPlayer/Switcher (= 3.0.2) - - SJVideoPlayer/Adapters (3.0.2): + - SJVideoPlayer/Adapters (= 3.0.3) + - SJVideoPlayer/Common (= 3.0.3) + - SJVideoPlayer/Settings (= 3.0.3) + - SJVideoPlayer/SJEdgeControlLayer (= 3.0.3) + - SJVideoPlayer/SJFilmEditingControlLayer (= 3.0.3) + - SJVideoPlayer/SJFloatSmallViewControlLayer (= 3.0.3) + - SJVideoPlayer/SJLoadFailedControlLayer (= 3.0.3) + - SJVideoPlayer/SJMoreSettingControlLayer (= 3.0.3) + - SJVideoPlayer/SJNotReachableControlLayer (= 3.0.3) + - SJVideoPlayer/SJProgressSlider (= 3.0.3) + - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (= 3.0.3) + - SJVideoPlayer/Switcher (= 3.0.3) + - SJVideoPlayer/Adapters (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Common - - SJVideoPlayer/Common (3.0.2): + - SJVideoPlayer/Common (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - - SJVideoPlayer/Settings (3.0.2): + - SJVideoPlayer/Settings (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader - - SJVideoPlayer/SJEdgeControlLayer (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - - SJVideoPlayer/SJEdgeControlLayer/Defines (= 3.0.2) - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 3.0.2) - - SJVideoPlayer/SJEdgeControlLayer/View (= 3.0.2) + - SJVideoPlayer/SJEdgeControlLayer/Defines (= 3.0.3) + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 3.0.3) + - SJVideoPlayer/SJEdgeControlLayer/View (= 3.0.3) - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/Defines (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer/Defines (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -181,7 +181,7 @@ PODS: - SJVideoPlayer/Common - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -189,7 +189,7 @@ PODS: - SJVideoPlayer/Common - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/View (3.0.2): + - SJVideoPlayer/SJEdgeControlLayer/View (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -199,16 +199,16 @@ PODS: - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer (3.0.2): + - SJVideoPlayer/SJFilmEditingControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 3.0.2) - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 3.0.2) + - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 3.0.3) + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 3.0.3) - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/Core (3.0.2): + - SJVideoPlayer/SJFilmEditingControlLayer/Core (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -216,55 +216,55 @@ PODS: - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (3.0.2): + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFloatSmallViewControlLayer (3.0.2): + - SJVideoPlayer/SJFloatSmallViewControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (= 3.0.2) + - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (= 3.0.3) - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (3.0.2): + - SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - SJVideoPlayer/Switcher - - SJVideoPlayer/SJLoadFailedControlLayer (3.0.2): + - SJVideoPlayer/SJLoadFailedControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJNotReachableControlLayer - - SJVideoPlayer/SJMoreSettingControlLayer (3.0.2): + - SJVideoPlayer/SJMoreSettingControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJNotReachableControlLayer (3.0.2): + - SJVideoPlayer/SJNotReachableControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJProgressSlider (3.0.2): + - SJVideoPlayer/SJProgressSlider (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (3.0.2): + - SJVideoPlayer/SJSwitchVideoDefinitionControlLayer (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - SJVideoPlayer/Switcher - - SJVideoPlayer/Switcher (3.0.2): + - SJVideoPlayer/Switcher (3.0.3): - Masonry - SJBaseVideoPlayer (>= 3.0.0) - SJUIKit/AttributesFactory @@ -300,13 +300,13 @@ SPEC CHECKSUMS: Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 MJRefresh: ed450d6eb9d3346a2cb033ab7eb6de090aeef437 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 - SDWebImage: 46a7f73228f84ce80990c786e4372cf4db5875ce - SJBaseVideoPlayer: cb59276fc51168c27086361c448bdf1fe81fca6f + SDWebImage: 4eabf2fa6695c95c47724214417a9c036c965e4a + SJBaseVideoPlayer: c0816f30f34fb978f6a1bdde5fd043224a79f964 SJFullscreenPopGesture: 15751a2258e4e087cc1fd07bb76195066ba64710 SJPlaybackListController: e135c789fcd63d63a62d5e2e2965ab1e6d52a2bd SJRouter: 702a0d06811fc2da02d6145bc7abb9f633fdc612 - SJUIKit: 5171ea88d7c2715c7a58f0fee2fb61cfb146d29b - SJVideoPlayer: 3c7953a8d0b8f191f5c426d05f70ac84fbdbd045 + SJUIKit: 8c7a420af127f41cc0fcd498c85f14a9258d7149 + SJVideoPlayer: 9514714769bc0a42663ad515f9c65dcb848fdcd2 PODFILE CHECKSUM: 3f60eca46bcc29e97e1554f236541ff095afbde1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 97a419955..3fe70aaa9 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 001A27A39D45EAA91B779F488BCC99D1 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD69F5384607D5AB3F6C78125C96658 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00F0DCBC252AF54EC576BF1811789B15 /* UIViewController+SJModalAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = 796429D825DE9340F1D82F2211FB7474 /* UIViewController+SJModalAlert.h */; settings = {ATTRIBUTES = (Project, ); }; }; 012DEEFBEE400A346E6D7690D03C442D /* SJPlaybackListController.h in Headers */ = {isa = PBXBuildFile; fileRef = BF5EB961A93EA0F7C217B02013B24D2A /* SJPlaybackListController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 016E3DD1A05996B95988A0F92C603610 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AEAB6CB85A31C15C790E9AAA0E2128A /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 017157E014CEB0A0EDFB45BB548BDBCE /* SJVideoDefinitionSwitchingInfo+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 59029A9AA5CE30DEC2EC5D67CD4FE1B3 /* SJVideoDefinitionSwitchingInfo+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -17,76 +18,73 @@ 031B5492C69D9F8CD12757A3FAFD3A36 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 43ED28865D5E8EB81FB1151FB90F19B0 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; 032B00C748FE79147F65DB862EE69E37 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F0AD1997FD2588BF0FD99C7FE450254 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 03552D845550E0E914B08624DF33B3AC /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = BB9AB0B4408F248A6E011E12E8D3E187 /* MJRefreshConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 03ECB5C8D2EB35B08D23F529BFE86481 /* UIImagePickerController+SJUIKitExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E6898549CD02FC815FCC6AC04B23AE /* UIImagePickerController+SJUIKitExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0405C95B884D1054E9CD4C2F44157459 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 212589237B054570B2E5685B0A08156F /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; 04435408DE2E5440A869DFE2C89AD441 /* SJVideoPlayerSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E871DDE96703D2EF57039D2882FFCE /* SJVideoPlayerSettings.m */; }; 0456A9456F476786716E681524C3FEC6 /* SJButtonProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C850110A7C7FDFCF9606DFB76D86241 /* SJButtonProgressSlider.m */; }; - 04C0DDD01540A87E03B6419086466B58 /* SJResidentThread.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EA43E53FF901D0C11E37A4782CA3EA /* SJResidentThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; 04C7ACAE46D660F1890796E9A6C6EFBE /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3909DD81C8B2B2ABEA6E90C1FF926A52 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0510063D02C8350551A38EB6C070444A /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F034E1599E04D8EAD5333A0830DAD4 /* SDImageCoderHelper.m */; }; - 052CC8C52F862C7E015FB540713B763E /* SJSQLiteCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 41C1CA26457B5BE489E3F6F60A1C8CE5 /* SJSQLiteCore.m */; }; 052EBA93D988D9066956B8124479A197 /* SJFloatSmallViewControlLayerResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 00726FC76596ADCBC9524072E3C27830 /* SJFloatSmallViewControlLayerResourceLoader.m */; }; - 055C62023B12D6F05B07AB0A5F245B0B /* NSObject+SJObserverHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 18838AEFD621717E52F2306B8E7A4674 /* NSObject+SJObserverHelper.m */; }; + 056E109274591D9C831A579CF0939200 /* SJSQLite3+QueryExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = EC276C5EDF347F1C108D781BDA62EF41 /* SJSQLite3+QueryExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 066BACB51330F484AB3EFE5831FC1E9E /* UIScrollView+SJRefreshAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 72ED3101886FF485364EF284D1246726 /* UIScrollView+SJRefreshAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 06864178C1A61874204AEA21FF603738 /* SJEdgeControlLayerAdapters.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CF7CF88A68AFB4F775C0BBDC50AF62 /* SJEdgeControlLayerAdapters.m */; }; 06B5D804B11C24FF7120199104914203 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 210C2097B495CAAC4A654136B795EAFF /* SDImageIOCoder.m */; }; 071F6CD38CC155681792E5A23DBFABB1 /* SJFloatSmallViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4D927B393D48BEF218C7D9E9D0B75A /* SJFloatSmallViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0787EB107E6A1CDE4917DCAB1B8CDA9D /* SJObjectContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 735AE62BD528A48688E7A1707B1CCBCF /* SJObjectContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 088D39F40F437362D3425E7878F4D7CA /* SJSQLite3.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C540D36AE3BBC3B0C49576D788DF868 /* SJSQLite3.m */; }; - 08B320A436C903386710C87A89339639 /* UIButton+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = EF438F69648668C20BD5E858FCF9B4A9 /* UIButton+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08AE97E6FA9CDEC5413B15B797DC52BB /* SJResidentThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 972E67A1F4216FA5970803C712431109 /* SJResidentThread.m */; }; 08FA8C552C284E620F6D60CBD7EF5F96 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DEA36310AD392D5A3011851C8AB5625 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0916BE293FA430D2521B3545D3338726 /* SJPopPromptController.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B07B53DFE423FEFB5DAAAD4FB30AAF /* SJPopPromptController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 091DC67346F0EB1E8CAA0FED6B64A6B9 /* SJAppearStateObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D8CB554BE5D14D81B4E2CF6BEBCF12D /* SJAppearStateObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0A0B05289BBA04B40F1279144E77C4EF /* SJControlLayerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 234823C41486AB4B0D2656ABF56C81F6 /* SJControlLayerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0BB15969D104CDC85A29001331384FC6 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5DB3464E6F33350536484E5752D647 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0C88EA89F59F5CDF3E21C8BA5A3FDC61 /* SJPlayerAutoplayConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F1394F8C250C5121F7B8A37254F26B /* SJPlayerAutoplayConfig.m */; }; 0E29AF41A9E2BCC9AC1432BE4D52299C /* SJVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E3ADC4EB853F30B5DC8FCEEFE2514E06 /* SJVideoPlayer-dummy.m */; }; - 0E5A68C7446BB84F85EA798CCE52C09D /* SJAttributesRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DE7E8BAE1E13676D028B66EF4ADFF2D /* SJAttributesRecorder.m */; }; + 0E2F5F5DD465303748A994B4F104866E /* SJUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DC2C5B711C47F2C949838E2407B2ABA /* SJUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EE1410120AADD5685B4DA9C1187ED78 /* SJUTRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = A91FC8D141005A04BD2D3974431A6BCD /* SJUTRecorder.m */; }; 1009FCCCB1D18AF747FFF6ABD00DE7DF /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC8EE27E945E45B2704F1BDD3190AD4 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1067B006A153EA4C25FF27C1CB924973 /* SJFilmEditingGenerateResultControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D57F297C7AD51B029FB1272AE7E77249 /* SJFilmEditingGenerateResultControlLayer.m */; }; 10CF3B532BC788731F59386EF7F8C612 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 44DB2371A8D348CA965989EDFA2D3D07 /* SDWebImagePrefetcher.m */; }; 11132C66A4D174BD4D62BAD82D1C73F9 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 27AB20F1C9EE287876F8B2836E7D4E9D /* MJRefreshAutoStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 112834DC2F7C7F440C949046D4939E34 /* SJAttributeWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E92063949508ADC4CC8322A5B0E0E95 /* SJAttributeWorker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 115ACCE253A886181B55773DDC70D6ED /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D04C93BA45879C468536964393928A8 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1160BDF2F7AF6206251A6396D599C34B /* SJBaseVideoPlayerConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A67D0A97EC91386099250DEB5CA443A /* SJBaseVideoPlayerConst.m */; }; + 11644E6DA938343B15DC9E1B8424B645 /* SJSQLiteTableModelConstraints.m in Sources */ = {isa = PBXBuildFile; fileRef = 6116DC8D7607B9C53622B06A3E640F7F /* SJSQLiteTableModelConstraints.m */; }; 12783145831421BA3E33842487ACD46E /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C56A2AF2F80698ED528515264E81961 /* SDImageLoadersManager.m */; }; 12784159EDF62CA7CFE529452BA52061 /* SJFullscreenPopGesture.m in Sources */ = {isa = PBXBuildFile; fileRef = 82A912B0418602D0AE7BF3BA2A243D33 /* SJFullscreenPopGesture.m */; }; - 13C9179471DDB19EAA3F3AA36DBAFC28 /* SJBase.h in Headers */ = {isa = PBXBuildFile; fileRef = D29F9E2CC4D10AA08A836A960799BC42 /* SJBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15219053FB39BC033F368BDEC2E1607A /* SJAttributesRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = F4CD2F77A1539C088FA4DCD3B68CF5D1 /* SJAttributesRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14162E7B75E41EE4EDA81B417119DC52 /* UILabel+AsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F0E98CE734C0A577DE7D063FFA043BC /* UILabel+AsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; 153189A8392FCA8F644EDF66995DFAAB /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = BE79ED040BAD64CBD4669177C89D4F88 /* SDWebImageCacheSerializer.m */; }; - 158155FD622E4153056762EF5EF42E5B /* SJSQLiteTableModelConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 870F3B05F79A2B24909342899AE7B1F7 /* SJSQLiteTableModelConstraints.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 154CFBE7801A3AADC7D523ADA6D1F7BE /* SJStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 439A30CEBC0A1E60C3CC90B9C2474AE3 /* SJStatusBarManager.m */; }; 16ADD9DC67A43BD775BF064CC572F5B0 /* SJAVMediaDefinitionPrepareStatusObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 08AF1C3E0A347BB63EBC88CD6B8610F5 /* SJAVMediaDefinitionPrepareStatusObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; 16B9DC8CB012DAA7A6ECFDD446FA8BBE /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B54DB46D6D944A174CE16E857E1A455 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 16BB1FB5C17ECFB23AEB70ED9147E299 /* SJControlLayerSwitcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FB48D5C8BE230FCB3A37221F18DE254 /* SJControlLayerSwitcher.m */; }; 16E8FB56839E58FFF68611E105BDDF0C /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = EE95C31F145F13B2F3DC2CB7D6F5DABD /* SDWebImageError.m */; }; 16E9457D502C13196DDBFB794DB32C21 /* SJPlayModelPropertiesObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = A58698D1D7F93D78B8C0A0C818FCED4D /* SJPlayModelPropertiesObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 172064FD97C8B5DC0F5EC3E8D753A4BB /* UISearchBar+AsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = B7900355130F873EFEF39E3C6DD82DF9 /* UISearchBar+AsyncLoad.m */; }; 1737EC04A46742556106E395AD59636B /* SJDeviceVolumeAndBrightnessManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 956F460622F4B5EAF4638190612B4A4D /* SJDeviceVolumeAndBrightnessManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 174B43CE4591C309482C8C7FD1DAEBA1 /* SJTimerControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CAB060AC111261A41F14B018961F606 /* SJTimerControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 17500F12CDDF3903A2896BC0B063A8DE /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 84C7C4B6CD613289A62EBCA65261B1EC /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 181B2691FF506F26F7F71F711C724B81 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 912FCA90335380479672B979BF38744B /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 19CC06D77F2270A52DDB5E0115B1E80F /* SJUTRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 63779788EC51D326E0531169CD89FD66 /* SJUTRangeHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1BE52C199A267965D1D8301E3B470763 /* UIColor+HexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E72F43B9208F9B7FF10ECF4065B721B /* UIColor+HexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1D5B64E9DD8C222486A60E0B6862617D /* SJNotReachableControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 23FB3A93D30E7FA5F7F91491B63E8BBF /* SJNotReachableControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DB59F6DC3CF84194EED435F7D35D8EC /* UIImagePickerController+SJUIKitExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 9047E47E21AC76219B89FA63A5D14CEE /* UIImagePickerController+SJUIKitExtension.m */; }; + 1DCA797C0B5C411CE6F78AF7E212DFAD /* NSAttributedString+SJMake.m in Sources */ = {isa = PBXBuildFile; fileRef = 93737B08C2651E3972DE494F2CE35EA7 /* NSAttributedString+SJMake.m */; }; 1DF17C1EE3E8F2716A13AA4E22DEF38D /* SJAVBasePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B3E08B58C28C995B63211F3C2652B0 /* SJAVBasePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1ECCD52A0127F71DEC8182C09D0B3B4B /* SJBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A8C9387250BF80491F5110ECD57D0E /* SJBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1EFB6FE4E1AE1E5BC02F440162CA8948 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = EB7540B939B23BA582E41E67B0AD35BA /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1F8255AFC7A497258E776780E631F0F9 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 1362A43C1610AFF2D406C715B3C581A5 /* NSImage+Compatibility.m */; }; 1FBC2B7CBE286DFB4BD6A7BA04F4D254 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BF2F8323828D4BA38E36D1A40E7771 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 20E2F8001CC8A41A0E1B50694BE7875D /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6440ACD02B9CEC698FF6949933BC5A12 /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 21079968871FAC5FAF41495103274B33 /* SJVideoPlayerAnimationHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C2A0F0E378120700CA86A584FE76EB8 /* SJVideoPlayerAnimationHeader.m */; }; - 224D65B49E14D5656AC980791AF24637 /* SJSQLite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 189FB005C43CC693B758021189DAE19A /* SJSQLite3.h */; settings = {ATTRIBUTES = (Project, ); }; }; 22900476BA43DFAAE47C55A8C550DF2A /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D0EC97AE1A520FB53CF7DE4045F3786 /* NSBundle+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2296F94BF77834146D17FBFB52C9494A /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 767E18FB88E801846A3000307668A7FA /* SDImageFrame.m */; }; 2297ED7B30935B4426F2F3D6A76B2D3E /* SJRotationManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DF32DA77CB62332634431576021AF9 /* SJRotationManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 22ED95BCE334EA5D447A4B8876FD549B /* SJVideoDefinitionSwitchingInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 10755DDE1A9B9818AFD5954ECEDEBC8D /* SJVideoDefinitionSwitchingInfo.m */; }; 239E0A75AA82C5BD446D32E6523F6DEC /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DF487E772650F7EABD0E379476AE3DB8 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 248112E50E4CD78702485B9462CE741F /* SJUIKitTextMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 84510DDCD523C8788EAE46EF5D292E4E /* SJUIKitTextMaker.m */; }; 248C9ACA1B2775610E934FA880B81D93 /* SJFilmEditingVideoCountDownView.h in Headers */ = {isa = PBXBuildFile; fileRef = D1294C4B4C3B2C8D13B6D002A23CC8D5 /* SJFilmEditingVideoCountDownView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 255D17A8887DA7D5C4A2C8C0A0B4A856 /* SJBaseTableViewHeaderFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 525265EC6763E95002DCC86A78F6AA15 /* SJBaseTableViewHeaderFooterView.m */; }; + 268AC1E39B2E2A7669C5425CBE94E263 /* SJBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CE0DCF419A0F183CC1891E53C906478 /* SJBaseCollectionViewCell.m */; }; 26CFF9ED3D5203C44262E458AE687A0D /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 584168891E3AA004F96C05B9D9D97B91 /* UIScrollView+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 274150181CF6C912CC5CF8CC5ABFB6FA /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DB202010B8DD222620180AC52B1AA4 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; 27DFCDA3CD16352498D215279D1BBB61 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 98AC7B09737A2974EF1C6337A6D8A9E2 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 280CAD00C73CDA4162E3FAFAB55639DB /* UITextField+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FD4550907377D96C5018662EAE7D8960 /* UITextField+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; 281ECFA9B27396B7FC6C88F95A5F266C /* SJDeviceOutputPromptView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E99CA366659D77945A5708B4C82D701 /* SJDeviceOutputPromptView.m */; }; - 2853A161B324BEFA394885072A24E45E /* SJAttributesFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C581DAF1D94CBEEBB87E736BD93E749 /* SJAttributesFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; 28805C211B9CC415DBC51B43C36A552C /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 504E9CCF54AC5969760C573A20590443 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2891FF15D7344A225D6BCEC39EB64FCC /* SJSQLite3+SJSQLite3Extended.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B64745036F98784ABB8D782F757814C /* SJSQLite3+SJSQLite3Extended.h */; settings = {ATTRIBUTES = (Project, ); }; }; 28D28F5DEBEEB66B00C4337060E39DFA /* SJProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = ED392FE1D299680551E6AB735234BCEA /* SJProgressSlider.m */; }; 293D76BE0934C6A0E5E5C6557A1120FB /* SJFloatSmallViewControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 556A8C1F160BAA0BA6A258A4CC1448EB /* SJFloatSmallViewControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 29819EA588BCD800D8B0DD60D4851001 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 73BCE7CC8C6BA7BC1A7F354A702EDCE4 /* SDImageAPNGCoder.m */; }; @@ -96,11 +94,11 @@ 2ACA5665AEF1D6065FE41FD6CCA1DBDE /* SJFilmEditingButtonContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1259CA016F100B960FB97CDF0C4635 /* SJFilmEditingButtonContainerView.m */; }; 2B318C331DF0E45D0BD77CDE32C1EAB6 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 493E70EAB71E71CF3EAD1EB09A7ACAE3 /* SDImageTransformer.m */; }; 2B688F2490335126AD8BA6E4CA317591 /* UIView+SJControlAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E766D2BE64FA33287A317A0DFA5679 /* UIView+SJControlAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B72209E13B9A9E622734D1121F3F5EB /* SJCornerMask.m in Sources */ = {isa = PBXBuildFile; fileRef = C640F606DA78CC1DB2446A6C396AC2E4 /* SJCornerMask.m */; }; 2C8A82EDA2533091CDB1C33D47D9D0D8 /* SJMoreSettingControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9015B9A83A7AEE2BAE7EA93F9E595CF0 /* SJMoreSettingControlLayer.m */; }; + 2CA2AFD9C30DC90BA9C1FC8D9543CD7E /* SJSQLite3TableInfosCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DBD21ECB9EF528A89A3D3C2936A7B77A /* SJSQLite3TableInfosCache.m */; }; 2CA5293CB1B3C7C7D08E9CDCBF947789 /* SJRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E7F0E41F5624183867AEE1AD3474E3BB /* SJRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2CB3A593FF371AC1902CCD2B38DB780D /* SJIsAppeared.h in Headers */ = {isa = PBXBuildFile; fileRef = 267498AB210CBD5F4C3624E6A9B2D665 /* SJIsAppeared.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CFA7FDA980BD89F1920153F77E032CC /* SJBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A0C474F82435809DFA3F08E465469D7 /* SJBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E1DC016A0100E042AE3413DAA7E394A /* SJAttributesRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4CF6443A6DB58DADBEDED4895C017F /* SJAttributesRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2E5F3B41BD51ACE4EE3B422BB67E51DF /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C0F011A572BAF3D881880433C0C3406 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2EBF3535445644EAF525DB8990928271 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A2EAC42D8BE6AE9C078C9B2C40CCF00B /* MJRefreshFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2ED1EDB1752822852CD42DA3D87CD694 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 23F8155870F5B0EDDB267EC05995ABCB /* Reachability.m */; }; @@ -108,39 +106,43 @@ 2F802C28FE571E4C813617884199871D /* SJFilmEditingStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 1244C1D1A62A851AC7D1A0D5A21B3474 /* SJFilmEditingStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2FB9E42A41E6C28F3CD2B590EE5C9779 /* SJIsAppeared.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C95B4AB894ECE7F3D63D2D0CE725BBC /* SJIsAppeared.m */; }; 2FDE0BB820301D57D570762AA104D0B8 /* SJVideoPlayerRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 676E7E1F148588ECE7C442540CA368F0 /* SJVideoPlayerRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2FECFD6CF0A15333371AEB8E7912DB05 /* UISearchBar+AsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = C58EB40B723EFF2BC096399129719E3D /* UISearchBar+AsyncLoad.m */; }; 30D0F2FAE04689071A28A91E04802A55 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BD4529CA0BEAF2FCD7D06984703E05 /* MJRefreshHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 30EF7BED25AF91EDF43E95C8E976D711 /* SJUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 13197C9A48BD7F649D3186FE3F094B2F /* SJUIKit-dummy.m */; }; 31064475EC704EC31BC3E2DE0DAFC72C /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = ECBEC9638253DC81F85F348F1A339C81 /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32993DEF2C304EDB65049AC33192AF2C /* SJSQLiteTableInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 94B8EEDAF0418BCFAA3E1129D0355FE2 /* SJSQLiteTableInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3328093C7395794A4E3597598AEBD49D /* SJReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9ADECAE58D9778A83AF21085E0B764 /* SJReachability.m */; }; - 33AF81B29C4B4C1BAA14BEB5343A9566 /* SJSQLiteObjectInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF2B4ADDEB946CB2DF5C5226027000C /* SJSQLiteObjectInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 33C79A83B17A2D9857B718A7A97D1DDD /* SJVideoPlayerFilmEditingParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E57712C0A02319B62EE6990ABE09C92 /* SJVideoPlayerFilmEditingParameters.m */; }; 3430321D06CBCF49F5A7DF6A70D9BB91 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 758CD49259E7A31059D4431619975B6F /* Masonry-dummy.m */; }; - 344045E111AB633431A6C419F45F9848 /* SJUTAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 334072250E5D30CA9FC79E19CE354377 /* SJUTAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; 34B1BA1B395E9306D0506AAE4D83D8C7 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B16C2334CA4B855BBC33124D7DFE72C7 /* SDWebImageManager.m */; }; 35242CA9B05612E38FD45EDDF163D640 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C62977FC2898D0E9005E31B1C384FB8 /* SDImageCache.m */; }; 352B244AB5755CD4F1C8D9E4477288EC /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = C4076EE2E87D54BF5A3A794999CC3794 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3546E0790EE46E86DD92489DB77002E1 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 930E6BC994F63B819D57F7402C589020 /* UIImage+MultiFormat.m */; }; - 378009DC2233B9EF2DCB9C75291605AB /* SJStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1E8216E9DA99B94494B970D93303 /* SJStatusBarManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 379B97B036149D62ADA6ED0A1946AE17 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B5EC87DDE054CA6F3438C73F5965EFF /* UIScrollView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 38728FF0219C148A50C2C9B23936FB3C /* SJAVBasePlayerItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A78F805A6D5022C1A22872121F658B2 /* SJAVBasePlayerItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38983B62B1C85A79C98D958D34F52B0D /* SJUTRangeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D513A3E2FF8CD5AFFE161D8AA31FB065 /* SJUTRangeHandler.m */; }; 390E8375B19FF12764C5AA730AF0F0F4 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D45CDE63AFCCBE97FF01026DC3E6A106 /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 39254DF9CF95FB24DBC44D725ED237E4 /* NSAttributedString+SJMake.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BBBED7BC3EBF950DA6121F1AB26CFE1 /* NSAttributedString+SJMake.h */; settings = {ATTRIBUTES = (Project, ); }; }; 394CC5181FC08E038A6655AD567D2456 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 639D47A86A8DA7A23ADF7871FE07C425 /* UIScrollView+ListViewAutoplaySJAdd.m */; }; + 3970D5A6F9280A8E0CA501B571D0A7E9 /* SJSQLite3+FoundationExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AAD5D00BD80733E50034B77B9FAB1E2 /* SJSQLite3+FoundationExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3A1AE21C4762016B55F3A419E49B4B73 /* SJPopPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = F79F401C48007533BEEDB2E9FEEA1D03 /* SJPopPromptController.m */; }; + 3A297154F8AD10B4697498A70B699659 /* SJSQLite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C39A6E1736B9F8C252F8C5BF14B083D /* SJSQLite3.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3AACB72E0D0D40DF82D3E35B9FF784CC /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 284AD2AFDDD2E61B9ACF4BA698BCD4ED /* SDImageCoder.m */; }; + 3AB0EEFEF5E6FA757238D35ECE325457 /* SJBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F72079271A251E3B8BF86D56B0A819 /* SJBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3B2C84998CAFD7A63369645730764D58 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D5C26834B3637BBCBF494D11D7EA277D /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C069ADDEC29A69F3116047C6BE764C2 /* SJControlLayerAppearStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACDD4110446E3A40CB43095180A6BBD /* SJControlLayerAppearStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3C59832362D28D7BEDB7BC1405C4A34A /* SJCornerMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8057AD296D9C59290223140651E0B508 /* SJCornerMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C5E76A165F44F325C3C00E881E39661 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E202C0BE78A5B8FF50137E43B483DE /* Reachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3CC34DDC8DD23B65974D7BD8C4D87922 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D4664A01187EA64AC03C4F9C4ABFBD0E /* MJRefreshComponent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3D851A7ACBADFE2A3C68EDF78C0F0F6A /* SJSQLiteTableInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E44C8412B873E91242A628C0BD475FC6 /* SJSQLiteTableInfo.m */; }; + 3DFE0805A85AFACF706BA81C65E7C809 /* SJUTRangeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F542A7A6DFA29C2475AF5B82D0FCC /* SJUTRangeHandler.m */; }; 3EBE698575F13DD99163F1D1135E69D1 /* SJFilmEditingInVideoRecordingsControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5243A27D4A2003D5B1D405F891E8421D /* SJFilmEditingInVideoRecordingsControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3F4B9DF707A4D8DEDB559749AEF3337C /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC12DAF6559DF31A3DECA25E86021A6 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3FC72741242F2C931666FDF6F3FEB265 /* UIView+SJControlAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E7570DD4862DFCB3385CCADD68C62DD7 /* UIView+SJControlAdd.m */; }; 3FDB33D02B4B7E1BB555D382E0DD1CB7 /* SJRouter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE2C7910C6D6B33F39BB43B335BC27E /* SJRouter-dummy.m */; }; 4022B4C05B459EE36BD5A330A58B7A3E /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = ED70EBAD8C0C8CF1A6BA32DB17CB3D80 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40A3C4E95EF0D64DF55597DE623C3EB6 /* UIViewController+SJModalAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E828F07FD34A96CE5074794DEFBA268 /* UIViewController+SJModalAlert.m */; }; 40C3BC8EBB8974D9281B31C1499083E0 /* SJVideoPlayerURLAssetPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E678D937D0A76EA19441DE3799F2AA4 /* SJVideoPlayerURLAssetPrefetcher.m */; }; 4213406A38AEB845E869F147BDF0CBF4 /* SJVideoPlayerURLAsset+SJControlAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 39CACC96D91DBDFD203C7D8939A45492 /* SJVideoPlayerURLAsset+SJControlAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 42947699890A199B08A896144A878D80 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = E26BC4C77580D24C372376C003212CD2 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42D52D237F5F5CF952C7429072F0A2B9 /* UILabel+AsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E0907DC388067FED55FC958BFCE4113 /* UILabel+AsyncLoad.m */; }; 43169EA4F0469D9C72A1EAEBC5F7B316 /* SJFlipTransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FCF06B58FA7C89E54954992FC7E089AC /* SJFlipTransitionManager.m */; }; 4318E20BA01CA8B85B507F1D1DBBC4AA /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 73359AA59DA26E31EB613904717D1429 /* SDWebImageDownloaderConfig.m */; }; 432B81C2ADE4FACA4B4E9DF9BF042FD1 /* SJEdgeControlLayerLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = ED9D8AA9ACD4FC06FF045C6974E22379 /* SJEdgeControlLayerLoader.m */; }; @@ -155,113 +157,105 @@ 46692A2E77157B00827182C8DC686F72 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 431EFB77BB1C030D2E3356DF7C64C64C /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; 468C75F961C3895DCA63DBFEFD84ADAE /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A58AF62DEB0BDFCC3DC34C4ABB0826 /* SDImageHEICCoder.m */; }; 46C33BF177191113AB7EDEFD8CDF5EEE /* SJFilmEditingSaveResultToAlbumHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 098D62E4FC778EB9C9CDF39A883D1DAB /* SJFilmEditingSaveResultToAlbumHandler.m */; }; - 46CC7CA695319BE56AA5F9EA0861352E /* UIScrollView+SJRefreshAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 38A5BCFF7E0163080A63F07DB4206A2F /* UIScrollView+SJRefreshAdd.m */; }; 4750F8990C6EDC5D495BC2535144089D /* NSTimer+SJAssetAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = B85776F8A762B04F0A097D2A0F69312F /* NSTimer+SJAssetAdd.m */; }; 4782074975EA0934764605EE3A02E960 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = F20F52F5AEB3108855E84EB0D77C4FD5 /* SDWeakProxy.m */; }; 47D666EC7BF6E332A3AFFD0A9857B1FA /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F038EE12C70FE24D22A6978856C9D22 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 481AEB9A72882AA2A223F81CCAFC51A3 /* SJEdgeFastForwardViewControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = E5E55E1B74F2FFBBD7321D9876EB98DB /* SJEdgeFastForwardViewControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 481CEAFF0A8F82C89AEB6E58DEC33FF3 /* SJAVBasePlayerItem.m in Sources */ = {isa = PBXBuildFile; fileRef = FEBDD0BF09B3CE4AE20EA49118588A88 /* SJAVBasePlayerItem.m */; }; - 48CC33B07B878EC77AED7D78A3C16AF5 /* SJTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = C006FED401BB7B5A2B5914CA8DF77857 /* SJTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4901B6CD7BF3D1AD5C0203E599FAF1E8 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D328CEEAF3915C9E6DC33A38998D932 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4A50897E6964055DA650717298677721 /* SJPlayerAutoplayConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1D85D2F687F26A5D1D47F6AA39E559 /* SJPlayerAutoplayConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4A86ADD0E6C0AB8997CD27F2F4693440 /* SJFloatSmallViewControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 09995804CAF3665C10073FCFB6EF9598 /* SJFloatSmallViewControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4ACCBDD53807E3BCC4EBB657F52DBB5F /* SJApplicationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EB24209A9FB9A9B8723F56B22A405B1 /* SJApplicationInfo.m */; }; + 4A8FEAA4A2023A7FA6394B38C05C3BAB /* SJUIMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = E09849EB384AFC47872CD59D7B1A1C76 /* SJUIMaker.m */; }; 4C20EBA293F9E3DFA0A672C871D7D45A /* SJDeviceVolumeAndBrightnessManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1638B2F13A937AA5C2FA094A99CD75 /* SJDeviceVolumeAndBrightnessManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4C2D35EE6BA6CF4D76332D32E17DEA57 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = DC28A3BD42B40E3F23D0EE37AE91ABDE /* MJRefreshGifHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4CE091F886EC6324673EFE0AEBBEA0FE /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 697ADF3532EE2422718CCFDBFCE15D34 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D71CD62D34720931C002A1947EDA806 /* SJBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 576D67D2AC44B0E9C41F1C002FC6A247 /* SJBaseTableViewCell.m */; }; 4D846B3D35A40FE134F7B22A5B61061D /* SJVideoPlayerControlLayerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = A54C508011657D1F4931D6FED86DD9BA /* SJVideoPlayerControlLayerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4DFE368A26450D2ABB7B6A5E0403F4EB /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 093CF83CD80DD722093627015A94884A /* SDWebImageDefine.m */; }; 4E2FB4E2862A8B432C3B01ED175307AD /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED68A027003E1B5CA9DA98DC5A0501E /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E5D60B59D5EAB05DAFCE207CEA69862 /* SJSQLiteTableModelConstraints.m in Sources */ = {isa = PBXBuildFile; fileRef = 662FFCEA1ACD03560A1D635143AB5662 /* SJSQLiteTableModelConstraints.m */; }; + 4E8D4F93F3E3809C01683209BEE3BDCE /* SJUTRegexHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = DF09F42BB6B7D0F62E0D859C2DD8F1CD /* SJUTRegexHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F078E0FB44606E185A87D91C22642A7 /* SJResidentThread.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F2B3FB6CC885F1DBBAF48B858A9BD1 /* SJResidentThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4FFD666F4AA5CF2DE5DEBD5148DEDA87 /* SJVideoPlayerPlayStatusDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 130C1877AC7C119DBEBFCFD3685950D1 /* SJVideoPlayerPlayStatusDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5008E9E81FD44BE8744FAFD05E9DFCFD /* SJBaseVideoPlayer+TestLog.h in Headers */ = {isa = PBXBuildFile; fileRef = D95CFFFCA3CC91E0F04B5155583D3648 /* SJBaseVideoPlayer+TestLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; 502BA90DD6CE83A8351C6701088CE3C3 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D3D5CE385AFFA85A01588E34A9CEDE6 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5191A568AC3BC0DBDC9E4CD97D2A9BAB /* NSBezierPath+RoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = A196E944C2E02838C63E58BE4FAC8C89 /* NSBezierPath+RoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; 51A3DE256FC453E305DD200E85DC077C /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 794BE4FE8845906C371C9428759F7941 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 520E3AE7CF626545A442A4FEE682DC0F /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F0A1CD4A76E9681D7AA9344D177FBDB /* MJRefreshNormalHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 527EBD752EB76DDD1249A4E16B44E86E /* UIViewController+SJModalAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DCAB62C3A26B3A32F9A159FF0BDBAC /* UIViewController+SJModalAlert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52FEFC823EF6DBD215E72FCAD7604D51 /* SJSQLite3TableInfosCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0005D25C7DFEC3C6E9FABF8299CAFBF3 /* SJSQLite3TableInfosCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 531EB2AEC18B472DDE05A87542FF757B /* SJVideoPlayerDraggingProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F7F49BED87DAEFCDF7180333FEE0DC /* SJVideoPlayerDraggingProgressView.m */; }; 543105275506BDBE141C2DCDCAC30D04 /* SJEdgeControlLayerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = DC1C99C1FE88DD3B94938F4EF09F2A16 /* SJEdgeControlLayerSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54543C09EFA938E8C24ECB4B297910AB /* SJCornerMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 34839F3058C37E39953C3CF31DB4760F /* SJCornerMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 546FF5459653114897FCB1473F536E35 /* SJRunLoopTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E59A15B0BBB55621668730FDF99C3BE /* SJRunLoopTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5589A8ADAA2C8B5D150C99D326C929A3 /* SJAVMediaPlayerLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3535C56C7941B4A74BE2E439BB56E043 /* SJAVMediaPlayerLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 561A2159318006C5AEB8E29878176B56 /* SJSQLiteColumnInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 63CBE7ECE407429263150F2B506F46DB /* SJSQLiteColumnInfo.m */; }; - 563033C54A773ACFCFE92E2B12B8A264 /* SJObjectContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F7CE549A86FE47D68F9C1EEB69E15D /* SJObjectContainer.m */; }; + 568E3081F76ABD9522D86B6A4E0E5939 /* SJAsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = E03B931E2D44DE9311A1B6CFD97DECA6 /* SJAsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56D7EFD472BFD82FF784DDEC276CECF1 /* SJAsyncLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = F8D11A18A536D853C43EB2C3980CA000 /* SJAsyncLoader.m */; }; + 5718E585FB8E0C057D63B7EA05341846 /* SJImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E3331461FD4EA9E57E88067C7D363CB8 /* SJImagePickerController.m */; }; 5751D84969E8C4628C7F30DEE90C1FDE /* SJVideoPlayerURLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ED0AB09630FEAF117839B3FB20BA5ED /* SJVideoPlayerURLAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; 578B244E4E576CDAC034F00C08A02475 /* SJLoadFailedControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 196451223033C5E50CC11AD151F106D6 /* SJLoadFailedControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 57C4D41F54D6327C63C4508AF1CF989D /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E63DA78E81D607D0C7327D12647EAE4 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 583FDF9B930499EF29A60BF6BEE46D1F /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CA6E1D669608EE984DF1331C595BA29 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58A405BA84D7270ECAB859B967772310 /* SJSQLiteColumnInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F75A7A8AAE6DE47E21BF6B56C0E2365 /* SJSQLiteColumnInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 58DE869D1BF401CE7217420E8E24D068 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B76E0F45170665404A5CAC35FE2E71EF /* SDImageCachesManager.m */; }; 58F4C51E813A95B1A95CE65DB319FC90 /* SJFlipTransitionManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = DEDEC510BA8CA54B7E8DDCCCB78CD94D /* SJFlipTransitionManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A16110CE4BA4384C516424A96302A18 /* SJTimerControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C7714DEC12CCBFDEDC1F987C813B608 /* SJTimerControl.m */; }; 5ACF492A08DC5FFADA739DE7CDCEA905 /* SJEdgeControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B656BF3E9598825309667313502A6F18 /* SJEdgeControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5B4146E9E297A7EE2A14035D34EBB19D /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 527CCD102FB9D72B94E460E383285294 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B438597607BEBE0090C85C2206F14F9 /* NSObject+SJObserverHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BECFFB035C3F448080B3863F6DE8039 /* NSObject+SJObserverHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B93E550DD8A2315F04D28CFD6833A29 /* SJSQLiteCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E7A4916CCC59ED219E48CBB993C9403 /* SJSQLiteCore.m */; }; 5C5C77BBF83B793B82713296519751DA /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 789FA5470A931CAA1A7A43EA63B05C01 /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5C7CE066A8C3006E646ED51FA8ABFBB0 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B28DF5278540C52DF3EA98715F8261D /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CFCAC974FDF8DEEE19C91378FD265B6 /* SJStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 92D88EC280F498F4B2CB8C60CB23E9C1 /* SJStatusBarManager.m */; }; 5E09F160BDC1180231FFFD4E9CEF070A /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 8722B89360C13398E2A327AE6966E9CD /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E1401D0A907BCC130E7118882864428 /* SJSQLite3+FoundationExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AF5AC4E3D4BB9A9E75401BF0A35FB6 /* SJSQLite3+FoundationExtended.m */; }; 5E25264012C1C1B3794CCE29574CDEE5 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = F98732C9B028D1E569F439A5B45A8147 /* SDWebImageDownloader.m */; }; 60329AA108382A9BA86A44B486A27CE4 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D96F52296A15A7927848E55397265E1 /* SDAsyncBlockOperation.m */; }; + 605980761940243610E334AE814F14AF /* SJAsyncLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 35968F5FB971E4E0F7F397197C7840FB /* SJAsyncLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; 616C37AA929ECF35C4127245FCDA9ADF /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F686DC443D99FDD774B603A457A7D76 /* MJRefreshBackStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 616CCB5ECA9C79ECB19D43A307995A59 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B0E67FD77718005C1EA16E57D810F52 /* SDImageCacheDefine.m */; }; 6233CBCB354D640C06777EDDB909D141 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8A606E66CE1EA0B4D44920492C8D5D /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 62BC8F1394385C58E955DF18D314902B /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B20416E45553AF38D26B740CECA9A5B4 /* SDWebImageTransition.m */; }; + 63228E57F4589197DB3D679C76BB30D8 /* SJAttributeWorker.m in Sources */ = {isa = PBXBuildFile; fileRef = A28B5F569BAA524372C844D3B518ABC0 /* SJAttributeWorker.m */; }; 635307359078CA7EAA30034C387D1402 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF1E04979261194D54217B258FB9402 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; 64138ECE53C61F092156BC4B60209210 /* SJPlaybackObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE1DF854BA1C2804BD391359587BE4D /* SJPlaybackObservation.m */; }; 649207D40BD31DF6E3F6FE1CF4E5BA11 /* SJFilmEditingLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E85187D850E179BE4B28D2BA80BA60 /* SJFilmEditingLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; 64A906223AB9A6263B4948197348F691 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 3907BBE1B57614AD003F8CD7B7218638 /* SDWebImageDownloaderRequestModifier.m */; }; 64B74BF57C2B09334DF1E98A6D80BC44 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 38FE5313B3ADE5DAA6BEEBB2F903958B /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64D277AED94E8F2A6378467BEF7ED1C3 /* UITextField+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = ACE97BA8B4B484C1FDD061BBA278D6BA /* UITextField+AsyncLoadImage.m */; }; 6580A79F198F78BA9A37DBB1D9D43A24 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 00E8A124ABB2B8CEC2EA514E14997B91 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 65C6BC9804CFA41098D8A78C62C9BCA0 /* SJEdgeControlLayerItemAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C9165322F8E17317D363583248EDEC08 /* SJEdgeControlLayerItemAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 65D554B72DC4DD2D7C4609F4A59AAEDC /* SJFitOnScreenManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 081DF702EAA24193CBB6BFCE2A98BB53 /* SJFitOnScreenManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 65E88072A2BDC576BFC85E67EF9FBBC6 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = E3769339C042854E32E62A03BC6C4998 /* MASUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 662B6E19D6F636B9251263CE2E5441AE /* SJUTAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 215DEC7CA89661913B7636DF3DF0CFC3 /* SJUTAttributes.m */; }; - 6669EF671ADC46B132856F138C1CCFD4 /* SJBaseProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = 40AB01D6F1F0371163E77BB29A6DEF18 /* SJBaseProtocols.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66ADF3855AB5AA31C61453E4B7CAE693 /* SJBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CC3A34D705AB4CACE3402DE91EE067 /* SJBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 67259FA6B2A4A8732061BCA765DFCDEE /* SJEdgeFastForwardViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E013D797F5318B842BAE166EC7145C /* SJEdgeFastForwardViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 672811BB6E44950E6FDF1E0AE1A490AB /* SJUIKitTextMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A90D7EF01C8F943F30AB90050AE9B07 /* SJUIKitTextMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 679AD33C9131D8BE06AA3099AE4D0066 /* SJDeviceOutputPromptView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5341B0E5421E6043D61D1FB87B7E1EEA /* SJDeviceOutputPromptView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 681F387F2FC9275071E6300116D4CCAD /* SJAVMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8327D8D8CBFE0DB11E68144A488B657B /* SJAVMediaPlaybackController.m */; }; 68734B2FD4E55F9A95D5B416C075074A /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 53CC26CF1F0BE25CA6247D15772DED14 /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 688206E6070F3536A331FF6DCC0B4BF2 /* SJPlaybackListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D376CB5DFD19659A80E32B2FEB3CC3A /* SJPlaybackListController.m */; }; 68B880FBEE4E0BBB71E55EC9D278102D /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B4BC1C6045A6C2BB2AE6D4C5C8FC9D0 /* SDWebImage-dummy.m */; }; 6975F3C0362B691E5622CBEC3D1E0D95 /* UIView+SJVideoPlayerSetting.m in Sources */ = {isa = PBXBuildFile; fileRef = 716507261A2D14380934A9731E40C966 /* UIView+SJVideoPlayerSetting.m */; }; - 699F1D98C1A0A7FB3EEC7F985F520B59 /* SJSQLiteObjectInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 020A680BF800BCB00927093DFD341AEA /* SJSQLiteObjectInfo.m */; }; + 69E55104107710D09612B3B817AFA5B6 /* SJBaseCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6932ABFA94149CDB79B93C840BE35815 /* SJBaseCollectionReusableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6AE0C6DE34EB24FEDF33E88AEE6ACA34 /* SJPlayModelPropertiesObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = A2199DEB897A438232B627549F93FE5A /* SJPlayModelPropertiesObserver.m */; }; 6B4B6EFA5DF953B3EA56A798C62DC6FF /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 85DE0EE76C04F258000AC3DD14C2E20D /* SDImageCodersManager.m */; }; - 6BF65987C9CC22CB908D90AFFE4542AD /* SJSQLiteTableInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2954E44531B42042B90421A7AE4700A9 /* SJSQLiteTableInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6C3CB417D4F8F12429EA5000E720F16A /* SJFilmEditingResultShareItemsContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 65EA53695901C9F37FEB4362B84C35AD /* SJFilmEditingResultShareItemsContainerView.m */; }; - 6C97D152D8422C52EE3C414CD481705D /* SJRunLoopTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9120AF0DD1070A758973131DCBE34FA8 /* SJRunLoopTaskQueue.m */; }; 6CA709D5E7EC9AA65892512265D83F10 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 76AA1FB379A67F7D2D0C932B6F0ACBAD /* MJRefreshAutoNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6CA759E7DD8AD32F2504240C7C5E02F0 /* SJVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE409CD694847DD184B17F28F7F72EFF /* SJVideoPlayer.m */; }; - 6CAB90002991B9CBFB8D48175F47C4E1 /* UITextField+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3852D0A904DE85BF14F2A3E333E25A /* UITextField+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6CB54A7340BC086188E5753A31464D64 /* SJControlLayerSwitcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D3BDD128D68953306FF4216179F8980 /* SJControlLayerSwitcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CD3F89544CAA5D0278358105A2F4892 /* UIImageView+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7775956A4104BAA1E09A39B470EE1825 /* UIImageView+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D069483423BBD2EE9FF6A3FE7201FF7 /* SJTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 331B38F912964B2C6F5ECE3058A54622 /* SJTaskQueue.m */; }; 6EF2AB22CBB20C3F826940F661BE938F /* SJFilmEditingGIFCountDownView.h in Headers */ = {isa = PBXBuildFile; fileRef = AF56C1C423F34F4A4B1FEDDDE719F56C /* SJFilmEditingGIFCountDownView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EFD0523A505EC765B14FFBB98C424C3 /* NSObject+SJAsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = 545D87662EFB244E8DB5092D40439D49 /* NSObject+SJAsyncLoad.m */; }; 6F64ED0E70877E4BBD4EBC12257FC36A /* SJBaseVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED357E4694837BF58E02085B5386695A /* SJBaseVideoPlayer-dummy.m */; }; 70C13AFE757311A810041159C18E6375 /* SJFilmEditingCommonViewLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8526EEFB90321D243C3F71A7005D8212 /* SJFilmEditingCommonViewLayer.m */; }; 710B31121EABCDE6819A6A120114C968 /* SJSwitchVideoDefinitionControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D296563EE20862D55AC7F922E2789551 /* SJSwitchVideoDefinitionControlLayer.m */; }; 7144F7A8A3E9658064F3E67592159129 /* SJCommonProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = BD5F30B7CB566840D95A72E97ABA3D46 /* SJCommonProgressSlider.m */; }; - 716E8FB0E725CB8AA7E6C11FB2B6A81E /* SJSQLite3+SJSQLite3Extended.m in Sources */ = {isa = PBXBuildFile; fileRef = 7392A2946EFA2F257E2E6CE5BB7D640A /* SJSQLite3+SJSQLite3Extended.m */; }; - 71C13684FEA54F9E0F84A6E5DCCAC5F4 /* SJBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B6351D3D6CB331D9D692C3AF0DAC15 /* SJBaseViewController.m */; }; - 71ED41E4052471B2D24133EF671C40E2 /* SJSQLite3TableInfosCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C5808482E6B4BB3081543F803369B0 /* SJSQLite3TableInfosCache.m */; }; 72D966D288BBCE1F2DF815AAEEF835DC /* SJAVMediaPlayerLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4536B16BFE6C5E6218CA3FC60AA94328 /* SJAVMediaPlayerLoader.m */; }; 73786DE7E7697328BFCC5E577455A5F5 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = BF82CB1A54160A0574311EAA4B742F02 /* SDAnimatedImageRep.m */; }; - 73802D6693412B4B9D1F10D14160CCC8 /* UILabel+AsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = 61444BEC4C1A973C9C3F66E484E0C825 /* UILabel+AsyncLoad.m */; }; 73E65934009AC7ADF9F9AD70A7B05F6C /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = DED378320B4D6D5C581288F404D8A9A9 /* SDAnimatedImage.m */; }; 742C8EBC56B7679870E10473734ADBE5 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CDD8703360B7F885B8B08BF92019866 /* UIImage+Transform.m */; }; 7476E72D69D6048345A68802E89DB8D0 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C86BA84C183B6392F133615E8497FFF8 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7590C0D98A69FD0F8F1E55F2F00E3050 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA2EE53230C786174E0226382FA83FA /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; 75D8A7361459F11EB0BBB10EDD21B01D /* AVAsset+SJAVMediaExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D51AAB7D82B07BA746626C95459E1A6 /* AVAsset+SJAVMediaExport.h */; settings = {ATTRIBUTES = (Project, ); }; }; 768754CDFDBAF49B3A985024D4BBAF44 /* SJEdgeControlButtonItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AF8DE495EF24903D7A8C7E907170ED90 /* SJEdgeControlButtonItemCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7713AD990D1347AB44E682AD062D919A /* NSAttributedString+SJMake.h in Headers */ = {isa = PBXBuildFile; fileRef = 8718FB682F45705E1DCF112FC5A97A1C /* NSAttributedString+SJMake.h */; settings = {ATTRIBUTES = (Project, ); }; }; 77BA748373462DC734D2CDE97C0EE0A1 /* SJControlLayerAppearManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AFA8142090CFBB0B1B8E0BAA7ECDF96 /* SJControlLayerAppearManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77CE502691CEEB1CAA240516F6E08875 /* SJUIMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDC6AC59595907DEB5D566E4C132DC3 /* SJUIMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 77F27C4A6BFC76E8388C706D5E2DC494 /* UIView+SJVideoPlayerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F10C9C990BBFE1570588ECA14A8A97C0 /* UIView+SJVideoPlayerAdd.m */; }; 787221564A3C17A51FB4E95C83C6430B /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FE01625F58E3654CC025DFCB46E268B6 /* UIView+WebCache.m */; }; 79BA2C553EE298CD6507BD53A77B699B /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D93AC78990676F1F048837FB31C1985E /* SDImageIOAnimatedCoder.m */; }; 79FDD4AA4AF6954BD00C67FCC89C9A19 /* SJPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 84A9E9F4AC03AE1354E6CCF552740E49 /* SJPrompt.m */; }; + 7A69D30874E2BF49992E34A132586F9F /* SJSQLiteObjectInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC10FB3DB3A50C89E932D6A08A9258A /* SJSQLiteObjectInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7B1DE86E88494A05DD0621BC8310843E /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A1CCF227407443063E9411A5369AFF0 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7B26282440E6253D04251D837D020EF2 /* SJVideoPlayerRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 8327023E56E3AF92CF12AF65927C0C3B /* SJVideoPlayerRegistrar.m */; }; 7B37C92A52ABA68E7D9BF6BF8A00F79B /* SJAVMediaPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6625CEEACF2D784070BB0A9787940394 /* SJAVMediaPresentView.m */; }; @@ -270,8 +264,9 @@ 7D8AB6469CA56D85D0746052CE490867 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 418B53BA49E5684916E299E2F25130E6 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7D94FB38393286ADF716ABF400F05111 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4BAE887B2670D010609D337E6B4768 /* UIScrollView+ListViewAutoplaySJAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7D9AD26A080C7CF8B07579879E3EE0AC /* SJBaseVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B23B5D523C21A97B8E4AFD7EBC40247 /* SJBaseVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EDAAD73E3AEDAD2C10F47DBE45E47F9 /* UIButton+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 243525525EDCCF15938C30F5538999C2 /* UIButton+AsyncLoadImage.m */; }; + 7DA4D5124D72C1E322A43D2CB8413700 /* SJCornerMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BAE5AC69BC08E62FCD1336DFD08D6F9 /* SJCornerMask.m */; }; 7F26C3B6A53F475F4981C0433BB159DF /* SJVideoPlayerPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = A3D6E0F8EDDBA6FEAC09B8ABE42CA8DE /* SJVideoPlayerPresentView.m */; }; + 80677CCAFE1CF1B24AAEEA32353F7AB4 /* SJUTRegexHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C57A0DAF5DF6862FB5594AA5609421 /* SJUTRegexHandler.m */; }; 8088BF42A28F19F2B675758CEEB6A820 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = EE0B4D8013BE31DCC31A24ECE8C93BF5 /* SDImageGIFCoder.m */; }; 810B684B929F9A03FFA0F3E57D7D6D19 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 06B25D08CAC4BC880267278B7DC16C64 /* SDWebImageCompat.m */; }; 81221624ACB772160B39BFFDF5D545E2 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = AE669C379056FF78BB574E5B4C22FB7C /* UIImage+GIF.m */; }; @@ -279,7 +274,6 @@ 8192D9219478BF888D410C486F40C20C /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 30900AFFE53B8204989D9090BBBBFC02 /* MJRefreshAutoFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 81B3F82344F7716D7EB8CF4484A3ED05 /* SJPlaybackListControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BE51CB0A221FF531C173A4B43E80447E /* SJPlaybackListControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 81F811A56B6724F7E8E2D25364E595E3 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F32CDE884A08602F8D4A5718856401 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82138D12E7D4C166C19721A79397656B /* UIImagePickerController+SJUIKitExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7A34BF78411DFB5D08701C3427051E /* UIImagePickerController+SJUIKitExtension.m */; }; 82AB26A3889019B9B21F7ACD53A545F7 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = BEB53FBAA98F943C38004442B42D0612 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; 82D8207DEF104392D2661BA6EBCF42FF /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3647094246DB251DDC01934EB375EE1 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; 82F443E9229D86D7FC502745D723B25D /* SJRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B7E505A690AC746BF195522F1590E4 /* SJRouter.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -287,58 +281,65 @@ 83E38661FDE39748C525E366E6AFB751 /* SJFilmEditingControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = AF108E5056CFBA8B52F6198BA39A07D3 /* SJFilmEditingControlLayer.m */; }; 84695E2CE99C56A70AC368BDD6D25EF6 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 394808159E72FAA7857FF69B3F547A7E /* SDImageGraphics.m */; }; 84AAFB010BDB1A8961CABD87F1BCD930 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5D541807355C7D7FEA23FB964ED4D5 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84AFBF9E0FC42718BC42CF5576F74069 /* SJSQLiteErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D82180BE7426A0F6F085FEBF441DE9 /* SJSQLiteErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; 84CD575C4194CE074DC9DAF2032AE7BE /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0DD6F287979DE13E0471164CFEFC12 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 84E195A02DE801E0174865815F297972 /* SJFilmEditingVideoCountDownView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DF3D007602F86310466390A05AB121A /* SJFilmEditingVideoCountDownView.m */; }; + 84F1AE7A3DFEADA2E9F532252CF1F43F /* NSObject+SJObserverHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 720DE0F9408C9319F00B7FD48860DC34 /* NSObject+SJObserverHelper.m */; }; 8563F75BB459D44519F26803CEE2F4A0 /* SJAVMediaPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 149A9D26312B98A934617E9941645E94 /* SJAVMediaPlayer.m */; }; 85DC59CB8CC31C2D3E406AA1EC358F6E /* SJVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD5C59C7DDE866663B96CDA04CA7CA1 /* SJVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 86513475A6812E0B216AAA5D856C3066 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = F7958F0B386B72255AB18C43BD0C7A90 /* SDAnimatedImageView.m */; }; 86C8A1069E7F4A024A33CB196B25D8D9 /* UIView+SJAnimationAdded.h in Headers */ = {isa = PBXBuildFile; fileRef = E746877E35B25885FA819B42C2089CD6 /* UIView+SJAnimationAdded.h */; settings = {ATTRIBUTES = (Project, ); }; }; 872A016A74F2C1BC39AD15312F312A09 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = B5767792C61EAE09260928C814EF9EA5 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 876A9AC0946D4D44504799427257AE1A /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = DF1D1558581B63B1BD67341394FAA999 /* UIView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 87C4CB6A1A594384F132FF69D317AC05 /* SJBaseCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D3A5EFE2E1CAE953A3A3B41301A39A /* SJBaseCollectionReusableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8816833A51EBA8420E53E8AC2F6BF802 /* SJResidentThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 85FA7F7C7EFECFE60B72A055E1A5E5B0 /* SJResidentThread.m */; }; 89A7C47FE17F93305F51F4C805D93C82 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 46480C54620D8C098028C529B8F1DEC8 /* SDWebImageDownloaderOperation.m */; }; - 8A5B45C4EC1C9E28BA8FF3F9A3D37AE8 /* UIViewController+SJModalAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C27DE0354E99CE3B1068BC90176E81E /* UIViewController+SJModalAlert.m */; }; 8A89156B206F8BA691D2894BC09A62CA /* SJRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 217577DB5C73947308EEB979234AB0D2 /* SJRouter.m */; }; 8AE68319862ED248A24EEB909A0C4660 /* SJAVMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = 09994F1FF63B195E45FB67CF60367880 /* SJAVMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B15121A0E7855BC4DEF5365AD0EBADF /* UIButton+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EAA4C03F3713283C76D7456B24A8E0 /* UIButton+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BDC021BDDD0A8589FF8439C94FF1BD1 /* SJUTRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = FC13F3C7274A38BF6602B095B486E136 /* SJUTRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8DA5097B23EFBA35421EC1339070701F /* SJFilmEditingSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EA8C9FAEE20E120D0468448CAA9BFFB /* SJFilmEditingSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8E300DF099BB53814F510D0ACC6541EE /* SJAVMediaPresentController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D2F6EC6D77FE9A2711616BD403E9820 /* SJAVMediaPresentController.m */; }; - 8EB9ADBCEB6168FBBB45FEC87502C3C7 /* SJSQLiteErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = D25C76C4DB6FB2DCEDCA972B239FA9DC /* SJSQLiteErrors.m */; }; - 8ED05020002FB6AD569585E64DAC0098 /* SJBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A8E00DC308EE0AB5CFEC8BC276752304 /* SJBaseCollectionViewCell.m */; }; - 8F600BAF48C85F37C3CED4600A6D0683 /* SJUIKitTextMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA0F2937DF1D8E059AC7E337B0AE334 /* SJUIKitTextMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E38E62A0FC3CEB1ED8AB1F697F63FF7 /* SJSQLiteErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AEB79F798E60CD20971809CCC62715C /* SJSQLiteErrors.m */; }; 8F6703B36EC22D88DC22E2300B521D08 /* SJVideoPlayerPlaybackControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1A0F965FD8D1618EA05A340790DC2A /* SJVideoPlayerPlaybackControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8FB6EEEA643D203E81CEFD58A99DEDF5 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66772FE05D2AE82952B114BA47084333 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8FF5678718597646675162B59A2094F9 /* SJFilmEditingControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32CAB86600F68C4AC9BD2B0A1C52C617 /* SJFilmEditingControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 903B4FD87005855BA0FB6F9D8C5CBCCC /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D7DCC4589D464DAD45CCDC537A241E /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 906A8E94FA2A6787AD2C55F331D845C9 /* UIImagePickerController+SJUIKitExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C02BABE8102362CF86E5E43A8D41E6 /* UIImagePickerController+SJUIKitExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; 90AD9FDA08742DB02A96B7DC143502A8 /* SJPlayModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 562BD4BE0AD4035F8A43C7F6640C890A /* SJPlayModel.m */; }; + 90DEF26C03801F4F98B1BB355F84EF60 /* SJUTAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 40CD3F4DB91ED36DC749B8AEED8AAAFA /* SJUTAttributes.m */; }; + 91184D0ACE51179960674C9EDDE0B286 /* NSDate+SJAdded.h in Headers */ = {isa = PBXBuildFile; fileRef = FBD0FC805D3F19DC79D6DF2FDAAF801C /* NSDate+SJAdded.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9194B58ACE900ED6BAE6AD92E24A2CFF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D61C62D8A275B91FE1E855E9F7CF2E4 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 91DE796CA345F7BA41DDBFEBFDC8D0EE /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E867979FD2B35E47F60C34A4B9F913 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91F78C43317D54848F543094CE969D39 /* SJSQLite3.m in Sources */ = {isa = PBXBuildFile; fileRef = 901ACA8274F85D1268E5D451905AFD30 /* SJSQLite3.m */; }; 920804323F1ECDD2337D56DE95842A47 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 59AA1B6C18362666C175195176F09BFE /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 92BF70E9D3285561EB404A7C4A4A6DEE /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 315DC1C8399BE72E873ACAB3AEE49390 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; 92DE532935439B95296EA2902C1DD138 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 24242C6D7B467497F0C6FDA27745DDE1 /* MJRefresh-dummy.m */; }; - 92E1C97BF9286BC6E8A4296BF24F3DB0 /* SJMakeView.h in Headers */ = {isa = PBXBuildFile; fileRef = EF274611F5F93F98FC4CB00FBC99BA1B /* SJMakeView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 930F2016C3F63EF3A4CA52E90AE09568 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 299EAB68C588DB6932B417D05FA2C86E /* UIImageView+HighlightedWebCache.m */; }; 932DEC9849066774D51C812A54403A01 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 07A3970A304E94351C788BF62AD2D833 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94A01BEF0A01D997F4C8ECFD5EF8C619 /* SJUIMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 87B6D2E8D22C1BD4E8A88E4F521AE7F9 /* SJUIMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 94C4AAA8B2B7E787FB98CAED1423660F /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 08BF1C5FF91EA60B22158660A5FDE056 /* MJRefreshStateHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 95B5297A8BD9F526D5B9ED8CAF7B4CF8 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = D1EC97E027D0D25ED34048816B015E8C /* SDWebImageIndicator.m */; }; 960FA94E53158D39B7C7FA9065E02ACB /* SJEdgeControlButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 27607630E82A86F9C4B79F53E9A38804 /* SJEdgeControlButtonItem.m */; }; 9677D53E7D5E5FC9B8C9791B71C1E29F /* SJFloatSmallViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 553A84DE9838FB90B19566F24C97653A /* SJFloatSmallViewController.m */; }; 96F2BD023A1AE8F3E755D2636A12C94E /* SJBaseVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B91F52A4D263CFD688BD86FF636E16B /* SJBaseVideoPlayer.m */; }; + 9700FB8A867465ACD65334098EC2F287 /* UIImageView+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B15D0DC712218774251C1BE4F58B4 /* UIImageView+AsyncLoadImage.m */; }; 97C4B25C7AD0A69AD4BA15F7F09B7F25 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D958EF2278F6E260330BF6E7D5E7C032 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; 988E7A7B2F8A7E83D9880853A05D8556 /* SJPlayerGestureControlDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = DA4540135B2148DD5D2D52E3F64A516B /* SJPlayerGestureControlDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 98EF92872C841C2F867781F307BF4585 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D270960425B17348C1ADA0F88CC1552F /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 994E600F727DC99187799BD1C19A8EBD /* SJVideoPlayerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = CC2F6ABD8E918DB3789B608F99FBA968 /* SJVideoPlayerSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9B369AAD43832AEDBBDA8A0DF0856B4C /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 73A24DC75FDC946A417AFE8967A0156B /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9B82B170C663C44EB3595CD7B0551472 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EFDDA39C0C25435DB19FF5CE5ABF6E81 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D845476CF01E3F186F13BD63187F021 /* SJImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9350F2EA46CC963FADC7E95F0378E19E /* SJImagePickerController.m */; }; + 9BA8976994ACCA2E42F98E9540499E8C /* SJBaseProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = 9360B2122F0164AD3EF8C193075D9EF9 /* SJBaseProtocols.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C7E87916679F8EF5110DC4451D6EFDE /* SJAttributesFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F5E49E01D4E9ABAEC26CD90584BEC0F2 /* SJAttributesFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CA337EF700189050D49E632362CC25A /* SJSQLite3+QueryExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 95DC38DB98A5F5265F6AF8A870241FB5 /* SJSQLite3+QueryExtended.m */; }; 9E04F2B6D1208C2C76C7682ECC3F3F9B /* SJReachabilityDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F9E0CB85DA138FA4F7D08DDD97FA05 /* SJReachabilityDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9ED5192E76CBC0A7362842C0768E5883 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B72BFA8500E6BEC66FCABC4840FF884 /* MJRefreshBackGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9EE1EFB6591C7E511AE608516D0299BC /* SJApplicationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E68224A078AD6D34730FF9E20480ED5 /* SJApplicationInfo.m */; }; 9FD00A2C361787F138064CE976D86612 /* SJFilmEditingResultShareItemsContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B86F045E4EB6ECB997FD578DFAA7540 /* SJFilmEditingResultShareItemsContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FECB4AEFC52F112E8F412997606F01C /* UITextField+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = EABFD023A6C3B904A5B7385D97C55E9B /* UITextField+AsyncLoadImage.m */; }; + A00EDD82370ACDB2BCEAC72D1147AECA /* SJSQLiteColumnInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 57FA1EA26325D98AD12FE3CBAEFBF077 /* SJSQLiteColumnInfo.m */; }; A04714EB9E8433C5C89607E273CF8181 /* SJRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E3573C652AD6B41C9059E5E3664954 /* SJRouteRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; A064779B2E8E0552CB8FFC0543CEF658 /* SJNetworkLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = B4F6704F422620D4CC9891AD551DDAC6 /* SJNetworkLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A06AAE80F9F01D4E61406CB093721B8C /* SJRunLoopTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 843761EA90AF541CFEDEDAA8B110C566 /* SJRunLoopTaskQueue.m */; }; A0AA443A45A53ABF61FC37D110817070 /* SJVideoPlayerFilmEditingConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 405405E00A031E7347BA596E72CEBEAC /* SJVideoPlayerFilmEditingConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A11FD5424E3645C8099ECF36A94BC1D4 /* SJMakeView.h in Headers */ = {isa = PBXBuildFile; fileRef = DD42A555A0CBDE1DCA29021ABBEC162A /* SJMakeView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A269C89F21B97989E110929296D24005 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 35197FFDDE93B088FB8F46C5313FDC4F /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; A311C716BD6FD006922E59436009642C /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 7536D5475BA64828BFFAFB7BF154B957 /* SDInternalMacros.m */; }; A3128972AFDC223D3300F4B265565091 /* SJVideoPlayerURLAsset+SJControlAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 266219E3ED3DD8235848096349FF5C45 /* SJVideoPlayerURLAsset+SJControlAdd.m */; }; @@ -351,12 +352,8 @@ A41A57610520FF8E6A38B255D068A6C0 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EEAD64332BC11234FF21BC88C80992C4 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; A41D4E7E7556E35B993E043264158FA2 /* SJNotReachableControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 20361DAA79D190C6846D4A7DBE7170FE /* SJNotReachableControlLayer.m */; }; A41FE466946C55051CB39FA3063B3B99 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B65663792CDCF524FC40478E03C6AF6 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A45A9140F3B4EB69F894C69DFFB84C2C /* SJMakeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B24DE71E85DA05981EBC084174E3AAA /* SJMakeView.m */; }; A4A2C8E22DECADD858759BE1BD776988 /* SJVideoPlayerFilmEditingParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A8BFA644BF3E5BFA740A5E1191EF0E /* SJVideoPlayerFilmEditingParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4C5350704BD8584C4C641B4BB6F6BDE /* SJAttributeWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = A054AC6EEC6D52A27CF1CD795B10E38E /* SJAttributeWorker.h */; settings = {ATTRIBUTES = (Project, ); }; }; A4DEE7E4F2C880CC29F45DEEF3F10D04 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 841F1AD44A0A6A47B7875D85B64DB710 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5E932873C79AB3C259237B79E8E5369 /* SJApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8215572A6A4D40CAD4ECFC2AC953EBB9 /* SJApplicationInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5E9934CC9D60141D2F682EA37ED825D /* SJAsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = B1EC9EFB8FFE64AF99F02EC1DCB59A2F /* SJAsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; A693C5CFFDF5AD5B81F8B636D6209233 /* SJVideoPlayerURLAsset+SJExtendedDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B6E65FEE281D2492DEB819FC285E296 /* SJVideoPlayerURLAsset+SJExtendedDefinition.m */; }; A7C9CEF1CA70077A47F8D73724AA8CE9 /* SJEdgeControlLayerLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AB64D10CDF809E22645BCCE3410FA94 /* SJEdgeControlLayerLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; A7E97E27B889A89C0DE2F8BC1B9FACF2 /* SJVideoPlayerFilmEditingCommonHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EB31E010BEAABFA7238DE2AE637D96F3 /* SJVideoPlayerFilmEditingCommonHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -365,67 +362,70 @@ A8E65BBEB99FBD28802F22A00139E926 /* SJVideoPlayerDraggingProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B918CF193C3B7A400C4015F0AAB452C /* SJVideoPlayerDraggingProgressView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A94F0BD855AC3B2D28D21A762182D2A7 /* SJFilmEditingSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 835D017B099999AFBDBB6D49729799D1 /* SJFilmEditingSettings.m */; }; A990A4E59E1AC47E4BDB6FC1E1BB4195 /* SJFilmEditingResultShareItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 9673543ACABA2E673896B9DC95489770 /* SJFilmEditingResultShareItem.m */; }; + A998E4C02AA687473FCA4CAD093785E4 /* SJBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 20120183BAFA5D06DED5938E5FDC010A /* SJBaseViewController.m */; }; + A9B8229A346AF232C91CB02D60B19344 /* NSObject+SJObserverHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 91679E993CA0486BE2C1BE39602FD2A1 /* NSObject+SJObserverHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; AA16974DDC5D4C7A62F10D69BFCCD27C /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B1950A9100EC697CFE9B684182B41BBA /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA2B156A1819E8098D57E8CF030271C6 /* SJAppearStateObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = C1D8B52A81BA06D4DD2C7A06FF8A0198 /* SJAppearStateObserver.m */; }; AA9BF704C8BF81720AE91C1FD5D21BEB /* SJVideoPlayerFilmEditingGeneratedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B16333BB5E2297B779A77FB4B78ACE /* SJVideoPlayerFilmEditingGeneratedResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB6D1D573F9DCF3D5269D380EB8945A4 /* SJUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B4DF8F2EF6281AA3F386457D14A667 /* SJUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABE2E45C891BF9FDBF24E0CB4E805B45 /* UISearchBar+AsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = D96A9DEC0DF1BEFD2E8550F1BACE7C70 /* UISearchBar+AsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; AC059399FBD1B2B5E18F36E01E17B9E0 /* UIView+SJAnimationAdded.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A32D57A4101B46D15582B84DC3FF310 /* UIView+SJAnimationAdded.m */; }; AC2C252274F08B9469FAEF0219616DB3 /* SJVideoPlayerURLAsset+SJExtendedDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E72BD766CCA627F0BF8DDE2C74D1D9D /* SJVideoPlayerURLAsset+SJExtendedDefinition.h */; settings = {ATTRIBUTES = (Project, ); }; }; AC35B180AD25A3DA11C2929AA1E194B3 /* SJPlaybackListControllerObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = C735EABA4C01665EF38746C813120F0F /* SJPlaybackListControllerObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; AD0E08641886DD8F486122E9F06C1631 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 901E4C4C870FB7AB0AFF8BBD652D9271 /* SDMemoryCache.m */; }; + AD12A7F06965DB09ADF9F75B30F378BE /* UIScrollView+SJRefreshAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 917F699E7320C752467EF643163E99E2 /* UIScrollView+SJRefreshAdd.m */; }; AD1B756C8FABE38369601EFF6549A862 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A05EDB0A7580C632A0505621973BDA4 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; AD4361A1C765C9B1B215A06EC46F45B6 /* NSTimer+SJAssetAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 49F5EA18E1E5539D2E1C2BADC0322424 /* NSTimer+SJAssetAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; ADC101DE11F1484989714550E51FEDE8 /* SJEdgeControlButtonItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C215FBA7B8AAD2E55FCC1531B076DC /* SJEdgeControlButtonItemCell.m */; }; - AEB79EA0E11470BC398A963DEAE7518A /* SJSQLiteCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3545ED8B3539B0BACE787F040F1F218C /* SJSQLiteCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; AEF46BB593EB33DB65E31A31243889BA /* SJVideoPlayerPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ABD641F061972134976AAAA9E840503 /* SJVideoPlayerPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; AFAF04B22BE1008C70EF3C05EFDD2523 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = A58F116C0DC935AE050C50C635F14C34 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; B0076E1D3E161065045E183AC9AD8D47 /* UIViewController+SJRotationPrivate_FixSafeArea.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A182BB9CE49A04D8923300DBF44088 /* UIViewController+SJRotationPrivate_FixSafeArea.m */; }; B0272547DA71865A577DF6F3DFB7DBFC /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = E709775551F984787E82C3207C989EAD /* UIImage+Metadata.m */; }; - B04B6EFBE87AA0E2ABA4122AB748F40C /* SJUTRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FCE1C93505E160CE54D75F32E9EA9A /* SJUTRangeHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0683BAC0EF5A25F4EFD877E620EA428 /* SJUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7ECA200646FBD18E81326F3B2FCC7FA /* SJUIKit-dummy.m */; }; B0E377B5347F1170651B90E7D21D3ACD /* SJBaseVideoPlayer+TestLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FEDB9C9558C53597AF5F4F884A6F890 /* SJBaseVideoPlayer+TestLog.m */; }; + B0E814B76616A4FCFDB91D474663C4AB /* SJSQLiteErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 00E4D0DBF3D9D75D2C027518AB685357 /* SJSQLiteErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; B12EE598E33B6ED33CE14D1E6743DE3B /* SJEdgeFastForwardViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CB7E9050550E088B314860F4E4DD9E /* SJEdgeFastForwardViewController.m */; }; B15E2845F41B6A6A8F540806EE735CC4 /* SJPlaybackListControllerObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F94D55D14762FBBCFD6F6BF5081447 /* SJPlaybackListControllerObserver.m */; }; B16D769F2603EEF495B282D109CFA902 /* SJSwitchVideoDefinitionControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 044AB00ABFBB45E6164164FA1528D865 /* SJSwitchVideoDefinitionControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; B1DAB7D4594E1628FC62E3FA6478CBF4 /* SJFloatSmallViewControlLayerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E106F09085D149F93A9CBB44478597 /* SJFloatSmallViewControlLayerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; B1EF0741AA39E824C3B45DB1EA471D45 /* SJVideoPlayerURLAssetPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DCB080154ACDC4B0865A5D29EC9011F /* SJVideoPlayerURLAssetPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; B20A0E5D8F9BCED1A82793C4BE9E7258 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 794229C61F4A0BA8EEAA93560663EF31 /* Masonry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2469946B52B9481C47A7AEDA82834CE /* SJApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FC9E02D7CD54E1547EEFF5A10975C28 /* SJApplicationInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; B35EF22EE99A106C3CCE5563B214ED32 /* SJFlipTransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A1BFC67129584EBFEC3856159054EC /* SJFlipTransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3CDE96845F948AB53D5605BC2E4AC8C /* SJUIMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D17500D54C465BFA9CB9DEB77EC3C16 /* SJUIMaker.m */; }; B3EB72479F1DD874CCBCFCFCF7D48D4D /* SJFilmEditingSaveResultToAlbumHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D14F2383069D30188AEDB08353578074 /* SJFilmEditingSaveResultToAlbumHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; B472437E134F4DE3D384078738CE6A8D /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = B901110240B6A03A69C546CDF92AE46A /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B70CD9718271785F6C9CE0B3BBFE0C9E /* SJUIKitTextMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 00655F957C33C6C3E40B51C6341FC321 /* SJUIKitTextMaker.m */; }; + B64787A975CAE4BD9046C07B3D7A417C /* SJSQLiteTableModelConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = DFAB14716E1C6FD508DF3011AFFF833B /* SJSQLiteTableModelConstraints.h */; settings = {ATTRIBUTES = (Project, ); }; }; B755B395101CC94EAF232BE73F7D9368 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E641A62C72AD6D8FBDB170D29C0214CF /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; B760E1CFE367E69D113C677BBF20BE8B /* SJAVMediaPresentController.h in Headers */ = {isa = PBXBuildFile; fileRef = 038F445CD5AC427AE2FD9344FCD72CFA /* SJAVMediaPresentController.h */; settings = {ATTRIBUTES = (Project, ); }; }; B79142C084E4D25B99DC88D8AA596854 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 018191C43274DBAA43A229C912EE7C5E /* NSButton+WebCache.m */; }; + B7E820F16466AFF4BD9D6E20407512D5 /* SJAppearStateObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 06A6B29986270BC6B2936CF07A37E3E3 /* SJAppearStateObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; B864BBE45C88C2594B011AEE78CF4BCC /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A6484B006FC3B65D4615111BEB58C127 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; B8899240BA55CDE08759775CE09B8076 /* AVAsset+SJAVMediaExport.m in Sources */ = {isa = PBXBuildFile; fileRef = 277680B3DB7285C4428E54CA33B26B37 /* AVAsset+SJAVMediaExport.m */; }; B9FFD9917E8DEF537C28B086745F498B /* SJPlaybackListController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3223378316A11CD8D2D7EF9F918BF765 /* SJPlaybackListController-dummy.m */; }; BA41E0BDC1B47E31E9D919B42ACBCE05 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D4E5E9360E2A4717486E4B69B0A53BCF /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA93F0A2956593C8BAAFFDEB9F3B6563 /* SJUTAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B26E5CEBC2A64FC0CDE6D6FE03E1C8C /* SJUTAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; BB2E84AA035E260677A8FC7712E3A42F /* NSBezierPath+RoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6FA99AA6238C268FAE2F9D4B28F709 /* NSBezierPath+RoundedCorners.m */; }; BB4F714A3B3BF7A26BB79F92E23E078A /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 413CD153C45B5F2B6EAB064B99615196 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB581D0F0BA6C5741B6E9ECFEF8B9D8F /* SJSQLiteObjectInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 88215546811F99CF0487EBF9FCC852AC /* SJSQLiteObjectInfo.m */; }; BC1E523BAA30BA7B8E2A7BE038FD8B2C /* SJReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A9526E77C7BBC9BC2EDA11979B28E6E /* SJReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; BC52F6703106B1E919D8F8AA73C29410 /* SJRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 44BDB09BDA9577BA3A7EB35B96939E9B /* SJRotationManager.m */; }; BD414CB43863571081D633FC9080F762 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = FF679E62EEBD0E84E2BC2F26B8E3DBF0 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; BDFC6900D7B2751F924DC99F79DBF8ED /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F2DC782E8ABB50710EBA60CFB8355EF /* Reachability-dummy.m */; }; BF0768C8C496194F20A25AAA965C584E /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 035FBDE65EB48F9B0CE9D65DAEB84A36 /* UIImage+MemoryCacheCost.m */; }; BF1004F4E3F95D319553156CBA4764AC /* UIViewController+SJRotationPrivate_FixSafeArea.h in Headers */ = {isa = PBXBuildFile; fileRef = 195E0215BB887FC8B355C16F15713E9C /* UIViewController+SJRotationPrivate_FixSafeArea.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF2F4A1A92B37C41AB47576F7A475159 /* SJBaseTableViewHeaderFooterView.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8C60A8CF9FB4487552B780370D70A3 /* SJBaseTableViewHeaderFooterView.h */; settings = {ATTRIBUTES = (Project, ); }; }; BF9A2F609004A6A60C8FD789567D375A /* SJLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B628040210A3DDA1EFE1B31CF65FBA /* SJLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; BFF8BFE0EFA5303AF9E5C14A4EECC361 /* SJFilmEditingLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = AD15334D9831AC40F766838C30D4EE93 /* SJFilmEditingLoader.m */; }; - C03C0D8155F6FE471E8C648ED6D1F259 /* SJAppearStateObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 8511FB22C2CB97606689B44DD1C9CBB4 /* SJAppearStateObserver.m */; }; - C06FA3AEFD941102D1FFAA1AF5E70EE9 /* NSObject+SJAsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = DD1CC8ABF01DFC7372A2AF0C728DB6F2 /* NSObject+SJAsyncLoad.m */; }; C0CB760C3357C17FD31361D381DDC2A8 /* SJVideoDefinitionSwitchingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E5EB23420F58B1F20CE0B13CF472943 /* SJVideoDefinitionSwitchingInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; C1319E059FA80149E57013E60F7BE0B9 /* SJPlaybackObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 314099B03CCAF185628B5265E0EC3FD5 /* SJPlaybackObservation.h */; settings = {ATTRIBUTES = (Project, ); }; }; C17E3D135DC3023C01081EE93BCF02AC /* SJFilmEditingCommonViewLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0680BC672A05E8ABFDBFBDC3E715C9 /* SJFilmEditingCommonViewLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; C30A769C0B46F253E0542CCD3D3CBDE9 /* SDImageHEICCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA310F7D662DAD375DA38FFD7433CAE /* SDImageHEICCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3227145161241A9F5DA58486D9F7FFB /* SJImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A72A9A95BB1A65DC085F9D462349305 /* SJImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; C38E0C88715298187FE04434699A5F1C /* SJPlaybackListControllerProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = D6A7EFB77FCE5A86E2F73D02AA3FDE0D /* SJPlaybackListControllerProtocol.m */; }; C3EE9A13988C1A942882A8D0123C9614 /* SJEdgeControlLayerLoadingViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F7017950DD4EE607D1ADF98DB5C7794 /* SJEdgeControlLayerLoadingViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; C52ABB3E362320CC37D13B015394BD68 /* SJPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B4A988E1CE59E92C2EA151A401C6C60 /* SJPlayerView.m */; }; C5E894C47751A1002C8CE7FD8DD976BC /* SJPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A210AC49F4D982DFF493EE1BA68C2F7 /* SJPrompt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6A233FD8E2BE3F9C0140E2AEC2D108E /* NSDate+SJAdded.h in Headers */ = {isa = PBXBuildFile; fileRef = 272175E66842CB5DF4BA70E87E24C072 /* NSDate+SJAdded.h */; settings = {ATTRIBUTES = (Project, ); }; }; C74D2E856ADC8139CD00DBD184061B23 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5AE6F05966DA2D7F9EAC24710E0FF1 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7828EE5ECA71A538280FE3CD2E0590C /* SJFilmEditingBackButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D6DE5B625CC8D1981BDE783BC108FABE /* SJFilmEditingBackButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; C83424A87DFA7612F0C43B64BEC2841A /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BC5F8A9E260C0EF31130B59952D8F4 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C99513198129C90DB95F3470EA0CEB71 /* NSObject+SJAsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B6C4D0229809F5BDC9B2BCDCB82430B /* NSObject+SJAsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; C9A1038906A6D09B2883A6B9F562DC08 /* SJButtonProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D21452A5A8CA2FF50EABF450807F77E /* SJButtonProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; C9C54408F9C9A779A419A59C9CB28E26 /* SJDeviceVolumeAndBrightnessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DBE8174F25A591C8E1FE4ADBA0D8BB71 /* SJDeviceVolumeAndBrightnessManager.m */; }; C9F969E4C2255AF10FC6D577F9FB5629 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 611B78C4F6605BB24675BB181BBD6AE2 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -435,78 +435,80 @@ CAFD569EBD0F2B80A10D87D675BA75FF /* SJEdgeControlLayerSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D110353F797113CEF4CDD74595AF532 /* SJEdgeControlLayerSettings.m */; }; CB340260933FA4B0D46F961831D6BA5D /* SJEdgeControlButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C103B666630B7BF43760431F0E01FE8 /* SJEdgeControlButtonItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; CB39752CD37F110C2910E3E000498DD6 /* UIColor+HexString.m in Sources */ = {isa = PBXBuildFile; fileRef = DE6B903798BC519B50247434CD2C4033 /* UIColor+HexString.m */; }; - CC6C24077FD40F7734462F4FBF0930C5 /* UISearchBar+AsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = D3119C48F58EDD0A16DEFFFEBF857D35 /* UISearchBar+AsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC543C1AE787825D2691A839FDC89E42 /* SJTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B19F8EBB0DCF195BD7D176257078E21 /* SJTaskQueue.m */; }; CCEF806CF8DF515BFFB0F5075678B7CB /* SJVideoPlayerURLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = D0F337DB0411CD9F9865790A43C143E5 /* SJVideoPlayerURLAsset.m */; }; CD934ABB4B5CA8D996CBD4C4874F3D4A /* SJFilmEditingInGIFRecordingsControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A10CE7412535EE4911F8C67FBB8B76 /* SJFilmEditingInGIFRecordingsControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; CD985823037E946277617E2EB8E47F77 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C8CAD3F1B98E438EF78CF39F6C348AA /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; CDB525C60F8F9B2445055CC734814FAA /* SJCommonProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F64C2087D0097127A89B4956340756 /* SJCommonProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE04F395824952B5D3E0B631D7DC3B5D /* SJBaseCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 660AEE61125F99BCB5709688B5B7CA16 /* SJBaseCollectionReusableView.m */; }; - CE6777DD2AA5D00FDD011FAC60D09F56 /* UIImageView+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A33335EE3BC974D86F780E05BEF6C0D9 /* UIImageView+AsyncLoadImage.m */; }; CEC8F6E8FF5CD6392EA0494E698A1CEA /* SJVideoPlayerFilmEditingGeneratedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3323B53A70683EC4C3E9A674B2F93E41 /* SJVideoPlayerFilmEditingGeneratedResult.m */; }; CEE46DE83B76B5BF9E89CCAFAC42206A /* SJFloatSmallViewControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 51E4E7C1D365FB7179320FBC0A8F68ED /* SJFloatSmallViewControlLayer.m */; }; + CF3C9BD8740B06EB167E3CEA82520970 /* SJBaseTableViewHeaderFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E5F315DCA76F92583F1AB7DFA07A7D0 /* SJBaseTableViewHeaderFooterView.m */; }; CF5664EA87D346134CD7CC7A13BE8567 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = A6A778BDCE0C0F702B15629D78FC6ABB /* SDWebImageOptionsProcessor.m */; }; CF9905EF63DADE94AB4BCAD856ED6D6B /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7796BDB5F33E9C3ABCFBB288B5765810 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; CFBD2D555E4E6C5EB8748CD05EE8C363 /* UIView+SJVideoPlayerSetting.h in Headers */ = {isa = PBXBuildFile; fileRef = A03A698AF22C2F835ED3E1BFAC32812D /* UIView+SJVideoPlayerSetting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFF21225C2908B765AFF80550E37D59A /* SJSQLiteTableModelProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C8AA5C79F911E138A900B72EDAAD7B92 /* SJSQLiteTableModelProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D02949EBF439D771273C98ADA5ABF238 /* SJUIKitAttributesDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 1504CDAB1B4B0A69372226A184DD8FB7 /* SJUIKitAttributesDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; D06F996F2D98E7AF342219627832EC92 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA4EB13EA2C9987E28CC84F61943530 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1BA5939A79D2A21DEB870A29782D832 /* SJUTRegexHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 830098D0BD734C84DE2E2FCF02FDEC4B /* SJUTRegexHandler.m */; }; + D15D66318BE528EF07AAF2ADC7D08F21 /* SJBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF9D1C017AFFB67C4D2A9B71438CC57 /* SJBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D21E48054DE30D0AD00FCE6EA65636FC /* SJStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 03386C271EFF90C28D43E0B157F8F758 /* SJStatusBarManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; D261B2CCBEA2E532AA5CE9532E327471 /* SJAVMediaPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D112C15ADBDBF6620FAB5CAFBFC06D /* SJAVMediaPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2EC1D93FB256BB4F32974D024E22593 /* SJUTRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD4FC15FDB5D364579B54D2520CC83B /* SJUTRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D27F43EA8D0EE19BAE74F2E456149004 /* UIButton+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 27344D4CA465EA4D2D55C84F7CED176A /* UIButton+AsyncLoadImage.m */; }; + D372A9EE9FD5F79E4FB336231A753A4B /* SJMakeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1994C280E1CBA737130EC6E2FC2F656C /* SJMakeView.m */; }; D645352DF3C81F27D9A6EF266374B4B4 /* UIView+SJVideoPlayerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E0E51D1E1817329029826AC3D5129F /* UIView+SJVideoPlayerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D77EDCC994533E04C867AEAAEE80682E /* SJBaseTableViewHeaderFooterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 156A6B9C84A3D5F54B36EC30742B66B8 /* SJBaseTableViewHeaderFooterView.h */; settings = {ATTRIBUTES = (Project, ); }; }; D783A8A5A426DBF85162B92142651218 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E7DCF5ADEB2AC250E8CC46D73110CE0 /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; D84480550980926176FB9021C35154AD /* SJBaseVideoPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 86310600F92DE515005E504C0539E655 /* SJBaseVideoPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; D98F4DED253026244CA95F2C3D765093 /* SJAVMediaPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 28688E8878A8AF8C7CD4FE5D5169DC9C /* SJAVMediaPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; DA42E42C3FE47B42401C73797A11827E /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A08CD1DAC0A450DE844849CDC436538F /* MJRefreshBackFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; DA73B8477B36ED24BE3F237B5EB2FC02 /* Pods-SJVideoPlayer_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A961442A951AD4743D626428CC377BF /* Pods-SJVideoPlayer_Example-dummy.m */; }; DB040F7E5E282E541137B4F3737ED965 /* SJPlayModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD1A58AA14109F68CA31F9396F576A3 /* SJPlayModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB96F89B00830FBAA272D60E92DE964B /* UILabel+AsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 4843D03B155C9874795A2BEFC8330563 /* UILabel+AsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB62F45E86D2AD789282029B8E0D3E56 /* SJObjectContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AE2DC39E81D29DEC5B115C4AC4D8CB2 /* SJObjectContainer.m */; }; DBDFAC627EB9ACDA29AF27211E5AD410 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 188DB5847AB144895FB619BDF5C6BAAC /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; DBE1EEE180847705CC168E9D4031F555 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3E7F39BDB0453F8F3A83B6289C1A63 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; DC3E6E816BFB5C033A46367EC7F8BCBE /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 26907EC8E4978813FCE2373BBE032985 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; DCED64C96209EB9D39498CE5D9078369 /* SJMoreSettingControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 321722F1BC3413EE6F5982C66FCA187A /* SJMoreSettingControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; DDE2D5A5538B2992253CE4BE98673976 /* SJFullscreenPopGesture-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C8D0BCCD9683ABBED5A180DD7E154A45 /* SJFullscreenPopGesture-dummy.m */; }; DE95ABEBCB8382B5AD55D84E038185E1 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E09ED5BC1FF77C79648FB74C59A3BC /* UIView+WebCacheOperation.m */; }; - DEB4FE628B2BCA3C422BD5A0ADD26242 /* NSObject+SJAsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8D87DA5617DAD1209E2481FB4B627D /* NSObject+SJAsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; DFEC3C0F6BF6B88220FCD174B8C3ECA8 /* SJFitOnScreenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BDC7A0103AB793AAC9FA304BF05CC118 /* SJFitOnScreenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E13D6B72889DB6883D0353C4F1656A26 /* SJEdgeControlLayerItemAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5150AB26E97F616A12FFAEA9E3FB3E76 /* SJEdgeControlLayerItemAdapter.m */; }; - E1AC45614318FA57A6C492841113E502 /* SJUTRegexHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F65324FA3EC730E0D5E08E929CE6150E /* SJUTRegexHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E316A064EB65A563CE8E59214CF759C6 /* SJSQLiteTableInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 10E2D9C397BF702B25F36E3A2E5B8172 /* SJSQLiteTableInfo.m */; }; E432C154A89E46490262ED0BF57C59DF /* SJRouteRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 42A543F847AF90708410A65182159CBF /* SJRouteRequest.m */; }; E526656AAFC6991B2E47588E1C1EFD3C /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D6F72161DA1DF713EB794D80430C46 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; E52B6CE23A773B44623F3B758DEF56F7 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = A17880586DD7ABA937A3A98A8058E279 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E53B644868634C2BCA1C23AD72346810 /* SJAttributesRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = C43683102EDD18C6792B0059454D94AA /* SJAttributesRecorder.m */; }; E65C541AE3DEDB839F40083BF7BF6D1C /* SJVideoPlayerControlMaskView.h in Headers */ = {isa = PBXBuildFile; fileRef = E45DDACE657EA0BA2BA22C2A3B50E03F /* SJVideoPlayerControlMaskView.h */; settings = {ATTRIBUTES = (Project, ); }; }; E696C02E210A6EDBB9B34AF3A4BB3CE1 /* SJVideoPlayerAnimationHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = DD3D53E971427EBFBD0043E5E5263D2C /* SJVideoPlayerAnimationHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6CF46CA24ED2704C59BF0ABEC0AC121 /* SJAsyncLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = BED3C0209A0BF9036154A295ABF1127D /* SJAsyncLoader.m */; }; E76935CFF4AF327F8D9A7C1935F7D900 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 357FAA6E3BABC532D366204A40728B4A /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; E79C9EF90CD1292A219D0369AED31E9E /* SJLoadFailedControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = A7AE874E0429FD302C4A5958769212F5 /* SJLoadFailedControlLayer.m */; }; + E7E7DB1ED76F0D9EAF07D73A14A8D904 /* UIImageView+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B8AA5C88F19482E2BA44F7BAEBFB42 /* UIImageView+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; E8994FE7872EC10C7F24453BF76CCEFB /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A11CDB51CA0580F9F0C0EF8034E2AA26 /* SDAnimatedImageView+WebCache.m */; }; + E982765DD0F0323118EA67337FE0DA8D /* SJBaseCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BCDC5DAE7B495748D5AFBAC2EAC1F14 /* SJBaseCollectionReusableView.m */; }; EA8A8A4D10A407C434434D5BB4F185E7 /* SJPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = FAFC7E24F88B34E93531B8F318B99294 /* SJPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; EB663E3E1EB4BB670DC29B77DB330135 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = F2470251F48294C1E9871052BE5C30A4 /* MASConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; EC7DF67D8535870470F4E55F98A7DAC7 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 93345D5EBC42CD86C831F80BD4A87F5A /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */; }; - ED49B08976E3E33AB886DCAD40006389 /* SJSQLite3TableInfosCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 191B6964C14DD99319BC0202E92C7BDF /* SJSQLite3TableInfosCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED00809F38340D1C40D0DC9F133FA329 /* SJBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A583F52BC591F7AA29B162E98F4D0E30 /* SJBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; ED7CD85D97729CF7C1487C95749AB52C /* SJFilmEditingButtonContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BC25E8C8492A823BD38A2D85DBCDE83 /* SJFilmEditingButtonContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; EDFA5B1CF51B7C3ECD6DE9C37E95C0E0 /* SJAVBasePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = B4C20895812A923A56CD7738539866EB /* SJAVBasePlayer.m */; }; - EF5A687BB31CD40DD3C407D189C6D76F /* UIScrollView+SJRefreshAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A768CB3AE4C2493F3000FEC62C3E2CCE /* UIScrollView+SJRefreshAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F14831422A5E0F157423F2A8B06EFE07 /* SJBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5895178C9FD66DB15CF414E107681297 /* SJBaseTableViewCell.m */; }; + EE587BACE48B1819D389C7FE6C2A1AB3 /* SJRunLoopTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B1C715E859474141505CA8F5A26B632F /* SJRunLoopTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; F16DC11C203899B49CB03F841017405E /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BDDBB6D423B7006D09AAE250B0D39B /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; F1B75048874B8773E5568E6D3ACA12E4 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BA5ECE0E2F01BA1140377D1E72CEA92 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; F35FC396579C2B07556CB8B920949113 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = F69E705098BBF62F0415EB5F8B96FEF6 /* SDWebImageCacheKeyFilter.m */; }; F49CB2D5410553F11060685C8EEB92E4 /* SJFilmEditingGenerateResultControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7497642F7D329189F3353618038391B /* SJFilmEditingGenerateResultControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5677C01E8B8206E09EB086411A26A3D /* SJUTRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = FCFEBA952A3C4C65733FC6B66480ADB2 /* SJUTRecorder.m */; }; + F4B3ACDE4F2B448EC0769A0A2625300F /* SJObjectContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = EAE6D85B2A93A3D1D599AB12ED572BB1 /* SJObjectContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5AE89F71679049D31A7DFE65623013C /* NSDate+SJAdded.m in Sources */ = {isa = PBXBuildFile; fileRef = 716D6389AE3F411BA4309292B2BA3932 /* NSDate+SJAdded.m */; }; F6903861A15492BB3BDEFE3497A03699 /* SJVideoPlayerFilmEditingConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = BE58DEF293D7AC1E86B0BAC005DDCEE5 /* SJVideoPlayerFilmEditingConfig.m */; }; - F83795ABA2DEFFB33BF2EB37FA7D99D5 /* NSDate+SJAdded.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AB031B62F0AD265C42B4ECC95D69DE2 /* NSDate+SJAdded.m */; }; - F867269D978E300536116270EF2692E7 /* SJAsyncLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5995EFA4EF56B60FAF16949FC2F85543 /* SJAsyncLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F923AB725D01431715F37399696D37C6 /* SJUIKitAttributesDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B29BBC86C294FD85AAAE0649C455A7B /* SJUIKitAttributesDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F93F91313DA59F49E636CB2A0C78628F /* SJAttributeWorker.m in Sources */ = {isa = PBXBuildFile; fileRef = C77A40E97B14AB10D1D8B18C61625A66 /* SJAttributeWorker.m */; }; + F7FAD493042E5E7A5788809766E6F4E6 /* SJBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AB61D598BEE1895A5CDF6ABE0CED0242 /* SJBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F81BD5291F17C7E56EF1150F69EE54C6 /* SJSQLiteCore.h in Headers */ = {isa = PBXBuildFile; fileRef = E9FFF70F1BD55E27F73AFF1E12317EA2 /* SJSQLiteCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; F95DF3ABDC5BF05D1D42E763A9241B31 /* SJControlLayerAppearStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 59263809FF4108BF0AE57412F4712F38 /* SJControlLayerAppearStateManager.m */; }; + F98DB5AAA613456D01E0FCAC5642E4EC /* SJTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 5862F35686B2DCD1144717D297FB368F /* SJTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; F9D39C3F2847975C094E990BAA2D6791 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = C38F44E246ABF6D25B16D6D9AE74FD33 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; FAA60942F8A7CA4CB163ED9D0E33E908 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E21D6E9E18D39D1027E1E91A552F43B3 /* UIImageView+WebCache.m */; }; FAB04F3F85D3440EFB6F9A1AE7971E79 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D2DDFF8FAFB755D3C2C0DE3529AFB76 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; FB395AF2F6760373D7D7C1F4DB56FFCF /* SJFilmEditingGIFCountDownView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB4F4294081AED46D5652F3C6D610A9 /* SJFilmEditingGIFCountDownView.m */; }; FBC757A29DCE7F2F63EDE55C217AAEAC /* SJPopPromptControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 050AAEAAE1161082427AA81751124AFC /* SJPopPromptControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; FC0C78990EA47207178D293DF2DE66A3 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 799220436F0361EAA496A4A5E3273C04 /* SDDiskCache.m */; }; - FD55992A27258CECBCF3FC62543F4A01 /* NSAttributedString+SJMake.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F98584DD1D6DD5F9AC0FDDB1CDA98CA /* NSAttributedString+SJMake.m */; }; + FC9C86BAE49D5F8B041DDC502739F154 /* SJSQLiteTableModelProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E6D3758829006C024E1DBD2512C4770 /* SJSQLiteTableModelProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; FE622F12BAEAEA94897FC68C6F145EA3 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1071652944F358538031CA4C8D85CC66 /* SDImageLoader.m */; }; + FE6DBFEC4CA159EE683C4167765C5B56 /* SJImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = A76481138F57AC29C868A4327FA3C264 /* SJImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE9C4F7055F03C37BBE94CF41FF55607 /* SJSQLiteColumnInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 95046FC428B764529DD460CBD3E05026 /* SJSQLiteColumnInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; FECD1321580104C13B401134A8DDC4AE /* SJProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 63FCBFEC346CE6C65161D26C066D955D /* SJProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; FEF3F874A7C2C5A9AE1DE8FFB441BF75 /* SJNetworkLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9324CF26550324EE0A8FE1DDC00FB886 /* SJNetworkLoadingView.m */; }; FF358CA7E36624D6C86B3E99EEA9716C /* SJFullscreenPopGesture.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C4726E0051CF843B28D05BF04A1A68 /* SJFullscreenPopGesture.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -636,24 +638,25 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00655F957C33C6C3E40B51C6341FC321 /* SJUIKitTextMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIKitTextMaker.m; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.m; sourceTree = ""; }; + 0005D25C7DFEC3C6E9FABF8299CAFBF3 /* SJSQLite3TableInfosCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3TableInfosCache.h; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfosCache.h; sourceTree = ""; }; 00726FC76596ADCBC9524072E3C27830 /* SJFloatSmallViewControlLayerResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFloatSmallViewControlLayerResourceLoader.m; path = SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader/SJFloatSmallViewControlLayerResourceLoader.m; sourceTree = ""; }; 009EE26731FF31175BA3AC8D0F27091F /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + 00E4D0DBF3D9D75D2C027518AB685357 /* SJSQLiteErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteErrors.h; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.h; sourceTree = ""; }; 00E8A124ABB2B8CEC2EA514E14997B91 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; 018191C43274DBAA43A229C912EE7C5E /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - 020A680BF800BCB00927093DFD341AEA /* SJSQLiteObjectInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteObjectInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.m; sourceTree = ""; }; 02311AE8C731F3673B1B449C34C87893 /* SJVideoPlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJVideoPlayer.xcconfig; sourceTree = ""; }; 026057131B809B1E3B2EA7AD405773A4 /* SJFilmEditingBackButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingBackButton.m; sourceTree = ""; }; 02DB202010B8DD222620180AC52B1AA4 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 03386C271EFF90C28D43E0B157F8F758 /* SJStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJStatusBarManager.h; path = SJUIKit/Base/Core/SJStatusBarManager.h; sourceTree = ""; }; 035FBDE65EB48F9B0CE9D65DAEB84A36 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; 038F445CD5AC427AE2FD9344FCD72CFA /* SJAVMediaPresentController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPresentController.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPresentController.h; sourceTree = ""; }; 044AB00ABFBB45E6164164FA1528D865 /* SJSwitchVideoDefinitionControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSwitchVideoDefinitionControlLayer.h; path = SJVideoPlayer/SJSwitchVideoDefinitionControlLayer/SJSwitchVideoDefinitionControlLayer.h; sourceTree = ""; }; 04CF7CF88A68AFB4F775C0BBDC50AF62 /* SJEdgeControlLayerAdapters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJEdgeControlLayerAdapters.m; path = SJVideoPlayer/Adapters/SJEdgeControlLayerAdapters.m; sourceTree = ""; }; - 04F7CE549A86FE47D68F9C1EEB69E15D /* SJObjectContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJObjectContainer.m; path = SJUIKit/Other/SJObjectContainer.m; sourceTree = ""; }; 050AAEAAE1161082427AA81751124AFC /* SJPopPromptControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPopPromptControllerProtocol.h; path = SJBaseVideoPlayer/Header/SJPopPromptControllerProtocol.h; sourceTree = ""; }; - 05C5808482E6B4BB3081543F803369B0 /* SJSQLite3TableInfosCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3TableInfosCache.m; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfosCache.m; sourceTree = ""; }; + 06A6B29986270BC6B2936CF07A37E3E3 /* SJAppearStateObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAppearStateObserver.h; path = SJUIKit/Base/Core/SJAppearStateObserver.h; sourceTree = ""; }; 06B25D08CAC4BC880267278B7DC16C64 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; 06BFF8CD877A6CBEEA0BC2DBAA922C2F /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; + 06CB8BF1F34FD86F4293BE7B43FFDDD9 /* SJUIKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIKit.xcconfig; sourceTree = ""; }; 07A3970A304E94351C788BF62AD2D833 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; 081DF702EAA24193CBB6BFCE2A98BB53 /* SJFitOnScreenManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManagerDefines.h; path = SJBaseVideoPlayer/Header/SJFitOnScreenManagerDefines.h; sourceTree = ""; }; 0828F7C5088906249DFE5DB807D332F0 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; @@ -664,50 +667,48 @@ 098D62E4FC778EB9C9CDF39A883D1DAB /* SJFilmEditingSaveResultToAlbumHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingSaveResultToAlbumHandler.m; sourceTree = ""; }; 09994F1FF63B195E45FB67CF60367880 /* SJAVMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlaybackController.h; path = SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.h; sourceTree = ""; }; 09995804CAF3665C10073FCFB6EF9598 /* SJFloatSmallViewControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewControlLayer.h; path = SJVideoPlayer/SJFloatSmallViewControlLayer/SJFloatSmallViewControlLayer.h; sourceTree = ""; }; - 09D82180BE7426A0F6F085FEBF441DE9 /* SJSQLiteErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteErrors.h; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.h; sourceTree = ""; }; 09F32CDE884A08602F8D4A5718856401 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; 09FAD31258382D3E1171F30A6A61D033 /* Pods-SJVideoPlayer_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SJVideoPlayer_Example.release.xcconfig"; sourceTree = ""; }; 0AB64D10CDF809E22645BCCE3410FA94 /* SJEdgeControlLayerLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerLoader.h; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.h; sourceTree = ""; }; - 0B64745036F98784ABB8D782F757814C /* SJSQLite3+SJSQLite3Extended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+SJSQLite3Extended.h"; path = "SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.h"; sourceTree = ""; }; + 0AC10FB3DB3A50C89E932D6A08A9258A /* SJSQLiteObjectInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteObjectInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.h; sourceTree = ""; }; + 0B19F8EBB0DCF195BD7D176257078E21 /* SJTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTaskQueue.m; path = SJUIKit/Queues/SJTaskQueue.m; sourceTree = ""; }; 0C2A0F0E378120700CA86A584FE76EB8 /* SJVideoPlayerAnimationHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerAnimationHeader.m; path = SJVideoPlayer/Common/SJVideoPlayerAnimationHeader.m; sourceTree = ""; }; - 0C540D36AE3BBC3B0C49576D788DF868 /* SJSQLite3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3.m; path = SJUIKit/SQLite3/SJSQLite3.m; sourceTree = ""; }; - 0D17500D54C465BFA9CB9DEB77EC3C16 /* SJUIMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIMaker.m; path = SJUIKit/UIMaker/SJUIMaker.m; sourceTree = ""; }; 0D376CB5DFD19659A80E32B2FEB3CC3A /* SJPlaybackListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListController.m; path = SJPlaybackListController/SJPlaybackListController.m; sourceTree = ""; }; 0E57712C0A02319B62EE6990ABE09C92 /* SJVideoPlayerFilmEditingParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingParameters.m; sourceTree = ""; }; 0E7DCF5ADEB2AC250E8CC46D73110CE0 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; 0EE1DF854BA1C2804BD391359587BE4D /* SJPlaybackObservation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackObservation.m; path = SJBaseVideoPlayer/Tool/SJPlaybackObservation.m; sourceTree = ""; }; 1071652944F358538031CA4C8D85CC66 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; 10755DDE1A9B9818AFD5954ECEDEBC8D /* SJVideoDefinitionSwitchingInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoDefinitionSwitchingInfo.m; path = SJBaseVideoPlayer/Tool/SJVideoDefinitionSwitchingInfo.m; sourceTree = ""; }; + 10E2D9C397BF702B25F36E3A2E5B8172 /* SJSQLiteTableInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m; sourceTree = ""; }; 1244C1D1A62A851AC7D1A0D5A21B3474 /* SJFilmEditingStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingStatus.h; sourceTree = ""; }; 12E106F09085D149F93A9CBB44478597 /* SJFloatSmallViewControlLayerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewControlLayerResourceLoader.h; path = SJVideoPlayer/SJFloatSmallViewControlLayer/ResourceLoader/SJFloatSmallViewControlLayerResourceLoader.h; sourceTree = ""; }; 130C1877AC7C119DBEBFCFD3685950D1 /* SJVideoPlayerPlayStatusDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPlayStatusDefines.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerPlayStatusDefines.h; sourceTree = ""; }; 13121256240E6877207E97BE1D0E4E24 /* Masonry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.xcconfig; sourceTree = ""; }; + 13197C9A48BD7F649D3186FE3F094B2F /* SJUIKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJUIKit-dummy.m"; sourceTree = ""; }; 1362A43C1610AFF2D406C715B3C581A5 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; 149A9D26312B98A934617E9941645E94 /* SJAVMediaPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayer.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayer.m; sourceTree = ""; }; - 156A6B9C84A3D5F54B36EC30742B66B8 /* SJBaseTableViewHeaderFooterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseTableViewHeaderFooterView.h; path = SJUIKit/Base/SJBaseTableViewHeaderFooterView.h; sourceTree = ""; }; + 1504CDAB1B4B0A69372226A184DD8FB7 /* SJUIKitAttributesDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitAttributesDefines.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitAttributesDefines.h; sourceTree = ""; }; 15CB7E9050550E088B314860F4E4DD9E /* SJEdgeFastForwardViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJEdgeFastForwardViewController.m; path = SJBaseVideoPlayer/Tool/SJEdgeFastForwardViewController.m; sourceTree = ""; }; 16B7E505A690AC746BF195522F1590E4 /* SJRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouter.h; path = SJRouter/SJRouter.h; sourceTree = ""; }; - 18838AEFD621717E52F2306B8E7A4674 /* NSObject+SJObserverHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJObserverHelper.m"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.m"; sourceTree = ""; }; 188DB5847AB144895FB619BDF5C6BAAC /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 189FB005C43CC693B758021189DAE19A /* SJSQLite3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3.h; path = SJUIKit/SQLite3/SJSQLite3.h; sourceTree = ""; }; - 191B6964C14DD99319BC0202E92C7BDF /* SJSQLite3TableInfosCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3TableInfosCache.h; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfosCache.h; sourceTree = ""; }; 195E0215BB887FC8B355C16F15713E9C /* UIViewController+SJRotationPrivate_FixSafeArea.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJRotationPrivate_FixSafeArea.h"; path = "SJBaseVideoPlayer/UIViewController+SJRotationPrivate_FixSafeArea.h"; sourceTree = ""; }; 196451223033C5E50CC11AD151F106D6 /* SJLoadFailedControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJLoadFailedControlLayer.h; path = SJVideoPlayer/SJLoadFailedControlLayer/SJLoadFailedControlLayer.h; sourceTree = ""; }; + 1994C280E1CBA737130EC6E2FC2F656C /* SJMakeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMakeView.m; path = SJUIKit/UIMaker/Core/SJMakeView.m; sourceTree = ""; }; 19ADAEFE151EB74CFB60140CD6B569C8 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; 1A5D541807355C7D7FEA23FB964ED4D5 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 1A90D7EF01C8F943F30AB90050AE9B07 /* SJUIKitTextMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitTextMaker.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.h; sourceTree = ""; }; 1B330D491A5C832433B1817AC33E644C /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; 1CAB060AC111261A41F14B018961F606 /* SJTimerControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTimerControl.h; path = SJBaseVideoPlayer/Tool/SJTimerControl.h; sourceTree = ""; }; 1D3BDD128D68953306FF4216179F8980 /* SJControlLayerSwitcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerSwitcher.h; path = SJVideoPlayer/Switcher/SJControlLayerSwitcher.h; sourceTree = ""; }; - 1E59A15B0BBB55621668730FDF99C3BE /* SJRunLoopTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRunLoopTaskQueue.h; path = SJUIKit/Queues/SJRunLoopTaskQueue.h; sourceTree = ""; }; + 1E5F315DCA76F92583F1AB7DFA07A7D0 /* SJBaseTableViewHeaderFooterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseTableViewHeaderFooterView.m; path = SJUIKit/Base/SJBaseTableViewHeaderFooterView.m; sourceTree = ""; }; 1E63DA78E81D607D0C7327D12647EAE4 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; 1F1D85D2F687F26A5D1D47F6AA39E559 /* SJPlayerAutoplayConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerAutoplayConfig.h; path = SJBaseVideoPlayer/Model/SJPlayerAutoplayConfig.h; sourceTree = ""; }; - 1F98584DD1D6DD5F9AC0FDDB1CDA98CA /* NSAttributedString+SJMake.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+SJMake.m"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.m"; sourceTree = ""; }; 1FFED36A657123030ABB700256D73F15 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMasonry.a; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 20120183BAFA5D06DED5938E5FDC010A /* SJBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseViewController.m; path = SJUIKit/Base/SJBaseViewController.m; sourceTree = ""; }; 20361DAA79D190C6846D4A7DBE7170FE /* SJNotReachableControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJNotReachableControlLayer.m; path = SJVideoPlayer/SJNotReachableControlLayer/SJNotReachableControlLayer.m; sourceTree = ""; }; 20E85187D850E179BE4B28D2BA80BA60 /* SJFilmEditingLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFilmEditingLoader.h; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.h; sourceTree = ""; }; 210C2097B495CAAC4A654136B795EAFF /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; 212589237B054570B2E5685B0A08156F /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - 215DEC7CA89661913B7636DF3DF0CFC3 /* SJUTAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTAttributes.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.m; sourceTree = ""; }; 217577DB5C73947308EEB979234AB0D2 /* SJRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouter.m; path = SJRouter/SJRouter.m; sourceTree = ""; }; 21B36C58B63F486BEB91CAFE492C84F8 /* libSJUIKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJUIKit.a; path = libSJUIKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; 234823C41486AB4B0D2656ABF56C81F6 /* SJControlLayerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJControlLayerDefines.h; sourceTree = ""; }; @@ -715,27 +716,25 @@ 23F8155870F5B0EDDB267EC05995ABCB /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; 23FB3A93D30E7FA5F7F91491B63E8BBF /* SJNotReachableControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJNotReachableControlLayer.h; path = SJVideoPlayer/SJNotReachableControlLayer/SJNotReachableControlLayer.h; sourceTree = ""; }; 24242C6D7B467497F0C6FDA27745DDE1 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 243525525EDCCF15938C30F5538999C2 /* UIButton+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.m"; sourceTree = ""; }; 24D4922E305AFE79D551EEEC13FC7EB7 /* SJRouter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJRouter.xcconfig; sourceTree = ""; }; 2622C4CCBC3A73A53B3B5D7E589CBFBC /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 266219E3ED3DD8235848096349FF5C45 /* SJVideoPlayerURLAsset+SJControlAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJControlAdd.m"; path = "SJVideoPlayer/Common/SJVideoPlayerURLAsset+SJControlAdd.m"; sourceTree = ""; }; 267498AB210CBD5F4C3624E6A9B2D665 /* SJIsAppeared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJIsAppeared.h; path = SJBaseVideoPlayer/Tool/SJIsAppeared.h; sourceTree = ""; }; 26907EC8E4978813FCE2373BBE032985 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - 272175E66842CB5DF4BA70E87E24C072 /* NSDate+SJAdded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+SJAdded.h"; path = "SJUIKit/Date/NSDate+SJAdded.h"; sourceTree = ""; }; + 27344D4CA465EA4D2D55C84F7CED176A /* UIButton+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.m"; sourceTree = ""; }; 27607630E82A86F9C4B79F53E9A38804 /* SJEdgeControlButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItem.m; sourceTree = ""; }; 277680B3DB7285C4428E54CA33B26B37 /* AVAsset+SJAVMediaExport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AVAsset+SJAVMediaExport.m"; path = "SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m"; sourceTree = ""; }; 27AB20F1C9EE287876F8B2836E7D4E9D /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; 284AD2AFDDD2E61B9ACF4BA698BCD4ED /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; 28688E8878A8AF8C7CD4FE5D5169DC9C /* SJAVMediaPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPresentView.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPresentView.h; sourceTree = ""; }; 28A182BB9CE49A04D8923300DBF44088 /* UIViewController+SJRotationPrivate_FixSafeArea.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJRotationPrivate_FixSafeArea.m"; path = "SJBaseVideoPlayer/UIViewController+SJRotationPrivate_FixSafeArea.m"; sourceTree = ""; }; - 2954E44531B42042B90421A7AE4700A9 /* SJSQLiteTableInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.h; sourceTree = ""; }; 299EAB68C588DB6932B417D05FA2C86E /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; 2A0EBC3F0F46F4E32027ADB2148E2F50 /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; 2A32D57A4101B46D15582B84DC3FF310 /* UIView+SJAnimationAdded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJAnimationAdded.m"; path = "SJVideoPlayer/Common/UIView+SJAnimationAdded.m"; sourceTree = ""; }; + 2AAD5D00BD80733E50034B77B9FAB1E2 /* SJSQLite3+FoundationExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+FoundationExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h"; sourceTree = ""; }; 2ABD641F061972134976AAAA9E840503 /* SJVideoPlayerPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentView.h; path = SJBaseVideoPlayer/Tool/SJVideoPlayerPresentView.h; sourceTree = ""; }; 2B6E65FEE281D2492DEB819FC285E296 /* SJVideoPlayerURLAsset+SJExtendedDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJExtendedDefinition.m"; path = "SJVideoPlayer/SJSwitchVideoDefinitionControlLayer/SJVideoPlayerURLAsset+SJExtendedDefinition.m"; sourceTree = ""; }; 2B9933E26C58C2DE7BB6CC4F4BF28953 /* SJRouteHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteHandler.h; path = SJRouter/Core/SJRouteHandler.h; sourceTree = ""; }; - 2C8D87DA5617DAD1209E2481FB4B627D /* NSObject+SJAsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJAsyncLoad.h"; path = "SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h"; sourceTree = ""; }; 2CA6E1D669608EE984DF1331C595BA29 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; 2CE2C7910C6D6B33F39BB43B335BC27E /* SJRouter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJRouter-dummy.m"; sourceTree = ""; }; 2D110353F797113CEF4CDD74595AF532 /* SJEdgeControlLayerSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJEdgeControlLayerSettings.m; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.m; sourceTree = ""; }; @@ -745,8 +744,10 @@ 2D96F52296A15A7927848E55397265E1 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; 2DF3D007602F86310466390A05AB121A /* SJFilmEditingVideoCountDownView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingVideoCountDownView.m; sourceTree = ""; }; 2E6FA99AA6238C268FAE2F9D4B28F709 /* NSBezierPath+RoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+RoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+RoundedCorners.m"; sourceTree = ""; }; + 2E828F07FD34A96CE5074794DEFBA268 /* UIViewController+SJModalAlert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJModalAlert.m"; path = "SJUIKit/Other/UIViewController+SJModalAlert.m"; sourceTree = ""; }; 2ED0AB09630FEAF117839B3FB20BA5ED /* SJVideoPlayerURLAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAsset.h; path = SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.h; sourceTree = ""; }; 2F0AD1997FD2588BF0FD99C7FE450254 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 2F0E98CE734C0A577DE7D063FFA043BC /* UILabel+AsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+AsyncLoad.h"; path = "SJUIKit/AsyncLoad/UILabel+AsyncLoad.h"; sourceTree = ""; }; 30900AFFE53B8204989D9090BBBBFC02 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; 314099B03CCAF185628B5265E0EC3FD5 /* SJPlaybackObservation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackObservation.h; path = SJBaseVideoPlayer/Tool/SJPlaybackObservation.h; sourceTree = ""; }; 315DC1C8399BE72E873ACAB3AEE49390 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; @@ -754,17 +755,13 @@ 3223378316A11CD8D2D7EF9F918BF765 /* SJPlaybackListController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJPlaybackListController-dummy.m"; sourceTree = ""; }; 329365FBFB7E6E3C527197884240874A /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; 32CAB86600F68C4AC9BD2B0A1C52C617 /* SJFilmEditingControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFilmEditingControlLayer.h; path = SJVideoPlayer/SJFilmEditingControlLayer/SJFilmEditingControlLayer.h; sourceTree = ""; }; - 331B38F912964B2C6F5ECE3058A54622 /* SJTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTaskQueue.m; path = SJUIKit/Queues/SJTaskQueue.m; sourceTree = ""; }; 3323B53A70683EC4C3E9A674B2F93E41 /* SJVideoPlayerFilmEditingGeneratedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingGeneratedResult.m; sourceTree = ""; }; - 334072250E5D30CA9FC79E19CE354377 /* SJUTAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTAttributes.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.h; sourceTree = ""; }; - 34839F3058C37E39953C3CF31DB4760F /* SJCornerMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJCornerMask.h; path = SJUIKit/CornerMask/SJCornerMask.h; sourceTree = ""; }; 34B16333BB5E2297B779A77FB4B78ACE /* SJVideoPlayerFilmEditingGeneratedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingGeneratedResult.h; sourceTree = ""; }; 34E867979FD2B35E47F60C34A4B9F913 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; 35197FFDDE93B088FB8F46C5313FDC4F /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; 3535C56C7941B4A74BE2E439BB56E043 /* SJAVMediaPlayerLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayerLoader.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLoader.h; sourceTree = ""; }; - 3545ED8B3539B0BACE787F040F1F218C /* SJSQLiteCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteCore.h; path = SJUIKit/SQLite3/Core/SJSQLiteCore.h; sourceTree = ""; }; 357FAA6E3BABC532D366204A40728B4A /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - 38A5BCFF7E0163080A63F07DB4206A2F /* UIScrollView+SJRefreshAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SJRefreshAdd.m"; path = "SJUIKit/Refresh/UIScrollView+SJRefreshAdd.m"; sourceTree = ""; }; + 35968F5FB971E4E0F7F397197C7840FB /* SJAsyncLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAsyncLoader.h; path = SJUIKit/AsyncLoad/SJAsyncLoader.h; sourceTree = ""; }; 38FE5313B3ADE5DAA6BEEBB2F903958B /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; 3907BBE1B57614AD003F8CD7B7218638 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; 3909DD81C8B2B2ABEA6E90C1FF926A52 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; @@ -773,9 +770,9 @@ 3A1CCF227407443063E9411A5369AFF0 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; 3A5AE6F05966DA2D7F9EAC24710E0FF1 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; 3AEAB6CB85A31C15C790E9AAA0E2128A /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 3B29BBC86C294FD85AAAE0649C455A7B /* SJUIKitAttributesDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitAttributesDefines.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitAttributesDefines.h; sourceTree = ""; }; 3B65663792CDCF524FC40478E03C6AF6 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; 3BA5ECE0E2F01BA1140377D1E72CEA92 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + 3BAE5AC69BC08E62FCD1336DFD08D6F9 /* SJCornerMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJCornerMask.m; path = SJUIKit/CornerMask/SJCornerMask.m; sourceTree = ""; }; 3C0F011A572BAF3D881880433C0C3406 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; 3C103B666630B7BF43760431F0E01FE8 /* SJEdgeControlButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlButtonItem.h; sourceTree = ""; }; 3C850110A7C7FDFCF9606DFB76D86241 /* SJButtonProgressSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJButtonProgressSlider.m; path = SJVideoPlayer/SJProgressSlider/SJButtonProgressSlider.m; sourceTree = ""; }; @@ -784,137 +781,130 @@ 3E72BD766CCA627F0BF8DDE2C74D1D9D /* SJVideoPlayerURLAsset+SJExtendedDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJExtendedDefinition.h"; path = "SJVideoPlayer/SJSwitchVideoDefinitionControlLayer/SJVideoPlayerURLAsset+SJExtendedDefinition.h"; sourceTree = ""; }; 3E99CA366659D77945A5708B4C82D701 /* SJDeviceOutputPromptView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceOutputPromptView.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJDeviceOutputPromptView.m; sourceTree = ""; }; 3F1259CA016F100B960FB97CDF0C4635 /* SJFilmEditingButtonContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingButtonContainerView.m; sourceTree = ""; }; - 3F75A7A8AAE6DE47E21BF6B56C0E2365 /* SJSQLiteColumnInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteColumnInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.h; sourceTree = ""; }; 3FB4F4294081AED46D5652F3C6D610A9 /* SJFilmEditingGIFCountDownView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingGIFCountDownView.m; sourceTree = ""; }; 400FF55D0451E7A8F33A3D0D3E11C1B9 /* libReachability.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReachability.a; path = libReachability.a; sourceTree = BUILT_PRODUCTS_DIR; }; 405405E00A031E7347BA596E72CEBEAC /* SJVideoPlayerFilmEditingConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingConfig.h; sourceTree = ""; }; - 40AB01D6F1F0371163E77BB29A6DEF18 /* SJBaseProtocols.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseProtocols.h; path = SJUIKit/Base/Core/SJBaseProtocols.h; sourceTree = ""; }; + 40CD3F4DB91ED36DC749B8AEED8AAAFA /* SJUTAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTAttributes.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.m; sourceTree = ""; }; 413CD153C45B5F2B6EAB064B99615196 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; 418B53BA49E5684916E299E2F25130E6 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - 41C1CA26457B5BE489E3F6F60A1C8CE5 /* SJSQLiteCore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteCore.m; path = SJUIKit/SQLite3/Core/SJSQLiteCore.m; sourceTree = ""; }; - 41DCAB62C3A26B3A32F9A159FF0BDBAC /* UIViewController+SJModalAlert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJModalAlert.h"; path = "SJUIKit/Other/UIViewController+SJModalAlert.h"; sourceTree = ""; }; 42A543F847AF90708410A65182159CBF /* SJRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteRequest.m; path = SJRouter/Core/SJRouteRequest.m; sourceTree = ""; }; 42C691A31AE6347073E462FCE0E92534 /* SJEdgeControlLayerAdapters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerAdapters.h; path = SJVideoPlayer/Adapters/SJEdgeControlLayerAdapters.h; sourceTree = ""; }; 431EFB77BB1C030D2E3356DF7C64C64C /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + 439A30CEBC0A1E60C3CC90B9C2474AE3 /* SJStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJStatusBarManager.m; path = SJUIKit/Base/Core/SJStatusBarManager.m; sourceTree = ""; }; 43ED28865D5E8EB81FB1151FB90F19B0 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; 44BDB09BDA9577BA3A7EB35B96939E9B /* SJRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRotationManager.m; path = SJBaseVideoPlayer/Tool/SJRotationManager.m; sourceTree = ""; }; 44DB2371A8D348CA965989EDFA2D3D07 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; 4536B16BFE6C5E6218CA3FC60AA94328 /* SJAVMediaPlayerLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayerLoader.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLoader.m; sourceTree = ""; }; 46480C54620D8C098028C529B8F1DEC8 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; 46A58AF62DEB0BDFCC3DC34C4ABB0826 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 4843D03B155C9874795A2BEFC8330563 /* UILabel+AsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+AsyncLoad.h"; path = "SJUIKit/AsyncLoad/UILabel+AsyncLoad.h"; sourceTree = ""; }; 493E70EAB71E71CF3EAD1EB09A7ACAE3 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; 49F5EA18E1E5539D2E1C2BADC0322424 /* NSTimer+SJAssetAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+SJAssetAdd.h"; path = "SJBaseVideoPlayer/Tool/NSTimer+SJAssetAdd.h"; sourceTree = ""; }; - 4AB031B62F0AD265C42B4ECC95D69DE2 /* NSDate+SJAdded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+SJAdded.m"; path = "SJUIKit/Date/NSDate+SJAdded.m"; sourceTree = ""; }; 4B4A988E1CE59E92C2EA151A401C6C60 /* SJPlayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerView.m; path = SJBaseVideoPlayer/Tool/SJPlayerView.m; sourceTree = ""; }; 4B86F045E4EB6ECB997FD578DFAA7540 /* SJFilmEditingResultShareItemsContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingResultShareItemsContainerView.h; sourceTree = ""; }; 4BC25E8C8492A823BD38A2D85DBCDE83 /* SJFilmEditingButtonContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingButtonContainerView.h; sourceTree = ""; }; - 4C581DAF1D94CBEEBB87E736BD93E749 /* SJAttributesFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesFactory.h; path = SJUIKit/AttributesFactory/SJAttributesFactory.h; sourceTree = ""; }; + 4C39A6E1736B9F8C252F8C5BF14B083D /* SJSQLite3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3.h; path = SJUIKit/SQLite3/SJSQLite3.h; sourceTree = ""; }; 4C78C12B413A5A0F66A00F8371029E3C /* Pods-SJVideoPlayer_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SJVideoPlayer_Example-resources.sh"; sourceTree = ""; }; 4C8F7071889A6A6E721239437CB55533 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; 4D04C93BA45879C468536964393928A8 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; 4D0680BC672A05E8ABFDBFBDC3E715C9 /* SJFilmEditingCommonViewLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingCommonViewLayer.h; sourceTree = ""; }; 4D328CEEAF3915C9E6DC33A38998D932 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - 4D8CB554BE5D14D81B4E2CF6BEBCF12D /* SJAppearStateObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAppearStateObserver.h; path = SJUIKit/Base/Core/SJAppearStateObserver.h; sourceTree = ""; }; 4DD1A58AA14109F68CA31F9396F576A3 /* SJPlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModel.h; path = SJBaseVideoPlayer/Model/SJPlayModel.h; sourceTree = ""; }; 4DEA36310AD392D5A3011851C8AB5625 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; 4E72F43B9208F9B7FF10ECF4065B721B /* UIColor+HexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+HexString.h"; path = "SDWebImage/Private/UIColor+HexString.h"; sourceTree = ""; }; + 4E7A4916CCC59ED219E48CBB993C9403 /* SJSQLiteCore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteCore.m; path = SJUIKit/SQLite3/Core/SJSQLiteCore.m; sourceTree = ""; }; 4EA8C9FAEE20E120D0468448CAA9BFFB /* SJFilmEditingSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFilmEditingSettings.h; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingSettings.h; sourceTree = ""; }; 4F038EE12C70FE24D22A6978856C9D22 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + 4FF9D1C017AFFB67C4D2A9B71438CC57 /* SJBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseCollectionViewCell.h; path = SJUIKit/Base/SJBaseCollectionViewCell.h; sourceTree = ""; }; 504E9CCF54AC5969760C573A20590443 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - 50CC3A34D705AB4CACE3402DE91EE067 /* SJBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseViewController.h; path = SJUIKit/Base/SJBaseViewController.h; sourceTree = ""; }; 5150AB26E97F616A12FFAEA9E3FB3E76 /* SJEdgeControlLayerItemAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlLayerItemAdapter.m; sourceTree = ""; }; 51AA7EF3BD8315A81251FF400D501826 /* SJPlaybackListController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJPlaybackListController-prefix.pch"; sourceTree = ""; }; 51AF23CB92C8BB88C0B20DB5A47901DE /* libSJBaseVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJBaseVideoPlayer.a; path = libSJBaseVideoPlayer.a; sourceTree = BUILT_PRODUCTS_DIR; }; 51E4E7C1D365FB7179320FBC0A8F68ED /* SJFloatSmallViewControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFloatSmallViewControlLayer.m; path = SJVideoPlayer/SJFloatSmallViewControlLayer/SJFloatSmallViewControlLayer.m; sourceTree = ""; }; 5243A27D4A2003D5B1D405F891E8421D /* SJFilmEditingInVideoRecordingsControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingInVideoRecordingsControlLayer.h; sourceTree = ""; }; - 525265EC6763E95002DCC86A78F6AA15 /* SJBaseTableViewHeaderFooterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseTableViewHeaderFooterView.m; path = SJUIKit/Base/SJBaseTableViewHeaderFooterView.m; sourceTree = ""; }; 527CCD102FB9D72B94E460E383285294 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerResourceLoader.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.h; sourceTree = ""; }; 5341B0E5421E6043D61D1FB87B7E1EEA /* SJDeviceOutputPromptView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceOutputPromptView.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJDeviceOutputPromptView.h; sourceTree = ""; }; 53BF2F8323828D4BA38E36D1A40E7771 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; 53CC26CF1F0BE25CA6247D15772DED14 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + 545D87662EFB244E8DB5092D40439D49 /* NSObject+SJAsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJAsyncLoad.m"; path = "SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.m"; sourceTree = ""; }; 553A84DE9838FB90B19566F24C97653A /* SJFloatSmallViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFloatSmallViewController.m; path = SJBaseVideoPlayer/Tool/SJFloatSmallViewController.m; sourceTree = ""; }; 556A8C1F160BAA0BA6A258A4CC1448EB /* SJFloatSmallViewControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewControllerDefines.h; path = SJBaseVideoPlayer/Header/SJFloatSmallViewControllerDefines.h; sourceTree = ""; }; 55E09ED5BC1FF77C79648FB74C59A3BC /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; 562BD4BE0AD4035F8A43C7F6640C890A /* SJPlayModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModel.m; path = SJBaseVideoPlayer/Model/SJPlayModel.m; sourceTree = ""; }; 56A1BFC67129584EBFEC3856159054EC /* SJFlipTransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManager.h; path = SJBaseVideoPlayer/Tool/SJFlipTransitionManager.h; sourceTree = ""; }; - 56B6983D1A6F9BE03422D71213C59F2E /* SJUIKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIKit.xcconfig; sourceTree = ""; }; + 576D67D2AC44B0E9C41F1C002FC6A247 /* SJBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseTableViewCell.m; path = SJUIKit/Base/SJBaseTableViewCell.m; sourceTree = ""; }; + 57FA1EA26325D98AD12FE3CBAEFBF077 /* SJSQLiteColumnInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteColumnInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.m; sourceTree = ""; }; 584168891E3AA004F96C05B9D9D97B91 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; 5842ACB28A7891860A033AC3B8EDAA83 /* libSJFullscreenPopGesture.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJFullscreenPopGesture.a; path = libSJFullscreenPopGesture.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5895178C9FD66DB15CF414E107681297 /* SJBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseTableViewCell.m; path = SJUIKit/Base/SJBaseTableViewCell.m; sourceTree = ""; }; + 5862F35686B2DCD1144717D297FB368F /* SJTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTaskQueue.h; path = SJUIKit/Queues/SJTaskQueue.h; sourceTree = ""; }; 59029A9AA5CE30DEC2EC5D67CD4FE1B3 /* SJVideoDefinitionSwitchingInfo+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoDefinitionSwitchingInfo+Private.h"; path = "SJBaseVideoPlayer/Tool/SJVideoDefinitionSwitchingInfo+Private.h"; sourceTree = ""; }; 59263809FF4108BF0AE57412F4712F38 /* SJControlLayerAppearStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJControlLayerAppearStateManager.m; path = SJBaseVideoPlayer/Tool/SJControlLayerAppearStateManager.m; sourceTree = ""; }; - 5995EFA4EF56B60FAF16949FC2F85543 /* SJAsyncLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAsyncLoader.h; path = SJUIKit/AsyncLoad/SJAsyncLoader.h; sourceTree = ""; }; 59AA1B6C18362666C175195176F09BFE /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; 5A210AC49F4D982DFF493EE1BA68C2F7 /* SJPrompt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPrompt.h; path = SJBaseVideoPlayer/Tool/SJPrompt.h; sourceTree = ""; }; 5A78F805A6D5022C1A22872121F658B2 /* SJAVBasePlayerItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVBasePlayerItem.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayerItem.h; sourceTree = ""; }; 5A8575F700C0EFDB38CC24DAA8DA2148 /* SJFullscreenPopGesture-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJFullscreenPopGesture-prefix.pch"; sourceTree = ""; }; 5B23B5D523C21A97B8E4AFD7EBC40247 /* SJBaseVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayer.h; path = SJBaseVideoPlayer/SJBaseVideoPlayer.h; sourceTree = ""; }; - 5B24DE71E85DA05981EBC084174E3AAA /* SJMakeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMakeView.m; path = SJUIKit/UIMaker/Core/SJMakeView.m; sourceTree = ""; }; 5B5EC87DDE054CA6F3438C73F5965EFF /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; 5B91F52A4D263CFD688BD86FF636E16B /* SJBaseVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayer.m; path = SJBaseVideoPlayer/SJBaseVideoPlayer.m; sourceTree = ""; }; - 5C27DE0354E99CE3B1068BC90176E81E /* UIViewController+SJModalAlert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJModalAlert.m"; path = "SJUIKit/Other/UIViewController+SJModalAlert.m"; sourceTree = ""; }; + 5BCDC5DAE7B495748D5AFBAC2EAC1F14 /* SJBaseCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseCollectionReusableView.m; path = SJUIKit/Base/SJBaseCollectionReusableView.m; sourceTree = ""; }; 5C56A2AF2F80698ED528515264E81961 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; 5D1638B2F13A937AA5C2FA094A99CD75 /* SJDeviceVolumeAndBrightnessManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManager.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/SJDeviceVolumeAndBrightnessManager.h; sourceTree = ""; }; + 5FC9E02D7CD54E1547EEFF5A10975C28 /* SJApplicationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJApplicationInfo.h; path = SJUIKit/Other/SJApplicationInfo.h; sourceTree = ""; }; 6008979FB2D3CBA2BC0D6FAACA328E03 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; 60B989CBC1CBA731DF796C0DE7486A48 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + 6116DC8D7607B9C53622B06A3E640F7F /* SJSQLiteTableModelConstraints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableModelConstraints.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.m; sourceTree = ""; }; 611B78C4F6605BB24675BB181BBD6AE2 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - 61444BEC4C1A973C9C3F66E484E0C825 /* UILabel+AsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+AsyncLoad.m"; path = "SJUIKit/AsyncLoad/UILabel+AsyncLoad.m"; sourceTree = ""; }; 61D7DCC4589D464DAD45CCDC537A241E /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; 6205008E2764A00C50148BA6858A00E0 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; 62E00F883D0BB146285B475282A7E433 /* SJFilmEditingInVideoRecordingsControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingInVideoRecordingsControlLayer.m; sourceTree = ""; }; + 63779788EC51D326E0531169CD89FD66 /* SJUTRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRangeHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.h; sourceTree = ""; }; 639D47A86A8DA7A23ADF7871FE07C425 /* UIScrollView+ListViewAutoplaySJAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ListViewAutoplaySJAdd.m"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m"; sourceTree = ""; }; - 63CBE7ECE407429263150F2B506F46DB /* SJSQLiteColumnInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteColumnInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.m; sourceTree = ""; }; - 63D3A5EFE2E1CAE953A3A3B41301A39A /* SJBaseCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseCollectionReusableView.h; path = SJUIKit/Base/SJBaseCollectionReusableView.h; sourceTree = ""; }; 63FCBFEC346CE6C65161D26C066D955D /* SJProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJProgressSlider.h; path = SJVideoPlayer/SJProgressSlider/SJProgressSlider.h; sourceTree = ""; }; 6440ACD02B9CEC698FF6949933BC5A12 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; 652C00F28A20500864AE33EB8E1FBCA8 /* libPods-SJVideoPlayer_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-SJVideoPlayer_Example.a"; path = "libPods-SJVideoPlayer_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 654225B20C1D2861ECD024D0F3F6352A /* SJFilmEditing.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJFilmEditing.bundle; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditing.bundle; sourceTree = ""; }; 65EA53695901C9F37FEB4362B84C35AD /* SJFilmEditingResultShareItemsContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingResultShareItemsContainerView.m; sourceTree = ""; }; - 660AEE61125F99BCB5709688B5B7CA16 /* SJBaseCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseCollectionReusableView.m; path = SJUIKit/Base/SJBaseCollectionReusableView.m; sourceTree = ""; }; 6625CEEACF2D784070BB0A9787940394 /* SJAVMediaPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPresentView.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPresentView.m; sourceTree = ""; }; - 662FFCEA1ACD03560A1D635143AB5662 /* SJSQLiteTableModelConstraints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableModelConstraints.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.m; sourceTree = ""; }; 66772FE05D2AE82952B114BA47084333 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; 669FA393D37409CEF8E0191C95FBD818 /* SJPromptDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPromptDefines.h; path = SJBaseVideoPlayer/Header/SJPromptDefines.h; sourceTree = ""; }; 66E202C0BE78A5B8FF50137E43B483DE /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; 66E766D2BE64FA33287A317A0DFA5679 /* UIView+SJControlAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJControlAdd.h"; path = "SJVideoPlayer/Common/UIView+SJControlAdd.h"; sourceTree = ""; }; 676E7E1F148588ECE7C442540CA368F0 /* SJVideoPlayerRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerRegistrar.h; path = SJBaseVideoPlayer/Tool/SJVideoPlayerRegistrar.h; sourceTree = ""; }; + 6932ABFA94149CDB79B93C840BE35815 /* SJBaseCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseCollectionReusableView.h; path = SJUIKit/Base/SJBaseCollectionReusableView.h; sourceTree = ""; }; 697ADF3532EE2422718CCFDBFCE15D34 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; 6A05EDB0A7580C632A0505621973BDA4 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - 6A72A9A95BB1A65DC085F9D462349305 /* SJImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJImagePickerController.h; path = SJUIKit/Photo/SJImagePickerController.h; sourceTree = ""; }; 6B0E67FD77718005C1EA16E57D810F52 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; 6B28DF5278540C52DF3EA98715F8261D /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 6BD4FC15FDB5D364579B54D2520CC83B /* SJUTRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRecorder.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.h; sourceTree = ""; }; 6C95B4AB894ECE7F3D63D2D0CE725BBC /* SJIsAppeared.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJIsAppeared.m; path = SJBaseVideoPlayer/Tool/SJIsAppeared.m; sourceTree = ""; }; 6D0EC97AE1A520FB53CF7DE4045F3786 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; 6D4BAE887B2670D010609D337E6B4768 /* UIScrollView+ListViewAutoplaySJAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ListViewAutoplaySJAdd.h"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.h"; sourceTree = ""; }; - 6DE7E8BAE1E13676D028B66EF4ADFF2D /* SJAttributesRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributesRecorder.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.m; sourceTree = ""; }; 6E678D937D0A76EA19441DE3799F2AA4 /* SJVideoPlayerURLAssetPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAssetPrefetcher.m; path = SJBaseVideoPlayer/SJVideoPlayerURLAssetPrefetcher.m; sourceTree = ""; }; + 6E68224A078AD6D34730FF9E20480ED5 /* SJApplicationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJApplicationInfo.m; path = SJUIKit/Other/SJApplicationInfo.m; sourceTree = ""; }; + 6E92063949508ADC4CC8322A5B0E0E95 /* SJAttributeWorker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributeWorker.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.h; sourceTree = ""; }; 6ED68A027003E1B5CA9DA98DC5A0501E /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; 6FEDB9C9558C53597AF5F4F884A6F890 /* SJBaseVideoPlayer+TestLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJBaseVideoPlayer+TestLog.m"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+TestLog.m"; sourceTree = ""; }; 716507261A2D14380934A9731E40C966 /* UIView+SJVideoPlayerSetting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJVideoPlayerSetting.m"; path = "SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/UIView+SJVideoPlayerSetting.m"; sourceTree = ""; }; + 716D6389AE3F411BA4309292B2BA3932 /* NSDate+SJAdded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+SJAdded.m"; path = "SJUIKit/Date/NSDate+SJAdded.m"; sourceTree = ""; }; + 720DE0F9408C9319F00B7FD48860DC34 /* NSObject+SJObserverHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJObserverHelper.m"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.m"; sourceTree = ""; }; + 72ED3101886FF485364EF284D1246726 /* UIScrollView+SJRefreshAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SJRefreshAdd.h"; path = "SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h"; sourceTree = ""; }; 73359AA59DA26E31EB613904717D1429 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; 734441DD02ACA422D2C806FB612C205F /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - 735AE62BD528A48688E7A1707B1CCBCF /* SJObjectContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJObjectContainer.h; path = SJUIKit/Other/SJObjectContainer.h; sourceTree = ""; }; 7371486EC9AB3875B3079A352AD12838 /* SJFitOnScreenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFitOnScreenManager.m; path = SJBaseVideoPlayer/Tool/SJFitOnScreenManager.m; sourceTree = ""; }; - 7392A2946EFA2F257E2E6CE5BB7D640A /* SJSQLite3+SJSQLite3Extended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+SJSQLite3Extended.m"; path = "SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.m"; sourceTree = ""; }; 73A24DC75FDC946A417AFE8967A0156B /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; 73A8BFA644BF3E5BFA740A5E1191EF0E /* SJVideoPlayerFilmEditingParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingParameters.h; sourceTree = ""; }; 73BCE7CC8C6BA7BC1A7F354A702EDCE4 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; 7536D5475BA64828BFFAFB7BF154B957 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; 758CD49259E7A31059D4431619975B6F /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + 75FE91189BA19DB82EB5509DF7A1E0A0 /* SJUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJUIKit-prefix.pch"; sourceTree = ""; }; 767E18FB88E801846A3000307668A7FA /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; 76AA1FB379A67F7D2D0C932B6F0ACBAD /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - 7775956A4104BAA1E09A39B470EE1825 /* UIImageView+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h"; sourceTree = ""; }; 7796BDB5F33E9C3ABCFBB288B5765810 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - 77B4DF8F2EF6281AA3F386457D14A667 /* SJUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKit.h; path = SJUIKit/SJUIKit.h; sourceTree = ""; }; 77F9E0CB85DA138FA4F7D08DDD97FA05 /* SJReachabilityDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachabilityDefines.h; path = SJBaseVideoPlayer/Header/SJReachabilityDefines.h; sourceTree = ""; }; 780634E729C4D79FBA038A7CA9ED0127 /* Pods-SJVideoPlayer_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SJVideoPlayer_Example.debug.xcconfig"; sourceTree = ""; }; 789FA5470A931CAA1A7A43EA63B05C01 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; 794229C61F4A0BA8EEAA93560663EF31 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; 794BE4FE8845906C371C9428759F7941 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + 796429D825DE9340F1D82F2211FB7474 /* UIViewController+SJModalAlert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJModalAlert.h"; path = "SJUIKit/Other/UIViewController+SJModalAlert.h"; sourceTree = ""; }; 799220436F0361EAA496A4A5E3273C04 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - 7A0C474F82435809DFA3F08E465469D7 /* SJBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseTableViewCell.h; path = SJUIKit/Base/SJBaseTableViewCell.h; sourceTree = ""; }; 7A67D0A97EC91386099250DEB5CA443A /* SJBaseVideoPlayerConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayerConst.m; path = SJBaseVideoPlayer/Const/SJBaseVideoPlayerConst.m; sourceTree = ""; }; 7A9526E77C7BBC9BC2EDA11979B28E6E /* SJReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachability.h; path = SJBaseVideoPlayer/Tool/SJReachability.h; sourceTree = ""; }; 7A961442A951AD4743D626428CC377BF /* Pods-SJVideoPlayer_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SJVideoPlayer_Example-dummy.m"; sourceTree = ""; }; @@ -927,93 +917,108 @@ 7D0A128D664AA7198939AF0025CA77F0 /* SJVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJVideoPlayer-prefix.pch"; sourceTree = ""; }; 7D7A5C900A25B94747CE337ED7424737 /* Reachability.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.xcconfig; sourceTree = ""; }; 7DBA3346C273AD86B39C631AF987DD6A /* SJLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJLoadingView.m; path = SJVideoPlayer/SJEdgeControlLayer/View/SJLoadingView.m; sourceTree = ""; }; + 7DC2C5B711C47F2C949838E2407B2ABA /* SJUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKit.h; path = SJUIKit/SJUIKit.h; sourceTree = ""; }; 7DCB080154ACDC4B0865A5D29EC9011F /* SJVideoPlayerURLAssetPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAssetPrefetcher.h; path = SJBaseVideoPlayer/SJVideoPlayerURLAssetPrefetcher.h; sourceTree = ""; }; 7E072F1DDF0EA44738A53DBA6345811B /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - 7EB24209A9FB9A9B8723F56B22A405B1 /* SJApplicationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJApplicationInfo.m; path = SJUIKit/Other/SJApplicationInfo.m; sourceTree = ""; }; 7F0A1CD4A76E9681D7AA9344D177FBDB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 7F2DC782E8ABB50710EBA60CFB8355EF /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; 7FB48D5C8BE230FCB3A37221F18DE254 /* SJControlLayerSwitcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJControlLayerSwitcher.m; path = SJVideoPlayer/Switcher/SJControlLayerSwitcher.m; sourceTree = ""; }; 7FD5C59C7DDE866663B96CDA04CA7CA1 /* SJVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayer.h; path = SJVideoPlayer/SJVideoPlayer.h; sourceTree = ""; }; + 8057AD296D9C59290223140651E0B508 /* SJCornerMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJCornerMask.h; path = SJUIKit/CornerMask/SJCornerMask.h; sourceTree = ""; }; 8119082CE7618DAE80260267C455D9F7 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; - 8215572A6A4D40CAD4ECFC2AC953EBB9 /* SJApplicationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJApplicationInfo.h; path = SJUIKit/Other/SJApplicationInfo.h; sourceTree = ""; }; + 81AF5AC4E3D4BB9A9E75401BF0A35FB6 /* SJSQLite3+FoundationExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+FoundationExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+FoundationExtended.m"; sourceTree = ""; }; 82A912B0418602D0AE7BF3BA2A243D33 /* SJFullscreenPopGesture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFullscreenPopGesture.m; path = SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m; sourceTree = ""; }; 82B07B53DFE423FEFB5DAAAD4FB30AAF /* SJPopPromptController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPopPromptController.h; path = SJBaseVideoPlayer/Tool/SJPopPromptController.h; sourceTree = ""; }; - 830098D0BD734C84DE2E2FCF02FDEC4B /* SJUTRegexHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRegexHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.m; sourceTree = ""; }; 8327023E56E3AF92CF12AF65927C0C3B /* SJVideoPlayerRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerRegistrar.m; path = SJBaseVideoPlayer/Tool/SJVideoPlayerRegistrar.m; sourceTree = ""; }; 8327D8D8CBFE0DB11E68144A488B657B /* SJAVMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlaybackController.m; path = SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m; sourceTree = ""; }; 835D017B099999AFBDBB6D49729799D1 /* SJFilmEditingSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFilmEditingSettings.m; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingSettings.m; sourceTree = ""; }; 836A832270ACEBAB7E9C203EE49AA38D /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; 841F1AD44A0A6A47B7875D85B64DB710 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + 843761EA90AF541CFEDEDAA8B110C566 /* SJRunLoopTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRunLoopTaskQueue.m; path = SJUIKit/Queues/SJRunLoopTaskQueue.m; sourceTree = ""; }; + 84510DDCD523C8788EAE46EF5D292E4E /* SJUIKitTextMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIKitTextMaker.m; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.m; sourceTree = ""; }; 84A9E9F4AC03AE1354E6CCF552740E49 /* SJPrompt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPrompt.m; path = SJBaseVideoPlayer/Tool/SJPrompt.m; sourceTree = ""; }; 84BDDBB6D423B7006D09AAE250B0D39B /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; path = "SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; sourceTree = ""; }; 84C7C4B6CD613289A62EBCA65261B1EC /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 8511FB22C2CB97606689B44DD1C9CBB4 /* SJAppearStateObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAppearStateObserver.m; path = SJUIKit/Base/Core/SJAppearStateObserver.m; sourceTree = ""; }; 8526EEFB90321D243C3F71A7005D8212 /* SJFilmEditingCommonViewLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingCommonViewLayer.m; sourceTree = ""; }; 85946BC317749323316815E749BA9B3D /* Pods-SJVideoPlayer_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SJVideoPlayer_Example-acknowledgements.markdown"; sourceTree = ""; }; 85A10CE7412535EE4911F8C67FBB8B76 /* SJFilmEditingInGIFRecordingsControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingInGIFRecordingsControlLayer.h; sourceTree = ""; }; 85C215FBA7B8AAD2E55FCC1531B076DC /* SJEdgeControlButtonItemCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItemCell.m; sourceTree = ""; }; - 85CE1E8216E9DA99B94494B970D93303 /* SJStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJStatusBarManager.h; path = SJUIKit/Base/Core/SJStatusBarManager.h; sourceTree = ""; }; + 85C57A0DAF5DF6862FB5594AA5609421 /* SJUTRegexHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRegexHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.m; sourceTree = ""; }; 85DE0EE76C04F258000AC3DD14C2E20D /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - 85FA7F7C7EFECFE60B72A055E1A5E5B0 /* SJResidentThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJResidentThread.m; path = SJUIKit/Thread/SJResidentThread.m; sourceTree = ""; }; 86310600F92DE515005E504C0539E655 /* SJBaseVideoPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerConst.h; path = SJBaseVideoPlayer/Const/SJBaseVideoPlayerConst.h; sourceTree = ""; }; 864B54DC45835B1AE5AC487B70ECD14E /* SJVideoPlayer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = SJVideoPlayer.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 870F3B05F79A2B24909342899AE7B1F7 /* SJSQLiteTableModelConstraints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelConstraints.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.h; sourceTree = ""; }; + 8718FB682F45705E1DCF112FC5A97A1C /* NSAttributedString+SJMake.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+SJMake.h"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.h"; sourceTree = ""; }; 8722B89360C13398E2A327AE6966E9CD /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; 87A0F4BA77CDC4EFC7C46D975CF0D271 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + 87B6D2E8D22C1BD4E8A88E4F521AE7F9 /* SJUIMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIMaker.h; path = SJUIKit/UIMaker/SJUIMaker.h; sourceTree = ""; }; + 88215546811F99CF0487EBF9FCC852AC /* SJSQLiteObjectInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteObjectInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.m; sourceTree = ""; }; 88B628040210A3DDA1EFE1B31CF65FBA /* SJLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJLoadingView.h; path = SJVideoPlayer/SJEdgeControlLayer/View/SJLoadingView.h; sourceTree = ""; }; + 8B26E5CEBC2A64FC0CDE6D6FE03E1C8C /* SJUTAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTAttributes.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.h; sourceTree = ""; }; 8B4BC1C6045A6C2BB2AE6D4C5C8FC9D0 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; 8B54DB46D6D944A174CE16E857E1A455 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; 8B72BFA8500E6BEC66FCABC4840FF884 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; 8C0B51E8E36BFCD71C6B636A846A10DB /* SJFilmEditingResultShareItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingResultShareItem.h; sourceTree = ""; }; 8C8CAD3F1B98E438EF78CF39F6C348AA /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 8CE0DCF419A0F183CC1891E53C906478 /* SJBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseCollectionViewCell.m; path = SJUIKit/Base/SJBaseCollectionViewCell.m; sourceTree = ""; }; 8D1EE56EBEDDF86D4EBA1BCB57070AA9 /* libSJVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJVideoPlayer.a; path = libSJVideoPlayer.a; sourceTree = BUILT_PRODUCTS_DIR; }; 8D2DDFF8FAFB755D3C2C0DE3529AFB76 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; 8D51AAB7D82B07BA746626C95459E1A6 /* AVAsset+SJAVMediaExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AVAsset+SJAVMediaExport.h"; path = "SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.h"; sourceTree = ""; }; 8E5EB23420F58B1F20CE0B13CF472943 /* SJVideoDefinitionSwitchingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoDefinitionSwitchingInfo.h; path = SJBaseVideoPlayer/Tool/SJVideoDefinitionSwitchingInfo.h; sourceTree = ""; }; 8EC963154DC91FF316DA9B39AD2E531E /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; 9015B9A83A7AEE2BAE7EA93F9E595CF0 /* SJMoreSettingControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMoreSettingControlLayer.m; path = SJVideoPlayer/SJMoreSettingControlLayer/SJMoreSettingControlLayer.m; sourceTree = ""; }; + 901ACA8274F85D1268E5D451905AFD30 /* SJSQLite3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3.m; path = SJUIKit/SQLite3/SJSQLite3.m; sourceTree = ""; }; 901E4C4C870FB7AB0AFF8BBD652D9271 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - 9120AF0DD1070A758973131DCBE34FA8 /* SJRunLoopTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRunLoopTaskQueue.m; path = SJUIKit/Queues/SJRunLoopTaskQueue.m; sourceTree = ""; }; + 9047E47E21AC76219B89FA63A5D14CEE /* UIImagePickerController+SJUIKitExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+SJUIKitExtension.m"; path = "SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.m"; sourceTree = ""; }; 912FCA90335380479672B979BF38744B /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + 91679E993CA0486BE2C1BE39602FD2A1 /* NSObject+SJObserverHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJObserverHelper.h"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.h"; sourceTree = ""; }; + 917F699E7320C752467EF643163E99E2 /* UIScrollView+SJRefreshAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SJRefreshAdd.m"; path = "SJUIKit/Refresh/UIScrollView+SJRefreshAdd.m"; sourceTree = ""; }; 91F1394F8C250C5121F7B8A37254F26B /* SJPlayerAutoplayConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerAutoplayConfig.m; path = SJBaseVideoPlayer/Model/SJPlayerAutoplayConfig.m; sourceTree = ""; }; 91F94D55D14762FBBCFD6F6BF5081447 /* SJPlaybackListControllerObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerObserver.m; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.m; sourceTree = ""; }; - 92D88EC280F498F4B2CB8C60CB23E9C1 /* SJStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJStatusBarManager.m; path = SJUIKit/Base/Core/SJStatusBarManager.m; sourceTree = ""; }; 92E0E51D1E1817329029826AC3D5129F /* UIView+SJVideoPlayerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJVideoPlayerAdd.h"; path = "SJBaseVideoPlayer/Tool/UIView+SJVideoPlayerAdd.h"; sourceTree = ""; }; 930E6BC994F63B819D57F7402C589020 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; 9324CF26550324EE0A8FE1DDC00FB886 /* SJNetworkLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJNetworkLoadingView.m; path = SJVideoPlayer/SJEdgeControlLayer/View/SJNetworkLoadingView.m; sourceTree = ""; }; 93345D5EBC42CD86C831F80BD4A87F5A /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; path = "SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; sourceTree = ""; }; - 9350F2EA46CC963FADC7E95F0378E19E /* SJImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJImagePickerController.m; path = SJUIKit/Photo/SJImagePickerController.m; sourceTree = ""; }; + 9360B2122F0164AD3EF8C193075D9EF9 /* SJBaseProtocols.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseProtocols.h; path = SJUIKit/Base/Core/SJBaseProtocols.h; sourceTree = ""; }; + 93737B08C2651E3972DE494F2CE35EA7 /* NSAttributedString+SJMake.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+SJMake.m"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.m"; sourceTree = ""; }; 93A3802C4401AEB72E78C7FFA83742DD /* SJBaseVideoPlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.xcconfig; sourceTree = ""; }; + 94B8EEDAF0418BCFAA3E1129D0355FE2 /* SJSQLiteTableInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.h; sourceTree = ""; }; 94F64C2087D0097127A89B4956340756 /* SJCommonProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJCommonProgressSlider.h; path = SJVideoPlayer/SJProgressSlider/SJCommonProgressSlider.h; sourceTree = ""; }; + 95046FC428B764529DD460CBD3E05026 /* SJSQLiteColumnInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteColumnInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.h; sourceTree = ""; }; 956F460622F4B5EAF4638190612B4A4D /* SJDeviceVolumeAndBrightnessManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerDefines.h; path = SJBaseVideoPlayer/Header/SJDeviceVolumeAndBrightnessManagerDefines.h; sourceTree = ""; }; + 95DC38DB98A5F5265F6AF8A870241FB5 /* SJSQLite3+QueryExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+QueryExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+QueryExtended.m"; sourceTree = ""; }; 9673543ACABA2E673896B9DC95489770 /* SJFilmEditingResultShareItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingResultShareItem.m; sourceTree = ""; }; - 96E6898549CD02FC815FCC6AC04B23AE /* UIImagePickerController+SJUIKitExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+SJUIKitExtension.h"; path = "SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h"; sourceTree = ""; }; + 96EAA4C03F3713283C76D7456B24A8E0 /* UIButton+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h"; sourceTree = ""; }; + 972E67A1F4216FA5970803C712431109 /* SJResidentThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJResidentThread.m; path = SJUIKit/Thread/SJResidentThread.m; sourceTree = ""; }; 97BD4529CA0BEAF2FCD7D06984703E05 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 97F72079271A251E3B8BF86D56B0A819 /* SJBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBase.h; path = SJUIKit/Base/SJBase.h; sourceTree = ""; }; 98AC7B09737A2974EF1C6337A6D8A9E2 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; 9ACDD4110446E3A40CB43095180A6BBD /* SJControlLayerAppearStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearStateManager.h; path = SJBaseVideoPlayer/Tool/SJControlLayerAppearStateManager.h; sourceTree = ""; }; + 9AE2DC39E81D29DEC5B115C4AC4D8CB2 /* SJObjectContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJObjectContainer.m; path = SJUIKit/Other/SJObjectContainer.m; sourceTree = ""; }; + 9AEB79F798E60CD20971809CCC62715C /* SJSQLiteErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteErrors.m; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.m; sourceTree = ""; }; 9AFA8142090CFBB0B1B8E0BAA7ECDF96 /* SJControlLayerAppearManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearManagerDefines.h; path = SJBaseVideoPlayer/Header/SJControlLayerAppearManagerDefines.h; sourceTree = ""; }; - 9BBBED7BC3EBF950DA6121F1AB26CFE1 /* NSAttributedString+SJMake.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+SJMake.h"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.h"; sourceTree = ""; }; - 9BECFFB035C3F448080B3863F6DE8039 /* NSObject+SJObserverHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJObserverHelper.h"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.h"; sourceTree = ""; }; - 9D3852D0A904DE85BF14F2A3E333E25A /* UITextField+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h"; sourceTree = ""; }; + 9B6C4D0229809F5BDC9B2BCDCB82430B /* NSObject+SJAsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJAsyncLoad.h"; path = "SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h"; sourceTree = ""; }; + 9D0B15D0DC712218774251C1BE4F58B4 /* UIImageView+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.m"; sourceTree = ""; }; 9D3E7F39BDB0453F8F3A83B6289C1A63 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + 9D4CF6443A6DB58DADBEDED4895C017F /* SJAttributesRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesRecorder.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9EA0F2937DF1D8E059AC7E337B0AE334 /* SJUIKitTextMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitTextMaker.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.h; sourceTree = ""; }; + 9E0907DC388067FED55FC958BFCE4113 /* UILabel+AsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+AsyncLoad.m"; path = "SJUIKit/AsyncLoad/UILabel+AsyncLoad.m"; sourceTree = ""; }; + 9E6D3758829006C024E1DBD2512C4770 /* SJSQLiteTableModelProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelProtocol.h; path = SJUIKit/SQLite3/Protocol/SJSQLiteTableModelProtocol.h; sourceTree = ""; }; 9EA2EE53230C786174E0226382FA83FA /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; 9EA4EB13EA2C9987E28CC84F61943530 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; 9F686DC443D99FDD774B603A457A7D76 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; 9F7017950DD4EE607D1ADF98DB5C7794 /* SJEdgeControlLayerLoadingViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerLoadingViewDefines.h; path = SJVideoPlayer/SJEdgeControlLayer/Defines/SJEdgeControlLayerLoadingViewDefines.h; sourceTree = ""; }; A03A698AF22C2F835ED3E1BFAC32812D /* UIView+SJVideoPlayerSetting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJVideoPlayerSetting.h"; path = "SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/UIView+SJVideoPlayerSetting.h"; sourceTree = ""; }; - A054AC6EEC6D52A27CF1CD795B10E38E /* SJAttributeWorker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributeWorker.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.h; sourceTree = ""; }; A08CD1DAC0A450DE844849CDC436538F /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; A11CDB51CA0580F9F0C0EF8034E2AA26 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; A17880586DD7ABA937A3A98A8058E279 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; A196E944C2E02838C63E58BE4FAC8C89 /* NSBezierPath+RoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+RoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+RoundedCorners.h"; sourceTree = ""; }; A1BC5F8A9E260C0EF31130B59952D8F4 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; A2199DEB897A438232B627549F93FE5A /* SJPlayModelPropertiesObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModelPropertiesObserver.m; path = SJBaseVideoPlayer/Tool/SJPlayModelPropertiesObserver.m; sourceTree = ""; }; + A28B5F569BAA524372C844D3B518ABC0 /* SJAttributeWorker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributeWorker.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.m; sourceTree = ""; }; A2EAC42D8BE6AE9C078C9B2C40CCF00B /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - A33335EE3BC974D86F780E05BEF6C0D9 /* UIImageView+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.m"; sourceTree = ""; }; A3D6E0F8EDDBA6FEAC09B8ABE42CA8DE /* SJVideoPlayerPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPresentView.m; path = SJBaseVideoPlayer/Tool/SJVideoPlayerPresentView.m; sourceTree = ""; }; A54C508011657D1F4931D6FED86DD9BA /* SJVideoPlayerControlLayerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlLayerProtocol.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerControlLayerProtocol.h; sourceTree = ""; }; + A583F52BC591F7AA29B162E98F4D0E30 /* SJBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseTableViewCell.h; path = SJUIKit/Base/SJBaseTableViewCell.h; sourceTree = ""; }; A58698D1D7F93D78B8C0A0C818FCED4D /* SJPlayModelPropertiesObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModelPropertiesObserver.h; path = SJBaseVideoPlayer/Tool/SJPlayModelPropertiesObserver.h; sourceTree = ""; }; A58F116C0DC935AE050C50C635F14C34 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; A5A4EED72D0F136BC038FC21AEFE036D /* SJDeviceVolumeAndBrightnessManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJDeviceVolumeAndBrightnessManager.bundle; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManager.bundle; sourceTree = ""; }; @@ -1023,15 +1028,17 @@ A6F034E1599E04D8EAD5333A0830DAD4 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; A6F7F49BED87DAEFCDF7180333FEE0DC /* SJVideoPlayerDraggingProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerDraggingProgressView.m; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerDraggingProgressView.m; sourceTree = ""; }; A7497642F7D329189F3353618038391B /* SJFilmEditingGenerateResultControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingGenerateResultControlLayer.h; sourceTree = ""; }; - A768CB3AE4C2493F3000FEC62C3E2CCE /* UIScrollView+SJRefreshAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SJRefreshAdd.h"; path = "SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h"; sourceTree = ""; }; + A76481138F57AC29C868A4327FA3C264 /* SJImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJImagePickerController.h; path = SJUIKit/Photo/SJImagePickerController.h; sourceTree = ""; }; A7AE874E0429FD302C4A5958769212F5 /* SJLoadFailedControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJLoadFailedControlLayer.m; path = SJVideoPlayer/SJLoadFailedControlLayer/SJLoadFailedControlLayer.m; sourceTree = ""; }; - A8E00DC308EE0AB5CFEC8BC276752304 /* SJBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseCollectionViewCell.m; path = SJUIKit/Base/SJBaseCollectionViewCell.m; sourceTree = ""; }; + A91FC8D141005A04BD2D3974431A6BCD /* SJUTRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRecorder.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.m; sourceTree = ""; }; AAC8EE27E945E45B2704F1BDD3190AD4 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; AB066275CC4EFF14EC96ED99C70063C9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + AB61D598BEE1895A5CDF6ABE0CED0242 /* SJBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseViewController.h; path = SJUIKit/Base/SJBaseViewController.h; sourceTree = ""; }; AB72E303149279F0D65BB79EF2DBE982 /* SJPlaybackListController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJPlaybackListController.xcconfig; sourceTree = ""; }; ABD69F5384607D5AB3F6C78125C96658 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; AC5773D24BE56C8C1F1774783340F99F /* SJBaseVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJBaseVideoPlayer-prefix.pch"; sourceTree = ""; }; AC5DB3464E6F33350536484E5752D647 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + ACE97BA8B4B484C1FDD061BBA278D6BA /* UITextField+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.m"; sourceTree = ""; }; AD15334D9831AC40F766838C30D4EE93 /* SJFilmEditingLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFilmEditingLoader.m; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.m; sourceTree = ""; }; AE669C379056FF78BB574E5B4C22FB7C /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; AF108E5056CFBA8B52F6198BA39A07D3 /* SJFilmEditingControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFilmEditingControlLayer.m; path = SJVideoPlayer/SJFilmEditingControlLayer/SJFilmEditingControlLayer.m; sourceTree = ""; }; @@ -1040,21 +1047,20 @@ B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; B16C2334CA4B855BBC33124D7DFE72C7 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; B1950A9100EC697CFE9B684182B41BBA /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - B1EC9EFB8FFE64AF99F02EC1DCB59A2F /* SJAsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAsyncLoad.h; path = SJUIKit/AsyncLoad/SJAsyncLoad.h; sourceTree = ""; }; + B1C715E859474141505CA8F5A26B632F /* SJRunLoopTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRunLoopTaskQueue.h; path = SJUIKit/Queues/SJRunLoopTaskQueue.h; sourceTree = ""; }; B20416E45553AF38D26B740CECA9A5B4 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; B2DF32DA77CB62332634431576021AF9 /* SJRotationManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManagerDefines.h; path = SJBaseVideoPlayer/Header/SJRotationManagerDefines.h; sourceTree = ""; }; B4627278A25C337B50B30B47A67FAF3B /* SJFullscreenPopGesture.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJFullscreenPopGesture.xcconfig; sourceTree = ""; }; B4C20895812A923A56CD7738539866EB /* SJAVBasePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVBasePlayer.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayer.m; sourceTree = ""; }; B4F6704F422620D4CC9891AD551DDAC6 /* SJNetworkLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJNetworkLoadingView.h; path = SJVideoPlayer/SJEdgeControlLayer/View/SJNetworkLoadingView.h; sourceTree = ""; }; B5767792C61EAE09260928C814EF9EA5 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - B5B6351D3D6CB331D9D692C3AF0DAC15 /* SJBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseViewController.m; path = SJUIKit/Base/SJBaseViewController.m; sourceTree = ""; }; B62EC7C36817BEA13D218E81AF23ED92 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; B656BF3E9598825309667313502A6F18 /* SJEdgeControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayer.h; path = SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.h; sourceTree = ""; }; B6D112C15ADBDBF6620FAB5CAFBFC06D /* SJAVMediaPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayer.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayer.h; sourceTree = ""; }; B76E0F45170665404A5CAC35FE2E71EF /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - B7900355130F873EFEF39E3C6DD82DF9 /* UISearchBar+AsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISearchBar+AsyncLoad.m"; path = "SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.m"; sourceTree = ""; }; B85776F8A762B04F0A097D2A0F69312F /* NSTimer+SJAssetAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+SJAssetAdd.m"; path = "SJBaseVideoPlayer/Tool/NSTimer+SJAssetAdd.m"; sourceTree = ""; }; B891B04342B052A63862FEFD4B351031 /* libSJPlaybackListController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJPlaybackListController.a; path = libSJPlaybackListController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B8F2B3FB6CC885F1DBBAF48B858A9BD1 /* SJResidentThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJResidentThread.h; path = SJUIKit/Thread/SJResidentThread.h; sourceTree = ""; }; B901110240B6A03A69C546CDF92AE46A /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; BAE65ED3300FA2441146B8017E1FCAB9 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; BB9AB0B4408F248A6E011E12E8D3E187 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; @@ -1063,29 +1069,28 @@ BDC7A0103AB793AAC9FA304BF05CC118 /* SJFitOnScreenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManager.h; path = SJBaseVideoPlayer/Tool/SJFitOnScreenManager.h; sourceTree = ""; }; BE51CB0A221FF531C173A4B43E80447E /* SJPlaybackListControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerProtocol.h; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.h; sourceTree = ""; }; BE58DEF293D7AC1E86B0BAC005DDCEE5 /* SJVideoPlayerFilmEditingConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingConfig.m; sourceTree = ""; }; + BE5F542A7A6DFA29C2475AF5B82D0FCC /* SJUTRangeHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRangeHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.m; sourceTree = ""; }; BE79ED040BAD64CBD4669177C89D4F88 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; BEB53FBAA98F943C38004442B42D0612 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; BEC12DAF6559DF31A3DECA25E86021A6 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; - BED3C0209A0BF9036154A295ABF1127D /* SJAsyncLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAsyncLoader.m; path = SJUIKit/AsyncLoad/SJAsyncLoader.m; sourceTree = ""; }; BF5EB961A93EA0F7C217B02013B24D2A /* SJPlaybackListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListController.h; path = SJPlaybackListController/SJPlaybackListController.h; sourceTree = ""; }; BF82CB1A54160A0574311EAA4B742F02 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; BF8407A7382C18E1F9B9F014E8889C32 /* SJRouter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJRouter-prefix.pch"; sourceTree = ""; }; - BFDC6AC59595907DEB5D566E4C132DC3 /* SJUIMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIMaker.h; path = SJUIKit/UIMaker/SJUIMaker.h; sourceTree = ""; }; - C006FED401BB7B5A2B5914CA8DF77857 /* SJTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTaskQueue.h; path = SJUIKit/Queues/SJTaskQueue.h; sourceTree = ""; }; + C1D8B52A81BA06D4DD2C7A06FF8A0198 /* SJAppearStateObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAppearStateObserver.m; path = SJUIKit/Base/Core/SJAppearStateObserver.m; sourceTree = ""; }; C2E013D797F5318B842BAE166EC7145C /* SJEdgeFastForwardViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeFastForwardViewController.h; path = SJBaseVideoPlayer/Tool/SJEdgeFastForwardViewController.h; sourceTree = ""; }; C38F44E246ABF6D25B16D6D9AE74FD33 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; C4076EE2E87D54BF5A3A794999CC3794 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + C43683102EDD18C6792B0059454D94AA /* SJAttributesRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributesRecorder.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.m; sourceTree = ""; }; + C4B8AA5C88F19482E2BA44F7BAEBFB42 /* UIImageView+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h"; sourceTree = ""; }; + C4C02BABE8102362CF86E5E43A8D41E6 /* UIImagePickerController+SJUIKitExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+SJUIKitExtension.h"; path = "SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h"; sourceTree = ""; }; + C58EB40B723EFF2BC096399129719E3D /* UISearchBar+AsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISearchBar+AsyncLoad.m"; path = "SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.m"; sourceTree = ""; }; C5B3E08B58C28C995B63211F3C2652B0 /* SJAVBasePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVBasePlayer.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayer.h; sourceTree = ""; }; C5E3573C652AD6B41C9059E5E3664954 /* SJRouteRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteRequest.h; path = SJRouter/Core/SJRouteRequest.h; sourceTree = ""; }; - C640F606DA78CC1DB2446A6C396AC2E4 /* SJCornerMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJCornerMask.m; path = SJUIKit/CornerMask/SJCornerMask.m; sourceTree = ""; }; - C6ECDE396A9538A25B3B45EF9BC3581F /* SJUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJUIKit-prefix.pch"; sourceTree = ""; }; C735EABA4C01665EF38746C813120F0F /* SJPlaybackListControllerObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerObserver.h; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.h; sourceTree = ""; }; - C77A40E97B14AB10D1D8B18C61625A66 /* SJAttributeWorker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributeWorker.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.m; sourceTree = ""; }; - C7ECA200646FBD18E81326F3B2FCC7FA /* SJUIKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJUIKit-dummy.m"; sourceTree = ""; }; C86BA84C183B6392F133615E8497FFF8 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - C8AA5C79F911E138A900B72EDAAD7B92 /* SJSQLiteTableModelProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelProtocol.h; path = SJUIKit/SQLite3/Protocol/SJSQLiteTableModelProtocol.h; sourceTree = ""; }; C8D0BCCD9683ABBED5A180DD7E154A45 /* SJFullscreenPopGesture-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJFullscreenPopGesture-dummy.m"; sourceTree = ""; }; C9165322F8E17317D363583248EDEC08 /* SJEdgeControlLayerItemAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlLayerItemAdapter.h; sourceTree = ""; }; + CA8C60A8CF9FB4487552B780370D70A3 /* SJBaseTableViewHeaderFooterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseTableViewHeaderFooterView.h; path = SJUIKit/Base/SJBaseTableViewHeaderFooterView.h; sourceTree = ""; }; CAD047017F69D592A519529FF90F31E5 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; CBB5CB0F3E5EFC374F1FD98C74ADF2BA /* SJEdgeControlLayer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJEdgeControlLayer.bundle; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayer.bundle; sourceTree = ""; }; CC2F6ABD8E918DB3789B608F99FBA968 /* SJVideoPlayerSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerSettings.h; path = SJVideoPlayer/Settings/SJVideoPlayerSettings.h; sourceTree = ""; }; @@ -1095,16 +1100,12 @@ D1294C4B4C3B2C8D13B6D002A23CC8D5 /* SJFilmEditingVideoCountDownView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingVideoCountDownView.h; sourceTree = ""; }; D14F2383069D30188AEDB08353578074 /* SJFilmEditingSaveResultToAlbumHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingSaveResultToAlbumHandler.h; sourceTree = ""; }; D1EC97E027D0D25ED34048816B015E8C /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - D25C76C4DB6FB2DCEDCA972B239FA9DC /* SJSQLiteErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteErrors.m; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.m; sourceTree = ""; }; D270960425B17348C1ADA0F88CC1552F /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; D296563EE20862D55AC7F922E2789551 /* SJSwitchVideoDefinitionControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSwitchVideoDefinitionControlLayer.m; path = SJVideoPlayer/SJSwitchVideoDefinitionControlLayer/SJSwitchVideoDefinitionControlLayer.m; sourceTree = ""; }; - D29F9E2CC4D10AA08A836A960799BC42 /* SJBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBase.h; path = SJUIKit/Base/SJBase.h; sourceTree = ""; }; - D3119C48F58EDD0A16DEFFFEBF857D35 /* UISearchBar+AsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISearchBar+AsyncLoad.h"; path = "SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h"; sourceTree = ""; }; D444CDB611C89A31497695905D2BA023 /* libSJRouter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJRouter.a; path = libSJRouter.a; sourceTree = BUILT_PRODUCTS_DIR; }; D45CDE63AFCCBE97FF01026DC3E6A106 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; D4664A01187EA64AC03C4F9C4ABFBD0E /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; D4E5E9360E2A4717486E4B69B0A53BCF /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - D513A3E2FF8CD5AFFE161D8AA31FB065 /* SJUTRangeHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRangeHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.m; sourceTree = ""; }; D57F297C7AD51B029FB1272AE7E77249 /* SJFilmEditingGenerateResultControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingGenerateResultControlLayer.m; sourceTree = ""; }; D5C26834B3637BBCBF494D11D7EA277D /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; D6A7EFB77FCE5A86E2F73D02AA3FDE0D /* SJPlaybackListControllerProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerProtocol.m; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.m; sourceTree = ""; }; @@ -1112,30 +1113,34 @@ D93AC78990676F1F048837FB31C1985E /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; D958EF2278F6E260330BF6E7D5E7C032 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; D95CFFFCA3CC91E0F04B5155583D3648 /* SJBaseVideoPlayer+TestLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJBaseVideoPlayer+TestLog.h"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+TestLog.h"; sourceTree = ""; }; - D9EA43E53FF901D0C11E37A4782CA3EA /* SJResidentThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJResidentThread.h; path = SJUIKit/Thread/SJResidentThread.h; sourceTree = ""; }; + D96A9DEC0DF1BEFD2E8550F1BACE7C70 /* UISearchBar+AsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISearchBar+AsyncLoad.h"; path = "SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h"; sourceTree = ""; }; DA4540135B2148DD5D2D52E3F64A516B /* SJPlayerGestureControlDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControlDefines.h; path = SJBaseVideoPlayer/Header/SJPlayerGestureControlDefines.h; sourceTree = ""; }; + DBD21ECB9EF528A89A3D3C2936A7B77A /* SJSQLite3TableInfosCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3TableInfosCache.m; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfosCache.m; sourceTree = ""; }; DBE8174F25A591C8E1FE4ADBA0D8BB71 /* SJDeviceVolumeAndBrightnessManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManager.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/SJDeviceVolumeAndBrightnessManager.m; sourceTree = ""; }; DC1C99C1FE88DD3B94938F4EF09F2A16 /* SJEdgeControlLayerSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerSettings.h; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.h; sourceTree = ""; }; DC28A3BD42B40E3F23D0EE37AE91ABDE /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; DCA310F7D662DAD375DA38FFD7433CAE /* SDImageHEICCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoderInternal.h; path = SDWebImage/Private/SDImageHEICCoderInternal.h; sourceTree = ""; }; - DD1CC8ABF01DFC7372A2AF0C728DB6F2 /* NSObject+SJAsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJAsyncLoad.m"; path = "SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.m"; sourceTree = ""; }; DD3D53E971427EBFBD0043E5E5263D2C /* SJVideoPlayerAnimationHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerAnimationHeader.h; path = SJVideoPlayer/Common/SJVideoPlayerAnimationHeader.h; sourceTree = ""; }; + DD42A555A0CBDE1DCA29021ABBEC162A /* SJMakeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMakeView.h; path = SJUIKit/UIMaker/Core/SJMakeView.h; sourceTree = ""; }; DD4D927B393D48BEF218C7D9E9D0B75A /* SJFloatSmallViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewController.h; path = SJBaseVideoPlayer/Tool/SJFloatSmallViewController.h; sourceTree = ""; }; DE6B903798BC519B50247434CD2C4033 /* UIColor+HexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+HexString.m"; path = "SDWebImage/Private/UIColor+HexString.m"; sourceTree = ""; }; DED378320B4D6D5C581288F404D8A9A9 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; DEDEC510BA8CA54B7E8DDCCCB78CD94D /* SJFlipTransitionManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManagerDefines.h; path = SJBaseVideoPlayer/Header/SJFlipTransitionManagerDefines.h; sourceTree = ""; }; + DF09F42BB6B7D0F62E0D859C2DD8F1CD /* SJUTRegexHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRegexHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.h; sourceTree = ""; }; DF1D1558581B63B1BD67341394FAA999 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; DF487E772650F7EABD0E379476AE3DB8 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + DFAB14716E1C6FD508DF3011AFFF833B /* SJSQLiteTableModelConstraints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelConstraints.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.h; sourceTree = ""; }; DFF5B16B91FD9442DB2B5D47C4E555B2 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - E0A8C9387250BF80491F5110ECD57D0E /* SJBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseCollectionViewCell.h; path = SJUIKit/Base/SJBaseCollectionViewCell.h; sourceTree = ""; }; + E03B931E2D44DE9311A1B6CFD97DECA6 /* SJAsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAsyncLoad.h; path = SJUIKit/AsyncLoad/SJAsyncLoad.h; sourceTree = ""; }; + E09849EB384AFC47872CD59D7B1A1C76 /* SJUIMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIMaker.m; path = SJUIKit/UIMaker/SJUIMaker.m; sourceTree = ""; }; E21D6E9E18D39D1027E1E91A552F43B3 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; E26BC4C77580D24C372376C003212CD2 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; E2E871DDE96703D2EF57039D2882FFCE /* SJVideoPlayerSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerSettings.m; path = SJVideoPlayer/Settings/SJVideoPlayerSettings.m; sourceTree = ""; }; + E3331461FD4EA9E57E88067C7D363CB8 /* SJImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJImagePickerController.m; path = SJUIKit/Photo/SJImagePickerController.m; sourceTree = ""; }; E3647094246DB251DDC01934EB375EE1 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; E3769339C042854E32E62A03BC6C4998 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; E3ADC4EB853F30B5DC8FCEEFE2514E06 /* SJVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJVideoPlayer-dummy.m"; sourceTree = ""; }; E3C4726E0051CF843B28D05BF04A1A68 /* SJFullscreenPopGesture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFullscreenPopGesture.h; path = SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h; sourceTree = ""; }; - E44C8412B873E91242A628C0BD475FC6 /* SJSQLiteTableInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m; sourceTree = ""; }; E45DDACE657EA0BA2BA22C2A3B50E03F /* SJVideoPlayerControlMaskView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlMaskView.h; path = SJVideoPlayer/Common/SJVideoPlayerControlMaskView.h; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMJRefresh.a; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; }; E5E55E1B74F2FFBBD7321D9876EB98DB /* SJEdgeFastForwardViewControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeFastForwardViewControllerDefines.h; path = SJBaseVideoPlayer/Header/SJEdgeFastForwardViewControllerDefines.h; sourceTree = ""; }; @@ -1145,11 +1150,11 @@ E746877E35B25885FA819B42C2089CD6 /* UIView+SJAnimationAdded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJAnimationAdded.h"; path = "SJVideoPlayer/Common/UIView+SJAnimationAdded.h"; sourceTree = ""; }; E7570DD4862DFCB3385CCADD68C62DD7 /* UIView+SJControlAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJControlAdd.m"; path = "SJVideoPlayer/Common/UIView+SJControlAdd.m"; sourceTree = ""; }; E7F0E41F5624183867AEE1AD3474E3BB /* SJRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManager.h; path = SJBaseVideoPlayer/Tool/SJRotationManager.h; sourceTree = ""; }; - E7FCE1C93505E160CE54D75F32E9EA9A /* SJUTRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRangeHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.h; sourceTree = ""; }; - EABFD023A6C3B904A5B7385D97C55E9B /* UITextField+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.m"; sourceTree = ""; }; + E9FFF70F1BD55E27F73AFF1E12317EA2 /* SJSQLiteCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteCore.h; path = SJUIKit/SQLite3/Core/SJSQLiteCore.h; sourceTree = ""; }; + EAE6D85B2A93A3D1D599AB12ED572BB1 /* SJObjectContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJObjectContainer.h; path = SJUIKit/Other/SJObjectContainer.h; sourceTree = ""; }; EB31E010BEAABFA7238DE2AE637D96F3 /* SJVideoPlayerFilmEditingCommonHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingCommonHeader.h; sourceTree = ""; }; EB7540B939B23BA582E41E67B0AD35BA /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - EBF2B4ADDEB946CB2DF5C5226027000C /* SJSQLiteObjectInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteObjectInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.h; sourceTree = ""; }; + EC276C5EDF347F1C108D781BDA62EF41 /* SJSQLite3+QueryExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+QueryExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+QueryExtended.h"; sourceTree = ""; }; EC9ADECAE58D9778A83AF21085E0B764 /* SJReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJReachability.m; path = SJBaseVideoPlayer/Tool/SJReachability.m; sourceTree = ""; }; ECBEC9638253DC81F85F348F1A339C81 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; ED357E4694837BF58E02085B5386695A /* SJBaseVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJBaseVideoPlayer-dummy.m"; sourceTree = ""; }; @@ -1160,26 +1165,25 @@ EE95C31F145F13B2F3DC2CB7D6F5DABD /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; EEAD64332BC11234FF21BC88C80992C4 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; EEEC62627CAFE16987BC9F2A4D1D5364 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - EF274611F5F93F98FC4CB00FBC99BA1B /* SJMakeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMakeView.h; path = SJUIKit/UIMaker/Core/SJMakeView.h; sourceTree = ""; }; - EF438F69648668C20BD5E858FCF9B4A9 /* UIButton+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h"; sourceTree = ""; }; EFDDA39C0C25435DB19FF5CE5ABF6E81 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; F084212A526F4050C7CC4A4B2F26175E /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; F10C9C990BBFE1570588ECA14A8A97C0 /* UIView+SJVideoPlayerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJVideoPlayerAdd.m"; path = "SJBaseVideoPlayer/Tool/UIView+SJVideoPlayerAdd.m"; sourceTree = ""; }; F1D6F72161DA1DF713EB794D80430C46 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; F20F52F5AEB3108855E84EB0D77C4FD5 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; F2470251F48294C1E9871052BE5C30A4 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - F4CD2F77A1539C088FA4DCD3B68CF5D1 /* SJAttributesRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesRecorder.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.h; sourceTree = ""; }; - F65324FA3EC730E0D5E08E929CE6150E /* SJUTRegexHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRegexHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.h; sourceTree = ""; }; + F5E49E01D4E9ABAEC26CD90584BEC0F2 /* SJAttributesFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesFactory.h; path = SJUIKit/AttributesFactory/SJAttributesFactory.h; sourceTree = ""; }; F69E705098BBF62F0415EB5F8B96FEF6 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; F7958F0B386B72255AB18C43BD0C7A90 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; F79F401C48007533BEEDB2E9FEEA1D03 /* SJPopPromptController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPopPromptController.m; path = SJBaseVideoPlayer/Tool/SJPopPromptController.m; sourceTree = ""; }; F821F6EBA643EA23BC47A19E71AC69FF /* SJAVMediaDefinitionPrepareStatusObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaDefinitionPrepareStatusObserver.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaDefinitionPrepareStatusObserver.m; sourceTree = ""; }; + F8D11A18A536D853C43EB2C3980CA000 /* SJAsyncLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAsyncLoader.m; path = SJUIKit/AsyncLoad/SJAsyncLoader.m; sourceTree = ""; }; F98732C9B028D1E569F439A5B45A8147 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; FAFC7E24F88B34E93531B8F318B99294 /* SJPlayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerView.h; path = SJBaseVideoPlayer/Tool/SJPlayerView.h; sourceTree = ""; }; + FBD0FC805D3F19DC79D6DF2FDAAF801C /* NSDate+SJAdded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+SJAdded.h"; path = "SJUIKit/Date/NSDate+SJAdded.h"; sourceTree = ""; }; + FC13F3C7274A38BF6602B095B486E136 /* SJUTRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRecorder.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.h; sourceTree = ""; }; FC6F0009BE0E44066FB577F3A8613313 /* SJVideoPlayerControlMaskView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerControlMaskView.m; path = SJVideoPlayer/Common/SJVideoPlayerControlMaskView.m; sourceTree = ""; }; FCF06B58FA7C89E54954992FC7E089AC /* SJFlipTransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFlipTransitionManager.m; path = SJBaseVideoPlayer/Tool/SJFlipTransitionManager.m; sourceTree = ""; }; - FCFEBA952A3C4C65733FC6B66480ADB2 /* SJUTRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRecorder.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.m; sourceTree = ""; }; - FD7A34BF78411DFB5D08701C3427051E /* UIImagePickerController+SJUIKitExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+SJUIKitExtension.m"; path = "SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.m"; sourceTree = ""; }; + FD4550907377D96C5018662EAE7D8960 /* UITextField+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h"; sourceTree = ""; }; FE01625F58E3654CC025DFCB46E268B6 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; FE409CD694847DD184B17F28F7F72EFF /* SJVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayer.m; path = SJVideoPlayer/SJVideoPlayer.m; sourceTree = ""; }; FE8A606E66CE1EA0B4D44920492C8D5D /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; @@ -1268,15 +1272,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 007E6C844426C3902252F83F679F0996 /* CornerMask */ = { - isa = PBXGroup; - children = ( - 34839F3058C37E39953C3CF31DB4760F /* SJCornerMask.h */, - C640F606DA78CC1DB2446A6C396AC2E4 /* SJCornerMask.m */, - ); - name = CornerMask; - sourceTree = ""; - }; 01552BDBD9B09FCB16C8C29C49C58EF5 /* Development Pods */ = { isa = PBXGroup; children = ( @@ -1383,6 +1378,29 @@ path = SJVideoPlayer/SJFilmEditingControlLayer/Core/ControlLayer; sourceTree = ""; }; + 0E84C5D15CC37FAA6A4A3A69070A6AD4 /* SJUIKit */ = { + isa = PBXGroup; + children = ( + 7DC2C5B711C47F2C949838E2407B2ABA /* SJUIKit.h */, + 44F0F5020A08C3A535A5DF44FEB3ABE5 /* AsyncLoad */, + 5568B6B5671FB31B8C4A0F66BA278EFD /* AttributesFactory */, + 463DA4DEC9096B4096CFA28A8396016D /* Base */, + F08225604458CD7F7B9A63EEE178A353 /* CornerMask */, + A3106E3618084BB5CED059DED722874A /* Date */, + C87AF73D90BD019135C42DF89499A214 /* ObserverHelper */, + AFDAB7E7E086C05F41A9F92674E1CDB1 /* Other */, + 2238D58A406A3FB0839E0835C99D2C9C /* Photo */, + 4C28051B48DD033BB32D429282B34578 /* Queues */, + B1F945ACEDF472F1DAD8D2FFDFBCD38A /* Refresh */, + 725821FDC187D47B65CE787EF79A6F85 /* SQLite3 */, + 839276D8FFABFDA010081E6CE2CCE6C4 /* Support Files */, + 84EFA6DFB12672776BE4ED189B80B5CC /* Thread */, + CBBFD70E25192FB65381CE3010A9A446 /* UIMaker */, + ); + name = SJUIKit; + path = SJUIKit; + sourceTree = ""; + }; 10FE7B92D8F7360979594FFECF605C60 /* Model */ = { isa = PBXGroup; children = ( @@ -1408,17 +1426,6 @@ name = Pod; sourceTree = ""; }; - 173D062C1BAD0DBE0B39192AB64C1E57 /* Deprecated */ = { - isa = PBXGroup; - children = ( - F4CD2F77A1539C088FA4DCD3B68CF5D1 /* SJAttributesRecorder.h */, - 6DE7E8BAE1E13676D028B66EF4ADFF2D /* SJAttributesRecorder.m */, - A054AC6EEC6D52A27CF1CD795B10E38E /* SJAttributeWorker.h */, - C77A40E97B14AB10D1D8B18C61625A66 /* SJAttributeWorker.m */, - ); - name = Deprecated; - sourceTree = ""; - }; 18714AE6AD70928C2360B2EE322010B2 /* Adapters */ = { isa = PBXGroup; children = ( @@ -1429,15 +1436,6 @@ name = Adapters; sourceTree = ""; }; - 1F68304F1A458EA2E5E64BD1C651458C /* Thread */ = { - isa = PBXGroup; - children = ( - D9EA43E53FF901D0C11E37A4782CA3EA /* SJResidentThread.h */, - 85FA7F7C7EFECFE60B72A055E1A5E5B0 /* SJResidentThread.m */, - ); - name = Thread; - sourceTree = ""; - }; 2160C01C4A48F8962E9BAAAFE19BB536 /* Products */ = { isa = PBXGroup; children = ( @@ -1465,6 +1463,17 @@ name = SJMoreSettingControlLayer; sourceTree = ""; }; + 2238D58A406A3FB0839E0835C99D2C9C /* Photo */ = { + isa = PBXGroup; + children = ( + A76481138F57AC29C868A4327FA3C264 /* SJImagePickerController.h */, + E3331461FD4EA9E57E88067C7D363CB8 /* SJImagePickerController.m */, + C4C02BABE8102362CF86E5E43A8D41E6 /* UIImagePickerController+SJUIKitExtension.h */, + 9047E47E21AC76219B89FA63A5D14CEE /* UIImagePickerController+SJUIKitExtension.m */, + ); + name = Photo; + sourceTree = ""; + }; 252C4DCD6B419D943F6AD9CD2D76BD1A /* SDWebImage */ = { isa = PBXGroup; children = ( @@ -1499,15 +1508,6 @@ name = View; sourceTree = ""; }; - 2AB34F9D317D7023F1320FA94DE2F394 /* ObserverHelper */ = { - isa = PBXGroup; - children = ( - 9BECFFB035C3F448080B3863F6DE8039 /* NSObject+SJObserverHelper.h */, - 18838AEFD621717E52F2306B8E7A4674 /* NSObject+SJObserverHelper.m */, - ); - name = ObserverHelper; - sourceTree = ""; - }; 2CF42CC16C28F6F2B170B291DA90CB08 /* SJFloatSmallViewControlLayer */ = { isa = PBXGroup; children = ( @@ -1599,26 +1599,85 @@ name = Tool; sourceTree = ""; }; - 50C2B24942336A7F3E080E538B178D6C /* Date */ = { + 44F0F5020A08C3A535A5DF44FEB3ABE5 /* AsyncLoad */ = { isa = PBXGroup; children = ( - 272175E66842CB5DF4BA70E87E24C072 /* NSDate+SJAdded.h */, - 4AB031B62F0AD265C42B4ECC95D69DE2 /* NSDate+SJAdded.m */, + 9B6C4D0229809F5BDC9B2BCDCB82430B /* NSObject+SJAsyncLoad.h */, + 545D87662EFB244E8DB5092D40439D49 /* NSObject+SJAsyncLoad.m */, + E03B931E2D44DE9311A1B6CFD97DECA6 /* SJAsyncLoad.h */, + 35968F5FB971E4E0F7F397197C7840FB /* SJAsyncLoader.h */, + F8D11A18A536D853C43EB2C3980CA000 /* SJAsyncLoader.m */, + 96EAA4C03F3713283C76D7456B24A8E0 /* UIButton+AsyncLoadImage.h */, + 27344D4CA465EA4D2D55C84F7CED176A /* UIButton+AsyncLoadImage.m */, + C4B8AA5C88F19482E2BA44F7BAEBFB42 /* UIImageView+AsyncLoadImage.h */, + 9D0B15D0DC712218774251C1BE4F58B4 /* UIImageView+AsyncLoadImage.m */, + 2F0E98CE734C0A577DE7D063FFA043BC /* UILabel+AsyncLoad.h */, + 9E0907DC388067FED55FC958BFCE4113 /* UILabel+AsyncLoad.m */, + D96A9DEC0DF1BEFD2E8550F1BACE7C70 /* UISearchBar+AsyncLoad.h */, + C58EB40B723EFF2BC096399129719E3D /* UISearchBar+AsyncLoad.m */, + FD4550907377D96C5018662EAE7D8960 /* UITextField+AsyncLoadImage.h */, + ACE97BA8B4B484C1FDD061BBA278D6BA /* UITextField+AsyncLoadImage.m */, ); - name = Date; + name = AsyncLoad; sourceTree = ""; }; - 50F7167AC4CA835D66A4BB7D6E21A936 /* Other */ = { + 463DA4DEC9096B4096CFA28A8396016D /* Base */ = { isa = PBXGroup; children = ( - 8215572A6A4D40CAD4ECFC2AC953EBB9 /* SJApplicationInfo.h */, - 7EB24209A9FB9A9B8723F56B22A405B1 /* SJApplicationInfo.m */, - 735AE62BD528A48688E7A1707B1CCBCF /* SJObjectContainer.h */, - 04F7CE549A86FE47D68F9C1EEB69E15D /* SJObjectContainer.m */, - 41DCAB62C3A26B3A32F9A159FF0BDBAC /* UIViewController+SJModalAlert.h */, - 5C27DE0354E99CE3B1068BC90176E81E /* UIViewController+SJModalAlert.m */, + 97F72079271A251E3B8BF86D56B0A819 /* SJBase.h */, + 6932ABFA94149CDB79B93C840BE35815 /* SJBaseCollectionReusableView.h */, + 5BCDC5DAE7B495748D5AFBAC2EAC1F14 /* SJBaseCollectionReusableView.m */, + 4FF9D1C017AFFB67C4D2A9B71438CC57 /* SJBaseCollectionViewCell.h */, + 8CE0DCF419A0F183CC1891E53C906478 /* SJBaseCollectionViewCell.m */, + A583F52BC591F7AA29B162E98F4D0E30 /* SJBaseTableViewCell.h */, + 576D67D2AC44B0E9C41F1C002FC6A247 /* SJBaseTableViewCell.m */, + CA8C60A8CF9FB4487552B780370D70A3 /* SJBaseTableViewHeaderFooterView.h */, + 1E5F315DCA76F92583F1AB7DFA07A7D0 /* SJBaseTableViewHeaderFooterView.m */, + AB61D598BEE1895A5CDF6ABE0CED0242 /* SJBaseViewController.h */, + 20120183BAFA5D06DED5938E5FDC010A /* SJBaseViewController.m */, + B908121F9A240F255EEA729DA8464CCC /* Core */, ); - name = Other; + name = Base; + sourceTree = ""; + }; + 478F9FB731A4A18B2B6F5D18EC120A55 /* Core */ = { + isa = PBXGroup; + children = ( + 0005D25C7DFEC3C6E9FABF8299CAFBF3 /* SJSQLite3TableInfosCache.h */, + DBD21ECB9EF528A89A3D3C2936A7B77A /* SJSQLite3TableInfosCache.m */, + 95046FC428B764529DD460CBD3E05026 /* SJSQLiteColumnInfo.h */, + 57FA1EA26325D98AD12FE3CBAEFBF077 /* SJSQLiteColumnInfo.m */, + E9FFF70F1BD55E27F73AFF1E12317EA2 /* SJSQLiteCore.h */, + 4E7A4916CCC59ED219E48CBB993C9403 /* SJSQLiteCore.m */, + 00E4D0DBF3D9D75D2C027518AB685357 /* SJSQLiteErrors.h */, + 9AEB79F798E60CD20971809CCC62715C /* SJSQLiteErrors.m */, + 0AC10FB3DB3A50C89E932D6A08A9258A /* SJSQLiteObjectInfo.h */, + 88215546811F99CF0487EBF9FCC852AC /* SJSQLiteObjectInfo.m */, + 94B8EEDAF0418BCFAA3E1129D0355FE2 /* SJSQLiteTableInfo.h */, + 10E2D9C397BF702B25F36E3A2E5B8172 /* SJSQLiteTableInfo.m */, + DFAB14716E1C6FD508DF3011AFFF833B /* SJSQLiteTableModelConstraints.h */, + 6116DC8D7607B9C53622B06A3E640F7F /* SJSQLiteTableModelConstraints.m */, + ); + name = Core; + sourceTree = ""; + }; + 4C28051B48DD033BB32D429282B34578 /* Queues */ = { + isa = PBXGroup; + children = ( + B1C715E859474141505CA8F5A26B632F /* SJRunLoopTaskQueue.h */, + 843761EA90AF541CFEDEDAA8B110C566 /* SJRunLoopTaskQueue.m */, + 5862F35686B2DCD1144717D297FB368F /* SJTaskQueue.h */, + 0B19F8EBB0DCF195BD7D176257078E21 /* SJTaskQueue.m */, + ); + name = Queues; + sourceTree = ""; + }; + 4FE8290C33C9C01A42A621A804F46D99 /* Protocol */ = { + isa = PBXGroup; + children = ( + 9E6D3758829006C024E1DBD2512C4770 /* SJSQLiteTableModelProtocol.h */, + ); + name = Protocol; sourceTree = ""; }; 52BB709A5D70087120AE343A63A5BAED /* Support Files */ = { @@ -1771,27 +1830,16 @@ name = Core; sourceTree = ""; }; - 55AA914982BAAFC099CF4D5B3040C90E /* SJUIKit */ = { + 5568B6B5671FB31B8C4A0F66BA278EFD /* AttributesFactory */ = { isa = PBXGroup; children = ( - 77B4DF8F2EF6281AA3F386457D14A667 /* SJUIKit.h */, - F0FA62F21DE53AD057170B82FD9C2EAB /* AsyncLoad */, - 780BC99F3146B7B7623FBD1C327B5988 /* AttributesFactory */, - 7B29ACE1910C8C0514B97D3F6D89FF2C /* Base */, - 007E6C844426C3902252F83F679F0996 /* CornerMask */, - 50C2B24942336A7F3E080E538B178D6C /* Date */, - 2AB34F9D317D7023F1320FA94DE2F394 /* ObserverHelper */, - 50F7167AC4CA835D66A4BB7D6E21A936 /* Other */, - 823DD321DDE35FC9C02BD09FE6507194 /* Photo */, - 841E2E699D86E9F9737F88013D13708D /* Queues */, - F49F2271CAEB706D49669603A524F7BA /* Refresh */, - 77F4BB8D6A78023DC11CFC9BB2F82888 /* SQLite3 */, - 89CB1A5F8CAA497122D520A3C029C0F4 /* Support Files */, - 1F68304F1A458EA2E5E64BD1C651458C /* Thread */, - 72664080D84D1EFAF40EF99B446A82A3 /* UIMaker */, + 8718FB682F45705E1DCF112FC5A97A1C /* NSAttributedString+SJMake.h */, + 93737B08C2651E3972DE494F2CE35EA7 /* NSAttributedString+SJMake.m */, + F5E49E01D4E9ABAEC26CD90584BEC0F2 /* SJAttributesFactory.h */, + E4479B3710BA385024BA83C28EE9DB85 /* Deprecated */, + 6482F03BA6F263254AFE4928FE18D625 /* UIKitText */, ); - name = SJUIKit; - path = SJUIKit; + name = AttributesFactory; sourceTree = ""; }; 60313C0841AB5189AB7FB15139BC7011 /* Support Files */ = { @@ -1816,25 +1864,22 @@ name = SJFilmEditingControlLayer; sourceTree = ""; }; - 69F68493A060C8729AF8A634D171AC7C /* Core */ = { + 6482F03BA6F263254AFE4928FE18D625 /* UIKitText */ = { isa = PBXGroup; children = ( - 191B6964C14DD99319BC0202E92C7BDF /* SJSQLite3TableInfosCache.h */, - 05C5808482E6B4BB3081543F803369B0 /* SJSQLite3TableInfosCache.m */, - 3F75A7A8AAE6DE47E21BF6B56C0E2365 /* SJSQLiteColumnInfo.h */, - 63CBE7ECE407429263150F2B506F46DB /* SJSQLiteColumnInfo.m */, - 3545ED8B3539B0BACE787F040F1F218C /* SJSQLiteCore.h */, - 41C1CA26457B5BE489E3F6F60A1C8CE5 /* SJSQLiteCore.m */, - 09D82180BE7426A0F6F085FEBF441DE9 /* SJSQLiteErrors.h */, - D25C76C4DB6FB2DCEDCA972B239FA9DC /* SJSQLiteErrors.m */, - EBF2B4ADDEB946CB2DF5C5226027000C /* SJSQLiteObjectInfo.h */, - 020A680BF800BCB00927093DFD341AEA /* SJSQLiteObjectInfo.m */, - 2954E44531B42042B90421A7AE4700A9 /* SJSQLiteTableInfo.h */, - E44C8412B873E91242A628C0BD475FC6 /* SJSQLiteTableInfo.m */, - 870F3B05F79A2B24909342899AE7B1F7 /* SJSQLiteTableModelConstraints.h */, - 662FFCEA1ACD03560A1D635143AB5662 /* SJSQLiteTableModelConstraints.m */, + 1504CDAB1B4B0A69372226A184DD8FB7 /* SJUIKitAttributesDefines.h */, + 1A90D7EF01C8F943F30AB90050AE9B07 /* SJUIKitTextMaker.h */, + 84510DDCD523C8788EAE46EF5D292E4E /* SJUIKitTextMaker.m */, + 8B26E5CEBC2A64FC0CDE6D6FE03E1C8C /* SJUTAttributes.h */, + 40CD3F4DB91ED36DC749B8AEED8AAAFA /* SJUTAttributes.m */, + 63779788EC51D326E0531169CD89FD66 /* SJUTRangeHandler.h */, + BE5F542A7A6DFA29C2475AF5B82D0FCC /* SJUTRangeHandler.m */, + FC13F3C7274A38BF6602B095B486E136 /* SJUTRecorder.h */, + A91FC8D141005A04BD2D3974431A6BCD /* SJUTRecorder.m */, + DF09F42BB6B7D0F62E0D859C2DD8F1CD /* SJUTRegexHandler.h */, + 85C57A0DAF5DF6862FB5594AA5609421 /* SJUTRegexHandler.m */, ); - name = Core; + name = UIKitText; sourceTree = ""; }; 6E1FF49C30990D5A72C2AF9A8040EF34 /* Defines */ = { @@ -1857,14 +1902,19 @@ name = ResourceLoader; sourceTree = ""; }; - 72664080D84D1EFAF40EF99B446A82A3 /* UIMaker */ = { + 725821FDC187D47B65CE787EF79A6F85 /* SQLite3 */ = { isa = PBXGroup; children = ( - BFDC6AC59595907DEB5D566E4C132DC3 /* SJUIMaker.h */, - 0D17500D54C465BFA9CB9DEB77EC3C16 /* SJUIMaker.m */, - AA6C308E6FBF59A70B807005D13FCC7F /* Core */, + 4C39A6E1736B9F8C252F8C5BF14B083D /* SJSQLite3.h */, + 901ACA8274F85D1268E5D451905AFD30 /* SJSQLite3.m */, + 2AAD5D00BD80733E50034B77B9FAB1E2 /* SJSQLite3+FoundationExtended.h */, + 81AF5AC4E3D4BB9A9E75401BF0A35FB6 /* SJSQLite3+FoundationExtended.m */, + EC276C5EDF347F1C108D781BDA62EF41 /* SJSQLite3+QueryExtended.h */, + 95DC38DB98A5F5265F6AF8A870241FB5 /* SJSQLite3+QueryExtended.m */, + 478F9FB731A4A18B2B6F5D18EC120A55 /* Core */, + 4FE8290C33C9C01A42A621A804F46D99 /* Protocol */, ); - name = UIMaker; + name = SQLite3; sourceTree = ""; }; 778D379AC5E2B8E31246B17B1A4B32FD /* MJRefresh */ = { @@ -1918,50 +1968,6 @@ path = MJRefresh; sourceTree = ""; }; - 77F4BB8D6A78023DC11CFC9BB2F82888 /* SQLite3 */ = { - isa = PBXGroup; - children = ( - 189FB005C43CC693B758021189DAE19A /* SJSQLite3.h */, - 0C540D36AE3BBC3B0C49576D788DF868 /* SJSQLite3.m */, - 0B64745036F98784ABB8D782F757814C /* SJSQLite3+SJSQLite3Extended.h */, - 7392A2946EFA2F257E2E6CE5BB7D640A /* SJSQLite3+SJSQLite3Extended.m */, - 69F68493A060C8729AF8A634D171AC7C /* Core */, - A2610E18504765D05DBB329D65A02084 /* Protocol */, - ); - name = SQLite3; - sourceTree = ""; - }; - 780BC99F3146B7B7623FBD1C327B5988 /* AttributesFactory */ = { - isa = PBXGroup; - children = ( - 9BBBED7BC3EBF950DA6121F1AB26CFE1 /* NSAttributedString+SJMake.h */, - 1F98584DD1D6DD5F9AC0FDDB1CDA98CA /* NSAttributedString+SJMake.m */, - 4C581DAF1D94CBEEBB87E736BD93E749 /* SJAttributesFactory.h */, - 173D062C1BAD0DBE0B39192AB64C1E57 /* Deprecated */, - DF62903D29FD91FFE1D3AAF33263C505 /* UIKitText */, - ); - name = AttributesFactory; - sourceTree = ""; - }; - 7B29ACE1910C8C0514B97D3F6D89FF2C /* Base */ = { - isa = PBXGroup; - children = ( - D29F9E2CC4D10AA08A836A960799BC42 /* SJBase.h */, - 63D3A5EFE2E1CAE953A3A3B41301A39A /* SJBaseCollectionReusableView.h */, - 660AEE61125F99BCB5709688B5B7CA16 /* SJBaseCollectionReusableView.m */, - E0A8C9387250BF80491F5110ECD57D0E /* SJBaseCollectionViewCell.h */, - A8E00DC308EE0AB5CFEC8BC276752304 /* SJBaseCollectionViewCell.m */, - 7A0C474F82435809DFA3F08E465469D7 /* SJBaseTableViewCell.h */, - 5895178C9FD66DB15CF414E107681297 /* SJBaseTableViewCell.m */, - 156A6B9C84A3D5F54B36EC30742B66B8 /* SJBaseTableViewHeaderFooterView.h */, - 525265EC6763E95002DCC86A78F6AA15 /* SJBaseTableViewHeaderFooterView.m */, - 50CC3A34D705AB4CACE3402DE91EE067 /* SJBaseViewController.h */, - B5B6351D3D6CB331D9D692C3AF0DAC15 /* SJBaseViewController.m */, - B1EEAD4D5465FA30CD3DB99FA6CBF8DA /* Core */, - ); - name = Base; - sourceTree = ""; - }; 7CC0D48759BB7EF143E564B03D085BE6 /* Resources */ = { isa = PBXGroup; children = ( @@ -1970,26 +1976,24 @@ name = Resources; sourceTree = ""; }; - 823DD321DDE35FC9C02BD09FE6507194 /* Photo */ = { + 839276D8FFABFDA010081E6CE2CCE6C4 /* Support Files */ = { isa = PBXGroup; children = ( - 6A72A9A95BB1A65DC085F9D462349305 /* SJImagePickerController.h */, - 9350F2EA46CC963FADC7E95F0378E19E /* SJImagePickerController.m */, - 96E6898549CD02FC815FCC6AC04B23AE /* UIImagePickerController+SJUIKitExtension.h */, - FD7A34BF78411DFB5D08701C3427051E /* UIImagePickerController+SJUIKitExtension.m */, + 06CB8BF1F34FD86F4293BE7B43FFDDD9 /* SJUIKit.xcconfig */, + 13197C9A48BD7F649D3186FE3F094B2F /* SJUIKit-dummy.m */, + 75FE91189BA19DB82EB5509DF7A1E0A0 /* SJUIKit-prefix.pch */, ); - name = Photo; + name = "Support Files"; + path = "../Target Support Files/SJUIKit"; sourceTree = ""; }; - 841E2E699D86E9F9737F88013D13708D /* Queues */ = { + 84EFA6DFB12672776BE4ED189B80B5CC /* Thread */ = { isa = PBXGroup; children = ( - 1E59A15B0BBB55621668730FDF99C3BE /* SJRunLoopTaskQueue.h */, - 9120AF0DD1070A758973131DCBE34FA8 /* SJRunLoopTaskQueue.m */, - C006FED401BB7B5A2B5914CA8DF77857 /* SJTaskQueue.h */, - 331B38F912964B2C6F5ECE3058A54622 /* SJTaskQueue.m */, + B8F2B3FB6CC885F1DBBAF48B858A9BD1 /* SJResidentThread.h */, + 972E67A1F4216FA5970803C712431109 /* SJResidentThread.m */, ); - name = Queues; + name = Thread; sourceTree = ""; }; 8507B823AF5C6C82673E912F12EA334F /* Header */ = { @@ -2049,17 +2053,6 @@ path = "../Target Support Files/SJFullscreenPopGesture"; sourceTree = ""; }; - 89CB1A5F8CAA497122D520A3C029C0F4 /* Support Files */ = { - isa = PBXGroup; - children = ( - 56B6983D1A6F9BE03422D71213C59F2E /* SJUIKit.xcconfig */, - C7ECA200646FBD18E81326F3B2FCC7FA /* SJUIKit-dummy.m */, - C6ECDE396A9538A25B3B45EF9BC3581F /* SJUIKit-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/SJUIKit"; - sourceTree = ""; - }; 89FCDCDDB2C1294ADFC061A0A9FA5E1D /* SJBaseVideoPlayer */ = { isa = PBXGroup; children = ( @@ -2136,12 +2129,13 @@ path = SJVideoPlayer/SJFilmEditingControlLayer/Core/View; sourceTree = ""; }; - A2610E18504765D05DBB329D65A02084 /* Protocol */ = { + A3106E3618084BB5CED059DED722874A /* Date */ = { isa = PBXGroup; children = ( - C8AA5C79F911E138A900B72EDAAD7B92 /* SJSQLiteTableModelProtocol.h */, + FBD0FC805D3F19DC79D6DF2FDAAF801C /* NSDate+SJAdded.h */, + 716D6389AE3F411BA4309292B2BA3932 /* NSDate+SJAdded.m */, ); - name = Protocol; + name = Date; sourceTree = ""; }; A5C7ECB8CCAE363CDE1096201C795C93 /* SJNotReachableControlLayer */ = { @@ -2162,15 +2156,6 @@ name = Core; sourceTree = ""; }; - AA6C308E6FBF59A70B807005D13FCC7F /* Core */ = { - isa = PBXGroup; - children = ( - EF274611F5F93F98FC4CB00FBC99BA1B /* SJMakeView.h */, - 5B24DE71E85DA05981EBC084174E3AAA /* SJMakeView.m */, - ); - name = Core; - sourceTree = ""; - }; AB88545DDB181AA139CCFCE41CB2821D /* Core */ = { isa = PBXGroup; children = ( @@ -2192,18 +2177,37 @@ name = Core; sourceTree = ""; }; - B1EEAD4D5465FA30CD3DB99FA6CBF8DA /* Core */ = { + AFDAB7E7E086C05F41A9F92674E1CDB1 /* Other */ = { isa = PBXGroup; children = ( - 4D8CB554BE5D14D81B4E2CF6BEBCF12D /* SJAppearStateObserver.h */, - 8511FB22C2CB97606689B44DD1C9CBB4 /* SJAppearStateObserver.m */, - 40AB01D6F1F0371163E77BB29A6DEF18 /* SJBaseProtocols.h */, - 85CE1E8216E9DA99B94494B970D93303 /* SJStatusBarManager.h */, - 92D88EC280F498F4B2CB8C60CB23E9C1 /* SJStatusBarManager.m */, + 5FC9E02D7CD54E1547EEFF5A10975C28 /* SJApplicationInfo.h */, + 6E68224A078AD6D34730FF9E20480ED5 /* SJApplicationInfo.m */, + EAE6D85B2A93A3D1D599AB12ED572BB1 /* SJObjectContainer.h */, + 9AE2DC39E81D29DEC5B115C4AC4D8CB2 /* SJObjectContainer.m */, + 796429D825DE9340F1D82F2211FB7474 /* UIViewController+SJModalAlert.h */, + 2E828F07FD34A96CE5074794DEFBA268 /* UIViewController+SJModalAlert.m */, + ); + name = Other; + sourceTree = ""; + }; + AFEC844245495B9D5D1B447B1D5CC45F /* Core */ = { + isa = PBXGroup; + children = ( + DD42A555A0CBDE1DCA29021ABBEC162A /* SJMakeView.h */, + 1994C280E1CBA737130EC6E2FC2F656C /* SJMakeView.m */, ); name = Core; sourceTree = ""; }; + B1F945ACEDF472F1DAD8D2FFDFBCD38A /* Refresh */ = { + isa = PBXGroup; + children = ( + 72ED3101886FF485364EF284D1246726 /* UIScrollView+SJRefreshAdd.h */, + 917F699E7320C752467EF643163E99E2 /* UIScrollView+SJRefreshAdd.m */, + ); + name = Refresh; + sourceTree = ""; + }; B521E6037EBD24BD67C5E6A3B537AA0E /* Resources */ = { isa = PBXGroup; children = ( @@ -2212,6 +2216,18 @@ name = Resources; sourceTree = ""; }; + B908121F9A240F255EEA729DA8464CCC /* Core */ = { + isa = PBXGroup; + children = ( + 06A6B29986270BC6B2936CF07A37E3E3 /* SJAppearStateObserver.h */, + C1D8B52A81BA06D4DD2C7A06FF8A0198 /* SJAppearStateObserver.m */, + 9360B2122F0164AD3EF8C193075D9EF9 /* SJBaseProtocols.h */, + 03386C271EFF90C28D43E0B157F8F758 /* SJStatusBarManager.h */, + 439A30CEBC0A1E60C3CC90B9C2474AE3 /* SJStatusBarManager.m */, + ); + name = Core; + sourceTree = ""; + }; BB52607E0A14B54CE1839333643971C6 /* Support Files */ = { isa = PBXGroup; children = ( @@ -2295,6 +2311,25 @@ name = ResourceLoader; sourceTree = ""; }; + C87AF73D90BD019135C42DF89499A214 /* ObserverHelper */ = { + isa = PBXGroup; + children = ( + 91679E993CA0486BE2C1BE39602FD2A1 /* NSObject+SJObserverHelper.h */, + 720DE0F9408C9319F00B7FD48860DC34 /* NSObject+SJObserverHelper.m */, + ); + name = ObserverHelper; + sourceTree = ""; + }; + CBBFD70E25192FB65381CE3010A9A446 /* UIMaker */ = { + isa = PBXGroup; + children = ( + 87B6D2E8D22C1BD4E8A88E4F521AE7F9 /* SJUIMaker.h */, + E09849EB384AFC47872CD59D7B1A1C76 /* SJUIMaker.m */, + AFEC844245495B9D5D1B447B1D5CC45F /* Core */, + ); + name = UIMaker; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -2341,24 +2376,6 @@ path = SJVideoPlayer/SJFilmEditingControlLayer/Core/Header; sourceTree = ""; }; - DF62903D29FD91FFE1D3AAF33263C505 /* UIKitText */ = { - isa = PBXGroup; - children = ( - 3B29BBC86C294FD85AAAE0649C455A7B /* SJUIKitAttributesDefines.h */, - 9EA0F2937DF1D8E059AC7E337B0AE334 /* SJUIKitTextMaker.h */, - 00655F957C33C6C3E40B51C6341FC321 /* SJUIKitTextMaker.m */, - 334072250E5D30CA9FC79E19CE354377 /* SJUTAttributes.h */, - 215DEC7CA89661913B7636DF3DF0CFC3 /* SJUTAttributes.m */, - E7FCE1C93505E160CE54D75F32E9EA9A /* SJUTRangeHandler.h */, - D513A3E2FF8CD5AFFE161D8AA31FB065 /* SJUTRangeHandler.m */, - 6BD4FC15FDB5D364579B54D2520CC83B /* SJUTRecorder.h */, - FCFEBA952A3C4C65733FC6B66480ADB2 /* SJUTRecorder.m */, - F65324FA3EC730E0D5E08E929CE6150E /* SJUTRegexHandler.h */, - 830098D0BD734C84DE2E2FCF02FDEC4B /* SJUTRegexHandler.m */, - ); - name = UIKitText; - sourceTree = ""; - }; DF71C5812A0FA5709C19A130AF1000FC /* Support Files */ = { isa = PBXGroup; children = ( @@ -2382,6 +2399,17 @@ path = SJRouter; sourceTree = ""; }; + E4479B3710BA385024BA83C28EE9DB85 /* Deprecated */ = { + isa = PBXGroup; + children = ( + 9D4CF6443A6DB58DADBEDED4895C017F /* SJAttributesRecorder.h */, + C43683102EDD18C6792B0059454D94AA /* SJAttributesRecorder.m */, + 6E92063949508ADC4CC8322A5B0E0E95 /* SJAttributeWorker.h */, + A28B5F569BAA524372C844D3B518ABC0 /* SJAttributeWorker.m */, + ); + name = Deprecated; + sourceTree = ""; + }; E86A89FF90001EBCFF63DF19AE1C48D8 /* Pods */ = { isa = PBXGroup; children = ( @@ -2393,7 +2421,7 @@ 0A798D7A80B7097518429AED81D82079 /* SJFullscreenPopGesture */, FA0261429B4F4F3B194C2B433CC55EF1 /* SJPlaybackListController */, E13CF4594FD9B4B96F4AE75F5C6F09B8 /* SJRouter */, - 55AA914982BAAFC099CF4D5B3040C90E /* SJUIKit */, + 0E84C5D15CC37FAA6A4A3A69070A6AD4 /* SJUIKit */, ); name = Pods; sourceTree = ""; @@ -2457,26 +2485,13 @@ path = "../Target Support Files/SJPlaybackListController"; sourceTree = ""; }; - F0FA62F21DE53AD057170B82FD9C2EAB /* AsyncLoad */ = { + F08225604458CD7F7B9A63EEE178A353 /* CornerMask */ = { isa = PBXGroup; children = ( - 2C8D87DA5617DAD1209E2481FB4B627D /* NSObject+SJAsyncLoad.h */, - DD1CC8ABF01DFC7372A2AF0C728DB6F2 /* NSObject+SJAsyncLoad.m */, - B1EC9EFB8FFE64AF99F02EC1DCB59A2F /* SJAsyncLoad.h */, - 5995EFA4EF56B60FAF16949FC2F85543 /* SJAsyncLoader.h */, - BED3C0209A0BF9036154A295ABF1127D /* SJAsyncLoader.m */, - EF438F69648668C20BD5E858FCF9B4A9 /* UIButton+AsyncLoadImage.h */, - 243525525EDCCF15938C30F5538999C2 /* UIButton+AsyncLoadImage.m */, - 7775956A4104BAA1E09A39B470EE1825 /* UIImageView+AsyncLoadImage.h */, - A33335EE3BC974D86F780E05BEF6C0D9 /* UIImageView+AsyncLoadImage.m */, - 4843D03B155C9874795A2BEFC8330563 /* UILabel+AsyncLoad.h */, - 61444BEC4C1A973C9C3F66E484E0C825 /* UILabel+AsyncLoad.m */, - D3119C48F58EDD0A16DEFFFEBF857D35 /* UISearchBar+AsyncLoad.h */, - B7900355130F873EFEF39E3C6DD82DF9 /* UISearchBar+AsyncLoad.m */, - 9D3852D0A904DE85BF14F2A3E333E25A /* UITextField+AsyncLoadImage.h */, - EABFD023A6C3B904A5B7385D97C55E9B /* UITextField+AsyncLoadImage.m */, + 8057AD296D9C59290223140651E0B508 /* SJCornerMask.h */, + 3BAE5AC69BC08E62FCD1336DFD08D6F9 /* SJCornerMask.m */, ); - name = AsyncLoad; + name = CornerMask; sourceTree = ""; }; F2727CF4356DE326486132B4AD9EB785 /* Core */ = { @@ -2502,15 +2517,6 @@ name = Core; sourceTree = ""; }; - F49F2271CAEB706D49669603A524F7BA /* Refresh */ = { - isa = PBXGroup; - children = ( - A768CB3AE4C2493F3000FEC62C3E2CCE /* UIScrollView+SJRefreshAdd.h */, - 38A5BCFF7E0163080A63F07DB4206A2F /* UIScrollView+SJRefreshAdd.m */, - ); - name = Refresh; - sourceTree = ""; - }; F799D45C5F157C40D1CFB43B32A1178D /* Common */ = { isa = PBXGroup; children = ( @@ -2599,65 +2605,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6243EF581102639D90BCC954027DAB6E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 39254DF9CF95FB24DBC44D725ED237E4 /* NSAttributedString+SJMake.h in Headers */, - C6A233FD8E2BE3F9C0140E2AEC2D108E /* NSDate+SJAdded.h in Headers */, - DEB4FE628B2BCA3C422BD5A0ADD26242 /* NSObject+SJAsyncLoad.h in Headers */, - 5B438597607BEBE0090C85C2206F14F9 /* NSObject+SJObserverHelper.h in Headers */, - 091DC67346F0EB1E8CAA0FED6B64A6B9 /* SJAppearStateObserver.h in Headers */, - A5E932873C79AB3C259237B79E8E5369 /* SJApplicationInfo.h in Headers */, - A5E9934CC9D60141D2F682EA37ED825D /* SJAsyncLoad.h in Headers */, - F867269D978E300536116270EF2692E7 /* SJAsyncLoader.h in Headers */, - 2853A161B324BEFA394885072A24E45E /* SJAttributesFactory.h in Headers */, - 15219053FB39BC033F368BDEC2E1607A /* SJAttributesRecorder.h in Headers */, - A4C5350704BD8584C4C641B4BB6F6BDE /* SJAttributeWorker.h in Headers */, - 13C9179471DDB19EAA3F3AA36DBAFC28 /* SJBase.h in Headers */, - 87C4CB6A1A594384F132FF69D317AC05 /* SJBaseCollectionReusableView.h in Headers */, - 1ECCD52A0127F71DEC8182C09D0B3B4B /* SJBaseCollectionViewCell.h in Headers */, - 6669EF671ADC46B132856F138C1CCFD4 /* SJBaseProtocols.h in Headers */, - 2CFA7FDA980BD89F1920153F77E032CC /* SJBaseTableViewCell.h in Headers */, - D77EDCC994533E04C867AEAAEE80682E /* SJBaseTableViewHeaderFooterView.h in Headers */, - 66ADF3855AB5AA31C61453E4B7CAE693 /* SJBaseViewController.h in Headers */, - 54543C09EFA938E8C24ECB4B297910AB /* SJCornerMask.h in Headers */, - C3227145161241A9F5DA58486D9F7FFB /* SJImagePickerController.h in Headers */, - 92E1C97BF9286BC6E8A4296BF24F3DB0 /* SJMakeView.h in Headers */, - 0787EB107E6A1CDE4917DCAB1B8CDA9D /* SJObjectContainer.h in Headers */, - 04C0DDD01540A87E03B6419086466B58 /* SJResidentThread.h in Headers */, - 546FF5459653114897FCB1473F536E35 /* SJRunLoopTaskQueue.h in Headers */, - 2891FF15D7344A225D6BCEC39EB64FCC /* SJSQLite3+SJSQLite3Extended.h in Headers */, - 224D65B49E14D5656AC980791AF24637 /* SJSQLite3.h in Headers */, - ED49B08976E3E33AB886DCAD40006389 /* SJSQLite3TableInfosCache.h in Headers */, - 58A405BA84D7270ECAB859B967772310 /* SJSQLiteColumnInfo.h in Headers */, - AEB79EA0E11470BC398A963DEAE7518A /* SJSQLiteCore.h in Headers */, - 84AFBF9E0FC42718BC42CF5576F74069 /* SJSQLiteErrors.h in Headers */, - 33AF81B29C4B4C1BAA14BEB5343A9566 /* SJSQLiteObjectInfo.h in Headers */, - 6BF65987C9CC22CB908D90AFFE4542AD /* SJSQLiteTableInfo.h in Headers */, - 158155FD622E4153056762EF5EF42E5B /* SJSQLiteTableModelConstraints.h in Headers */, - CFF21225C2908B765AFF80550E37D59A /* SJSQLiteTableModelProtocol.h in Headers */, - 378009DC2233B9EF2DCB9C75291605AB /* SJStatusBarManager.h in Headers */, - 48CC33B07B878EC77AED7D78A3C16AF5 /* SJTaskQueue.h in Headers */, - AB6D1D573F9DCF3D5269D380EB8945A4 /* SJUIKit.h in Headers */, - F923AB725D01431715F37399696D37C6 /* SJUIKitAttributesDefines.h in Headers */, - 8F600BAF48C85F37C3CED4600A6D0683 /* SJUIKitTextMaker.h in Headers */, - 77CE502691CEEB1CAA240516F6E08875 /* SJUIMaker.h in Headers */, - 344045E111AB633431A6C419F45F9848 /* SJUTAttributes.h in Headers */, - B04B6EFBE87AA0E2ABA4122AB748F40C /* SJUTRangeHandler.h in Headers */, - D2EC1D93FB256BB4F32974D024E22593 /* SJUTRecorder.h in Headers */, - E1AC45614318FA57A6C492841113E502 /* SJUTRegexHandler.h in Headers */, - 08B320A436C903386710C87A89339639 /* UIButton+AsyncLoadImage.h in Headers */, - 03ECB5C8D2EB35B08D23F529BFE86481 /* UIImagePickerController+SJUIKitExtension.h in Headers */, - 6CD3F89544CAA5D0278358105A2F4892 /* UIImageView+AsyncLoadImage.h in Headers */, - DB96F89B00830FBAA272D60E92DE964B /* UILabel+AsyncLoad.h in Headers */, - EF5A687BB31CD40DD3C407D189C6D76F /* UIScrollView+SJRefreshAdd.h in Headers */, - CC6C24077FD40F7734462F4FBF0930C5 /* UISearchBar+AsyncLoad.h in Headers */, - 6CAB90002991B9CBFB8D48175F47C4E1 /* UITextField+AsyncLoadImage.h in Headers */, - 527EBD752EB76DDD1249A4E16B44E86E /* UIViewController+SJModalAlert.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 66A1D471291168D8FFF029C15941A03B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2800,6 +2747,66 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AA55F8AD402ED6AA4C8C4AE2A76E2E4E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7713AD990D1347AB44E682AD062D919A /* NSAttributedString+SJMake.h in Headers */, + 91184D0ACE51179960674C9EDDE0B286 /* NSDate+SJAdded.h in Headers */, + C99513198129C90DB95F3470EA0CEB71 /* NSObject+SJAsyncLoad.h in Headers */, + A9B8229A346AF232C91CB02D60B19344 /* NSObject+SJObserverHelper.h in Headers */, + B7E820F16466AFF4BD9D6E20407512D5 /* SJAppearStateObserver.h in Headers */, + B2469946B52B9481C47A7AEDA82834CE /* SJApplicationInfo.h in Headers */, + 568E3081F76ABD9522D86B6A4E0E5939 /* SJAsyncLoad.h in Headers */, + 605980761940243610E334AE814F14AF /* SJAsyncLoader.h in Headers */, + 9C7E87916679F8EF5110DC4451D6EFDE /* SJAttributesFactory.h in Headers */, + 2E1DC016A0100E042AE3413DAA7E394A /* SJAttributesRecorder.h in Headers */, + 112834DC2F7C7F440C949046D4939E34 /* SJAttributeWorker.h in Headers */, + 3AB0EEFEF5E6FA757238D35ECE325457 /* SJBase.h in Headers */, + 69E55104107710D09612B3B817AFA5B6 /* SJBaseCollectionReusableView.h in Headers */, + D15D66318BE528EF07AAF2ADC7D08F21 /* SJBaseCollectionViewCell.h in Headers */, + 9BA8976994ACCA2E42F98E9540499E8C /* SJBaseProtocols.h in Headers */, + ED00809F38340D1C40D0DC9F133FA329 /* SJBaseTableViewCell.h in Headers */, + BF2F4A1A92B37C41AB47576F7A475159 /* SJBaseTableViewHeaderFooterView.h in Headers */, + F7FAD493042E5E7A5788809766E6F4E6 /* SJBaseViewController.h in Headers */, + 3C59832362D28D7BEDB7BC1405C4A34A /* SJCornerMask.h in Headers */, + FE6DBFEC4CA159EE683C4167765C5B56 /* SJImagePickerController.h in Headers */, + A11FD5424E3645C8099ECF36A94BC1D4 /* SJMakeView.h in Headers */, + F4B3ACDE4F2B448EC0769A0A2625300F /* SJObjectContainer.h in Headers */, + 4F078E0FB44606E185A87D91C22642A7 /* SJResidentThread.h in Headers */, + EE587BACE48B1819D389C7FE6C2A1AB3 /* SJRunLoopTaskQueue.h in Headers */, + 3970D5A6F9280A8E0CA501B571D0A7E9 /* SJSQLite3+FoundationExtended.h in Headers */, + 056E109274591D9C831A579CF0939200 /* SJSQLite3+QueryExtended.h in Headers */, + 3A297154F8AD10B4697498A70B699659 /* SJSQLite3.h in Headers */, + 52FEFC823EF6DBD215E72FCAD7604D51 /* SJSQLite3TableInfosCache.h in Headers */, + FE9C4F7055F03C37BBE94CF41FF55607 /* SJSQLiteColumnInfo.h in Headers */, + F81BD5291F17C7E56EF1150F69EE54C6 /* SJSQLiteCore.h in Headers */, + B0E814B76616A4FCFDB91D474663C4AB /* SJSQLiteErrors.h in Headers */, + 7A69D30874E2BF49992E34A132586F9F /* SJSQLiteObjectInfo.h in Headers */, + 32993DEF2C304EDB65049AC33192AF2C /* SJSQLiteTableInfo.h in Headers */, + B64787A975CAE4BD9046C07B3D7A417C /* SJSQLiteTableModelConstraints.h in Headers */, + FC9C86BAE49D5F8B041DDC502739F154 /* SJSQLiteTableModelProtocol.h in Headers */, + D21E48054DE30D0AD00FCE6EA65636FC /* SJStatusBarManager.h in Headers */, + F98DB5AAA613456D01E0FCAC5642E4EC /* SJTaskQueue.h in Headers */, + 0E2F5F5DD465303748A994B4F104866E /* SJUIKit.h in Headers */, + D02949EBF439D771273C98ADA5ABF238 /* SJUIKitAttributesDefines.h in Headers */, + 672811BB6E44950E6FDF1E0AE1A490AB /* SJUIKitTextMaker.h in Headers */, + 94A01BEF0A01D997F4C8ECFD5EF8C619 /* SJUIMaker.h in Headers */, + BA93F0A2956593C8BAAFFDEB9F3B6563 /* SJUTAttributes.h in Headers */, + 19CC06D77F2270A52DDB5E0115B1E80F /* SJUTRangeHandler.h in Headers */, + 8BDC021BDDD0A8589FF8439C94FF1BD1 /* SJUTRecorder.h in Headers */, + 4E8D4F93F3E3809C01683209BEE3BDCE /* SJUTRegexHandler.h in Headers */, + 8B15121A0E7855BC4DEF5365AD0EBADF /* UIButton+AsyncLoadImage.h in Headers */, + 906A8E94FA2A6787AD2C55F331D845C9 /* UIImagePickerController+SJUIKitExtension.h in Headers */, + E7E7DB1ED76F0D9EAF07D73A14A8D904 /* UIImageView+AsyncLoadImage.h in Headers */, + 14162E7B75E41EE4EDA81B417119DC52 /* UILabel+AsyncLoad.h in Headers */, + 066BACB51330F484AB3EFE5831FC1E9E /* UIScrollView+SJRefreshAdd.h in Headers */, + ABE2E45C891BF9FDBF24E0CB4E805B45 /* UISearchBar+AsyncLoad.h in Headers */, + 280CAD00C73CDA4162E3FAFAB55639DB /* UITextField+AsyncLoadImage.h in Headers */, + 00F0DCBC252AF54EC576BF1811789B15 /* UIViewController+SJModalAlert.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B01D96F89BE644DFDDDB1E5B0B1DBEDF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2941,8 +2948,8 @@ isa = PBXNativeTarget; buildConfigurationList = F7983F8766277AB807B0B59353C9017F /* Build configuration list for PBXNativeTarget "SJUIKit" */; buildPhases = ( - 6243EF581102639D90BCC954027DAB6E /* Headers */, - 6D0AD07AD150223829F8442B2BFCEB4A /* Sources */, + AA55F8AD402ED6AA4C8C4AE2A76E2E4E /* Headers */, + F96AEB6B50328C56BC744ADBFF184D7F /* Sources */, 3E5569409BCA309440DF391730D9CFDF /* Frameworks */, ); buildRules = ( @@ -3237,59 +3244,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6D0AD07AD150223829F8442B2BFCEB4A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FD55992A27258CECBCF3FC62543F4A01 /* NSAttributedString+SJMake.m in Sources */, - F83795ABA2DEFFB33BF2EB37FA7D99D5 /* NSDate+SJAdded.m in Sources */, - C06FA3AEFD941102D1FFAA1AF5E70EE9 /* NSObject+SJAsyncLoad.m in Sources */, - 055C62023B12D6F05B07AB0A5F245B0B /* NSObject+SJObserverHelper.m in Sources */, - C03C0D8155F6FE471E8C648ED6D1F259 /* SJAppearStateObserver.m in Sources */, - 4ACCBDD53807E3BCC4EBB657F52DBB5F /* SJApplicationInfo.m in Sources */, - E6CF46CA24ED2704C59BF0ABEC0AC121 /* SJAsyncLoader.m in Sources */, - 0E5A68C7446BB84F85EA798CCE52C09D /* SJAttributesRecorder.m in Sources */, - F93F91313DA59F49E636CB2A0C78628F /* SJAttributeWorker.m in Sources */, - CE04F395824952B5D3E0B631D7DC3B5D /* SJBaseCollectionReusableView.m in Sources */, - 8ED05020002FB6AD569585E64DAC0098 /* SJBaseCollectionViewCell.m in Sources */, - F14831422A5E0F157423F2A8B06EFE07 /* SJBaseTableViewCell.m in Sources */, - 255D17A8887DA7D5C4A2C8C0A0B4A856 /* SJBaseTableViewHeaderFooterView.m in Sources */, - 71C13684FEA54F9E0F84A6E5DCCAC5F4 /* SJBaseViewController.m in Sources */, - 2B72209E13B9A9E622734D1121F3F5EB /* SJCornerMask.m in Sources */, - 9D845476CF01E3F186F13BD63187F021 /* SJImagePickerController.m in Sources */, - A45A9140F3B4EB69F894C69DFFB84C2C /* SJMakeView.m in Sources */, - 563033C54A773ACFCFE92E2B12B8A264 /* SJObjectContainer.m in Sources */, - 8816833A51EBA8420E53E8AC2F6BF802 /* SJResidentThread.m in Sources */, - 6C97D152D8422C52EE3C414CD481705D /* SJRunLoopTaskQueue.m in Sources */, - 716E8FB0E725CB8AA7E6C11FB2B6A81E /* SJSQLite3+SJSQLite3Extended.m in Sources */, - 088D39F40F437362D3425E7878F4D7CA /* SJSQLite3.m in Sources */, - 71ED41E4052471B2D24133EF671C40E2 /* SJSQLite3TableInfosCache.m in Sources */, - 561A2159318006C5AEB8E29878176B56 /* SJSQLiteColumnInfo.m in Sources */, - 052CC8C52F862C7E015FB540713B763E /* SJSQLiteCore.m in Sources */, - 8EB9ADBCEB6168FBBB45FEC87502C3C7 /* SJSQLiteErrors.m in Sources */, - 699F1D98C1A0A7FB3EEC7F985F520B59 /* SJSQLiteObjectInfo.m in Sources */, - 3D851A7ACBADFE2A3C68EDF78C0F0F6A /* SJSQLiteTableInfo.m in Sources */, - 4E5D60B59D5EAB05DAFCE207CEA69862 /* SJSQLiteTableModelConstraints.m in Sources */, - 5CFCAC974FDF8DEEE19C91378FD265B6 /* SJStatusBarManager.m in Sources */, - 6D069483423BBD2EE9FF6A3FE7201FF7 /* SJTaskQueue.m in Sources */, - B0683BAC0EF5A25F4EFD877E620EA428 /* SJUIKit-dummy.m in Sources */, - B70CD9718271785F6C9CE0B3BBFE0C9E /* SJUIKitTextMaker.m in Sources */, - B3CDE96845F948AB53D5605BC2E4AC8C /* SJUIMaker.m in Sources */, - 662B6E19D6F636B9251263CE2E5441AE /* SJUTAttributes.m in Sources */, - 38983B62B1C85A79C98D958D34F52B0D /* SJUTRangeHandler.m in Sources */, - F5677C01E8B8206E09EB086411A26A3D /* SJUTRecorder.m in Sources */, - D1BA5939A79D2A21DEB870A29782D832 /* SJUTRegexHandler.m in Sources */, - 7EDAAD73E3AEDAD2C10F47DBE45E47F9 /* UIButton+AsyncLoadImage.m in Sources */, - 82138D12E7D4C166C19721A79397656B /* UIImagePickerController+SJUIKitExtension.m in Sources */, - CE6777DD2AA5D00FDD011FAC60D09F56 /* UIImageView+AsyncLoadImage.m in Sources */, - 73802D6693412B4B9D1F10D14160CCC8 /* UILabel+AsyncLoad.m in Sources */, - 46CC7CA695319BE56AA5F9EA0861352E /* UIScrollView+SJRefreshAdd.m in Sources */, - 172064FD97C8B5DC0F5EC3E8D753A4BB /* UISearchBar+AsyncLoad.m in Sources */, - 9FECB4AEFC52F112E8F412997606F01C /* UITextField+AsyncLoadImage.m in Sources */, - 8A5B45C4EC1C9E28BA8FF3F9A3D37AE8 /* UIViewController+SJModalAlert.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7989C46CD52F116C0C022C855B301E59 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3459,6 +3413,60 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F96AEB6B50328C56BC744ADBFF184D7F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1DCA797C0B5C411CE6F78AF7E212DFAD /* NSAttributedString+SJMake.m in Sources */, + F5AE89F71679049D31A7DFE65623013C /* NSDate+SJAdded.m in Sources */, + 6EFD0523A505EC765B14FFBB98C424C3 /* NSObject+SJAsyncLoad.m in Sources */, + 84F1AE7A3DFEADA2E9F532252CF1F43F /* NSObject+SJObserverHelper.m in Sources */, + AA2B156A1819E8098D57E8CF030271C6 /* SJAppearStateObserver.m in Sources */, + 9EE1EFB6591C7E511AE608516D0299BC /* SJApplicationInfo.m in Sources */, + 56D7EFD472BFD82FF784DDEC276CECF1 /* SJAsyncLoader.m in Sources */, + E53B644868634C2BCA1C23AD72346810 /* SJAttributesRecorder.m in Sources */, + 63228E57F4589197DB3D679C76BB30D8 /* SJAttributeWorker.m in Sources */, + E982765DD0F0323118EA67337FE0DA8D /* SJBaseCollectionReusableView.m in Sources */, + 268AC1E39B2E2A7669C5425CBE94E263 /* SJBaseCollectionViewCell.m in Sources */, + 4D71CD62D34720931C002A1947EDA806 /* SJBaseTableViewCell.m in Sources */, + CF3C9BD8740B06EB167E3CEA82520970 /* SJBaseTableViewHeaderFooterView.m in Sources */, + A998E4C02AA687473FCA4CAD093785E4 /* SJBaseViewController.m in Sources */, + 7DA4D5124D72C1E322A43D2CB8413700 /* SJCornerMask.m in Sources */, + 5718E585FB8E0C057D63B7EA05341846 /* SJImagePickerController.m in Sources */, + D372A9EE9FD5F79E4FB336231A753A4B /* SJMakeView.m in Sources */, + DB62F45E86D2AD789282029B8E0D3E56 /* SJObjectContainer.m in Sources */, + 08AE97E6FA9CDEC5413B15B797DC52BB /* SJResidentThread.m in Sources */, + A06AAE80F9F01D4E61406CB093721B8C /* SJRunLoopTaskQueue.m in Sources */, + 5E1401D0A907BCC130E7118882864428 /* SJSQLite3+FoundationExtended.m in Sources */, + 9CA337EF700189050D49E632362CC25A /* SJSQLite3+QueryExtended.m in Sources */, + 91F78C43317D54848F543094CE969D39 /* SJSQLite3.m in Sources */, + 2CA2AFD9C30DC90BA9C1FC8D9543CD7E /* SJSQLite3TableInfosCache.m in Sources */, + A00EDD82370ACDB2BCEAC72D1147AECA /* SJSQLiteColumnInfo.m in Sources */, + 5B93E550DD8A2315F04D28CFD6833A29 /* SJSQLiteCore.m in Sources */, + 8E38E62A0FC3CEB1ED8AB1F697F63FF7 /* SJSQLiteErrors.m in Sources */, + BB581D0F0BA6C5741B6E9ECFEF8B9D8F /* SJSQLiteObjectInfo.m in Sources */, + E316A064EB65A563CE8E59214CF759C6 /* SJSQLiteTableInfo.m in Sources */, + 11644E6DA938343B15DC9E1B8424B645 /* SJSQLiteTableModelConstraints.m in Sources */, + 154CFBE7801A3AADC7D523ADA6D1F7BE /* SJStatusBarManager.m in Sources */, + CC543C1AE787825D2691A839FDC89E42 /* SJTaskQueue.m in Sources */, + 30EF7BED25AF91EDF43E95C8E976D711 /* SJUIKit-dummy.m in Sources */, + 248112E50E4CD78702485B9462CE741F /* SJUIKitTextMaker.m in Sources */, + 4A8FEAA4A2023A7FA6394B38C05C3BAB /* SJUIMaker.m in Sources */, + 90DEF26C03801F4F98B1BB355F84EF60 /* SJUTAttributes.m in Sources */, + 3DFE0805A85AFACF706BA81C65E7C809 /* SJUTRangeHandler.m in Sources */, + 0EE1410120AADD5685B4DA9C1187ED78 /* SJUTRecorder.m in Sources */, + 80677CCAFE1CF1B24AAEEA32353F7AB4 /* SJUTRegexHandler.m in Sources */, + D27F43EA8D0EE19BAE74F2E456149004 /* UIButton+AsyncLoadImage.m in Sources */, + 1DB59F6DC3CF84194EED435F7D35D8EC /* UIImagePickerController+SJUIKitExtension.m in Sources */, + 9700FB8A867465ACD65334098EC2F287 /* UIImageView+AsyncLoadImage.m in Sources */, + 42D52D237F5F5CF952C7429072F0A2B9 /* UILabel+AsyncLoad.m in Sources */, + AD12A7F06965DB09ADF9F75B30F378BE /* UIScrollView+SJRefreshAdd.m in Sources */, + 2FECFD6CF0A15333371AEB8E7912DB05 /* UISearchBar+AsyncLoad.m in Sources */, + 64D277AED94E8F2A6378467BEF7ED1C3 /* UITextField+AsyncLoadImage.m in Sources */, + 40A3C4E95EF0D64DF55597DE623C3EB6 /* UIViewController+SJModalAlert.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -4119,7 +4127,7 @@ }; BA987263C3BCB98E6F7A5131712EFE20 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B6983D1A6F9BE03422D71213C59F2E /* SJUIKit.xcconfig */; + baseConfigurationReference = 06CB8BF1F34FD86F4293BE7B43FFDDD9 /* SJUIKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4143,7 +4151,7 @@ }; E394779EDE70B73CD4D4E6E5A64ED11D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B6983D1A6F9BE03422D71213C59F2E /* SJUIKit.xcconfig */; + baseConfigurationReference = 06CB8BF1F34FD86F4293BE7B43FFDDD9 /* SJUIKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; diff --git a/Example/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m b/Example/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m index c64f831ea..8e90ce8cb 100644 --- a/Example/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m +++ b/Example/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m @@ -531,7 +531,7 @@ - (void)setHighlighted:(BOOL)highlighted - (void)updateShouldAnimate { #if SD_MAC - BOOL isVisible = self.window && self.superview && ![self isHidden] && self.alphaValue > 0.0 && self.animates; + BOOL isVisible = self.window && self.superview && ![self isHidden] && self.alphaValue > 0.0; #else BOOL isVisible = self.window && self.superview && ![self isHidden] && self.alpha > 0.0; #endif @@ -580,7 +580,7 @@ - (void)updateIsProgressiveWithImage:(UIImage *)image } #if SD_MAC -- (void)displayDidRefresh:(CVDisplayLinkRef)displayLink +- (void)displayDidRefresh:(CVDisplayLinkRef)displayLink duration:(NSTimeInterval)duration #else - (void)displayDidRefresh:(CADisplayLink *)displayLink #endif @@ -591,11 +591,7 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink return; } // Calculate refresh duration -#if SD_MAC - CVTimeStamp nowTime; - CVDisplayLinkGetCurrentTime(displayLink, &nowTime); - NSTimeInterval duration = (double)nowTime.videoRefreshPeriod / ((double)nowTime.videoTimeScale * nowTime.rateScalar); -#else +#if SD_UIKIT #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" NSTimeInterval duration = displayLink.duration * displayLink.frameInterval; @@ -793,11 +789,13 @@ - (void)calculateMaxBufferCount { #if SD_MAC static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeStamp *inNow, const CVTimeStamp *inOutputTime, CVOptionFlags flagsIn, CVOptionFlags *flagsOut, void *displayLinkContext) { + // Calculate refresh duration + NSTimeInterval duration = (double)inOutputTime->videoRefreshPeriod / ((double)inOutputTime->videoTimeScale * inOutputTime->rateScalar); // CVDisplayLink callback is not on main queue SDAnimatedImageView *imageView = (__bridge SDAnimatedImageView *)displayLinkContext; __weak SDAnimatedImageView *weakImageView = imageView; dispatch_async(dispatch_get_main_queue(), ^{ - [weakImageView displayDidRefresh:displayLink]; + [weakImageView displayDidRefresh:displayLink duration:duration]; }); return kCVReturnSuccess; } diff --git a/Example/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m b/Example/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m index 3019b0e06..311dd1baf 100644 --- a/Example/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m +++ b/Example/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m @@ -324,9 +324,7 @@ - (void)setSd_imageIndicator:(id)sd_imageIndicator { } // Center the indicator view #if SD_MAC - CGPoint center = CGPointMake(NSMidX(self.bounds), NSMidY(self.bounds)); - NSRect frame = view.frame; - view.frame = NSMakeRect(center.x - NSMidX(frame), center.y - NSMidY(frame), NSWidth(frame), NSHeight(frame)); + [view setFrameOrigin:CGPointMake(round((NSWidth(self.bounds) - NSWidth(view.frame)) / 2), round((NSHeight(self.bounds) - NSHeight(view.frame)) / 2))]; #else view.center = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); #endif diff --git a/Example/Pods/SJBaseVideoPlayer/README.md b/Example/Pods/SJBaseVideoPlayer/README.md index 553fedc59..6330ef02b 100644 --- a/Example/Pods/SJBaseVideoPlayer/README.md +++ b/Example/Pods/SJBaseVideoPlayer/README.md @@ -25,6 +25,22 @@ pod 'SJUIKit/Queues', :git => 'https://gitee.com/changsanjiang/SJUIKit.git' $ pod update --no-repo-update (不要用 pod install 了, 用这个命令安装) ``` +## AVPlayer 切换为 ijkplayer, 其他功能不变 +- 改成以下方式重新安装 +```ruby +pod 'SJBaseVideoPlayer/IJKPlayer' +``` + +- 使用 +```Objective-C +// 导入头文件 +#import "SJIJKMediaPlaybackController.h" + +_player = SJVideoPlayer.player; +// 将播放控制切换为 SJIJKMediaPlaybackController 即可, 其它操作不变 +_player.playbackController = SJIJKMediaPlaybackController.new; +``` + ## Example ```Objective-C diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayer.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayer.m index de4fce476..261b4ff68 100644 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayer.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/SJAVBasePlayer.m @@ -311,7 +311,7 @@ - (void)_sjbase_toEvaluating { } - (void)_sjbase_refreshPlayerStatus { - SJAssetStatus status = SJAssetStatusPreparing; + SJAssetStatus status = self.sj_assetStatus; if ( self.sj_error ) { status = SJAssetStatusFailed; diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m index 31389436a..4cb23f872 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m @@ -179,6 +179,7 @@ - (void)refresh { [self _stop]; [SJAVMediaPlayerLoader clearPlayerForMedia:self.media]; [self prepareToPlay]; + [self play]; } - (void)play { SJRunLoopTaskQueue.main.enqueue(^{ diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m index 15ad0c566..6f3956599 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m @@ -174,7 +174,7 @@ + (instancetype)player { } + (NSString *)version { - return @"v3.0.4"; + return @"v3.0.6"; } - (void)setVideoGravity:(SJVideoGravity)videoGravity { diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJReachability.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJReachability.m index 994e8910c..2b2e393dc 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJReachability.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJReachability.m @@ -226,7 +226,7 @@ - (void)networkStatusDidChange:(NSNotification *)note { _networkStatusDidChangeExeBlock(mgr); } - (void)networkSpeedDidChange:(NSNotification *)note { - if ( _networkSpeedDidChangeExeBlock ) _networkSpeedDidChangeExeBlock(note.object); + if ( _networkSpeedDidChangeExeBlock ) _networkSpeedDidChangeExeBlock(_reachability); } @end NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m index 9e5b02947..9610d9db5 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m @@ -68,7 +68,18 @@ - (void)sj_enableAutoplayWithConfig:(SJPlayerAutoplayConfig *)autoplayConfig { self.sj_hasDelayedEndScrollTask = NO; [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(sj_playNextAssetAfterEndScroll) object:nil]; } - queue.empty().enqueue(^{ + + queue.empty(); + /// + /// Thanks @YangYus + /// + /// Fix [#180](https://github.com/changsanjiang/SJVideoPlayer/issues/180) + /// + if ( self.window == nil ) { + return; + } + + queue.enqueue(^{ self.sj_hasDelayedEndScrollTask = YES; [self performSelector:@selector(sj_playNextAssetAfterEndScroll) withObject:nil afterDelay:0.4]; }); diff --git a/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h b/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h index cfc4bf480..5cf49344a 100644 --- a/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h +++ b/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h @@ -3,7 +3,7 @@ // SJBackGRProject // // Created by 畅三江 on 2019/7/17. -// Copyright © 2019 changsanjiang. All rights reserved. +// Copyright © 2019 SanJiang. All rights reserved. // #import diff --git a/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m b/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m index 575d4dc5b..166da86d5 100644 --- a/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m +++ b/Example/Pods/SJFullscreenPopGesture/SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m @@ -3,7 +3,7 @@ // SJBackGRProject // // Created by 畅三江 on 2019/7/17. -// Copyright © 2019 changsanjiang. All rights reserved. +// Copyright © 2019 SanJiang. All rights reserved. // #import "SJFullscreenPopGesture.h" @@ -247,7 +247,9 @@ - (instancetype)initWithTarget:(UIViewController *)target { } - (void)began { - [_rootView insertSubview:_target.view atIndex:0]; + if ( _target.sj_displayMode == SJPreViewDisplayModeOrigin ) { + [_rootView insertSubview:_target.view atIndex:0]; + } } - (void)completed { @@ -455,7 +457,6 @@ - (void)sj_setupIfNeeded { self.view.layer.shadowRadius = 2; self.view.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.view.bounds].CGPath; [CATransaction commit]; - self.view.clipsToBounds = NO; [self.view addGestureRecognizer:self.sj_fullscreenGesture]; } @@ -534,7 +535,7 @@ - (void)setSj_displayMode:(SJPreViewDisplayMode)sj_displayMode { self.edgesForExtendedLayout = UIRectEdgeNone; objc_setAssociatedObject(self, @selector(sj_displayMode), @(sj_displayMode), OBJC_ASSOCIATION_RETAIN_NONATOMIC); } -- (SJPreViewDisplayMode)sj_displayMode { +- (SJPreViewDisplayMode)sj_displayMode { return SJPreViewDisplayModeOrigin; return [objc_getAssociatedObject(self, _cmd) integerValue]; } diff --git a/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m b/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m index 7de5c8764..aa71a75ba 100644 --- a/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m +++ b/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m @@ -75,7 +75,7 @@ - (nullable __kindof UIViewController *)topViewController { } - (NSString *)machineModel { - __block NSString *model = nil; + static NSString *model = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ struct utsname systemInfo; @@ -99,7 +99,7 @@ - (NSString *)machineModel { } - (NSString *)version { - __block NSString *version = nil; + static NSString *version = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; @@ -108,7 +108,7 @@ - (NSString *)version { } - (NSString *)systemVersion { - __block NSString *version = nil; + static NSString *version = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ version = [UIDevice currentDevice].systemVersion; diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.h b/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.h index 4d7e22758..9b6fc452a 100644 --- a/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.h +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.h @@ -19,7 +19,7 @@ */ NS_ASSUME_NONNULL_BEGIN -#define sqlite3_obj_copy_str(_str_) char cstr[_str_.length + 1]; strcpy(cstr, _str_.UTF8String) +#define sj_sqlite3_obj_copy_str(_str_) char cstr[strlen(_str_.UTF8String) + 1]; strcpy(cstr, _str_.UTF8String) @interface NSMutableString (SJSQLite3CoreExtended) - (void)sjsql_deleteSubffix:(NSString *)str; @@ -27,89 +27,89 @@ NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString * -sqlite3_obj_get_default_table_name(Class cls); +sj_sqlite3_obj_get_default_table_name(Class cls); FOUNDATION_EXPORT id -sqlite3_obj_filter_obj_value(id value); +sj_sqlite3_obj_filter_obj_value(id value); /// 生成创建表的sql语句. 只处理当前表, 不处理相关表. /// FOUNDATION_EXPORT NSString * -sqlite3_stmt_create_table(SJSQLiteTableInfo *table); +sj_sqlite3_stmt_create_table(SJSQLiteTableInfo *table); /// 生成插入的sql语句. 只处理当前对象, 不处理相关对象. /// FOUNDATION_EXPORT NSString * -sqlite3_stmt_insert_or_update(SJSQLiteObjectInfo *objInfo); +sj_sqlite3_stmt_insert_or_update(SJSQLiteObjectInfo *objInfo); FOUNDATION_EXPORT NSString * -sqlite3_stmt_get_column_value(SJSQLiteColumnInfo *column, id value); +sj_sqlite3_stmt_get_column_value(SJSQLiteColumnInfo *column, id value); FOUNDATION_EXPORT NSString *_Nullable -sqlite3_stmt_get_primary_values_json_string(NSArray *models, NSString *primaryKey); +sj_sqlite3_stmt_get_primary_values_json_string(NSArray *models, NSString *primaryKey); FOUNDATION_EXPORT NSArray *_Nullable -sqlite3_stmt_get_primary_values_array(NSString *jsonString); +sj_sqlite3_stmt_get_primary_values_array(NSString *jsonString); FOUNDATION_EXPORT NSString * -sqlite3_stmt_get_last_row(SJSQLiteObjectInfo *objInfo); +sj_sqlite3_stmt_get_last_row(SJSQLiteObjectInfo *objInfo); #pragma mark - /// sqlite3_exec每次执行结果的回调 /// FOUNDATION_EXPORT int -sqlite3_obj_exec_each_result_callback(void *para, int ncolumn, char *_Nullable*_Nullable columnvalue, char *_Nullable*_Nullable columnname); +sj_sqlite3_obj_exec_each_result_callback(void *para, int ncolumn, char *_Nullable*_Nullable columnvalue, char *_Nullable*_Nullable columnname); /// 打开数据库链接 /// FOUNDATION_EXPORT BOOL -sqlite3_obj_open_database(NSString *path, sqlite3 *_Nullable*_Nonnull db); +sj_sqlite3_obj_open_database(NSString *path, sqlite3 *_Nullable*_Nonnull db); /// 关闭数据库链接 /// FOUNDATION_EXPORT BOOL -sqlite3_obj_close_database(sqlite3 *db); +sj_sqlite3_obj_close_database(sqlite3 *db); /// 执行sql /// FOUNDATION_EXPORT NSArray *_Nullable -sqlite3_obj_exec(sqlite3 *db, NSString *sql, NSError *_Nullable*_Nullable error); +sj_sqlite3_obj_exec(sqlite3 *db, NSString *sql, NSError *_Nullable*_Nullable error); /// 开启事物 /// FOUNDATION_EXPORT void -sqlite3_obj_begin_transaction(sqlite3 *db); +sj_sqlite3_obj_begin_transaction(sqlite3 *db); /// 提交事物 /// FOUNDATION_EXPORT void -sqlite3_obj_commit(sqlite3 *db); +sj_sqlite3_obj_commit(sqlite3 *db); /// 回滚提交 /// FOUNDATION_EXPORT void -sqlite3_obj_rollback(sqlite3 *db); +sj_sqlite3_obj_rollback(sqlite3 *db); /// 查询某个表是否存在 /// FOUNDATION_EXPORT BOOL -sqlite3_obj_table_exists(sqlite3 *db, NSString *name); +sj_sqlite3_obj_table_exists(sqlite3 *db, NSString *name); /// 删除表 /// FOUNDATION_EXPORT void -sqlite3_obj_drop_table(sqlite3 *db, NSString *name, NSError **error); +sj_sqlite3_obj_drop_table(sqlite3 *db, NSString *name, NSError **error); /// 删除指定的行数据 /// FOUNDATION_EXPORT void -sqlite3_obj_delete_row_datas(sqlite3 *db, SJSQLiteTableInfo *table, NSArray *primaryKeyValues, NSError **error); +sj_sqlite3_obj_delete_row_datas(sqlite3 *db, SJSQLiteTableInfo *table, NSArray *primaryKeyValues, NSError **error); /// 获取行数据 /// FOUNDATION_EXPORT NSDictionary *_Nullable -sqlite3_obj_get_row_data(sqlite3 *db, SJSQLiteTableInfo *table, id primaryKeyValue, NSError **error); +sj_sqlite3_obj_get_row_data(sqlite3 *db, SJSQLiteTableInfo *table, id primaryKeyValue, NSError **error); NS_ASSUME_NONNULL_END #endif /* SJSQLiteCore_h */ diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.m b/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.m index ac6bfba6e..b68aaaee0 100644 --- a/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.m +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteCore.m @@ -23,33 +23,33 @@ - (void)sjsql_deleteSubffix:(NSString *)str { NSString * -sqlite3_obj_get_default_table_name(Class cls) { +sj_sqlite3_obj_get_default_table_name(Class cls) { return [NSString stringWithFormat:@"%s", object_getClassName(cls)]; } id -sqlite3_obj_filter_obj_value(id value) { +sj_sqlite3_obj_filter_obj_value(id value) { if ( [value isKindOfClass:NSString.class] ) { return [(NSString *)value stringByReplacingOccurrencesOfString:@"'" withString:@"''"]; } else if ( [value isKindOfClass:NSArray.class] ) { NSMutableArray *m = [NSMutableArray new]; for ( id item in value ) { - [m addObject:sqlite3_obj_filter_obj_value(item)]; + [m addObject:sj_sqlite3_obj_filter_obj_value(item)]; } return m; } else if ( [value isKindOfClass:NSDictionary.class] ) { NSMutableDictionary *m = [NSMutableDictionary new]; [(NSDictionary *)value enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { - m[key] = sqlite3_obj_filter_obj_value(obj); + m[key] = sj_sqlite3_obj_filter_obj_value(obj); }]; return m; } else if ( [value isKindOfClass:NSSet.class] ) { NSMutableSet *m = [NSMutableSet new]; for ( id item in value ) { - [m addObject:sqlite3_obj_filter_obj_value(item)]; + [m addObject:sj_sqlite3_obj_filter_obj_value(item)]; } return m; } @@ -59,7 +59,7 @@ - (void)sjsql_deleteSubffix:(NSString *)str { /// 生成创建表的sql语句. 只处理当前表, 不处理相关表. /// NSString * -sqlite3_stmt_create_table(SJSQLiteTableInfo *table) { +sj_sqlite3_stmt_create_table(SJSQLiteTableInfo *table) { // CREATE TABLE IF NOT EXISTS Account ('id' INTEGER PRIMARY KEY AUTOINCREMENT,'user' INTEGER NOT NULL); NSMutableString *sql = NSMutableString.new; SJSQLiteColumnInfo *last = table.columns.lastObject; @@ -76,7 +76,7 @@ - (void)sjsql_deleteSubffix:(NSString *)str { /// 生成插入的sql语句. 只处理当前对象, 不处理相关对象. /// NSString * -sqlite3_stmt_insert_or_update(SJSQLiteObjectInfo *objInfo) { +sj_sqlite3_stmt_insert_or_update(SJSQLiteObjectInfo *objInfo) { // INSERT OR REPLACE INTO 'Account' ('id', 'user') VALUES (1, 12); // INSERT OR REPLACE INTO 'Person' ('id', 'tags') VALUES (1, `array json`); NSMutableString *sql = NSMutableString.new; @@ -96,7 +96,7 @@ - (void)sjsql_deleteSubffix:(NSString *)str { if ( column != last) [fields appendString:@","]; // - values - [values appendFormat:@"'%@'", sqlite3_stmt_get_column_value(column, value)]; + [values appendFormat:@"'%@'", sj_sqlite3_stmt_get_column_value(column, value)]; if ( column != last) [values appendFormat:@","]; } [fields sjsql_deleteSubffix:@","]; @@ -106,15 +106,15 @@ - (void)sjsql_deleteSubffix:(NSString *)str { } NSString * -sqlite3_stmt_get_column_value(SJSQLiteColumnInfo *column, id value) { +sj_sqlite3_stmt_get_column_value(SJSQLiteColumnInfo *column, id value) { NSString *data = nil; if ( column.associatedTableInfo == nil ) { - data = [NSString stringWithFormat:@"%@", sqlite3_obj_filter_obj_value(value)]; + data = [NSString stringWithFormat:@"%@", sj_sqlite3_obj_filter_obj_value(value)]; } else { SJSQLiteTableInfo *subtable = column.associatedTableInfo; if ( column.isModelArray ) { - data = sqlite3_stmt_get_primary_values_json_string(value, subtable.primaryKey); + data = sj_sqlite3_stmt_get_primary_values_json_string(value, subtable.primaryKey); } else { id subvalue = [value valueForKey:subtable.primaryKey]; @@ -125,7 +125,7 @@ - (void)sjsql_deleteSubffix:(NSString *)str { } NSString *_Nullable -sqlite3_stmt_get_primary_values_json_string(NSArray *models, NSString *primaryKey) { +sj_sqlite3_stmt_get_primary_values_json_string(NSArray *models, NSString *primaryKey) { NSMutableArray *subvalues = [NSMutableArray arrayWithCapacity:[models count]]; [models enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { id subvalue = [obj valueForKey:primaryKey]; @@ -136,13 +136,13 @@ - (void)sjsql_deleteSubffix:(NSString *)str { } NSArray *_Nullable -sqlite3_stmt_get_primary_values_array(NSString *jsonString) { +sj_sqlite3_stmt_get_primary_values_array(NSString *jsonString) { NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; return [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; } NSString * -sqlite3_stmt_get_last_row(SJSQLiteObjectInfo *objInfo) { +sj_sqlite3_stmt_get_last_row(SJSQLiteObjectInfo *objInfo) { return [NSString stringWithFormat:@"SELECT * FROM '%@' ORDER BY \"%@\" DESC LIMIT 1;", objInfo.table.name, objInfo.primaryKeyColumnInfo.name]; } @@ -151,9 +151,8 @@ - (void)sjsql_deleteSubffix:(NSString *)str { /// sqlite3_exec每次执行结果的回调 /// int -sqlite3_obj_exec_each_result_callback(void *para, int ncolumn, char **columnvalue, char **columnname) { +sj_sqlite3_obj_exec_each_result_callback(void *para, int ncolumn, char **columnvalue, char **columnname) { NSMutableArray *results = (__bridge NSMutableArray *)para; - NSMutableDictionary *result = NSMutableDictionary.new; for ( int i = 0 ; i < ncolumn ; ++ i ) { char *_Nullable value = columnvalue[i]; @@ -167,30 +166,37 @@ - (void)sjsql_deleteSubffix:(NSString *)str { /// 打开数据库链接 /// BOOL -sqlite3_obj_open_database(NSString *path, sqlite3 **db) { - sqlite3_obj_copy_str(path); +sj_sqlite3_obj_open_database(NSString *path, sqlite3 **db) { + NSString *directory = [path stringByDeletingLastPathComponent]; + if ( ![NSFileManager.defaultManager fileExistsAtPath:directory] ) { + [NSFileManager.defaultManager createDirectoryAtPath:directory withIntermediateDirectories:YES attributes:nil error:nil]; + } + sj_sqlite3_obj_copy_str(path); return SQLITE_OK == sqlite3_open(cstr, db); } /// 关闭数据库链接 /// BOOL -sqlite3_obj_close_database(sqlite3 *db) { +sj_sqlite3_obj_close_database(sqlite3 *db) { return sqlite3_close(db); } /// 执行sql /// NSArray *_Nullable -sqlite3_obj_exec(sqlite3 *db, NSString *sql, NSError *_Nullable*_Nullable error) { +sj_sqlite3_obj_exec(sqlite3 *db, NSString *sql, NSError *_Nullable*_Nullable error) { if ( sql.length == 0 ) return nil; - sqlite3_obj_copy_str(sql); + sj_sqlite3_obj_copy_str(sql); char *errmsg = NULL; - NSMutableArray *results = NSMutableArray.new; + NSMutableArray *results = NSMutableArray.array; + + void *var = (__bridge void *)results; + // https://sqlite.org/c3ref/exec.html - sqlite3_exec(db, cstr, sqlite3_obj_exec_each_result_callback, (__bridge void *)results, &errmsg); + sqlite3_exec(db, cstr, sj_sqlite3_obj_exec_each_result_callback, var, &errmsg); #ifdef DEBUG static NSDateFormatter *dateFormatter; @@ -227,59 +233,59 @@ - (void)sjsql_deleteSubffix:(NSString *)str { /// 开启事物 /// void -sqlite3_obj_begin_transaction(sqlite3 *db) { - sqlite3_obj_exec(db, @"BEGIN TRANSACTION", nil); +sj_sqlite3_obj_begin_transaction(sqlite3 *db) { + sj_sqlite3_obj_exec(db, @"BEGIN TRANSACTION", nil); } /// 提交事物 /// void -sqlite3_obj_commit(sqlite3 *db) { - sqlite3_obj_exec(db, @"COMMIT", nil); +sj_sqlite3_obj_commit(sqlite3 *db) { + sj_sqlite3_obj_exec(db, @"COMMIT", nil); } /// 回滚提交 /// void -sqlite3_obj_rollback(sqlite3 *db) { - sqlite3_obj_exec(db, @"ROLLBACK", nil); +sj_sqlite3_obj_rollback(sqlite3 *db) { + sj_sqlite3_obj_exec(db, @"ROLLBACK", nil); } /// 查询某个表是否存在 /// BOOL -sqlite3_obj_table_exists(sqlite3 *db, NSString *name) { - return sqlite3_obj_exec(db, [NSString stringWithFormat:@"SELECT tbl_name FROM sqlite_master WHERE name='%@';", name], nil) != nil; +sj_sqlite3_obj_table_exists(sqlite3 *db, NSString *name) { + return sj_sqlite3_obj_exec(db, [NSString stringWithFormat:@"SELECT tbl_name FROM sqlite_master WHERE name='%@';", name], nil) != nil; } /// 删除表 /// void -sqlite3_obj_drop_table(sqlite3 *db, NSString *name, NSError **error) { +sj_sqlite3_obj_drop_table(sqlite3 *db, NSString *name, NSError **error) { NSString *sql = [NSString stringWithFormat:@"DROP TABLE %@;", name]; - sqlite3_obj_exec(db, sql, error); + sj_sqlite3_obj_exec(db, sql, error); } /// 删除指定的行数据 /// void -sqlite3_obj_delete_row_datas(sqlite3 *db, SJSQLiteTableInfo *table, NSArray *primaryKeyValues, NSError **error) { +sj_sqlite3_obj_delete_row_datas(sqlite3 *db, SJSQLiteTableInfo *table, NSArray *primaryKeyValues, NSError **error) { NSMutableString *values = NSMutableString.new; NSNumber *last = primaryKeyValues.lastObject; for ( id value in primaryKeyValues ) { - [values appendFormat:@"'%@'", sqlite3_obj_filter_obj_value(value)]; + [values appendFormat:@"'%@'", sj_sqlite3_obj_filter_obj_value(value)]; if ( value != last ) [values appendString:@","]; } NSString *sql = [NSString stringWithFormat:@"DELETE FROM '%@' WHERE \"%@\" in (%@);", table.name, table.primaryKey, values]; - sqlite3_obj_exec(db, sql, error); + sj_sqlite3_obj_exec(db, sql, error); } /// 获取行数据 /// NSDictionary *_Nullable -sqlite3_obj_get_row_data(sqlite3 *db, SJSQLiteTableInfo *table, id primaryKeyValue, NSError **error) { - NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE \"%@\"='%@';", table.name, table.primaryKey, sqlite3_obj_filter_obj_value(primaryKeyValue)]; - return [[sqlite3_obj_exec(db, sql, error) firstObject] mutableCopy]; +sj_sqlite3_obj_get_row_data(sqlite3 *db, SJSQLiteTableInfo *table, id primaryKeyValue, NSError **error) { + NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE \"%@\"='%@';", table.name, table.primaryKey, sj_sqlite3_obj_filter_obj_value(primaryKeyValue)]; + return [[sj_sqlite3_obj_exec(db, sql, error) firstObject] mutableCopy]; } NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m b/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m index 7f1a89468..02b8e16ed 100644 --- a/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m @@ -44,7 +44,7 @@ + (nullable instancetype)tableInfoWithClass:(Class)c YYClassInfo *_Nullable classInfo = [YYClassInfo classInfoWithClass:cls]; if ( classInfo == nil || classInfo.superCls == nil ) return nil; - NSString *tablename = cons.sql_tableName ? : sqlite3_obj_get_default_table_name(cls); + NSString *tablename = cons.sql_tableName ? : sj_sqlite3_obj_get_default_table_name(cls); NSMutableDictionary *associatedTableInfos = NSMutableDictionary.new; NSMutableArray *columns = NSMutableArray.new; NSMutableSet *allClasses = NSMutableSet.new; diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h new file mode 100644 index 000000000..fcbf61144 --- /dev/null +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h @@ -0,0 +1,32 @@ +// +// SJSQLite3+FoundationExtended.h +// SJUIKit +// +// Created by 畅三江 on 2019/10/21. +// + +#import "SJSQLite3.h" + +NS_ASSUME_NONNULL_BEGIN +@interface SJSQLite3 (FoundationExtended) +- (BOOL)save:(id)value forKey:(NSString *)key error:(NSError **)error; +- (void)removeValueForKey:(NSString *)key error:(NSError **)error; + +- (nullable NSString *)jsonStrongForKey:(NSString *)key; + +// - container - +- (nullable NSDictionary *)dictionaryForKey:(NSString *)key; +- (nullable NSArray *)arrayForKey:(NSString *)key; + +// - +- (nullable NSString *)stringForKey:(NSString *)key; +- (nullable NSURL *)URLForKey:(NSString *)key; +- (NSInteger)integerForKey:(NSString *)key; +- (double)doubleForKey:(NSString *)key; +- (float)floatForKey:(NSString *)key; +- (BOOL)boolForKey:(NSString *)key; +@end + +extern NSArray * +SJFoundationExtendedValuesForKey(NSArray *array, NSString *key); +NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.m b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.m new file mode 100644 index 000000000..e387d40d0 --- /dev/null +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+FoundationExtended.m @@ -0,0 +1,133 @@ +// +// SJSQLite3+FoundationExtended.m +// SJUIKit +// +// Created by 畅三江 on 2019/10/21. +// + +#import "SJSQLite3+FoundationExtended.h" +#import "SJSQLiteErrors.h" +#if __has_include() +#import +#elif __has_include() +#import +#endif + +NS_ASSUME_NONNULL_BEGIN +@interface SJSQLite3BasicTypeItem : NSObject +@property (nonatomic, copy, nullable) NSString *key; +@property (nonatomic, copy, nullable) NSString *value; +@end + +@implementation SJSQLite3BasicTypeItem ++ (nullable NSString *)sql_primaryKey { + return @"key"; +} +@end + +@implementation SJSQLite3 (FoundationExtended) +/// 将数据保存到数据库表中. 该操作将会开启一个新的事务, 当执行出错时, 数据库将回滚到执行之前的状态. +/// +/// @param value 需要保存的值. 支持的数据类型有: integer, float, double, NSString, 以及可序列化为`json字符串`的对象. +/// +/// @param key 用来关联值的键. +/// +/// @param error 执行出错. 当执行发生错误时, 会暂停执行后续的sql语句, 数据库将回滚到执行之前的状态. +/// +/// @return 操作是否成功. +/// +- (BOOL)save:(id)value forKey:(NSString *)key error:(NSError **)error { + NSString *_Nullable data = nil; + if ( [value isKindOfClass:NSString.class] ) { + data = value; + } + else if ( [value isKindOfClass:NSURL.class] || [value isKindOfClass:NSValue.class] ) { + data = [value description]; + } + else { +#if __has_include() + data = [value yy_modelToJSONString]; +#elif __has_include() + data = [value modelToJSONString]; +#else + NSAssert(NO, @"请导入YYModel或者YYKit"); +#endif + } + + if ( data == nil ) { + if ( error != NULL ) *error = sqlite3_error_make_error(@"不支持的存储类型"); + return NO; + } + SJSQLite3BasicTypeItem *item = SJSQLite3BasicTypeItem.new; + item.key = key; + item.value = data; + return [self save:item error:error]; +} + +/// 删除指定键的值. 该操作将会开启一个新的事务, 当执行出错时, 数据库将回滚到执行之前的状态. +/// +/// @param key 用来关联值的键. +/// +/// @param error 执行出错. 当执行发生错误时, 会暂停执行后续的sql语句, 数据库将回滚到执行之前的状态. +/// +- (void)removeValueForKey:(NSString *)key error:(NSError **)error { + [self removeObjectForClass:SJSQLite3BasicTypeItem.class primaryKeyValue:key error:error]; +} + +- (nullable NSString *)stringForKey:(NSString *)key { + return [self _itemValueForKey:key]; +} + +- (nullable NSArray *)arrayForKey:(NSString *)key { + return [self _containerValueForKey:key]; +} + +- (nullable NSString *)jsonStrongForKey:(NSString *)key { + return [self _itemValueForKey:key]; +} + +- (nullable NSDictionary *)dictionaryForKey:(NSString *)key { + return [self _containerValueForKey:key]; +} + +- (NSInteger)integerForKey:(NSString *)key { + return [[self _itemValueForKey:key] integerValue]; +} + +- (float)floatForKey:(NSString *)key { + return [[self _itemValueForKey:key] floatValue]; +} + +- (double)doubleForKey:(NSString *)key { + return [[self _itemValueForKey:key] doubleValue]; +} + +- (BOOL)boolForKey:(NSString *)key { + return [[self _itemValueForKey:key] boolValue]; +} + +- (nullable NSURL *)URLForKey:(NSString *)key { + return [NSURL URLWithString:[self _itemValueForKey:key]]; +} + +- (nullable id)_containerValueForKey:(NSString *)key { + NSString * _Nullable value = [self _itemValueForKey:key]; + if ( value == nil ) return nil; + return [NSJSONSerialization JSONObjectWithData:[value dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:NULL]; +} + +- (nullable NSString *)_itemValueForKey:(NSString *)key { + return [(SJSQLite3BasicTypeItem *)[self objectForClass:SJSQLite3BasicTypeItem.class primaryKeyValue:key error:NULL] value]; +} +@end + +NSArray * +SJFoundationExtendedValuesForKey(NSArray *array, NSString *key) { + NSMutableArray *values = [NSMutableArray arrayWithCapacity:array.count]; + for ( NSDictionary *dict in array ) { + id value = dict[key]; + if ( value ) [values addObject:value]; + } + return values.count != 0 ? values : nil; +} +NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.h b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.h similarity index 95% rename from Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.h rename to Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.h index 14b1478ab..97cbeb88b 100644 --- a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.h +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.h @@ -1,5 +1,5 @@ // -// SJSQLite3+SJSQLite3Extended.h +// SJSQLite3+QueryExtended.h // Pods-SJSQLite3_Example // // Created by 畅三江 on 2019/7/30. @@ -15,7 +15,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// 查询数据(返回的结果已转为对应的模型). 如需未转换的数据, 请查看分类`SJSQLite3 (SJSQLite3QueryDataExtended)` /// -@interface SJSQLite3 (SJSQLite3Extended) +@interface SJSQLite3 (QueryObjectsExtended) - (nullable NSArray *)objectsForClass:(Class)cls conditions:(nullable NSArray *)conditions orderBy:(nullable NSArray *)orders error:(NSError **)error; @@ -26,9 +26,9 @@ NS_ASSUME_NONNULL_BEGIN /// -/// 查询数据(返回的结果为字典数组, 未转换成模型). 如需转换为对应的模型, 请查看分类`SJSQLite3 (SJSQLite3Extended)` +/// 查询数据(返回的结果为字典数组, 未转换成模型). 如需转换为对应的模型, 请查看分类`SJSQLite3 (QueryExtended)` /// -@interface SJSQLite3 (SJSQLite3QueryDataExtended) +@interface SJSQLite3 (QueryDataExtended) - (nullable NSArray *)queryDataForClass:(Class)cls resultColumns:(nullable NSArray *)columns conditions:(nullable NSArray *)conditions orderBy:(nullable NSArray *)orders error:(NSError **)error; diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.m b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.m similarity index 93% rename from Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.m rename to Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.m index b63d014e3..0a3addd0e 100644 --- a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+SJSQLite3Extended.m +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3+QueryExtended.m @@ -1,16 +1,16 @@ // -// SJSQLite3+SJSQLite3Extended.m +// SJSQLite3+QueryExtended.m // Pods-SJSQLite3_Example // // Created by 畅三江 on 2019/7/30. // -#import "SJSQLite3+SJSQLite3Extended.h" +#import "SJSQLite3+QueryExtended.h" #import "SJSQLite3TableInfosCache.h" #import "SJSQLiteErrors.h" NS_ASSUME_NONNULL_BEGIN -@implementation SJSQLite3 (SJSQLite3Extended) +@implementation SJSQLite3 (QueryObjectsExtended) /// 获取满足指定条件的数据. (返回的数据已转为相应的模型) /// /// @param cls 数据库表所对应的类. (该类必须实现`SJSQLiteTableModelProtocol.sql_primaryKey`) @@ -134,7 +134,7 @@ - (NSUInteger)countOfObjectsForClass:(Class)cls conditions:(nullable NSArray= '%@'", sqlite3_obj_filter_obj_value(value)]; + [conds appendFormat:@">= '%@'", sj_sqlite3_obj_filter_obj_value(value)]; break; case SJSQLite3RelationUnequal: - [conds appendFormat:@"!= '%@'", sqlite3_obj_filter_obj_value(value)]; + [conds appendFormat:@"!= '%@'", sj_sqlite3_obj_filter_obj_value(value)]; break; case SJSQLite3RelationLessThan: - [conds appendFormat:@"> '%@'", sqlite3_obj_filter_obj_value(value)]; + [conds appendFormat:@"> '%@'", sj_sqlite3_obj_filter_obj_value(value)]; break; case SJSQLite3RelationGreaterThan: - [conds appendFormat:@"< '%@'", sqlite3_obj_filter_obj_value(value)]; + [conds appendFormat:@"< '%@'", sj_sqlite3_obj_filter_obj_value(value)]; break; } return [[SJSQLite3Condition alloc] initWithCondition:conds]; @@ -297,7 +297,7 @@ + (instancetype)conditionWithColumn:(NSString *)column in:(NSArray *)values { [conds appendFormat:@"\"%@\" IN (", column]; id last = values.lastObject; for ( id value in values ) { - [conds appendFormat:@"'%@'%@", sqlite3_obj_filter_obj_value(value), last!=value?@",":@""]; + [conds appendFormat:@"'%@'%@", sj_sqlite3_obj_filter_obj_value(value), last!=value?@",":@""]; } [conds appendString:@")"]; return [[SJSQLite3Condition alloc] initWithCondition:conds]; @@ -321,9 +321,9 @@ + (instancetype)conditionWithColumn:(NSString *)column between:(id)start and:(id // WHERE prod_price BETWEEN 3.49 AND 5; NSMutableString *conds = NSMutableString.new; [conds appendFormat:@"(\"%@\" BETWEEN ", column]; - [conds appendFormat:@"%@", sqlite3_obj_filter_obj_value(start)]; + [conds appendFormat:@"%@", sj_sqlite3_obj_filter_obj_value(start)]; [conds appendString:@" AND "]; - [conds appendFormat:@"%@", sqlite3_obj_filter_obj_value(end)]; + [conds appendFormat:@"%@", sj_sqlite3_obj_filter_obj_value(end)]; [conds appendFormat:@")"]; return [[SJSQLite3Condition alloc] initWithCondition:conds]; } diff --git a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3.m b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3.m index f7974585d..6d9e1ed82 100644 --- a/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3.m +++ b/Example/Pods/SJUIKit/SJUIKit/SQLite3/SJSQLite3.m @@ -27,12 +27,12 @@ #define SJSQLite3_Unlock() dispatch_semaphore_signal(_lock) #define SJSQLite3_TANSACTION_BEGIN() SJSQLite3_Lock(); \ - sqlite3_obj_begin_transaction(self.db); + sj_sqlite3_obj_begin_transaction(self.db); -#define SJSQLite3_TANSACTION_ROLLBACK() sqlite3_obj_rollback(self.db); \ +#define SJSQLite3_TANSACTION_ROLLBACK() sj_sqlite3_obj_rollback(self.db); \ SJSQLite3_Unlock(); -#define SJSQLite3_TANSACTION_COMMIT() sqlite3_obj_commit(self.db); \ +#define SJSQLite3_TANSACTION_COMMIT() sj_sqlite3_obj_commit(self.db); \ SJSQLite3_Unlock(); @@ -103,7 +103,7 @@ + (instancetype)shared { } - (nullable instancetype)initWithDatabasePath:(NSString *)dbPath { sqlite3 *db = NULL; - if ( sqlite3_obj_open_database(dbPath, &db) == NO ) + if ( sj_sqlite3_obj_open_database(dbPath, &db) == NO ) return nil; self = [super init]; @@ -120,7 +120,7 @@ - (void)dealloc { #ifdef DEBUG NSLog(@"%d - %s", (int)__LINE__, __func__); #endif - sqlite3_obj_close_database(_db); + sj_sqlite3_obj_close_database(_db); } #pragma mark - Common Methods @@ -232,7 +232,7 @@ - (nullable id)objectForClass:(Class)cls primaryKeyValue:(id)primaryKeyValue err NSError *_Nullable inner_error = nil; id _Nullable result = nil; SJSQLite3_Lock(); - NSDictionary *_Nullable rowData = sqlite3_obj_get_row_data(self.db, table, primaryKeyValue, &inner_error); + NSDictionary *_Nullable rowData = sj_sqlite3_obj_get_row_data(self.db, table, primaryKeyValue, &inner_error); if ( inner_error == nil ) { result = [self _transformRowData:rowData toObjectOfClass:cls error:&inner_error]; } @@ -258,7 +258,7 @@ - (void)removeAllObjectsForClass:(Class)cls error:(NSError **)error { SJSQLite3_TANSACTION_BEGIN(); NSError *inner_error = nil; - sqlite3_obj_drop_table(self.db, table.name, &inner_error); + sj_sqlite3_obj_drop_table(self.db, table.name, &inner_error); if ( inner_error != nil ) { if ( error != nil ) *error = inner_error; SJSQLite3_TANSACTION_ROLLBACK(); @@ -294,7 +294,7 @@ - (void)removeObjectsForClass:(Class)cls primaryKeyValues:(NSArray *)primary SJSQLite3_TANSACTION_BEGIN(); NSError *inner_error = nil; - sqlite3_obj_delete_row_datas(self.db, table, primaryKeyValues, error); + sj_sqlite3_obj_delete_row_datas(self.db, table, primaryKeyValues, error); if ( inner_error != nil ) { if ( error != nil ) *error = inner_error; SJSQLite3_TANSACTION_ROLLBACK(); @@ -313,7 +313,7 @@ - (void)removeObjectsForClass:(Class)cls primaryKeyValues:(NSArray *)primary /// - (nullable NSArray *)exec:(NSString *)sql error:(NSError *_Nullable *_Nullable)error { SJSQLite3_Lock(); - id result = sqlite3_obj_exec(self.db, sql, error);; + id result = sj_sqlite3_obj_exec(self.db, sql, error);; SJSQLite3_Unlock(); return result; } @@ -329,7 +329,7 @@ - (void)removeObjectsForClass:(Class)cls primaryKeyValues:(NSArray *)primary - (nullable NSArray *)execInTransaction:(NSString *)sql error:(NSError **)error { SJSQLite3_TANSACTION_BEGIN(); NSError *innser_error = nil; - id result = sqlite3_obj_exec(self.db, sql, &innser_error); + id result = sj_sqlite3_obj_exec(self.db, sql, &innser_error); if ( innser_error != nil ) { if ( error != nil ) *error = innser_error; SJSQLite3_TANSACTION_ROLLBACK(); @@ -373,7 +373,7 @@ - (nullable NSArray *)objectsForClass:(Class)cls rowDatas:(NSArray *tmpInfo = sqlite3_obj_exec(self.db, tmpinfosql, &error); + NSArray *tmpInfo = sj_sqlite3_obj_exec(self.db, tmpinfosql, &error); if ( error != nil ) return error; - NSArray *curInfo = sqlite3_obj_exec(self.db, curinfosql, &error); + NSArray *curInfo = sj_sqlite3_obj_exec(self.db, curinfosql, &error); if ( error != nil ) return error; NSMutableSet *tmpFieldsSet = NSMutableSet.new; @@ -423,10 +423,10 @@ - (nullable NSError *)_alterTableIfNeeded:(Class)cls { [fields sjsql_deleteSubffix:@","]; NSString *inssql = [NSString stringWithFormat:@"INSERT INTO '%@' (%@) SELECT %@ FROM '%@';", table.name, fields, fields, tmpname]; - sqlite3_obj_exec(self.db, inssql, &error); + sj_sqlite3_obj_exec(self.db, inssql, &error); if ( error != nil ) return error; - sqlite3_obj_drop_table(self.db, tmpname, &error); + sj_sqlite3_obj_drop_table(self.db, tmpname, &error); return error; } @@ -434,9 +434,9 @@ - (nullable NSError *)_alterTableIfNeeded:(Class)cls { /// - (nullable NSError *)_createTable:(Class)cls { SJSQLiteTableInfo *table = [SJSQLite3TableInfosCache.shared getTableInfoForClass:cls]; - NSString *sql = sqlite3_stmt_create_table(table); + NSString *sql = sj_sqlite3_stmt_create_table(table); NSError *error = nil; - sqlite3_obj_exec(self.db, sql, &error); + sj_sqlite3_obj_exec(self.db, sql, &error); return error; } @@ -494,7 +494,7 @@ - (nullable NSError *)_update:(SJSQLiteObjectInfo *)objectInfo forKeys:(NSArray< return [self _insertOrUpdateObjects:column.isModelArray ? newvalue : @[newvalue]]; } if ( newvalue ) { - [sql appendFormat:@"'%@' = '%@',", column.name, sqlite3_stmt_get_column_value(column, newvalue)]; + [sql appendFormat:@"'%@' = '%@',", column.name, sj_sqlite3_stmt_get_column_value(column, newvalue)]; } else { [sql appendFormat:@"'%@' = NULL,", column.name]; @@ -506,7 +506,7 @@ - (nullable NSError *)_update:(SJSQLiteObjectInfo *)objectInfo forKeys:(NSArray< id primaryValue = [objectInfo.obj valueForKey:primaryKey]; [sql appendFormat:@" WHERE %@ = %@;", primaryKey, primaryValue]; NSError *_Nullable error = nil; - sqlite3_obj_exec(self.db, sql, &error); + sj_sqlite3_obj_exec(self.db, sql, &error); return error; } @@ -541,13 +541,13 @@ - (nullable NSError *)_insertOrUpdateObject:(SJSQLiteObjectInfo *)objectInfo { } } - NSString *sql = sqlite3_stmt_insert_or_update(objectInfo); + NSString *sql = sj_sqlite3_stmt_insert_or_update(objectInfo); - sqlite3_obj_exec(self.db, sql, &error); + sj_sqlite3_obj_exec(self.db, sql, &error); if ( error == nil && objectInfo.autoincrementColumns ) { - NSString *sql = sqlite3_stmt_get_last_row(objectInfo); - __auto_type _Nullable results = [sqlite3_obj_exec(self.db, sql, &error) firstObject]; + NSString *sql = sj_sqlite3_stmt_get_last_row(objectInfo); + __auto_type _Nullable results = [sj_sqlite3_obj_exec(self.db, sql, &error) firstObject]; if ( error != nil ) return error; id obj = objectInfo.obj; for ( SJSQLiteColumnInfo *column in objectInfo.autoincrementColumns ) { @@ -576,11 +576,11 @@ - (nullable id)_transformRowData:(NSDictionary *)rowData toObjectOfClass:(Class) SJSQLiteTableInfo *subtable = column.associatedTableInfo; if ( column.isModelArray ) { - __auto_type primaryValues = sqlite3_stmt_get_primary_values_array(value); + __auto_type primaryValues = sj_sqlite3_stmt_get_primary_values_array(value); NSMutableArray *subObjArr = NSMutableArray.new; BOOL intact = YES; for ( NSNumber *num in primaryValues ) { - NSDictionary *subrow = sqlite3_obj_get_row_data(self.db, subtable, num, &inner_error); + NSDictionary *subrow = sj_sqlite3_obj_get_row_data(self.db, subtable, num, &inner_error); if ( inner_error != nil ) goto handle_error; id _Nullable subobj = [self _transformRowData:subrow toObjectOfClass:subtable.cls error:&inner_error]; if ( inner_error != nil ) goto handle_error; @@ -590,7 +590,7 @@ - (nullable id)_transformRowData:(NSDictionary *)rowData toObjectOfClass:(Class) result[column.name] = intact?subObjArr.copy:nil; } else { - NSDictionary *subrow = sqlite3_obj_get_row_data(self.db, subtable, value, &inner_error); + NSDictionary *subrow = sj_sqlite3_obj_get_row_data(self.db, subtable, value, &inner_error); if ( inner_error != nil ) goto handle_error; id _Nullable subobj = [self _transformRowData:subrow toObjectOfClass:subtable.cls error:&inner_error]; if ( inner_error != nil ) goto handle_error; diff --git a/Example/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate index e4178812e..9a0e8dd80 100644 Binary files a/Example/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate and b/Example/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Example/SJVideoPlayer/Demos/Test/SJTestViewController.m b/Example/SJVideoPlayer/Demos/Test/SJTestViewController.m index 80ef42183..31ae5e147 100644 --- a/Example/SJVideoPlayer/Demos/Test/SJTestViewController.m +++ b/Example/SJVideoPlayer/Demos/Test/SJTestViewController.m @@ -77,21 +77,6 @@ - (void)_setupViews { }; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPad Demo/SJiPadDemoViewController1.m b/Example/SJVideoPlayer/Demos/iPad Demo/SJiPadDemoViewController1.m index 1d4cff139..532bb915b 100644 --- a/Example/SJVideoPlayer/Demos/iPad Demo/SJiPadDemoViewController1.m +++ b/Example/SJVideoPlayer/Demos/iPad Demo/SJiPadDemoViewController1.m @@ -57,21 +57,6 @@ - (void)_addTestItem { [_player.defaultEdgeControlLayer.rightAdapter addItem:item]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.m index 1b3dffa9d..655f533f1 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.m @@ -44,17 +44,18 @@ - (void)_setupViews { - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; + [_player play]; +#ifdef DEBUG + NSLog(@"AA: %d - %s", (int)__LINE__, __func__); +#endif } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; + [_player pause]; +#ifdef DEBUG + NSLog(@"AA: %d - %s", (int)__LINE__, __func__); +#endif } - (BOOL)prefersStatusBarHidden { @@ -69,4 +70,10 @@ - (BOOL)prefersHomeIndicatorAutoHidden { return YES; } +- (IBAction)push:(id)sender { + UIViewController *vc = UIViewController.new; + vc.view.backgroundColor = UIColor.whiteColor; + [self.navigationController pushViewController:vc animated:YES]; +} + @end diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.xib b/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.xib index a557efea9..238601e17 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.xib +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Continue Playing In The New View Controller/SJViewController4.xib @@ -1,11 +1,9 @@ - - - - + + - + @@ -28,15 +26,24 @@ + + + - + diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/CustomControlLayer/SJViewController12.m b/Example/SJVideoPlayer/Demos/iPhone Demo/CustomControlLayer/SJViewController12.m index 52894b563..83897e19f 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/CustomControlLayer/SJViewController12.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/CustomControlLayer/SJViewController12.m @@ -80,7 +80,6 @@ - (void)viewWillAppear:(BOOL)animated { - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:YES]; - [self.player vc_viewWillDisappear]; } - (void)_setupViews { @@ -96,16 +95,6 @@ - (void)_setupViews { }]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return !self.player.isControlLayerAppeared; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/GIF Screenshot Export/SJViewController10.m b/Example/SJVideoPlayer/Demos/iPhone Demo/GIF Screenshot Export/SJViewController10.m index 90c6cd245..51830a463 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/GIF Screenshot Export/SJViewController10.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/GIF Screenshot Export/SJViewController10.m @@ -58,21 +58,6 @@ - (void)_setupViews { }; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Other/SJViewController11.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Other/SJViewController11.m index 5630412bf..fb17bb2e6 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Other/SJViewController11.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Other/SJViewController11.m @@ -56,21 +56,6 @@ - (void)_setupViews { }]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController6.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController6.m index 61ad5ad06..364330b1e 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController6.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController6.m @@ -86,21 +86,6 @@ - (void)_setupViews { }; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController8.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController8.m index 476c033f4..601c395a4 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController8.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Pop Prompt/SJViewController8.m @@ -63,21 +63,6 @@ - (void)_setupViews { }; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.m index 337f9115c..275ab5e05 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.m @@ -11,6 +11,7 @@ #import #import "SJSourceURLs.h" #import +#import "SJViewController4.h" @interface SJRotationModeDemoViewController1 () @property (weak, nonatomic) IBOutlet UIView *playerContainerView; @@ -93,20 +94,25 @@ - (void)viewWillAppear:(BOOL)animated { [self.navigationController setNavigationBarHidden:YES animated:NO]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:NO]; - [self.player vc_viewWillDisappear]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + [_player play]; +#ifdef DEBUG + NSLog(@"AA: %d - %s", (int)__LINE__, __func__); +#endif } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; + [_player pause]; +#ifdef DEBUG + NSLog(@"AA: %d - %s", (int)__LINE__, __func__); +#endif } - (BOOL)prefersStatusBarHidden { @@ -127,6 +133,15 @@ - (IBAction)clickedPlayButton:(id)sender { self.player.assetURL = [NSURL URLWithString:[_textField.text stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]]; } +- (IBAction)push:(id)sender { + SJViewController4 *vc = [SJViewController4.alloc initWithAsset:self.player.URLAsset]; + [self.navigationController pushViewController:vc animated:YES]; +} + +- (IBAction)change:(id)sender { + self.player.assetURL = SourceURL1; +} + @end diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.xib b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.xib index 5a468cb99..ae68c949d 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.xib +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/1/SJRotationModeDemoViewController1.xib @@ -72,17 +72,35 @@ + + + + + + diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/2/SJRotationModeDemoViewController2.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/2/SJRotationModeDemoViewController2.m index 24eb1de4e..5a35149cc 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/2/SJRotationModeDemoViewController2.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/2/SJRotationModeDemoViewController2.m @@ -161,20 +161,6 @@ - (BOOL)shouldAutorotate { } #pragma mark - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/3/SJRotationModeDemoViewController3.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/3/SJRotationModeDemoViewController3.m index b67dd0cd7..4ef226352 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/3/SJRotationModeDemoViewController3.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Rotation Control/Rotate Player View And View Controller/3/SJRotationModeDemoViewController3.m @@ -44,7 +44,6 @@ - (void)viewWillAppear:(BOOL)animated { - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:YES]; - [self.player vc_viewWillDisappear]; } - (BOOL)shouldAutorotate { @@ -79,16 +78,6 @@ - (void)_setupViews { }]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return !self.player.isControlLayerAppeared; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Switch Video Definition/SJViewController7.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Switch Video Definition/SJViewController7.m index f179be7d8..d064e10e1 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Switch Video Definition/SJViewController7.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Switch Video Definition/SJViewController7.m @@ -62,21 +62,6 @@ - (void)_setupViews { }; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/Switching Control Layer/SJViewController5.m b/Example/SJVideoPlayer/Demos/iPhone Demo/Switching Control Layer/SJViewController5.m index 3fc69f1e2..a4352dff2 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/Switching Control Layer/SJViewController5.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/Switching Control Layer/SJViewController5.m @@ -96,21 +96,6 @@ - (void)_setupViews { }]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Float Small View/SJViewController3.m b/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Float Small View/SJViewController3.m index 8b9d411ab..e63a69ddd 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Float Small View/SJViewController3.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Float Small View/SJViewController3.m @@ -137,15 +137,9 @@ - (void)tableView:(UITableView *)tableView willDisplayCell:(SJMediaTableViewCell - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; _pauseWhenViewDidDisappear = YES; ///< resume } -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; if ( _pauseWhenViewDidDisappear == YES ) diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/List Autoplay/CollectionView/ViewControllers/SJListViewAutoplayViewController.m b/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/List Autoplay/CollectionView/ViewControllers/SJListViewAutoplayViewController.m index 1a658fb85..a3b050671 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/List Autoplay/CollectionView/ViewControllers/SJListViewAutoplayViewController.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/List Autoplay/CollectionView/ViewControllers/SJListViewAutoplayViewController.m @@ -115,25 +115,14 @@ - (void)_refreshCellContent { - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; - [self.player vc_viewWillDisappear]; [self.navigationController setNavigationBarHidden:YES animated:YES]; } -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:YES]; } -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.player vc_viewDidDisappear]; -} - - (BOOL)prefersStatusBarHidden { return YES; } diff --git a/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Nested View/SJViewController5n.m b/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Nested View/SJViewController5n.m index 1bcf6842b..950d3ec28 100644 --- a/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Nested View/SJViewController5n.m +++ b/Example/SJVideoPlayer/Demos/iPhone Demo/UITableView UICollectionView/Nested View/SJViewController5n.m @@ -141,19 +141,6 @@ - (void)tableView:(UITableView *)tableView willDisplayCell:(SJMediaItemsTableVie } #pragma mark - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.player vc_viewDidAppear]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - [self.player vc_viewWillDisappear]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; -} - (BOOL)prefersStatusBarHidden { return [self.player vc_prefersStatusBarHidden]; diff --git a/README.md b/README.md index 92610d72a..601e9eb53 100644 --- a/README.md +++ b/README.md @@ -183,9 +183,6 @@ v2.6.5 往后的版本, 请[配置旋转 !!](https://github.com/changsanjiang/SJ * [12.2 配置提示文本](#12.2) #### [13. 一些固定代码](#13) -* [13.1 - (void)vc_viewDidAppear; ](#13.1) -* [13.2 - (void)vc_viewWillDisappear;](#13.2) -* [13.3 - (void)vc_viewDidDisappear;](#13.3) * [13.4 - (BOOL)vc_prefersStatusBarHidden;](#13.4) * [13.5 - (UIStatusBarStyle)vc_preferredStatusBarStyle;](#13.5) * [13.6 - 临时显示状态栏](#13.6) @@ -1373,68 +1370,9 @@ ___

13. 一些固定代码

-接入播放器的 ViewController 中, 会写一些固定的代码, 我将这些固定代码(例如 进入下个页面时, 需要当前页面的播放器暂停), 都封装在了以下方法中. - -```Objective-C -- (void)viewDidAppear:(BOOL)animated { -[super viewDidAppear:animated]; -[_player vc_viewDidAppear]; -} -``` +接入播放器的 ViewController 中, 会写一些固定的代码, 我将这些固定代码都封装在了以下方法中. 在适当的时候直接调用即可, 以下为内部实现: -

- -

13.1 - (void)vc_viewDidAppear;

- -

-当 ViewController 的 viewDidAppear 调用时, 恢复播放 - -实现如下: -

- -```Objective-C -- (void)vc_viewDidAppear { -if ( !self.isPlayOnScrollView || (self.isPlayOnScrollView && self.isScrollAppeared) ) { -/// 恢复播放 -[self play]; -} - -/// 标识vc已显示 -/// vc_isDisappeared 是自动旋转触发的条件之一, 如果控制器 disappear 了, 就不会触发旋转 -self.vc_isDisappeared = NO; -} -``` - -

13.2 - (void)vc_viewWillDisappear;

- -

-当 ViewController 的 viewWillDisappear 调用时, 设置标识为YES - -实现如下: -

- -```Objective-C -- (void)vc_viewWillDisappear { -/// 标识vc已显示 -/// vc_isDisappeared 是自动旋转触发的条件之一, 如果控制器 disappear 了, 就不会触发旋转 -self.vc_isDisappeared = YES; -} -``` - -

13.3 - (void)vc_viewDidDisappear;

- -

-当 ViewController 的 viewDidDisappear 调用时, 暂停播放 - -实现如下: -

- -```Objective-C -- (void)vc_viewDidDisappear { -[self pause]; -} -```

13.4 - (BOOL)vc_prefersStatusBarHidden;

diff --git a/SJVideoPlayer.podspec b/SJVideoPlayer.podspec index eed86e9c8..4d28ec151 100644 --- a/SJVideoPlayer.podspec +++ b/SJVideoPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'SJVideoPlayer' - s.version = '3.0.2' + s.version = '3.0.3' s.summary = 'video player.' s.description = 'https://github.com/changsanjiang/SJVideoPlayer/blob/master/README.md' s.homepage = 'https://github.com/changsanjiang/SJVideoPlayer' diff --git a/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.h b/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.h index 51a1334ca..1c9fd6a15 100644 --- a/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.h +++ b/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.h @@ -60,6 +60,9 @@ extern NSNotificationName const SJSettingsPlayerNotification; @property (nonatomic, strong, nullable) UIImage *shrinkscreenImage; @property (nonatomic, strong) NSString *liveText; // 实时直播 +@property (nonatomic, strong, nullable) UIColor *bottomIndicator_traceColor; +@property (nonatomic, strong, nullable) UIColor *bottomIndicator_trackColor; + // - Right Adapter Item - @property (nonatomic, strong) UIImage *filmEditingBtnImage; diff --git a/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m b/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m index e07084c78..05392edfe 100644 --- a/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m +++ b/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m @@ -332,8 +332,10 @@ - (SJProgressSlider *)bottomProgressIndicator { _bottomProgressIndicator.pan.enabled = NO; _bottomProgressIndicator.trackHeight = _bottomProgressIndicatorHeight; SJEdgeControlLayerSettings *setting = SJEdgeControlLayerSettings.commonSettings; - _bottomProgressIndicator.traceImageView.backgroundColor = setting.progress_traceColor; - _bottomProgressIndicator.trackImageView.backgroundColor = setting.progress_trackColor; + UIColor *traceColor = setting.bottomIndicator_traceColor ?: setting.progress_traceColor; + UIColor *trackColor = setting.bottomIndicator_trackColor ?: setting.progress_trackColor; + _bottomProgressIndicator.traceImageView.backgroundColor = traceColor; + _bottomProgressIndicator.trackImageView.backgroundColor = trackColor; return _bottomProgressIndicator; } diff --git a/SJVideoPlayer/SJVideoPlayer.m b/SJVideoPlayer/SJVideoPlayer.m index 38ad473b8..8419d4d7f 100644 --- a/SJVideoPlayer/SJVideoPlayer.m +++ b/SJVideoPlayer/SJVideoPlayer.m @@ -51,7 +51,7 @@ - (void)dealloc { } + (NSString *)version { - return @"v3.0.2"; + return @"v3.0.3"; } + (instancetype)player { diff --git a/SJVideoPlayer/Settings/SJVideoPlayerSettings.h b/SJVideoPlayer/Settings/SJVideoPlayerSettings.h index 052aed5de..fefd9aa0a 100644 --- a/SJVideoPlayer/Settings/SJVideoPlayerSettings.h +++ b/SJVideoPlayer/Settings/SJVideoPlayerSettings.h @@ -59,6 +59,9 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, strong, nullable) UIImage *shrinkscreenImage; @property (nonatomic, strong) NSString *liveText; // 实时直播 +@property (nonatomic, strong, nullable) UIColor *bottomIndicator_traceColor; +@property (nonatomic, strong, nullable) UIColor *bottomIndicator_trackColor; + // - Right Adapter Item - @property (nonatomic, strong) UIImage *filmEditingBtnImage;