diff --git a/Example/.DS_Store b/Example/.DS_Store index 2169f32f0..4debf0e32 100644 Binary files a/Example/.DS_Store and b/Example/.DS_Store differ diff --git a/Example/Podfile b/Example/Podfile index 71b64799b..3b886d9ee 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -57,7 +57,7 @@ target 'SJVideoPlayer_Example' do # 默认为 AVPlayer pod 'SJBaseVideoPlayer'#, :path => '../../SJBaseVideoPlayer' pod 'SJVideoPlayer', :path => '../../SJVideoPlayer' - pod 'SJUIKit', :podspec => 'https://gitee.com/changsanjiang/SJUIKit/raw/master/SJUIKit-YYModel.podspec' + #pod 'SJUIKit'#, :podspec => 'https://gitee.com/changsanjiang/SJUIKit/raw/master/SJUIKit-YYModel.podspec' # 边播边缓存的库 pod 'SJMediaCacheServer' diff --git a/Example/Podfile.lock b/Example/Podfile.lock index bbf3729b4..25724c0b0 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -4,38 +4,33 @@ PODS: - CocoaAsyncSocket - Masonry (1.1.0) - MJRefresh (3.4.3) - - Reachability (3.2) - SDWebImage (5.9.5): - SDWebImage/Core (= 5.9.5) - SDWebImage/Core (5.9.5) - - SJBaseVideoPlayer (3.4.2): + - SJBaseVideoPlayer (3.4.3): - Masonry - - Reachability - - SJBaseVideoPlayer/AVPlayer (= 3.4.2) - - SJBaseVideoPlayer/Common (= 3.4.2) + - SJBaseVideoPlayer/AVPlayer (= 3.4.3) + - SJBaseVideoPlayer/Common (= 3.4.3) - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues - SJUIKit/SQLite3 - - SJBaseVideoPlayer/AVPlayer (3.4.2): + - SJBaseVideoPlayer/AVPlayer (3.4.3): - Masonry - - Reachability - SJBaseVideoPlayer/Common - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues - SJUIKit/SQLite3 - - SJBaseVideoPlayer/Common (3.4.2): + - SJBaseVideoPlayer/Common (3.4.3): - Masonry - - Reachability - SJBaseVideoPlayer/ResourceLoader - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues - SJUIKit/SQLite3 - - SJBaseVideoPlayer/ResourceLoader (3.4.2): + - SJBaseVideoPlayer/ResourceLoader (3.4.3): - Masonry - - Reachability - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues @@ -54,52 +49,13 @@ PODS: - SJRouter (1.0.0): - SJRouter/Core (= 1.0.0) - SJRouter/Core (1.0.0) - - SJUIKit (0.0.0.51): - - SJUIKit/AsyncLoad (= 0.0.0.51) - - SJUIKit/AttributesFactory (= 0.0.0.51) - - SJUIKit/Base (= 0.0.0.51) - - SJUIKit/CornerMask (= 0.0.0.51) - - SJUIKit/Date (= 0.0.0.51) - - SJUIKit/ObserverHelper (= 0.0.0.51) - - SJUIKit/Other (= 0.0.0.51) - - SJUIKit/PageViewController (= 0.0.0.51) - - SJUIKit/Photo (= 0.0.0.51) - - SJUIKit/Queues (= 0.0.0.51) - - SJUIKit/Refresh (= 0.0.0.51) - - SJUIKit/SQLite3 (= 0.0.0.51) - - SJUIKit/Thread (= 0.0.0.51) - - SJUIKit/UIMaker (= 0.0.0.51) - - SJUIKit/AsyncLoad (0.0.0.51): - - SJUIKit/CornerMask - SJUIKit/AttributesFactory (0.0.0.51): - SJUIKit/AttributesFactory/Deprecated (= 0.0.0.51) - SJUIKit/AttributesFactory/UIKitText (= 0.0.0.51) - SJUIKit/AttributesFactory/Deprecated (0.0.0.51) - SJUIKit/AttributesFactory/UIKitText (0.0.0.51) - - SJUIKit/Base (0.0.0.51): - - SJUIKit/Base/Core (= 0.0.0.51) - - SJUIKit/ObserverHelper - - SJUIKit/Base/Core (0.0.0.51): - - SJUIKit/ObserverHelper - - SJUIKit/CornerMask (0.0.0.51): - - SJUIKit/ObserverHelper - - SJUIKit/Date (0.0.0.51) - SJUIKit/ObserverHelper (0.0.0.51) - - SJUIKit/Other (0.0.0.51): - - SJUIKit/Date - - SJUIKit/PageViewController (0.0.0.51): - - SJUIKit/PageViewController/PageMenuBar (= 0.0.0.51) - - SJUIKit/PageViewController/PageViewController (= 0.0.0.51) - - SJUIKit/PageViewController/PageMenuBar (0.0.0.51): - - SJUIKit/PageViewController/PageMenuBar/Core (= 0.0.0.51) - - SJUIKit/PageViewController/PageMenuBar/Core (0.0.0.51) - - SJUIKit/PageViewController/PageViewController (0.0.0.51): - - SJUIKit/PageViewController/PageViewController/Core (= 0.0.0.51) - - SJUIKit/PageViewController/PageViewController/Core (0.0.0.51) - - SJUIKit/Photo (0.0.0.51) - SJUIKit/Queues (0.0.0.51) - - SJUIKit/Refresh (0.0.0.51): - - MJRefresh - SJUIKit/SQLite3 (0.0.0.51): - SJUIKit/SQLite3/Core (= 0.0.0.51) - SJUIKit/SQLite3/Protocol (= 0.0.0.51) @@ -109,25 +65,21 @@ PODS: - YYModel - SJUIKit/SQLite3/Protocol (0.0.0.51): - YYModel - - SJUIKit/Thread (0.0.0.51) - - SJUIKit/UIMaker (0.0.0.51): - - SJUIKit/UIMaker/Core (= 0.0.0.51) - - SJUIKit/UIMaker/Core (0.0.0.51) - - SJVideoPlayer (3.2.7): - - SJBaseVideoPlayer (>= 3.4.0) - - SJVideoPlayer/Common (= 3.2.7) - - SJVideoPlayer/ControlLayers (= 3.2.7) - - SJVideoPlayer/ResourceLoader (= 3.2.7) - - SJVideoPlayer/Common (3.2.7): + - SJVideoPlayer (3.2.8): + - SJBaseVideoPlayer (>= 3.4.3) + - SJVideoPlayer/Common (= 3.2.8) + - SJVideoPlayer/ControlLayers (= 3.2.8) + - SJVideoPlayer/ResourceLoader (= 3.2.8) + - SJVideoPlayer/Common (3.2.8): - Masonry - - SJBaseVideoPlayer (>= 3.4.0) + - SJBaseVideoPlayer (>= 3.4.3) - SJUIKit/AttributesFactory - SJVideoPlayer/ResourceLoader - - SJVideoPlayer/ControlLayers (3.2.7): - - SJBaseVideoPlayer (>= 3.4.0) + - SJVideoPlayer/ControlLayers (3.2.8): + - SJBaseVideoPlayer (>= 3.4.3) - SJVideoPlayer/Common - - SJVideoPlayer/ResourceLoader (3.2.7): - - SJBaseVideoPlayer (>= 3.4.0) + - SJVideoPlayer/ResourceLoader (3.2.8): + - SJBaseVideoPlayer (>= 3.4.3) - YYModel (1.0.4) DEPENDENCIES: @@ -139,7 +91,6 @@ DEPENDENCIES: - SJMediaCacheServer - SJPlaybackListController - SJRouter - - SJUIKit (from `https://gitee.com/changsanjiang/SJUIKit/raw/master/SJUIKit-YYModel.podspec`) - SJVideoPlayer (from `../../SJVideoPlayer`) - YYModel @@ -149,18 +100,16 @@ SPEC REPOS: - KTVCocoaHTTPServer - Masonry - MJRefresh - - Reachability - SDWebImage - SJBaseVideoPlayer - SJFullscreenPopGesture - SJMediaCacheServer - SJPlaybackListController - SJRouter + - SJUIKit - YYModel EXTERNAL SOURCES: - SJUIKit: - :podspec: https://gitee.com/changsanjiang/SJUIKit/raw/master/SJUIKit-YYModel.podspec SJVideoPlayer: :path: "../../SJVideoPlayer" @@ -169,17 +118,16 @@ SPEC CHECKSUMS: KTVCocoaHTTPServer: df8d7b861e603ff8037e9b2138aca2563a6b768d Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 MJRefresh: 53e3e3219f204425ee6d3e62e8733d3295944cd6 - Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 SDWebImage: 0b2ba0d56479bf6a45ecddbfd5558bea93150d25 - SJBaseVideoPlayer: 7fa5425c220428b23dfef944ef93c76973ea3091 + SJBaseVideoPlayer: 7af90105490cc751c2ddbfa615c943f88b256216 SJFullscreenPopGesture: 7be57b1014cb77f4b7c1e6df5e797da6d05dc75d SJMediaCacheServer: 06c1d75e2b28cf45b020ce1a6e3fa97fced69da5 SJPlaybackListController: e135c789fcd63d63a62d5e2e2965ab1e6d52a2bd SJRouter: a866e7884fc9219bed523be0a0318c3a84e85022 SJUIKit: bdf86af3648e70483c57e2bfe2fcc7531337fa54 - SJVideoPlayer: 18c2871436e74a8dc45a83d53fdcb50ec6d6f527 + SJVideoPlayer: 0cbef06cd6c762c4d672a664a87164ed430972dd YYModel: 2a7fdd96aaa4b86a824e26d0c517de8928c04b30 -PODFILE CHECKSUM: c3ef29c25df84c7d50b81229c3e8d0f693c33f69 +PODFILE CHECKSUM: 6c35597b7a174db64409321f6930974cc5d7d170 COCOAPODS: 1.10.0 diff --git a/Example/Pods/Headers/Private/MJRefresh/MJRefreshNormalTrailer.h b/Example/Pods/Headers/Private/MJRefresh/MJRefreshNormalTrailer.h deleted file mode 120000 index f5619960b..000000000 --- a/Example/Pods/Headers/Private/MJRefresh/MJRefreshNormalTrailer.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/MJRefresh/MJRefreshStateTrailer.h b/Example/Pods/Headers/Private/MJRefresh/MJRefreshStateTrailer.h deleted file mode 120000 index 7b5442911..000000000 --- a/Example/Pods/Headers/Private/MJRefresh/MJRefreshStateTrailer.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/MJRefresh/MJRefreshTrailer.h b/Example/Pods/Headers/Private/MJRefresh/MJRefreshTrailer.h deleted file mode 120000 index a25342e4a..000000000 --- a/Example/Pods/Headers/Private/MJRefresh/MJRefreshTrailer.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshTrailer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Reachability/Reachability.h b/Example/Pods/Headers/Private/Reachability/Reachability.h deleted file mode 120000 index a30e80c62..000000000 --- a/Example/Pods/Headers/Private/Reachability/Reachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../Reachability/Reachability.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/NSDate+SJAdded.h b/Example/Pods/Headers/Private/SJUIKit/NSDate+SJAdded.h deleted file mode 120000 index 04880f9aa..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/NSDate+SJAdded.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Date/NSDate+SJAdded.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/NSObject+SJAsyncLoad.h b/Example/Pods/Headers/Private/SJUIKit/NSObject+SJAsyncLoad.h deleted file mode 120000 index d6250ee5c..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/NSObject+SJAsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJAppearStateObserver.h b/Example/Pods/Headers/Private/SJUIKit/SJAppearStateObserver.h deleted file mode 120000 index ec5523258..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJAppearStateObserver.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJApplicationInfo.h b/Example/Pods/Headers/Private/SJUIKit/SJApplicationInfo.h deleted file mode 120000 index ed0156fe1..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJApplicationInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Other/SJApplicationInfo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJAsyncLoad.h b/Example/Pods/Headers/Private/SJUIKit/SJAsyncLoad.h deleted file mode 120000 index 3738e6fee..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJAsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJAsyncLoader.h b/Example/Pods/Headers/Private/SJUIKit/SJAsyncLoader.h deleted file mode 120000 index 2c28c4ddd..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJAsyncLoader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBase.h b/Example/Pods/Headers/Private/SJUIKit/SJBase.h deleted file mode 120000 index d389ce256..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBaseCollectionReusableView.h b/Example/Pods/Headers/Private/SJUIKit/SJBaseCollectionReusableView.h deleted file mode 120000 index b93e9a559..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBaseCollectionReusableView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBaseCollectionViewCell.h b/Example/Pods/Headers/Private/SJUIKit/SJBaseCollectionViewCell.h deleted file mode 120000 index f7a188f67..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBaseCollectionViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBaseProtocols.h b/Example/Pods/Headers/Private/SJUIKit/SJBaseProtocols.h deleted file mode 120000 index d55935c6b..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBaseProtocols.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/Core/SJBaseProtocols.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBaseTableViewCell.h b/Example/Pods/Headers/Private/SJUIKit/SJBaseTableViewCell.h deleted file mode 120000 index 591dd6f9c..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBaseTableViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseTableViewCell.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBaseTableViewHeaderFooterView.h b/Example/Pods/Headers/Private/SJUIKit/SJBaseTableViewHeaderFooterView.h deleted file mode 120000 index 2c9fbc338..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBaseTableViewHeaderFooterView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJBaseViewController.h b/Example/Pods/Headers/Private/SJUIKit/SJBaseViewController.h deleted file mode 120000 index 3389bc180..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJBaseViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseViewController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJCornerMask.h b/Example/Pods/Headers/Private/SJUIKit/SJCornerMask.h deleted file mode 120000 index c2aebf085..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJCornerMask.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/CornerMask/SJCornerMask.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJImagePickerController.h b/Example/Pods/Headers/Private/SJUIKit/SJImagePickerController.h deleted file mode 120000 index 7f6d95706..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJImagePickerController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Photo/SJImagePickerController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJMakeView.h b/Example/Pods/Headers/Private/SJUIKit/SJMakeView.h deleted file mode 120000 index c0ca4fa31..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJMakeView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJObjectContainer.h b/Example/Pods/Headers/Private/SJUIKit/SJObjectContainer.h deleted file mode 120000 index 9b96c861b..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJObjectContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Other/SJObjectContainer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageCollectionView.h b/Example/Pods/Headers/Private/SJUIKit/SJPageCollectionView.h deleted file mode 120000 index a84a092a3..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageCollectionView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuBar.h b/Example/Pods/Headers/Private/SJUIKit/SJPageMenuBar.h deleted file mode 120000 index 49653c3d4..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuBar.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuBarScrollIndicator.h b/Example/Pods/Headers/Private/SJUIKit/SJPageMenuBarScrollIndicator.h deleted file mode 120000 index 9d24f7104..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuBarScrollIndicator.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuItemView.h b/Example/Pods/Headers/Private/SJUIKit/SJPageMenuItemView.h deleted file mode 120000 index bef56659a..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuItemView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuItemViewDefines.h b/Example/Pods/Headers/Private/SJUIKit/SJPageMenuItemViewDefines.h deleted file mode 120000 index 5e4800a77..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageMenuItemViewDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemViewDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageViewController.h b/Example/Pods/Headers/Private/SJUIKit/SJPageViewController.h deleted file mode 120000 index 10ae56f84..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJPageViewControllerItemCell.h b/Example/Pods/Headers/Private/SJUIKit/SJPageViewControllerItemCell.h deleted file mode 120000 index c7caa4d10..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJPageViewControllerItemCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJResidentThread.h b/Example/Pods/Headers/Private/SJUIKit/SJResidentThread.h deleted file mode 120000 index cae47d828..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJResidentThread.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Thread/SJResidentThread.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJStatusBarManager.h b/Example/Pods/Headers/Private/SJUIKit/SJStatusBarManager.h deleted file mode 120000 index 14c639340..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJStatusBarManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJUIKit.h b/Example/Pods/Headers/Private/SJUIKit/SJUIKit.h deleted file mode 120000 index 6242af51f..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJUIKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/SJUIKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/SJUIMaker.h b/Example/Pods/Headers/Private/SJUIKit/SJUIMaker.h deleted file mode 120000 index 513b4b9e5..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/SJUIMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/UIMaker/SJUIMaker.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UIButton+AsyncLoadImage.h b/Example/Pods/Headers/Private/SJUIKit/UIButton+AsyncLoadImage.h deleted file mode 120000 index f231ee42f..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UIButton+AsyncLoadImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UIImagePickerController+SJUIKitExtension.h b/Example/Pods/Headers/Private/SJUIKit/UIImagePickerController+SJUIKitExtension.h deleted file mode 120000 index f8145d671..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UIImagePickerController+SJUIKitExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UIImageView+AsyncLoadImage.h b/Example/Pods/Headers/Private/SJUIKit/UIImageView+AsyncLoadImage.h deleted file mode 120000 index baa595296..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UIImageView+AsyncLoadImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UILabel+AsyncLoad.h b/Example/Pods/Headers/Private/SJUIKit/UILabel+AsyncLoad.h deleted file mode 120000 index a8023781a..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UILabel+AsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UIScrollView+SJPageViewControllerExtended.h b/Example/Pods/Headers/Private/SJUIKit/UIScrollView+SJPageViewControllerExtended.h deleted file mode 120000 index ce28984c1..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UIScrollView+SJPageViewControllerExtended.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UIScrollView+SJRefreshAdd.h b/Example/Pods/Headers/Private/SJUIKit/UIScrollView+SJRefreshAdd.h deleted file mode 120000 index b33e7bfc2..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UIScrollView+SJRefreshAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UISearchBar+AsyncLoad.h b/Example/Pods/Headers/Private/SJUIKit/UISearchBar+AsyncLoad.h deleted file mode 120000 index a75aa42ee..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UISearchBar+AsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UITextField+AsyncLoadImage.h b/Example/Pods/Headers/Private/SJUIKit/UITextField+AsyncLoadImage.h deleted file mode 120000 index c53ca65d3..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UITextField+AsyncLoadImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/SJUIKit/UIViewController+SJPageViewControllerExtended.h b/Example/Pods/Headers/Private/SJUIKit/UIViewController+SJPageViewControllerExtended.h deleted file mode 120000 index 9f860134f..000000000 --- a/Example/Pods/Headers/Private/SJUIKit/UIViewController+SJPageViewControllerExtended.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/MJRefresh/MJRefreshNormalTrailer.h b/Example/Pods/Headers/Public/MJRefresh/MJRefreshNormalTrailer.h deleted file mode 120000 index f5619960b..000000000 --- a/Example/Pods/Headers/Public/MJRefresh/MJRefreshNormalTrailer.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/MJRefresh/MJRefreshStateTrailer.h b/Example/Pods/Headers/Public/MJRefresh/MJRefreshStateTrailer.h deleted file mode 120000 index 7b5442911..000000000 --- a/Example/Pods/Headers/Public/MJRefresh/MJRefreshStateTrailer.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/MJRefresh/MJRefreshTrailer.h b/Example/Pods/Headers/Public/MJRefresh/MJRefreshTrailer.h deleted file mode 120000 index a25342e4a..000000000 --- a/Example/Pods/Headers/Public/MJRefresh/MJRefreshTrailer.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshTrailer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Reachability/Reachability.h b/Example/Pods/Headers/Public/Reachability/Reachability.h deleted file mode 120000 index a30e80c62..000000000 --- a/Example/Pods/Headers/Public/Reachability/Reachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../Reachability/Reachability.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/NSDate+SJAdded.h b/Example/Pods/Headers/Public/SJUIKit/NSDate+SJAdded.h deleted file mode 120000 index 04880f9aa..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/NSDate+SJAdded.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Date/NSDate+SJAdded.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/NSObject+SJAsyncLoad.h b/Example/Pods/Headers/Public/SJUIKit/NSObject+SJAsyncLoad.h deleted file mode 120000 index d6250ee5c..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/NSObject+SJAsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJAppearStateObserver.h b/Example/Pods/Headers/Public/SJUIKit/SJAppearStateObserver.h deleted file mode 120000 index ec5523258..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJAppearStateObserver.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJApplicationInfo.h b/Example/Pods/Headers/Public/SJUIKit/SJApplicationInfo.h deleted file mode 120000 index ed0156fe1..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJApplicationInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Other/SJApplicationInfo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJAsyncLoad.h b/Example/Pods/Headers/Public/SJUIKit/SJAsyncLoad.h deleted file mode 120000 index 3738e6fee..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJAsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJAsyncLoader.h b/Example/Pods/Headers/Public/SJUIKit/SJAsyncLoader.h deleted file mode 120000 index 2c28c4ddd..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJAsyncLoader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBase.h b/Example/Pods/Headers/Public/SJUIKit/SJBase.h deleted file mode 120000 index d389ce256..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBaseCollectionReusableView.h b/Example/Pods/Headers/Public/SJUIKit/SJBaseCollectionReusableView.h deleted file mode 120000 index b93e9a559..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBaseCollectionReusableView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBaseCollectionViewCell.h b/Example/Pods/Headers/Public/SJUIKit/SJBaseCollectionViewCell.h deleted file mode 120000 index f7a188f67..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBaseCollectionViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBaseProtocols.h b/Example/Pods/Headers/Public/SJUIKit/SJBaseProtocols.h deleted file mode 120000 index d55935c6b..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBaseProtocols.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/Core/SJBaseProtocols.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBaseTableViewCell.h b/Example/Pods/Headers/Public/SJUIKit/SJBaseTableViewCell.h deleted file mode 120000 index 591dd6f9c..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBaseTableViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseTableViewCell.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBaseTableViewHeaderFooterView.h b/Example/Pods/Headers/Public/SJUIKit/SJBaseTableViewHeaderFooterView.h deleted file mode 120000 index 2c9fbc338..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBaseTableViewHeaderFooterView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJBaseViewController.h b/Example/Pods/Headers/Public/SJUIKit/SJBaseViewController.h deleted file mode 120000 index 3389bc180..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJBaseViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/SJBaseViewController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJCornerMask.h b/Example/Pods/Headers/Public/SJUIKit/SJCornerMask.h deleted file mode 120000 index c2aebf085..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJCornerMask.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/CornerMask/SJCornerMask.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJImagePickerController.h b/Example/Pods/Headers/Public/SJUIKit/SJImagePickerController.h deleted file mode 120000 index 7f6d95706..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJImagePickerController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Photo/SJImagePickerController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJMakeView.h b/Example/Pods/Headers/Public/SJUIKit/SJMakeView.h deleted file mode 120000 index c0ca4fa31..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJMakeView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJObjectContainer.h b/Example/Pods/Headers/Public/SJUIKit/SJObjectContainer.h deleted file mode 120000 index 9b96c861b..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJObjectContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Other/SJObjectContainer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageCollectionView.h b/Example/Pods/Headers/Public/SJUIKit/SJPageCollectionView.h deleted file mode 120000 index a84a092a3..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageCollectionView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuBar.h b/Example/Pods/Headers/Public/SJUIKit/SJPageMenuBar.h deleted file mode 120000 index 49653c3d4..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuBar.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuBarScrollIndicator.h b/Example/Pods/Headers/Public/SJUIKit/SJPageMenuBarScrollIndicator.h deleted file mode 120000 index 9d24f7104..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuBarScrollIndicator.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuItemView.h b/Example/Pods/Headers/Public/SJUIKit/SJPageMenuItemView.h deleted file mode 120000 index bef56659a..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuItemView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuItemViewDefines.h b/Example/Pods/Headers/Public/SJUIKit/SJPageMenuItemViewDefines.h deleted file mode 120000 index 5e4800a77..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageMenuItemViewDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemViewDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageViewController.h b/Example/Pods/Headers/Public/SJUIKit/SJPageViewController.h deleted file mode 120000 index 10ae56f84..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJPageViewControllerItemCell.h b/Example/Pods/Headers/Public/SJUIKit/SJPageViewControllerItemCell.h deleted file mode 120000 index c7caa4d10..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJPageViewControllerItemCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJResidentThread.h b/Example/Pods/Headers/Public/SJUIKit/SJResidentThread.h deleted file mode 120000 index cae47d828..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJResidentThread.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Thread/SJResidentThread.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJStatusBarManager.h b/Example/Pods/Headers/Public/SJUIKit/SJStatusBarManager.h deleted file mode 120000 index 14c639340..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJStatusBarManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJUIKit.h b/Example/Pods/Headers/Public/SJUIKit/SJUIKit.h deleted file mode 120000 index 6242af51f..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJUIKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/SJUIKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/SJUIMaker.h b/Example/Pods/Headers/Public/SJUIKit/SJUIMaker.h deleted file mode 120000 index 513b4b9e5..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/SJUIMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/UIMaker/SJUIMaker.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UIButton+AsyncLoadImage.h b/Example/Pods/Headers/Public/SJUIKit/UIButton+AsyncLoadImage.h deleted file mode 120000 index f231ee42f..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UIButton+AsyncLoadImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UIImagePickerController+SJUIKitExtension.h b/Example/Pods/Headers/Public/SJUIKit/UIImagePickerController+SJUIKitExtension.h deleted file mode 120000 index f8145d671..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UIImagePickerController+SJUIKitExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UIImageView+AsyncLoadImage.h b/Example/Pods/Headers/Public/SJUIKit/UIImageView+AsyncLoadImage.h deleted file mode 120000 index baa595296..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UIImageView+AsyncLoadImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UILabel+AsyncLoad.h b/Example/Pods/Headers/Public/SJUIKit/UILabel+AsyncLoad.h deleted file mode 120000 index a8023781a..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UILabel+AsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UIScrollView+SJPageViewControllerExtended.h b/Example/Pods/Headers/Public/SJUIKit/UIScrollView+SJPageViewControllerExtended.h deleted file mode 120000 index ce28984c1..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UIScrollView+SJPageViewControllerExtended.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UIScrollView+SJRefreshAdd.h b/Example/Pods/Headers/Public/SJUIKit/UIScrollView+SJRefreshAdd.h deleted file mode 120000 index b33e7bfc2..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UIScrollView+SJRefreshAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UISearchBar+AsyncLoad.h b/Example/Pods/Headers/Public/SJUIKit/UISearchBar+AsyncLoad.h deleted file mode 120000 index a75aa42ee..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UISearchBar+AsyncLoad.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UITextField+AsyncLoadImage.h b/Example/Pods/Headers/Public/SJUIKit/UITextField+AsyncLoadImage.h deleted file mode 120000 index c53ca65d3..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UITextField+AsyncLoadImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/SJUIKit/UIViewController+SJPageViewControllerExtended.h b/Example/Pods/Headers/Public/SJUIKit/UIViewController+SJPageViewControllerExtended.h deleted file mode 120000 index 9f860134f..000000000 --- a/Example/Pods/Headers/Public/SJUIKit/UIViewController+SJPageViewControllerExtended.h +++ /dev/null @@ -1 +0,0 @@ -../../../SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/SJUIKit.podspec.json b/Example/Pods/Local Podspecs/SJUIKit.podspec.json deleted file mode 100644 index e8970fa2e..000000000 --- a/Example/Pods/Local Podspecs/SJUIKit.podspec.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "name": "SJUIKit", - "version": "0.0.0.51", - "summary": "SJUIKit.", - "description": "`Objective-C` UIKit", - "homepage": "https://gitee.com/changsanjiang/SJUIKit", - "license": { - "type": "MIT", - "file": "LICENSE" - }, - "authors": { - "changsanjiang@gmail.com": "changsanjiang@gmail.com" - }, - "source": { - "git": "https://gitee.com/changsanjiang/SJUIKit.git", - "tag": "0.0.0.51" - }, - "platforms": { - "ios": "8.0" - }, - "source_files": "SJUIKit/*.{h,m}", - "subspecs": [ - { - "name": "AsyncLoad", - "source_files": "SJUIKit/AsyncLoad/*.{h,m}", - "dependencies": { - "SJUIKit/CornerMask": [ - - ] - } - }, - { - "name": "Queues", - "source_files": "SJUIKit/Queues/*.{h,m}" - }, - { - "name": "Base", - "source_files": "SJUIKit/Base/*.{h,m}", - "dependencies": { - "SJUIKit/ObserverHelper": [ - - ] - }, - "subspecs": [ - { - "name": "Core", - "source_files": "SJUIKit/Base/Core/*.{h,m}" - } - ] - }, - { - "name": "ObserverHelper", - "source_files": "SJUIKit/ObserverHelper/*.{h,m}" - }, - { - "name": "AttributesFactory", - "source_files": "SJUIKit/AttributesFactory/*.{h,m}", - "subspecs": [ - { - "name": "UIKitText", - "source_files": "SJUIKit/AttributesFactory/UIKitText/*.{h,m}" - }, - { - "name": "Deprecated", - "source_files": "SJUIKit/AttributesFactory/Deprecated/*.{h,m}" - } - ] - }, - { - "name": "Refresh", - "source_files": "SJUIKit/Refresh/*.{h,m}", - "dependencies": { - "MJRefresh": [ - - ] - } - }, - { - "name": "Date", - "source_files": "SJUIKit/Date/*.{h,m}" - }, - { - "name": "UIMaker", - "source_files": "SJUIKit/UIMaker/*.{h,m}", - "subspecs": [ - { - "name": "Core", - "source_files": "SJUIKit/UIMaker/Core/*.{h,m}" - } - ] - }, - { - "name": "Thread", - "source_files": "SJUIKit/Thread/*.{h,m}" - }, - { - "name": "CornerMask", - "source_files": "SJUIKit/CornerMask/*.{h,m}", - "dependencies": { - "SJUIKit/ObserverHelper": [ - - ] - } - }, - { - "name": "Other", - "source_files": "SJUIKit/Other/*.{h,m}", - "dependencies": { - "SJUIKit/Date": [ - - ] - } - }, - { - "name": "Photo", - "source_files": "SJUIKit/Photo/*.{h,m}" - }, - { - "name": "SQLite3", - "source_files": "SJUIKit/SQLite3/*.{h,m}", - "dependencies": { - "YYModel": [ - - ] - }, - "subspecs": [ - { - "name": "Protocol", - "source_files": "SJUIKit/SQLite3/Protocol/*.{h,m}" - }, - { - "name": "Core", - "source_files": "SJUIKit/SQLite3/Core/*.{h,m}", - "dependencies": { - "SJUIKit/SQLite3/Protocol": [ - - ] - } - } - ] - }, - { - "name": "PageViewController", - "subspecs": [ - { - "name": "PageViewController", - "source_files": "SJUIKit/PageViewController/PageViewController/*.{h,m}", - "subspecs": [ - { - "name": "Core", - "source_files": "SJUIKit/PageViewController/PageViewController/Core/**/*.{h,m}" - } - ] - }, - { - "name": "PageMenuBar", - "source_files": "SJUIKit/PageViewController/PageMenuBar/*.{h,m}", - "subspecs": [ - { - "name": "Core", - "source_files": "SJUIKit/PageViewController/PageMenuBar/Core/**/*.{h,m}" - } - ] - } - ] - } - ] -} diff --git a/Example/Pods/Local Podspecs/SJVideoPlayer.podspec.json b/Example/Pods/Local Podspecs/SJVideoPlayer.podspec.json index fcd03ed83..ee5f634af 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.2.7", + "version": "3.2.8", "summary": "video player.", "description": "https://github.com/changsanjiang/SJVideoPlayer/blob/master/README.md", "homepage": "https://github.com/changsanjiang/SJVideoPlayer", @@ -16,12 +16,12 @@ }, "source": { "git": "https://github.com/changsanjiang/SJVideoPlayer.git", - "tag": "v3.2.7" + "tag": "v3.2.8" }, "requires_arc": true, "dependencies": { "SJBaseVideoPlayer": [ - ">= 3.4.0" + ">= 3.4.3" ] }, "source_files": "SJVideoPlayer/*.{h,m}", diff --git a/Example/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.h b/Example/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.h deleted file mode 100644 index 8179958d0..000000000 --- a/Example/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// MJRefreshTrailer.h -// MJRefresh -// -// Created by kinarobin on 2020/5/3. -// Copyright © 2020 小码哥. All rights reserved. -// - -#import "MJRefreshComponent.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MJRefreshTrailer : MJRefreshComponent - -/** 创建trailer*/ -+ (instancetype)trailerWithRefreshingBlock:(MJRefreshComponentAction)refreshingBlock; -/** 创建trailer */ -+ (instancetype)trailerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; - -/** 忽略多少scrollView的contentInset的right */ -@property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetRight; - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.m b/Example/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.m deleted file mode 100644 index 9d4506a13..000000000 --- a/Example/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.m +++ /dev/null @@ -1,169 +0,0 @@ -// -// MJRefreshTrailer.m -// MJRefresh -// -// Created by kinarobin on 2020/5/3. -// Copyright © 2020 小码哥. All rights reserved. -// - -#import "MJRefreshTrailer.h" - -@interface MJRefreshTrailer() -@property (assign, nonatomic) NSInteger lastRefreshCount; -@property (assign, nonatomic) CGFloat lastRightDelta; -@end - -@implementation MJRefreshTrailer - -#pragma mark - 构造方法 -+ (instancetype)trailerWithRefreshingBlock:(MJRefreshComponentAction)refreshingBlock { - MJRefreshTrailer *cmp = [[self alloc] init]; - cmp.refreshingBlock = refreshingBlock; - return cmp; -} - -+ (instancetype)trailerWithRefreshingTarget:(id)target refreshingAction:(SEL)action { - MJRefreshTrailer *cmp = [[self alloc] init]; - [cmp setRefreshingTarget:target refreshingAction:action]; - return cmp; -} - -- (void)scrollViewContentOffsetDidChange:(NSDictionary *)change { - [super scrollViewContentOffsetDidChange:change]; - - // 如果正在刷新,直接返回 - if (self.state == MJRefreshStateRefreshing) return; - - _scrollViewOriginalInset = self.scrollView.mj_inset; - - // 当前的contentOffset - CGFloat currentOffsetX = self.scrollView.mj_offsetX; - // 尾部控件刚好出现的offsetX - CGFloat happenOffsetX = [self happenOffsetX]; - // 如果是向右滚动到看不见右边控件,直接返回 - if (currentOffsetX <= happenOffsetX) return; - - CGFloat pullingPercent = (currentOffsetX - happenOffsetX) / self.mj_w; - - // 如果已全部加载,仅设置pullingPercent,然后返回 - if (self.state == MJRefreshStateNoMoreData) { - self.pullingPercent = pullingPercent; - return; - } - - if (self.scrollView.isDragging) { - self.pullingPercent = pullingPercent; - // 普通 和 即将刷新 的临界点 - CGFloat normal2pullingOffsetX = happenOffsetX + self.mj_w; - - if (self.state == MJRefreshStateIdle && currentOffsetX > normal2pullingOffsetX) { - self.state = MJRefreshStatePulling; - } else if (self.state == MJRefreshStatePulling && currentOffsetX <= normal2pullingOffsetX) { - // 转为普通状态 - self.state = MJRefreshStateIdle; - } - } else if (self.state == MJRefreshStatePulling) {// 即将刷新 && 手松开 - // 开始刷新 - [self beginRefreshing]; - } else if (pullingPercent < 1) { - self.pullingPercent = pullingPercent; - } -} - -- (void)setState:(MJRefreshState)state { - MJRefreshCheckState - // 根据状态来设置属性 - if (state == MJRefreshStateNoMoreData || state == MJRefreshStateIdle) { - // 刷新完毕 - if (MJRefreshStateRefreshing == oldState) { - [UIView animateWithDuration:MJRefreshSlowAnimationDuration animations:^{ - if (self.endRefreshingAnimationBeginAction) { - self.endRefreshingAnimationBeginAction(); - } - - self.scrollView.mj_insetR -= self.lastRightDelta; - // 自动调整透明度 - if (self.isAutomaticallyChangeAlpha) self.alpha = 0.0; - } completion:^(BOOL finished) { - self.pullingPercent = 0.0; - - if (self.endRefreshingCompletionBlock) { - self.endRefreshingCompletionBlock(); - } - }]; - } - - CGFloat deltaW = [self widthForContentBreakView]; - // 刚刷新完毕 - if (MJRefreshStateRefreshing == oldState && deltaW > 0 && self.scrollView.mj_totalDataCount != self.lastRefreshCount) { - self.scrollView.mj_offsetX = self.scrollView.mj_offsetX; - } - } else if (state == MJRefreshStateRefreshing) { - // 记录刷新前的数量 - self.lastRefreshCount = self.scrollView.mj_totalDataCount; - - [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ - CGFloat right = self.mj_w + self.scrollViewOriginalInset.right; - CGFloat deltaW = [self widthForContentBreakView]; - if (deltaW < 0) { // 如果内容宽度小于view的宽度 - right -= deltaW; - } - self.lastRightDelta = right - self.scrollView.mj_insetR; - self.scrollView.mj_insetR = right; - - // 设置滚动位置 - CGPoint offset = self.scrollView.contentOffset; - offset.x = [self happenOffsetX] + self.mj_w; - [self.scrollView setContentOffset:offset animated:NO]; - } completion:^(BOOL finished) { - [self executeRefreshingCallback]; - }]; - } -} - -- (void)scrollViewContentSizeDidChange:(NSDictionary *)change { - [super scrollViewContentSizeDidChange:change]; - - // 内容的宽度 - CGFloat contentWidth = self.scrollView.mj_contentW + self.ignoredScrollViewContentInsetRight; - // 表格的宽度 - CGFloat scrollWidth = self.scrollView.mj_w - self.scrollViewOriginalInset.left - self.scrollViewOriginalInset.right + self.ignoredScrollViewContentInsetRight; - // 设置位置和尺寸 - self.mj_x = MAX(contentWidth, scrollWidth); -} - -- (void)placeSubviews { - [super placeSubviews]; - - self.mj_h = _scrollView.mj_h; - // 设置自己的宽度 - self.mj_w = MJRefreshTrailWidth; -} - -- (void)willMoveToSuperview:(UIView *)newSuperview { - [super willMoveToSuperview:newSuperview]; - - if (newSuperview) { - // 设置支持水平弹簧效果 - _scrollView.alwaysBounceHorizontal = YES; - _scrollView.alwaysBounceVertical = NO; - } -} - -#pragma mark 刚好看到上拉刷新控件时的contentOffset.x -- (CGFloat)happenOffsetX { - CGFloat deltaW = [self widthForContentBreakView]; - if (deltaW > 0) { - return deltaW - self.scrollViewOriginalInset.left; - } else { - return - self.scrollViewOriginalInset.left; - } -} - -#pragma mark 获得scrollView的内容 超出 view 的宽度 -- (CGFloat)widthForContentBreakView { - CGFloat w = self.scrollView.frame.size.width - self.scrollViewOriginalInset.right - self.scrollViewOriginalInset.left; - return self.scrollView.contentSize.width - w; -} - -@end diff --git a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h b/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h deleted file mode 100644 index 627cf8c7b..000000000 --- a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// MJRefreshNormalTrailer.h -// MJRefreshExample -// -// Created by kinarobin on 2020/5/3. -// Copyright © 2020 小码哥. All rights reserved. -// - -#import "MJRefreshStateTrailer.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MJRefreshNormalTrailer : MJRefreshStateTrailer - -@property (weak, nonatomic, readonly) UIImageView *arrowView; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m b/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m deleted file mode 100644 index 9d868adbb..000000000 --- a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m +++ /dev/null @@ -1,79 +0,0 @@ -// -// MJRefreshNormalTrailer.m -// MJRefreshExample -// -// Created by kinarobin on 2020/5/3. -// Copyright © 2020 小码哥. All rights reserved. -// - -#import "MJRefreshNormalTrailer.h" -#import "NSBundle+MJRefresh.h" - -@interface MJRefreshNormalTrailer() { - __unsafe_unretained UIImageView *_arrowView; -} -@end - -@implementation MJRefreshNormalTrailer -#pragma mark - 懒加载子控件 -- (UIImageView *)arrowView { - if (!_arrowView) { - UIImageView *arrowView = [[UIImageView alloc] initWithImage:[NSBundle mj_trailArrowImage]]; - [self addSubview:_arrowView = arrowView]; - } - return _arrowView; -} - -- (void)placeSubviews { - [super placeSubviews]; - - CGSize arrowSize = self.arrowView.image.size; - // 箭头的中心点 - CGPoint selfCenter = CGPointMake(self.mj_w * 0.5, self.mj_h * 0.5); - CGPoint arrowCenter = CGPointMake(arrowSize.width * 0.5 + 5, self.mj_h * 0.5); - BOOL stateHidden = self.stateLabel.isHidden; - - if (self.arrowView.constraints.count == 0) { - self.arrowView.mj_size = self.arrowView.image.size; - self.arrowView.center = stateHidden ? selfCenter : arrowCenter ; - } - self.arrowView.tintColor = self.stateLabel.textColor; - - if (stateHidden) return; - - BOOL noConstrainsOnStatusLabel = self.stateLabel.constraints.count == 0; - CGFloat stateLabelW = ceil(self.stateLabel.font.pointSize); - // 状态 - if (noConstrainsOnStatusLabel) { - BOOL arrowHidden = self.arrowView.isHidden; - CGFloat stateCenterX = (self.mj_w + arrowSize.width) * 0.5; - self.stateLabel.center = arrowHidden ? selfCenter : CGPointMake(stateCenterX, self.mj_h * 0.5); - self.stateLabel.mj_size = CGSizeMake(stateLabelW, self.mj_h) ; - } -} - -- (void)setState:(MJRefreshState)state { - MJRefreshCheckState - // 根据状态做事情 - if (state == MJRefreshStateIdle) { - if (oldState == MJRefreshStateRefreshing) { - [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ - self.arrowView.transform = CGAffineTransformMakeRotation(M_PI); - } completion:^(BOOL finished) { - self.arrowView.transform = CGAffineTransformIdentity; - }]; - } else { - [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ - self.arrowView.transform = CGAffineTransformIdentity; - }]; - } - } else if (state == MJRefreshStatePulling) { - [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ - self.arrowView.transform = CGAffineTransformMakeRotation(M_PI); - }]; - } -} - - - -@end diff --git a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h b/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h deleted file mode 100644 index ebdcc6e7c..000000000 --- a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// MJRefreshStateTrailer.h -// MJRefreshExample -// -// Created by kinarobin on 2020/5/3. -// Copyright © 2020 小码哥. All rights reserved. -// - -#import "MJRefreshTrailer.h" - -NS_ASSUME_NONNULL_BEGIN - - -@interface MJRefreshStateTrailer : MJRefreshTrailer - -#pragma mark - 状态相关 -/** 显示刷新状态的label */ -@property (weak, nonatomic, readonly) UILabel *stateLabel; -/** 设置state状态下的文字 */ -- (void)setTitle:(NSString *)title forState:(MJRefreshState)state; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m b/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m deleted file mode 100644 index 5d52759a9..000000000 --- a/Example/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// MJRefreshStateTrailer.m -// MJRefreshExample -// -// Created by kinarobin on 2020/5/3. -// Copyright © 2020 小码哥. All rights reserved. -// - -#import "MJRefreshStateTrailer.h" - -@interface MJRefreshStateTrailer() { - /** 显示刷新状态的label */ - __unsafe_unretained UILabel *_stateLabel; -} -/** 所有状态对应的文字 */ -@property (strong, nonatomic) NSMutableDictionary *stateTitles; -@end - -@implementation MJRefreshStateTrailer -#pragma mark - 懒加载 -- (NSMutableDictionary *)stateTitles { - if (!_stateTitles) { - self.stateTitles = [NSMutableDictionary dictionary]; - } - return _stateTitles; -} - -- (UILabel *)stateLabel { - if (!_stateLabel) { - UILabel *stateLabel = [UILabel mj_label]; - stateLabel.numberOfLines = 0; - [self addSubview:_stateLabel = stateLabel]; - } - return _stateLabel; -} - -#pragma mark - 公共方法 -- (void)setTitle:(NSString *)title forState:(MJRefreshState)state { - if (title == nil) return; - self.stateTitles[@(state)] = title; -} - -#pragma mark - 覆盖父类的方法 -- (void)prepare { - [super prepare]; - - // 初始化文字 - [self setTitle:[NSBundle mj_localizedStringForKey:MJRefreshTrailerIdleText] forState:MJRefreshStateIdle]; - [self setTitle:[NSBundle mj_localizedStringForKey:MJRefreshTrailerPullingText] forState:MJRefreshStatePulling]; - [self setTitle:[NSBundle mj_localizedStringForKey:MJRefreshTrailerPullingText] forState:MJRefreshStateRefreshing]; -} - -- (void)setState:(MJRefreshState)state { - MJRefreshCheckState - // 设置状态文字 - self.stateLabel.text = self.stateTitles[@(state)]; -} - -- (void)placeSubviews { - [super placeSubviews]; - - if (self.stateLabel.hidden) return; - - BOOL noConstrainsOnStatusLabel = self.stateLabel.constraints.count == 0; - CGFloat stateLabelW = ceil(self.stateLabel.font.pointSize); - // 状态 - if (noConstrainsOnStatusLabel) { - self.stateLabel.center = CGPointMake(self.mj_w * 0.5, self.mj_h * 0.5); - self.stateLabel.mj_size = CGSizeMake(stateLabelW, self.mj_h) ; - } -} - -@end diff --git a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png deleted file mode 100644 index a45f9337e..000000000 Binary files a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png and /dev/null differ diff --git a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings index 1066e3daa..0a36d7e1e 100644 Binary files a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings and b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings differ diff --git a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings index 17417b5bd..7924bba77 100644 --- a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings +++ b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings @@ -2,9 +2,6 @@ "MJRefreshHeaderPullingText" = "鬆開立即刷新"; "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; -"MJRefreshTrailerIdleText" = "滑動查看圖文詳情"; -"MJRefreshTrailerPullingText" = "釋放查看圖文詳情"; - "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; diff --git a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.h b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.h index 4e621701d..196e6ecb0 100644 --- a/Example/Pods/MJRefresh/MJRefresh/MJRefresh.h +++ b/Example/Pods/MJRefresh/MJRefresh/MJRefresh.h @@ -11,6 +11,4 @@ #import "MJRefreshBackNormalFooter.h" #import "MJRefreshBackGifFooter.h" #import "MJRefreshAutoNormalFooter.h" -#import "MJRefreshAutoGifFooter.h" - -#import "MJRefreshNormalTrailer.h" +#import "MJRefreshAutoGifFooter.h" \ No newline at end of file diff --git a/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.h b/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.h index 7169ab747..008149379 100644 --- a/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.h +++ b/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.h @@ -33,7 +33,6 @@ UIKIT_EXTERN const CGFloat MJRefreshLabelLeftInset; UIKIT_EXTERN const CGFloat MJRefreshHeaderHeight; UIKIT_EXTERN const CGFloat MJRefreshFooterHeight; -UIKIT_EXTERN const CGFloat MJRefreshTrailWidth; UIKIT_EXTERN const CGFloat MJRefreshFastAnimationDuration; UIKIT_EXTERN const CGFloat MJRefreshSlowAnimationDuration; @@ -48,9 +47,6 @@ UIKIT_EXTERN NSString *const MJRefreshHeaderIdleText; UIKIT_EXTERN NSString *const MJRefreshHeaderPullingText; UIKIT_EXTERN NSString *const MJRefreshHeaderRefreshingText; -UIKIT_EXTERN NSString *const MJRefreshTrailerIdleText; -UIKIT_EXTERN NSString *const MJRefreshTrailerPullingText; - UIKIT_EXTERN NSString *const MJRefreshAutoFooterIdleText; UIKIT_EXTERN NSString *const MJRefreshAutoFooterRefreshingText; UIKIT_EXTERN NSString *const MJRefreshAutoFooterNoMoreDataText; diff --git a/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.m b/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.m index f48af5541..7c0733eee 100644 --- a/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.m +++ b/Example/Pods/MJRefresh/MJRefresh/MJRefreshConst.m @@ -5,7 +5,6 @@ const CGFloat MJRefreshLabelLeftInset = 25; const CGFloat MJRefreshHeaderHeight = 54.0; const CGFloat MJRefreshFooterHeight = 44.0; -const CGFloat MJRefreshTrailWidth = 60.0; const CGFloat MJRefreshFastAnimationDuration = 0.25; const CGFloat MJRefreshSlowAnimationDuration = 0.4; @@ -20,9 +19,6 @@ NSString *const MJRefreshHeaderPullingText = @"MJRefreshHeaderPullingText"; NSString *const MJRefreshHeaderRefreshingText = @"MJRefreshHeaderRefreshingText"; -NSString *const MJRefreshTrailerIdleText = @"MJRefreshTrailerIdleText"; -NSString *const MJRefreshTrailerPullingText = @"MJRefreshTrailerPullingText"; - NSString *const MJRefreshAutoFooterIdleText = @"MJRefreshAutoFooterIdleText"; NSString *const MJRefreshAutoFooterRefreshingText = @"MJRefreshAutoFooterRefreshingText"; NSString *const MJRefreshAutoFooterNoMoreDataText = @"MJRefreshAutoFooterNoMoreDataText"; @@ -34,4 +30,4 @@ NSString *const MJRefreshHeaderLastTimeText = @"MJRefreshHeaderLastTimeText"; NSString *const MJRefreshHeaderDateTodayText = @"MJRefreshHeaderDateTodayText"; -NSString *const MJRefreshHeaderNoneLastDateText = @"MJRefreshHeaderNoneLastDateText"; +NSString *const MJRefreshHeaderNoneLastDateText = @"MJRefreshHeaderNoneLastDateText"; \ No newline at end of file diff --git a/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h b/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h index 3472f44c5..01276bab4 100644 --- a/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h +++ b/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h @@ -13,7 +13,6 @@ NS_ASSUME_NONNULL_BEGIN @interface NSBundle (MJRefresh) + (instancetype)mj_refreshBundle; + (UIImage *)mj_arrowImage; -+ (UIImage *)mj_trailArrowImage; + (NSString *)mj_localizedStringForKey:(NSString *)key value:(nullable NSString *)value; + (NSString *)mj_localizedStringForKey:(NSString *)key; @end diff --git a/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m b/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m index 04f36f14d..bb97eca3c 100644 --- a/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m +++ b/Example/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m @@ -30,14 +30,6 @@ + (UIImage *)mj_arrowImage return arrowImage; } -+ (UIImage *)mj_trailArrowImage { - static UIImage *arrowImage = nil; - if (arrowImage == nil) { - arrowImage = [[UIImage imageWithContentsOfFile:[[self mj_refreshBundle] pathForResource:@"trail_arrow@2x" ofType:@"png"]] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; - } - return arrowImage; -} - + (NSString *)mj_localizedStringForKey:(NSString *)key { return [self mj_localizedStringForKey:key value:nil]; diff --git a/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h b/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h index 55721f8dd..5289818ad 100644 --- a/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h +++ b/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h @@ -5,12 +5,12 @@ // // Created by MJ Lee on 15/3/4. // Copyright (c) 2015年 小码哥. All rights reserved. -// 给ScrollView增加下拉刷新、上拉刷新、 左滑刷新的功能 +// 给ScrollView增加下拉刷新、上拉刷新的功能 #import #import "MJRefreshConst.h" -@class MJRefreshHeader, MJRefreshFooter, MJRefreshTrailer; +@class MJRefreshHeader, MJRefreshFooter; NS_ASSUME_NONNULL_BEGIN @@ -22,9 +22,6 @@ NS_ASSUME_NONNULL_BEGIN @property (strong, nonatomic, nullable) MJRefreshFooter *mj_footer; @property (strong, nonatomic, nullable) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); -/** 左滑刷新控件 */ -@property (strong, nonatomic, nullable) MJRefreshTrailer *mj_trailer; - #pragma mark - other - (NSInteger)mj_totalDataCount; diff --git a/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m b/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m index 689aeea14..b4285f456 100644 --- a/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m +++ b/Example/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m @@ -10,7 +10,6 @@ #import "UIScrollView+MJRefresh.h" #import "MJRefreshHeader.h" #import "MJRefreshFooter.h" -#import "MJRefreshTrailer.h" #import @implementation UIScrollView (MJRefresh) @@ -55,24 +54,6 @@ - (MJRefreshFooter *)mj_footer return objc_getAssociatedObject(self, &MJRefreshFooterKey); } -#pragma mark - footer -static const char MJRefreshTrailerKey = '\0'; -- (void)setMj_trailer:(MJRefreshTrailer *)mj_trailer { - if (mj_trailer != self.mj_trailer) { - // 删除旧的,添加新的 - [self.mj_trailer removeFromSuperview]; - [self insertSubview:mj_trailer atIndex:0]; - - // 存储新的 - objc_setAssociatedObject(self, &MJRefreshTrailerKey, - mj_trailer, OBJC_ASSOCIATION_RETAIN); - } -} - -- (MJRefreshTrailer *)mj_trailer { - return objc_getAssociatedObject(self, &MJRefreshTrailerKey); -} - #pragma mark - 过期 - (void)setFooter:(MJRefreshFooter *)footer { diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index bbf3729b4..25724c0b0 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -4,38 +4,33 @@ PODS: - CocoaAsyncSocket - Masonry (1.1.0) - MJRefresh (3.4.3) - - Reachability (3.2) - SDWebImage (5.9.5): - SDWebImage/Core (= 5.9.5) - SDWebImage/Core (5.9.5) - - SJBaseVideoPlayer (3.4.2): + - SJBaseVideoPlayer (3.4.3): - Masonry - - Reachability - - SJBaseVideoPlayer/AVPlayer (= 3.4.2) - - SJBaseVideoPlayer/Common (= 3.4.2) + - SJBaseVideoPlayer/AVPlayer (= 3.4.3) + - SJBaseVideoPlayer/Common (= 3.4.3) - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues - SJUIKit/SQLite3 - - SJBaseVideoPlayer/AVPlayer (3.4.2): + - SJBaseVideoPlayer/AVPlayer (3.4.3): - Masonry - - Reachability - SJBaseVideoPlayer/Common - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues - SJUIKit/SQLite3 - - SJBaseVideoPlayer/Common (3.4.2): + - SJBaseVideoPlayer/Common (3.4.3): - Masonry - - Reachability - SJBaseVideoPlayer/ResourceLoader - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues - SJUIKit/SQLite3 - - SJBaseVideoPlayer/ResourceLoader (3.4.2): + - SJBaseVideoPlayer/ResourceLoader (3.4.3): - Masonry - - Reachability - SJUIKit/AttributesFactory (>= 0.0.0.38) - SJUIKit/ObserverHelper - SJUIKit/Queues @@ -54,52 +49,13 @@ PODS: - SJRouter (1.0.0): - SJRouter/Core (= 1.0.0) - SJRouter/Core (1.0.0) - - SJUIKit (0.0.0.51): - - SJUIKit/AsyncLoad (= 0.0.0.51) - - SJUIKit/AttributesFactory (= 0.0.0.51) - - SJUIKit/Base (= 0.0.0.51) - - SJUIKit/CornerMask (= 0.0.0.51) - - SJUIKit/Date (= 0.0.0.51) - - SJUIKit/ObserverHelper (= 0.0.0.51) - - SJUIKit/Other (= 0.0.0.51) - - SJUIKit/PageViewController (= 0.0.0.51) - - SJUIKit/Photo (= 0.0.0.51) - - SJUIKit/Queues (= 0.0.0.51) - - SJUIKit/Refresh (= 0.0.0.51) - - SJUIKit/SQLite3 (= 0.0.0.51) - - SJUIKit/Thread (= 0.0.0.51) - - SJUIKit/UIMaker (= 0.0.0.51) - - SJUIKit/AsyncLoad (0.0.0.51): - - SJUIKit/CornerMask - SJUIKit/AttributesFactory (0.0.0.51): - SJUIKit/AttributesFactory/Deprecated (= 0.0.0.51) - SJUIKit/AttributesFactory/UIKitText (= 0.0.0.51) - SJUIKit/AttributesFactory/Deprecated (0.0.0.51) - SJUIKit/AttributesFactory/UIKitText (0.0.0.51) - - SJUIKit/Base (0.0.0.51): - - SJUIKit/Base/Core (= 0.0.0.51) - - SJUIKit/ObserverHelper - - SJUIKit/Base/Core (0.0.0.51): - - SJUIKit/ObserverHelper - - SJUIKit/CornerMask (0.0.0.51): - - SJUIKit/ObserverHelper - - SJUIKit/Date (0.0.0.51) - SJUIKit/ObserverHelper (0.0.0.51) - - SJUIKit/Other (0.0.0.51): - - SJUIKit/Date - - SJUIKit/PageViewController (0.0.0.51): - - SJUIKit/PageViewController/PageMenuBar (= 0.0.0.51) - - SJUIKit/PageViewController/PageViewController (= 0.0.0.51) - - SJUIKit/PageViewController/PageMenuBar (0.0.0.51): - - SJUIKit/PageViewController/PageMenuBar/Core (= 0.0.0.51) - - SJUIKit/PageViewController/PageMenuBar/Core (0.0.0.51) - - SJUIKit/PageViewController/PageViewController (0.0.0.51): - - SJUIKit/PageViewController/PageViewController/Core (= 0.0.0.51) - - SJUIKit/PageViewController/PageViewController/Core (0.0.0.51) - - SJUIKit/Photo (0.0.0.51) - SJUIKit/Queues (0.0.0.51) - - SJUIKit/Refresh (0.0.0.51): - - MJRefresh - SJUIKit/SQLite3 (0.0.0.51): - SJUIKit/SQLite3/Core (= 0.0.0.51) - SJUIKit/SQLite3/Protocol (= 0.0.0.51) @@ -109,25 +65,21 @@ PODS: - YYModel - SJUIKit/SQLite3/Protocol (0.0.0.51): - YYModel - - SJUIKit/Thread (0.0.0.51) - - SJUIKit/UIMaker (0.0.0.51): - - SJUIKit/UIMaker/Core (= 0.0.0.51) - - SJUIKit/UIMaker/Core (0.0.0.51) - - SJVideoPlayer (3.2.7): - - SJBaseVideoPlayer (>= 3.4.0) - - SJVideoPlayer/Common (= 3.2.7) - - SJVideoPlayer/ControlLayers (= 3.2.7) - - SJVideoPlayer/ResourceLoader (= 3.2.7) - - SJVideoPlayer/Common (3.2.7): + - SJVideoPlayer (3.2.8): + - SJBaseVideoPlayer (>= 3.4.3) + - SJVideoPlayer/Common (= 3.2.8) + - SJVideoPlayer/ControlLayers (= 3.2.8) + - SJVideoPlayer/ResourceLoader (= 3.2.8) + - SJVideoPlayer/Common (3.2.8): - Masonry - - SJBaseVideoPlayer (>= 3.4.0) + - SJBaseVideoPlayer (>= 3.4.3) - SJUIKit/AttributesFactory - SJVideoPlayer/ResourceLoader - - SJVideoPlayer/ControlLayers (3.2.7): - - SJBaseVideoPlayer (>= 3.4.0) + - SJVideoPlayer/ControlLayers (3.2.8): + - SJBaseVideoPlayer (>= 3.4.3) - SJVideoPlayer/Common - - SJVideoPlayer/ResourceLoader (3.2.7): - - SJBaseVideoPlayer (>= 3.4.0) + - SJVideoPlayer/ResourceLoader (3.2.8): + - SJBaseVideoPlayer (>= 3.4.3) - YYModel (1.0.4) DEPENDENCIES: @@ -139,7 +91,6 @@ DEPENDENCIES: - SJMediaCacheServer - SJPlaybackListController - SJRouter - - SJUIKit (from `https://gitee.com/changsanjiang/SJUIKit/raw/master/SJUIKit-YYModel.podspec`) - SJVideoPlayer (from `../../SJVideoPlayer`) - YYModel @@ -149,18 +100,16 @@ SPEC REPOS: - KTVCocoaHTTPServer - Masonry - MJRefresh - - Reachability - SDWebImage - SJBaseVideoPlayer - SJFullscreenPopGesture - SJMediaCacheServer - SJPlaybackListController - SJRouter + - SJUIKit - YYModel EXTERNAL SOURCES: - SJUIKit: - :podspec: https://gitee.com/changsanjiang/SJUIKit/raw/master/SJUIKit-YYModel.podspec SJVideoPlayer: :path: "../../SJVideoPlayer" @@ -169,17 +118,16 @@ SPEC CHECKSUMS: KTVCocoaHTTPServer: df8d7b861e603ff8037e9b2138aca2563a6b768d Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 MJRefresh: 53e3e3219f204425ee6d3e62e8733d3295944cd6 - Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 SDWebImage: 0b2ba0d56479bf6a45ecddbfd5558bea93150d25 - SJBaseVideoPlayer: 7fa5425c220428b23dfef944ef93c76973ea3091 + SJBaseVideoPlayer: 7af90105490cc751c2ddbfa615c943f88b256216 SJFullscreenPopGesture: 7be57b1014cb77f4b7c1e6df5e797da6d05dc75d SJMediaCacheServer: 06c1d75e2b28cf45b020ce1a6e3fa97fced69da5 SJPlaybackListController: e135c789fcd63d63a62d5e2e2965ab1e6d52a2bd SJRouter: a866e7884fc9219bed523be0a0318c3a84e85022 SJUIKit: bdf86af3648e70483c57e2bfe2fcc7531337fa54 - SJVideoPlayer: 18c2871436e74a8dc45a83d53fdcb50ec6d6f527 + SJVideoPlayer: 0cbef06cd6c762c4d672a664a87164ed430972dd YYModel: 2a7fdd96aaa4b86a824e26d0c517de8928c04b30 -PODFILE CHECKSUM: c3ef29c25df84c7d50b81229c3e8d0f693c33f69 +PODFILE CHECKSUM: 6c35597b7a174db64409321f6930974cc5d7d170 COCOAPODS: 1.10.0 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index b09d1ce79..d4f698bbb 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1686 +7,1505 @@ objects = { /* Begin PBXBuildFile section */ - 00019CCAA3EBAB3F8539E6183612530B /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B3042629F29481BE74DD8F088B5D0AB /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 004AA708D2EA1C01174105C083FEA3C5 /* MCSAssetDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 42D55A4A7F68B933FB220A7CEE3985A6 /* MCSAssetDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00BA3BF13A2DAE6178B38D63DAA277D8 /* AVAsset+SJAVMediaExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 788CAB86D5670A30C8C741F774C67A67 /* AVAsset+SJAVMediaExport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 012DEEFBEE400A346E6D7690D03C442D /* SJPlaybackListController.h in Headers */ = {isa = PBXBuildFile; fileRef = 09BFDF031F0381166A7886CADBC68814 /* SJPlaybackListController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01578A35D15C7C50A5EB8524F6853218 /* SJPageMenuBarScrollIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = B9BA2A07970E231DB1BF4E56BA5FD66D /* SJPageMenuBarScrollIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 015FD99F7D5F994226853E4C5722AD5B /* SJPopPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = BACE80DCC534EF69DB20E216B71242D2 /* SJPopPromptController.m */; }; - 017501C49CB2B534174C3EA261A2EF99 /* MCSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = FDFBD6523F4129DDDC053B57B125249A /* MCSUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01EEAAAE410356BC64AF4CED471DA9D6 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DAE12FACCAE0CD7D81E280FED45472B /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 020AA350A61F9609B49C8BD6FA4286A0 /* MCSInterfaces.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B6BC02686855DD012E94BEF9DC5899 /* MCSInterfaces.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 032CC778A774EFC15D2F4D93BCF4BDB6 /* UIImagePickerController+SJUIKitExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A95DEA411CFC392CDD9B0408669D8CC /* UIImagePickerController+SJUIKitExtension.m */; }; - 038E2A8DD4C7E95F65FF3BEF879434AD /* SJFitOnScreenManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = F2E5E967BDA38FD2CE6644DFFEBA0CA8 /* SJFitOnScreenManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03A3C427BCEAEB0168C5B1DA5B9A0B86 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C87B3F311B4CF6ED7D12663ABA8287E /* SDAnimatedImagePlayer.m */; }; - 03C3D46137D10CAA85D0599F3CE10E1B /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 87FCF90940801CA5C1F9E97D707B3A87 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03CA5F599C9175860C6181E76E5A3ECD /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F61539315EF501CDD54EDF74A17B9C2 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03ECE44E890B0E77E66141A886FF7384 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CEA64A4DB3DA7C1460FEE955AB64030 /* SDWebImageDownloaderConfig.m */; }; - 043CFEFE1AF1FAFFEB2F8D9C05F5DFB0 /* SJUIKitTextMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 7261F3055B5F3FB625324DD414EFF1A8 /* SJUIKitTextMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04C662E4745B3567633C3FCB01DE6323 /* SJViewControllerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C37211BE56E6417BB791087BF20C6BA8 /* SJViewControllerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00019CCAA3EBAB3F8539E6183612530B /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1625C6A8FF97D78DF548C5848B3B84D5 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 004AA708D2EA1C01174105C083FEA3C5 /* MCSAssetDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B72EA67B993EDB477A8338CECF385F58 /* MCSAssetDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 012DEEFBEE400A346E6D7690D03C442D /* SJPlaybackListController.h in Headers */ = {isa = PBXBuildFile; fileRef = F58B21E96114DAF373C2F8B1CD1121CF /* SJPlaybackListController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 016E3DD1A05996B95988A0F92C603610 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E6E5E975483CF3F7EC046EAFFE40D1 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 017501C49CB2B534174C3EA261A2EF99 /* MCSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 445110867286BB9D31461581CD6A3F71 /* MCSUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01879B9B0B8C4458F3C3041DC25627F7 /* AVAsset+SJAVMediaExport.h in Headers */ = {isa = PBXBuildFile; fileRef = E975E40F703CF8F92A852CBF7E4D5FF3 /* AVAsset+SJAVMediaExport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01EEAAAE410356BC64AF4CED471DA9D6 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15E8FDCCA049B3736FE97846F8388E /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 020AA350A61F9609B49C8BD6FA4286A0 /* MCSInterfaces.h in Headers */ = {isa = PBXBuildFile; fileRef = DB385ECFDF2E7BC62839DC52FBE63C71 /* MCSInterfaces.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 031B5492C69D9F8CD12757A3FAFD3A36 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = A6DCE757F1B66A1EBC49E12F8CEFCF9C /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 032B00C748FE79147F65DB862EE69E37 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F193F3DED90B18C7E1BE64502DC52DD /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03552D845550E0E914B08624DF33B3AC /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 623EDC9C78EE5F1F92A771BEFCCEF164 /* MJRefreshConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 03A3C427BCEAEB0168C5B1DA5B9A0B86 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = A80E65326F4DA3EF1FAEFAFE1320AE8E /* SDAnimatedImagePlayer.m */; }; + 03ECE44E890B0E77E66141A886FF7384 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 105A4E4CE8102535A05D9A45276403C8 /* SDWebImageDownloaderConfig.m */; }; 059EE46D9140C5E1C4A8182E376D9CE3 /* SJVideoPlayerFilmEditingGeneratedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AFFB20AA43D4379DFE1460A20FF5AE1 /* SJVideoPlayerFilmEditingGeneratedResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05E95A1D1D25278FED4625862B7730B1 /* SJPlaybackHistoryController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FD9ACFC43FD9FB5B3E3E1705BF691AD /* SJPlaybackHistoryController.m */; }; - 0645F860623BF0C21EE8486DAF4F69B3 /* SJPageCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EC01DD05CD4123CD2ABBA91E2417E83 /* SJPageCollectionView.m */; }; - 06479D6C3B4F866B4439C8BBC6F933F3 /* SJPlayModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A767E30EFBFADBD0D8B7F0018775879 /* SJPlayModel.m */; }; - 0650AA299D9E18C22F3D7978B8D13F0E /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = D68858D0CE6D8EA0EF022266C6ED8EBA /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06514FD84CC576BCCE44F89EE61A7F68 /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E422FF3EC86FC738D7E4BB9B95081C /* GCDAsyncSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06943F195425D70618781500ECA5D13A /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FB25C4C29CEB5A96926948E58D904C94 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 071A05B1BE0E1C149F55A53B8D140334 /* MCSDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = FD27C3EFACEB74D8CAD35E98F3744FAC /* MCSDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05BFD3E5E89E63D1E2E370F2710EC619 /* NSAttributedString+SJMake.m in Sources */ = {isa = PBXBuildFile; fileRef = C70305B5152C088EF1F5C7BED2641D62 /* NSAttributedString+SJMake.m */; }; + 0650AA299D9E18C22F3D7978B8D13F0E /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 083A3327B513B4D47238E1A6350EEB3B /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06514FD84CC576BCCE44F89EE61A7F68 /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = C65848A69BB98C6ADA514976C35C8756 /* GCDAsyncSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 065BB3CD62540CAAFD3B4CC85A2B61D7 /* SJPlaybackObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 83FEF0B94160BE70F73B399483DC0A00 /* SJPlaybackObservation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06943F195425D70618781500ECA5D13A /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EB0DDB630550904F8B92EC450AA1F74B /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 071A05B1BE0E1C149F55A53B8D140334 /* MCSDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 019241EB59D19EED44F0BDAB6B064CF7 /* MCSDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 07E281584AF6371C92054273F4584C1D /* SJButtonProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = C586B44A54D04BF45F3E9CEFB1ED904A /* SJButtonProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 084F36480B7CF5E32993077A0B5A31F4 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CF9ADCF83F78947A05C789FE55B982F /* NSData+ImageContentType.m */; }; - 08FA5D9BD5751D9F08A0CFCB481F1059 /* MultipartFormDataParser.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB0E8D236C4449BC8A017718E9E5F3D /* MultipartFormDataParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0937B2335BD65DC057E7CEB4786778F5 /* NSString+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 731E8699085612A68D9BC7416009E05C /* NSString+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 093A69FB924BFE4F21596E6BF2422BC2 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D36979DC3BC1D8822DA305CCDA30B83A /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0947585150F0F937D7EA69C288D23F78 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0307FA7278E26B21291E29887AE235F8 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 097979C3BF64B439CEE4E1218BF869A3 /* CALayer+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B2025BFD9AA2355F5E16B0E353DD619 /* CALayer+SJBaseVideoPlayerExtended.m */; }; - 098E8CC8DF32416A428381F52273D2A6 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B2B530758CF21647A65B83966D946D6 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09BB6FF47D5A11F537E308ED12029DF8 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D71E6C686751D61564B522A9465CDDF9 /* SDImageCache.m */; }; - 0A1A7D834A0F118E2207467EAD0FB921 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 152725439A51F6D7AED4952A1A1B6656 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0ADFB8408D908E0C8F0A263AF44E663B /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DCF6B4F1AE180AC14E556FF38CDF23B /* SDWebImageDownloader.m */; }; - 0AFED32D0F7A57DAF9E6452D7863FFF9 /* FILEReader.m in Sources */ = {isa = PBXBuildFile; fileRef = E66E637D4324C9A0514ED5494BD108F0 /* FILEReader.m */; }; - 0CA3176781F00F0AD7DA75DB9D68E297 /* SJSQLite3Logger.m in Sources */ = {isa = PBXBuildFile; fileRef = CF0E5EC69A984756961303EF0A0CA5B5 /* SJSQLite3Logger.m */; }; - 0D418E26F6A37908E993E5FA2551316F /* SJSQLiteTableInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0F7BD725219889FBB8429703265840 /* SJSQLiteTableInfo.m */; }; - 0D70ADC78264351FA8886DC39C60B47D /* NSObject+SJAsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = 4392D781E490D9AEB35211CF6189859F /* NSObject+SJAsyncLoad.m */; }; - 0DD98D0ABFDCC057F89ACA7D0307A221 /* UITextField+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D38D3BD19C4D8B7EDB4900C374B5EF /* UITextField+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E3D438A7E795FBDD5EE8EF42529BA4A /* SJUIKitTextMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = D044FB2C490E9949BCE9C0A792C84E16 /* SJUIKitTextMaker.m */; }; - 0E3DDC2687DE1EA6845ACE1DE0E349AA /* SJTimerControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 335434D6922E372A87580D082B9DE125 /* SJTimerControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 080F981545B95A749A5561FA57917439 /* SJRunLoopTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = DEA9BFF0E6AFB09A98000827142DBE39 /* SJRunLoopTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 084F36480B7CF5E32993077A0B5A31F4 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAF0DBAFB6290DC5993D4DA07E2157C /* NSData+ImageContentType.m */; }; + 08B660E9CEDDCA3F9169A40A47EA5BDA /* SJControlLayerAppearManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 709CF102CD36B9C817B1A45B7F4B4554 /* SJControlLayerAppearManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08FA5D9BD5751D9F08A0CFCB481F1059 /* MultipartFormDataParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FBBCBC150AB63C0BD555B551764A2C9 /* MultipartFormDataParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08FA8C552C284E620F6D60CBD7EF5F96 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = BD5C8909833A2131FEC1E40CBEFCCF18 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 098E8CC8DF32416A428381F52273D2A6 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4907C47A8F3B58173AB8489ED006E7 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09BB6FF47D5A11F537E308ED12029DF8 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 051E81B1544171146BD1B4197EB7CDB8 /* SDImageCache.m */; }; + 09D4EB38B11F0A1F2C6299FC6863A6DA /* SJVideoPlayerPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = AD6CBC19618172626C497D43A177EFC7 /* SJVideoPlayerPresentView.m */; }; + 0A2FD302B14E0B0B5A273F915E3D3638 /* SJPromptDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A59FA355061C5A964776B4CCDAC8E73 /* SJPromptDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A6623FA784C94CFA8A85E5D69C90E0C /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B8D09588873AF5195F2B2CB32013F1C /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */; }; + 0ADFB8408D908E0C8F0A263AF44E663B /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C0EBAADAF83F5E3A410D48E0B2DAB9F /* SDWebImageDownloader.m */; }; + 0AFED32D0F7A57DAF9E6452D7863FFF9 /* FILEReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 820197B18968FBF61CF34C77B38FFEEC /* FILEReader.m */; }; + 0BD3F9AFE2DE1A429556001DB6E4FCDA /* SJAttributesFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 45CBA10B7A61682E672FA2F7B5373544 /* SJAttributesFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C7994F9EF4AB4BE4A39464FFB539BEC /* SJPresentationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = ACE69EA88BF679F967779524E55E8A0C /* SJPresentationQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0E64949B8756E1F630129A4A48F12059 /* SJDraggingObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E60CABCAFE7955909C002B6D4DC6D0D /* SJDraggingObservation.m */; }; - 0EA02CC5160BBEBB79C1877B4FADEDB0 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C01E2F753227C71AFCDABE94996C11F8 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m */; }; 0EA18CF4DA8A1951CEB7300DCA8EEAE8 /* SJLoadingViewDefinies.h in Headers */ = {isa = PBXBuildFile; fileRef = 012E2034CF81B439714F9709CA981F83 /* SJLoadingViewDefinies.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FCE7CED88969056C378078FBA871C52 /* SJRouteObject+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C3616686EB4A91317E5006DB29527ACA /* SJRouteObject+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1004120D8C0D36D99FD2A141E32C5053 /* MCSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7126529D38B1E87A53A044FBD1D1F103 /* MCSUtils.m */; }; + 0FCE7CED88969056C378078FBA871C52 /* SJRouteObject+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F8826BF193114627D4EA56F1C07527EB /* SJRouteObject+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1004120D8C0D36D99FD2A141E32C5053 /* MCSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD4078BB54C35ACFCAA3365557EEDFF /* MCSUtils.m */; }; + 1006D17D1A5A24FCE4E0A34ABAB2C344 /* SJPlayModelPropertiesObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A3F9BE448D4B9F4DB88C3707D110D5 /* SJPlayModelPropertiesObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 105F1E9579C22786A41584D64B233BCD /* SJUIKitTextMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E79C06C95421B1AEB2ECA3A549C51B0 /* SJUIKitTextMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 106A80DDF8A5180580BE9F4CB1D2F4BF /* SJEdgeControlButtonItemAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = BFF437D2225CB7249FB918AECE30B49B /* SJEdgeControlButtonItemAdapter.m */; }; - 108EE50CD792C132A2827242016CBADF /* SJSQLiteObjectInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F4CD373BD96B422AC818F855A911B98 /* SJSQLiteObjectInfo.m */; }; - 10E2A66C3756CD81BD6975AB92A6A3EA /* MCSDownload.m in Sources */ = {isa = PBXBuildFile; fileRef = 87CF52C8D174348A67E67F4000FBA7F5 /* MCSDownload.m */; }; - 110DF7F5045970EE609F3456BF82B4DC /* SJUTRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E1D88EC91FC020281CE4BBACE599AA67 /* SJUTRangeHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 115ACCE253A886181B55773DDC70D6ED /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BD882C2FCE40B21ADFDC4D0FD6C855 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 11957A0D63888E4DA957189E2C842450 /* FILEPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 300E396F7715867BFF2C950FF46F9DAB /* FILEPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1245D81002C20D3C00DD315F2BB255FC /* SJBaseVideoPlayerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6BBFE977ED10C85ACD32396C67E210 /* SJBaseVideoPlayerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12784159EDF62CA7CFE529452BA52061 /* SJFullscreenPopGesture.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC97E8C9B18574C08D0AF45D0BCA25C /* SJFullscreenPopGesture.m */; }; - 128CB82581C01598C1E2F282C3EF6E6E /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AFF6694992BF9F0D7A5DE9D5D2A00D9 /* SDAnimatedImage.m */; }; - 131043871A1B4B776873DBD00BA2FBF0 /* SJMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = B320C6A41F100A9BE074045ACF791549 /* SJMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1321EF55E2BA563ACADC2333111E12AC /* Pods-SJVideoPlayer_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A961442A951AD4743D626428CC377BF /* Pods-SJVideoPlayer_Example-dummy.m */; }; - 139AAF600E90A8D8E2F904975C17FB8A /* SJRotationManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D20319037D50C8852E52B126BA941ED /* SJRotationManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10B7FDCD1BDEF27CEB21123640B8CE9F /* Pods-SJVideoPlayer_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A961442A951AD4743D626428CC377BF /* Pods-SJVideoPlayer_Example-dummy.m */; }; + 10E2A66C3756CD81BD6975AB92A6A3EA /* MCSDownload.m in Sources */ = {isa = PBXBuildFile; fileRef = 91A971F3A2665C782E4AC00D7BF2EE14 /* MCSDownload.m */; }; + 11132C66A4D174BD4D62BAD82D1C73F9 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C4425FE4940123FB83E0A3FAD281495D /* MJRefreshAutoStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 115ACCE253A886181B55773DDC70D6ED /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C3870E7D2B4C64D78D23052E80B6A4 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11957A0D63888E4DA957189E2C842450 /* FILEPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AED15DC62B500B1697DFEBAEBC6CD9 /* FILEPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11AAE17DB9C705103459E34A70EA849E /* SJBarrageQueueController.m in Sources */ = {isa = PBXBuildFile; fileRef = DFFAE6AC942D30B1CF78B244EC98F931 /* SJBarrageQueueController.m */; }; + 11CF1DC6557B1DE803292319BA90E6C3 /* SJReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 64B83E7B88B93F47009D24922A67017B /* SJReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12784159EDF62CA7CFE529452BA52061 /* SJFullscreenPopGesture.m in Sources */ = {isa = PBXBuildFile; fileRef = D097D1186BB66406ED11FD5ED7D1D031 /* SJFullscreenPopGesture.m */; }; + 128CB82581C01598C1E2F282C3EF6E6E /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D34E1ADA99F8DB4A67D5FB6B261CD5A /* SDAnimatedImage.m */; }; + 141CBA5968606866C9429C5D0DF36A57 /* SJBaseVideoPlayerResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 77348081F9908BE1251D145E7DED3240 /* SJBaseVideoPlayerResourceLoader.m */; }; 14A6989B78F5DEAF9A18A3856B20335C /* SJLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = D4BA7FCD7652728463D75486A8AE4EBA /* SJLoadingView.m */; }; - 14C549A762DA24F3F10E5722D8D40FFD /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F3BB04C7628FFD2C962F8638103A04D /* UIView+WebCache.m */; }; - 14E576329E0DD1AA7F16E7E5C629C447 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A2EB8A3C6F18C9086C4B068E3F35BEA1 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 153E51AE3CA86C7D207791ED58DD12AF /* SJPlaybackRecordSaveHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = DA583C3CA5FBB65BC6DB03E32F06BB59 /* SJPlaybackRecordSaveHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14BA241B38D82EFF6113152F288397D5 /* SJUTRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4387E05987710E2BBBE6AF8B988ACAE3 /* SJUTRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14C549A762DA24F3F10E5722D8D40FFD /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D3261E8AFEC4F4EF2CC435B187C622 /* UIView+WebCache.m */; }; + 14E576329E0DD1AA7F16E7E5C629C447 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E836367645A17E6002C28DD32019A8 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1549D80C6BE6932B4D6A0D3F0BBD522C /* SJFilmEditingGIFCountDownView.h in Headers */ = {isa = PBXBuildFile; fileRef = AA47A9C3FE44EC1BE9C02FA59F1DF5CF /* SJFilmEditingGIFCountDownView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 160E76922025565D3BAE073B9CAE495D /* SJPopPromptController.h in Headers */ = {isa = PBXBuildFile; fileRef = 700D662DAD284D3CCB6635EED71E5A01 /* SJPopPromptController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 162F0DBC3DE255641DC19F5C654683A7 /* SJPlayerGestureControlDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B2F9377B7D465EC95743D48787C91283 /* SJPlayerGestureControlDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 170F97CD69BD6031D937C92D34FD4706 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F13D8D89B02F585BB9577D143202B8 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1765728CD849FA1D25A49F83EB60F5EA /* HTTPDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 428C3DD733FB4F0F9632890E7EB06F51 /* HTTPDataResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 181B2691FF506F26F7F71F711C724B81 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = F283A08422635241FA6C3F2CCDD3A02C /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 19540DBEF5584F9C9258A03244830D3B /* MCSProxyTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AB2AE8B28605EC5F5AC69D1AF1E7BED /* MCSProxyTask.m */; }; + 155A49D73F1CABDA25CF54C1DDDB4823 /* SJPopPromptController.h in Headers */ = {isa = PBXBuildFile; fileRef = 15273C3CA47CAB3748AECB28B745FFBC /* SJPopPromptController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16B9DC8CB012DAA7A6ECFDD446FA8BBE /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 091919E668EA42D0BA57171C675B0589 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 170F97CD69BD6031D937C92D34FD4706 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE9070920924CCC553B28EF450311B6 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 17500F12CDDF3903A2896BC0B063A8DE /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D8B940CA803751CC8256A82CD64F53E /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1765728CD849FA1D25A49F83EB60F5EA /* HTTPDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = FA696F20927B3CCAD0FB5485951FC044 /* HTTPDataResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 181B2691FF506F26F7F71F711C724B81 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = A2100459271B5543BDD25AAA7D07FDC5 /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 190B88AF8169ED21DA7DB2228F0934AA /* SJBaseVideoPlayer+TestLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 99058D8FD023B33672F449AD695DFE50 /* SJBaseVideoPlayer+TestLog.m */; }; + 19540DBEF5584F9C9258A03244830D3B /* MCSProxyTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 57096C31DCB2C5DF6A448BA85FA517A1 /* MCSProxyTask.m */; }; 19F3047F44243DC91E01B1EE03E9F08B /* SJMoreSettingControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 643C5D523B7B69A4795093CD0DCC793A /* SJMoreSettingControlLayer.m */; }; - 1A296D9023756DF9DF7E2977BE422FB2 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 888EE42E6F902980701C2B142E02423F /* SDImageCoderHelper.m */; }; + 1A296D9023756DF9DF7E2977BE422FB2 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9059FF9F002081789B2CCBC667FF2BB9 /* SDImageCoderHelper.m */; }; 1AF33A6C06B08651ACBC137AA53687AB /* SJDraggingProgressPopView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CF4ADEE3BFADB4DAF8673AB043D7803 /* SJDraggingProgressPopView.m */; }; 1B107646E5F27C354E1025049C807FEC /* SJFilmEditingInVideoRecordingsControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9E9F4CD4E32D924BB47420C1CF24A /* SJFilmEditingInVideoRecordingsControlLayer.m */; }; - 1B5057C731881DAE37820C4691C3C43F /* HLSContentIndexReader.m in Sources */ = {isa = PBXBuildFile; fileRef = E628F9C4411165132FCC50BE52808EB1 /* HLSContentIndexReader.m */; }; - 1B7FDF02A13B654CBEDB846B2D82B85B /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = EFDA65A43C2936EBE8826B595F73C390 /* SDWebImageDownloaderRequestModifier.m */; }; - 1C492DD17AE0B343F869E7947AB90AC2 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C30DB3AE6C7A7292A169AAB778458FF /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D2B6CC333B6C1D7E8180D23FBB35ACB /* NSObject+SJObserverHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 02654E191E7154DABC74B1505F915653 /* NSObject+SJObserverHelper.m */; }; - 1D4D2B9EEE687D7FF6C257D50B837254 /* SJTimerControl.m in Sources */ = {isa = PBXBuildFile; fileRef = E15BE00107CE003E45EEA2077C9741D7 /* SJTimerControl.m */; }; - 1DCF1BDDFB1CE571C3B0CF9F8F1E3722 /* SJSQLiteErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = B697053E10D1CE2343495D3A0BEA460C /* SJSQLiteErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E06190F195923FEB645A405D6DC1BCF /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 90697E3ED7B69C714495BE11B1AC49E9 /* SDImageCoder.m */; }; - 1E27697FD79C1325C43F1EAB490402BA /* SJPageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6122CD516A6215B7401458CDFC4A7025 /* SJPageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E2F700CC14EB265B68720B28D27C10F /* SJWatermarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = BF9A293DB37D4F5A3A3D4A7DC683D98D /* SJWatermarkView.m */; }; - 1F06181BA449EBC752314B903A966C3D /* SJPlayerAutoplayConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB7E18D97339292749538348D331DBC /* SJPlayerAutoplayConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F31A97C7951F559D153CCFB142E984F /* NSDate+SJAdded.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F0B9FCD413876B0DB4514DAFFB5D955 /* NSDate+SJAdded.m */; }; - 1FB0B8950C0BD4D5334B9EF83789E408 /* SJUIMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = B6EF5B70960B3AD5C7CCA83FCC065E38 /* SJUIMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FF3F3E4C90B26637E08AB74AC6368E9 /* UIScrollView+SJRefreshAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 476396978EB4D556673389CA6C2EC01C /* UIScrollView+SJRefreshAdd.m */; }; - 2036B373BB38A9FB77EDF82B08AA4FFA /* SJImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1813FBD352CA9905258A17C7719CC91D /* SJImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 208F2663653D9B245AD2C5518CFACB30 /* UIScrollView+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B582A196F6047BF9DFD4DA92E29763 /* UIScrollView+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20E2F8001CC8A41A0E1B50694BE7875D /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 86BD1902E532C540BCD5ADBDADE0EB27 /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1B5057C731881DAE37820C4691C3C43F /* HLSContentIndexReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEFFFF399DF8B48D7AB5D075D2590FA /* HLSContentIndexReader.m */; }; + 1B7FDF02A13B654CBEDB846B2D82B85B /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B8E423DF0460999BDBF8C79A44B5D31D /* SDWebImageDownloaderRequestModifier.m */; }; + 1BF3EE8CC868AF370AE5148208CE9AB9 /* SJDeviceVolumeAndBrightnessManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = CAA2B8311DC6EAF0C1C3C82B59D0209B /* SJDeviceVolumeAndBrightnessManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C1D118A692460F5F4F22ABF65FC105F /* SJVideoDefinitionSwitchingInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = AEB0D113E9613D7AB6037D0CBCF55A15 /* SJVideoDefinitionSwitchingInfo.m */; }; + 1C492DD17AE0B343F869E7947AB90AC2 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4370A1EE9AA13352960D56A581F117D3 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E06190F195923FEB645A405D6DC1BCF /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B4DF43063447F309CEF55F84469446CF /* SDImageCoder.m */; }; + 20E2F8001CC8A41A0E1B50694BE7875D /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 196C9D7D32B247B493651450626B153E /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 20EB66991F90B9BCCB30BCA987EDBBA7 /* SJFilmEditingSaveResultToAlbumHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D57465622EE19D47CA6D7C2CAF8327F /* SJFilmEditingSaveResultToAlbumHandler.m */; }; - 2184532A10E7502EA915D91369DFAC3C /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F8F59FF012FCEA4BDD364DA16D68ED9C /* SDAsyncBlockOperation.m */; }; - 2253C44780EC996CF1C1BC1D1820C12C /* SJFloatSmallViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9DB875109A60DB136156CB332ECFD2 /* SJFloatSmallViewController.m */; }; - 24028CE3878AD375A59B43C491BE0BF2 /* DDData.h in Headers */ = {isa = PBXBuildFile; fileRef = DC27045D4CBA9AB9AFF07953235CA660 /* DDData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2184532A10E7502EA915D91369DFAC3C /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CABF89222C3AB2E90BF69E5830EF12D /* SDAsyncBlockOperation.m */; }; + 219F4DDCE47751C855111FFF1E2BE630 /* SJUTRangeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C4495F2EFA1BAA844CA1CCCCC5547DC0 /* SJUTRangeHandler.m */; }; + 228ACFB33B384C0DAEFD6E81FE6A29B4 /* SJBaseVideoPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED8E5F8D9070A59BFE6238226621DC5 /* SJBaseVideoPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22900476BA43DFAAE47C55A8C550DF2A /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C0791F1DE7B821453CA4BA84C1718788 /* NSBundle+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 24028CE3878AD375A59B43C491BE0BF2 /* DDData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D8ED1E972AB2E0E933C7D90993CE7C2 /* DDData.h */; settings = {ATTRIBUTES = (Project, ); }; }; 240AD9ECAE94F39D8CD3315E958B2179 /* SJVideoPlayerURLAsset+SJExtendedDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 54958FB59077EBD6CA1516BF917A91FF /* SJVideoPlayerURLAsset+SJExtendedDefinition.m */; }; - 2465B92F7E0CF5768B008AB85F3A3D51 /* NSURLRequest+MCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9554CC8D7E96344206B9956D59398983 /* NSURLRequest+MCS.m */; }; - 24A11A995BE81E1B0C6C6BAE89193CA3 /* SJAsyncLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 96951C560621980C0413B46BE3593EAB /* SJAsyncLoader.m */; }; - 24D5A665091087501AA9B1F6AD200331 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E4541120336F8EDFBD5A81386A1B3BFF /* UIView+WebCacheOperation.m */; }; - 24F99F654E35637BDAA83812A5DAEC0D /* SJBaseVideoPlayerConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BB74CE9B8E191F30A6B379546F0246F /* SJBaseVideoPlayerConst.m */; }; - 254A354DA048AF98E86902BEBD7DFF68 /* SJSubtitleItem.m in Sources */ = {isa = PBXBuildFile; fileRef = D81B0D0FFCFFC9AC5858A6E9F2382690 /* SJSubtitleItem.m */; }; - 25C60215DB6A1E5272E83833C2FB98BF /* UILabel+AsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B9B3B67E72C530AFBBC4D29DBD7F609 /* UILabel+AsyncLoad.m */; }; - 264876454619ACB61A636A760041ACC0 /* UIViewController+SJRotationPrivate_FixSafeArea.h in Headers */ = {isa = PBXBuildFile; fileRef = CC2181F5D6FF42A6B9E1804AC56D5B30 /* UIViewController+SJRotationPrivate_FixSafeArea.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 265D49A837950E796D67DF1A7BA105FE /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 24553F8EE4B1B16DB19461AEFB939055 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2700A36B8534C45316DAB554E8498A28 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CCFC2F289C1581F07CF7C12A56E97C21 /* SDDiskCache.m */; }; + 2465B92F7E0CF5768B008AB85F3A3D51 /* NSURLRequest+MCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EA61EDB67C50550B36FA1E1A7944D8B /* NSURLRequest+MCS.m */; }; + 24D5A665091087501AA9B1F6AD200331 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AEB4612A121996826463C352749250FC /* UIView+WebCacheOperation.m */; }; + 265D49A837950E796D67DF1A7BA105FE /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F1630958A6DA30BD475F38CB3F1C446 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26CFF9ED3D5203C44262E458AE687A0D /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 3723A226855D2A1CF47FFC691B52A860 /* UIScrollView+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2700A36B8534C45316DAB554E8498A28 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E7E0560179E63ADF45B2B69F5053A15 /* SDDiskCache.m */; }; 273D866D5A3C92A7B59F19947ECA853A /* SJEdgeControlLayerAdapters.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D80BFCD2788D41AC4081BEDA7B48B4 /* SJEdgeControlLayerAdapters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27628EE4A76D0417CA451FEA9A3B8B5D /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = DBF043482D503B96CB94BDC4A3F5C57E /* MJRefreshConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27D93BB5513688F472CBBC078DF87B7F /* NSFileHandle+MCS.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC8F765D64BFE06C8168139933D87F1 /* NSFileHandle+MCS.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27D93BB5513688F472CBBC078DF87B7F /* NSFileHandle+MCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B869686548EBBEB54BEF65B56A19079 /* NSFileHandle+MCS.h */; settings = {ATTRIBUTES = (Project, ); }; }; 27DB47E13CB04AB66A88750799E7ACF6 /* SJFloatSmallViewControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = A202D74BD06441AECC769E8B09611E78 /* SJFloatSmallViewControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28010BAD2E4040CF250B12203D2179C5 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B371EDC1FFD5605D86ACF5AA45E5CC /* MJRefreshNormalHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 284E8908C9D53644C8F819C293F5438E /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C15948FC15ED88D4EF049988FA5C0B1A /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 293B9392E2E0687D5CD3A77E69A5095A /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FFF78E53F90A350CAF86BBE45BE98983 /* NSButton+WebCache.m */; }; - 29C5E1AF8AE16F1F32B96B212AC91C37 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = E15210914C1D3B27AAF9D1E2930CD41A /* UIColor+SDHexString.m */; }; - 29DD7557D89D77D8614B3EDDD966421E /* SJFlipTransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 84491D14EC3273E0909F1F886825C408 /* SJFlipTransitionManager.m */; }; - 2B594D595CC82FD4BA797BAF93AB0747 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A1539116586888064E2AADD8F6109AA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C668BB039A55F874B362C6212AC312D /* HTTPMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 83341B511F6287412828C8735DB88165 /* HTTPMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D429F12D662669E31E025CCE007B6D7 /* SJSubtitlesPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0571593E86CAF3330336DF3D3397D24E /* SJSubtitlesPromptController.m */; }; - 2D9C9FE65182EB932A5B68597819CECB /* MCSAssetContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 37399883F6BF5F4046C6F5EB0D435ADC /* MCSAssetContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DB99E87328AB7C1FD3162AA94B0D3E7 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 504413DD6EA8C92D89F313DD8A0EB07E /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DC9F8CACB26498F2C4FD799A853B798 /* SJBarrageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4D03F76AE55C11A5580AC76C648EFD /* SJBarrageItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E365D285139ABBEB62661CC13B1CB92 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C604D767DAD50652566EBF7BAAD7F626 /* UIScrollView+ListViewAutoplaySJAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E5F3B41BD51ACE4EE3B422BB67E51DF /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 8320E3E837DBB89C734620B3B4E347B4 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2ECB81FC72C7BB5040F10C021225ADED /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B32F2FB40E4C8BED54DAEAC95FB040E /* SDInternalMacros.m */; }; - 2ED1EDB1752822852CD42DA3D87CD694 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E205B692D2AC5E4FC3DEC1FE59180763 /* Reachability.m */; }; - 2FCED910F94E4C190E0BC1F86E5C7A14 /* SJPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 76D12AA88475B3114A111079301BAE56 /* SJPageViewController.m */; }; - 2FEBC0F3A58CD98F759E592B3916FEF0 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = B9DBA734B2F8744B7ED9E9955C1DFDD1 /* UIImage+ForceDecode.m */; }; - 2FFA85B3B49479EA9736F4F0FCEBA209 /* SJVideoPlayerPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C443224505546AEB3F707E5B25BBC5A /* SJVideoPlayerPresentView.m */; }; - 3063231F3293E15061B3225DDE746FE6 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 516ABDEE57B903A1A25A8195D2D678F2 /* SDWebImageCacheKeyFilter.m */; }; - 31064475EC704EC31BC3E2DE0DAFC72C /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F9DFFD99EF9E7775B0B927EC8E3849C /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3136AFA6B804AA22F76CA08E80FB5648 /* HTTPAuthenticationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9C4F9A0E5921045186AC127C4AFAC1 /* HTTPAuthenticationRequest.m */; }; + 286069993C39B5207D11F1439254E670 /* SJSQLiteObjectInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EBC1FE94B1CC734AFC2A74ED0E8927E /* SJSQLiteObjectInfo.m */; }; + 293B9392E2E0687D5CD3A77E69A5095A /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 108DA06D4329E5A467B0EC8612EA62F4 /* NSButton+WebCache.m */; }; + 29C5E1AF8AE16F1F32B96B212AC91C37 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = F56E7FDEF00ABD2AB972534272996B1B /* UIColor+SDHexString.m */; }; + 2B11EE8588EDC133EB7A9FBC1EB32F4C /* SJFloatSmallViewControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 52A94ED26C192BC87FE55FD57A6D6F56 /* SJFloatSmallViewControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C668BB039A55F874B362C6212AC312D /* HTTPMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B5164BE4E0309B8A03EAB78A45D6B4 /* HTTPMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CA8DF38BB48995CAB3CD27DEA511233 /* SJUTRegexHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = FC4F008B696CBB838DFEDADA2E2B8BDD /* SJUTRegexHandler.m */; }; + 2D7F0D9DD42F96451C299D9029147699 /* NSObject+SJObserverHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A584EECF56EFFCA5A38F4817A2A39AC /* NSObject+SJObserverHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D9C9FE65182EB932A5B68597819CECB /* MCSAssetContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 73200033CC4E710107F9DFF60C361A94 /* MCSAssetContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DB99E87328AB7C1FD3162AA94B0D3E7 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C45C6BBF210DC6080AD265D12DB0BE6A /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DC60DA7EA23022372DC177A1F3EC162 /* SJRotationManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 843B93174DC7E8A2D467FF3B3509B9E7 /* SJRotationManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E5F3B41BD51ACE4EE3B422BB67E51DF /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 302AE24EF563EA96E90D56D6EACBF23F /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EBF3535445644EAF525DB8990928271 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 325D8E0570CDF20F0B7A13FC03D55512 /* MJRefreshFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2ECB81FC72C7BB5040F10C021225ADED /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = C61ECD12F648D7CAD28E9EB77738873B /* SDInternalMacros.m */; }; + 2EE72DBE70DFE2B7920737EC6D43A423 /* SJFitOnScreenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 76EAB7BD18E159BADD2E9672D6F4BC6C /* SJFitOnScreenManager.m */; }; + 2FEBC0F3A58CD98F759E592B3916FEF0 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 452E65027E807B04FE4DB877C11DEF95 /* UIImage+ForceDecode.m */; }; + 3063231F3293E15061B3225DDE746FE6 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B23D40B6BB863E8ADCD72DD83F04DEA /* SDWebImageCacheKeyFilter.m */; }; + 30D0F2FAE04689071A28A91E04802A55 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD6F63FA00D6EE401CCB4F92DBC606D /* MJRefreshHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 31064475EC704EC31BC3E2DE0DAFC72C /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D1D05A11A20711D0BFF1596EFEB61A /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3107E180844C9E9B246B0AD3654CD575 /* SJTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 33C5E452650D28758309CC58C9CA7344 /* SJTaskQueue.m */; }; + 3136AFA6B804AA22F76CA08E80FB5648 /* HTTPAuthenticationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DC46CFE5657FC0E127D519C1962D44A /* HTTPAuthenticationRequest.m */; }; 316FBCA8534744ADA87C6A886FDCADC5 /* SJVideoPlayerURLAsset+SJControlAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 570CA039ECE8972667AB8D26D6CE47B8 /* SJVideoPlayerURLAsset+SJControlAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 318097D9102BFB147DAB652E2FEFBC1F /* UIScrollView+SJPageViewControllerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = CBDD157AC33B84DB9BDEB9EA22D88CF8 /* UIScrollView+SJPageViewControllerExtended.m */; }; - 32537246B595528FC2E78F6F3E54F5E7 /* SJPlaybackObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B464BF34314C3AF1DB30DC286C8BBC /* SJPlaybackObservation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 327DF3A45AD02490D6D3DFCC3A3A676C /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 546AB7375AC52E2B6AB3EF02AC771E54 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 335B7A12B7EC0BD569580A3DE383D24D /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F974769075357FF7644B983785F76AF /* SDImageCodersManager.m */; }; + 3185A296048064E6E9392C9777594417 /* CALayer+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6902086435464FC196D786E82213F0 /* CALayer+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31CF0B16AD070448C003C7D300A371A1 /* SJPlaybackObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8547BAC5B67A848AA1900B0477EDE9CA /* SJPlaybackObservation.m */; }; + 327DF3A45AD02490D6D3DFCC3A3A676C /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 93603CC575CA32284FD4E0BA9AC28BB8 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 335B7A12B7EC0BD569580A3DE383D24D /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9B985BB811482EB6689817518CEDCC9 /* SDImageCodersManager.m */; }; 33767D006176836D0870B0301B71E583 /* UIView+SJAnimationAdded.h in Headers */ = {isa = PBXBuildFile; fileRef = B8063B8C705794984755BB247E7A1B63 /* UIView+SJAnimationAdded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3430321D06CBCF49F5A7DF6A70D9BB91 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50090DABEC950F508E8AD2EDAF606B92 /* Masonry-dummy.m */; }; - 345E2C203E2D12E7E3546F2E8344A79B /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A0AF561E29ED0D28CC0D4807AF32F80 /* SDImageLoader.m */; }; - 35D41B725F1A229EAA0C6B4C5057DEF5 /* SJSQLite3TableInfoCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BD690744EC12ED68ED34BDB83D15DB2 /* SJSQLite3TableInfoCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33941A8101A7E1297BA4A739A181E2C8 /* SJVideoDefinitionSwitchingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8AB30B420750495C63F88A59F6CC9C /* SJVideoDefinitionSwitchingInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33A0A675D3F7DF35C14F3D85E8FC25B8 /* SJTimerControl.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF70FF7269E5C01C827F44048701A1C /* SJTimerControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33DF6A1BA21BB13CF79C72E2816AEB61 /* SJAttributesRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B12CB27F034732C4744F6CA14AF0000B /* SJAttributesRecorder.m */; }; + 3430321D06CBCF49F5A7DF6A70D9BB91 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 098E0E3D160C221396E0F99A6D6A2071 /* Masonry-dummy.m */; }; + 345E2C203E2D12E7E3546F2E8344A79B /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6563500A11FB83C870AA3B738ED530 /* SDImageLoader.m */; }; 362576710CA82A61A2C953436FFBDE7C /* SJEdgeControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 063447A3406C060AA10A23592F9AD18C /* SJEdgeControlLayer.m */; }; - 3726616E1426A0D6B72FEDE736A063D3 /* SJPageMenuBar.h in Headers */ = {isa = PBXBuildFile; fileRef = F7DBA916F2A8E520D45FADBF1AB9C3EE /* SJPageMenuBar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3868D4B87600A8A567597BFFFC332413 /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7CBD9CC26D1C56D6FE371488D91325 /* YYModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3896FA471B5E6A9C9606FB9A9865D4F5 /* SJTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = DCA9A7962F29E40B98FE43341F5D3057 /* SJTaskQueue.m */; }; + 36A9074C22FF9751AAA8FD5C2E3FDE02 /* SJPictureInPictureControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = A372B5EDD068AC8EA9CCD7414F0CE152 /* SJPictureInPictureControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 379B97B036149D62ADA6ED0A1946AE17 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 55721FBBA72C87D3534EB9FBBCDFDF13 /* UIScrollView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 380FC9D5A303C7213319C8E8FD062A95 /* SJPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C6B29B2129E6875881413026CA75B9 /* SJPrompt.m */; }; 38C12C7AE71CD5FBC76A884F54EBA2A2 /* SJFilmEditingVideoCountDownView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C89FBCDFFAA968772C439003273FB86 /* SJFilmEditingVideoCountDownView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38E225F83FB50A828F51F93E59069CF9 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5F00F8F501EFE22B1774B1456B69FF /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38E285CBB1C450AC6EDEFAF9A4F992D5 /* SJVideoPlayerRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 7260352AE0015483DD8D7841E63F1DFC /* SJVideoPlayerRegistrar.m */; }; - 38F1AB2E4B39EDD2CEB551C86E9D33E4 /* SJWatermarkViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 83062D6F42CCFEFB59B00910AB65B001 /* SJWatermarkViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38F6A2E898A525F3CCDD0AFD5B8313F6 /* SJSQLite3Condition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F68AF55B0E0E02E495179E77F578412 /* SJSQLite3Condition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 390E8375B19FF12764C5AA730AF0F0F4 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D6CE7625E8F836E88C4CE99B69243C91 /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 39E0D4F07724DDA9508D869C57A10223 /* MCSProxyServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD12017CE5FFBD2B408086A0EF1D43D /* MCSProxyServer.m */; }; - 39EE654AE9A126F25700C30FEF4FD8AE /* MCSAssetSubclass.h in Headers */ = {isa = PBXBuildFile; fileRef = CD1D016FC584FAD7A7A6F3AD70F76EED /* MCSAssetSubclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A04AC575CCEEE53DF0BB035CCC72E79 /* SJSubtitlesPromptControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8012B39C6A7AFE0AFF120631B0D8224C /* SJSubtitlesPromptControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A25A0B031EDD3B74BB39D3AD8967E3D /* GCDAsyncUdpSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = CB912D48C15F2978454505BD9F12CD68 /* GCDAsyncUdpSocket.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3A9FAA5BD20B70FCB5966FD24C6152F4 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 202A885CA462A252FFAF96F53240A588 /* SDImageFrame.m */; }; - 3B202DB775F482F8C829FEBD7B83C154 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = AE723FA52933C2BDABF1BC10E0E0B0DB /* SDWebImageDownloaderDecryptor.m */; }; - 3B3CF7096502D54AF9C8D3ADB42B7F69 /* UIScrollView+SJPageViewControllerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 71DA9FD1F5AA6E67689B4A41DBC576F4 /* UIScrollView+SJPageViewControllerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C5439658C5288C52514DCF31176DD14 /* MCSQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C956659C282F44A83B5660B7CC78BCB /* MCSQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C5E76A165F44F325C3C00E881E39661 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = D604BF326C5D259B52FFAF721BE9DF0C /* Reachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CD183CA103646FAC10C777D041F1636 /* SJReachabilityDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9145C4F19328512B92AEE87A67C52B4A /* SJReachabilityDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D2FEFBFF5B0E97FB3648C24FB791766 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DE71BE402883484C739A7E0259B8058 /* UIButton+WebCache.m */; }; - 3D58EB7AF64E8A3C999BDBBC797E7BE1 /* SJPlayModel+SJPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = B86FE9E32E0D4CD0572CE303FC907136 /* SJPlayModel+SJPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D6B35161D8D44355D64B32D9D059F52 /* SJSQLite3+RemoveExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C1191D1CF87A773299CA7AB6E300E19 /* SJSQLite3+RemoveExtended.m */; }; - 3DA9427AF38AE205761D1D5222EB91C0 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EDCB3096D94C537899E8D04868AE0DB /* SDGraphicsImageRenderer.m */; }; + 38C62B92F1DD36BA3A07B08442D7DF2C /* SJSQLite3TableClassCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D16D16126EEDABF5F4E34D4305EF4FBB /* SJSQLite3TableClassCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38E225F83FB50A828F51F93E59069CF9 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 772116473E9E0FAFB00ACD4CBC294576 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 390E8375B19FF12764C5AA730AF0F0F4 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C290648AF90F6BD37C314ECD68793D7A /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 39E0D4F07724DDA9508D869C57A10223 /* MCSProxyServer.m in Sources */ = {isa = PBXBuildFile; fileRef = F6A684A401CF396FAE728175E864D97A /* MCSProxyServer.m */; }; + 39EE654AE9A126F25700C30FEF4FD8AE /* MCSAssetSubclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 28842F846F4B49C3965F2A255585E970 /* MCSAssetSubclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A25A0B031EDD3B74BB39D3AD8967E3D /* GCDAsyncUdpSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 94CEFABF08E2EBB55C601C537CE593FB /* GCDAsyncUdpSocket.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3A33EFD01F6A16A80C2FE6A49AF623C0 /* UIViewController+SJRotationPrivate_FixSafeArea.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3817AB9E67BAE242A14DD42818C722 /* UIViewController+SJRotationPrivate_FixSafeArea.m */; }; + 3A9FAA5BD20B70FCB5966FD24C6152F4 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = BD0E89067628F168467F3EB7CEC979E3 /* SDImageFrame.m */; }; + 3AE943B268DAC146518321AE02A07425 /* SJSQLite3Logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D59A16EB9A92CCFEC3FF26CDE437ACD /* SJSQLite3Logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B202DB775F482F8C829FEBD7B83C154 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = E850841B437A96C3AE878AE22899FD24 /* SDWebImageDownloaderDecryptor.m */; }; + 3C5439658C5288C52514DCF31176DD14 /* MCSQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = AEA6C2DF02B1B9A3C3442F9C091FB120 /* MCSQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CC34DDC8DD23B65974D7BD8C4D87922 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CB480F5FDA6ED69FC14C26C4CEDB0 /* MJRefreshComponent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3D2FEFBFF5B0E97FB3648C24FB791766 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BADE9EF6D1AE5324BBC0C062E9B51C6F /* UIButton+WebCache.m */; }; + 3D82633F1D7B8750B0A1C3FBF01DFEDE /* SJPopPromptControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 988803381078AEB6CB6B6E7268F3DD42 /* SJPopPromptControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DA9427AF38AE205761D1D5222EB91C0 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FE390DCE2B39B48EDC519D72E794881 /* SDGraphicsImageRenderer.m */; }; 3DA9D2DD706E65C6344DC55A08F3F11D /* SJFilmEditingGenerateResultControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F2183A0598DD7E35AF5D576B1F5C85 /* SJFilmEditingGenerateResultControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E316BEB7ECA71DE4CBDEA222063884F /* SJVideoPlayerFilmEditingGeneratedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = D5F4B034695872CC4BD4C1974C56DB29 /* SJVideoPlayerFilmEditingGeneratedResult.m */; }; - 3E7671098AA40D1FA96DAA0E7125D355 /* MCSFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 63475909A4BDE32CF1A1C7C3CE5FD7CF /* MCSFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E96BC026E71C521725E835549935833 /* SJRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B1574EFAE5DB0339E8A3B75D5BB5C434 /* SJRotationManager.m */; }; - 3F80467B1D875B2B06FE7391C6C97C49 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA0A57BBF920FF0293C73074C527407 /* MJRefreshAutoGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3FB5B5D9B927C5B4E8DEA2803D92061F /* UIScrollView+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = ABDD8BCD1F9DB543132A6EAB6F13D4E2 /* UIScrollView+SJBaseVideoPlayerExtended.m */; }; - 3FC6D0C5294B33CE75C1161BE6D530E3 /* SJVideoDefinitionSwitchingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C2AD37E00834D6EB7647335FB87118 /* SJVideoDefinitionSwitchingInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 403FE917BF6BD87BF809BBB2BC234AE3 /* SJBarrageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 579FEFA94F25EA9BA1E02CEDD11A646E /* SJBarrageItem.m */; }; - 40548DD31A5E410152ED6F8882AB0171 /* SJViewControllerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CB3802CA5C39D0B0EBD765D4403FB0 /* SJViewControllerManager.m */; }; - 40A615B4F181F6ABC53FC52A675027D9 /* MCSData.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A0F63741C97322D063E83655A0BEA8 /* MCSData.m */; }; - 40BEDDE8D9565145CF15FC0479E56D3A /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DDFE3728CB0C62113BBE6D9F3E333B6F /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 428323F5F727A7745DB9A0B99AF770B9 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 04B79B0755EECF9BDAF3ECECDD7D58C2 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42947699890A199B08A896144A878D80 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = D8DDD85CDA2D64745C8DFB6F1E994CF1 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42A0EA34470491A5D4B911AF82AF335E /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A84BD0FAF9B3DBCCB10B2BA53E5BECD3 /* YYModel-dummy.m */; }; - 42CE1E220A1E9B9EEECE9AEE0D95278F /* HLSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F8CE06B71D55E497BF6C6B2BB341A6DD /* HLSParser.m */; }; - 42DFDF7A9570757A8B203F5321E6509E /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 255689DF5E27D65ADFD788242FCF80B7 /* NSBundle+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3E7671098AA40D1FA96DAA0E7125D355 /* MCSFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 731B006D6210F588BCCD724D7B5F8543 /* MCSFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3EE20A090D336D1BFC5AC5D2704922E1 /* SJUTRegexHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DE120714DE5A5F4B77C5B5E739B9DE /* SJUTRegexHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4022B4C05B459EE36BD5A330A58B7A3E /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = C95E134446E38D4B77A21BA4A8A18CE8 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40A615B4F181F6ABC53FC52A675027D9 /* MCSData.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F6243A4CB5DCB6E74595CE051CDE43 /* MCSData.m */; }; + 415E41E80B301A2FFFADDD3B04028770 /* UIView+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = FD29448D144B60E2AEDD2C765816F57A /* UIView+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 418272DB76BA9AD26B36AEA33118F75C /* SJSQLiteTableInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E1CBDA867774981ADF3EBAB82E33E59B /* SJSQLiteTableInfo.m */; }; + 424231ADB9E7EA627AB80FCE8CD437E6 /* SJSQLite3+TableExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = C423964509A10FAFE6D52FABEA86237B /* SJSQLite3+TableExtended.m */; }; + 428323F5F727A7745DB9A0B99AF770B9 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C69AF55B85E0FB417592F6C6B316E6 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42947699890A199B08A896144A878D80 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A78153B2B0D79C2B534B0AD02D5E860D /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42CE1E220A1E9B9EEECE9AEE0D95278F /* HLSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A166B8EDC561FB458884F326D721D36 /* HLSParser.m */; }; 42E20B2B75A6AE33E7C3FA947F29B62F /* SJFilmEditingResultShareItem.m in Sources */ = {isa = PBXBuildFile; fileRef = C11649E3D57555642799F8C5618B7C31 /* SJFilmEditingResultShareItem.m */; }; - 43E29954092F444627F418820ADCC645 /* SJFlipTransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 11AF5AE223A6C3E8C37E1351E124B90E /* SJFlipTransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 442E7649B3393F81A8E06C972ECF4A7B /* NSDate+SJAdded.h in Headers */ = {isa = PBXBuildFile; fileRef = AEE2A7E79B4644C57716E1D983CEEFE3 /* NSDate+SJAdded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 446F9E8C1FF9D0E5B5679FF2CA418898 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 03EC884F1CAC7626C7C9641A51F82A70 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 432DA7C9293573B3C5B6F8B5A28D15F0 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDD2269716B574D1AB36081AEF8E411 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 43775601D78B0E1D6888D308440F5526 /* SJSubtitleItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 78DE4A92CD9CDA500B30ACE30E4C3B14 /* SJSubtitleItem.m */; }; + 446F9E8C1FF9D0E5B5679FF2CA418898 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D36C9640BB41B6550D34F23D685E26 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4488F7AF63192ECEDE2541085BE7FC6D /* SJNotReachableControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 95260936AD1851771B519C9DBE518A10 /* SJNotReachableControlLayer.m */; }; - 44A3B1A5D2C513F8FD238E3B64E4C6CF /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C2B3BA4B948EE1DCDC9B0AF18132AA42 /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 44C8DEEE4C2383275CB675F29D45C761 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 612827E477B55FA8E7A7436E88D66FFC /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44E3395B582979BB688FA62D6534C8C3 /* SJPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 328F7E8ABC9D539708DBF1DE5914AF77 /* SJPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 450F5342EEEB52C270AB17F51EA7D25E /* SJPlaybackRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F300FC001DBF6676B0D56DA6851AA2 /* SJPlaybackRecord.m */; }; - 454308F281F806DEB35D19FAD2B02B9E /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C400A568D8B04A630F7F71D89B854027 /* SDWebImageOperation.m */; }; - 454550F68273E311EB037E2C8CCB5BAE /* MCSData.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB232CA338735E2BA9A0BA9BB49AD4 /* MCSData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45503EBA708F744D83759773FBCBE9B4 /* SJVideoDefinitionSwitchingInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E6D40E8F04850EC69DDA01AAF312DC67 /* SJVideoDefinitionSwitchingInfo.m */; }; - 45A8E21ED55E06666B0311F225486952 /* UISearchBar+AsyncLoad.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DD9E543D959EB39D8D4D6383BBC48 /* UISearchBar+AsyncLoad.m */; }; - 45B4FCD5C01503C0F21F6AB053D031E2 /* SJBaseCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B7B08E4D3AE2BB789492C6D0FFF9320 /* SJBaseCollectionReusableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45B725D59EEA0992270B943C42E3FA17 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D3A082D7330254CA7F936DA559B90F /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46692A2E77157B00827182C8DC686F72 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 368430C9994BAAD1A7D6EBC75E792FC9 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4670045ED9E12409423D29E8C8BB46C2 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6172178031D97592549E1BCDB43A3E64 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46A310645A36353ECC69A6B5D207DDCF /* SJMediaCacheServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5859DDEE57C0A195E7AA1AEC15D27883 /* SJMediaCacheServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 472BDF20693240A7BBC7279CA137A73E /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 83768FBA7247CE06534085287C71F71B /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47948B0FA1D66D170049BDFF4F42F543 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B91F98D20CCF8D0D65C7800CAF85DBF /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47AEBB4E18FF5FD247F3378EEA62187B /* MCSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 54B738B2370881DD00F867742D0F532E /* MCSLogger.m */; }; + 44A3B1A5D2C513F8FD238E3B64E4C6CF /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 78864AE29C402E18F32C7E0EF9F5986F /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44C8DEEE4C2383275CB675F29D45C761 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15DD9101331CD037291805F9158320BC /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 454308F281F806DEB35D19FAD2B02B9E /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3155ACA9DBCAB5C1FC1C1C2E16257 /* SDWebImageOperation.m */; }; + 454550F68273E311EB037E2C8CCB5BAE /* MCSData.h in Headers */ = {isa = PBXBuildFile; fileRef = C7801C083DD4F270ADED6725E790620A /* MCSData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4572ED0722C55C391DEFC68E7EDF896F /* SJPopPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB0AC7F492FBCE6F667B6315EC2CA6E2 /* SJPopPromptController.m */; }; + 45B725D59EEA0992270B943C42E3FA17 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = E83CDF036CD6D6825100B903C1D0E02F /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4615FB1C96B098D093DC509F82A5B3C0 /* SJMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77BA77E13C018DA3B6F17D951B2EB9CA /* SJMediaPlaybackController.m */; }; + 4644F54DF2A5A2BB9E2D4CA849F27DC2 /* SJAVPictureInPictureController.h in Headers */ = {isa = PBXBuildFile; fileRef = 609D70EC7BC5BF698766BA650B75079E /* SJAVPictureInPictureController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46692A2E77157B00827182C8DC686F72 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 191679B3D5F84332243D3D7FD97B4BBF /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4670045ED9E12409423D29E8C8BB46C2 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = C345D4F78F95C0E3548BA78CA8687588 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4684981650A484C8EF6B34C186A5843A /* SJAVMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = 024931CCAC208AD17F1D06E522F8323D /* SJAVMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46A310645A36353ECC69A6B5D207DDCF /* SJMediaCacheServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 42162166E0612A9B6BBB930799D05E66 /* SJMediaCacheServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 472BDF20693240A7BBC7279CA137A73E /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0021D2830BBB5CBBF5284E2D82FCA8 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 475EBEE7A8CCA217D02333848541E5B6 /* SJVideoPlayerURLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = DFEB35E80AF87A1E742A6FF719A1A985 /* SJVideoPlayerURLAsset.m */; }; + 4766BB02ACFACCB1FAC9B30804BCCC4B /* SJSQLite3Condition.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBE1582A505A8CC8FCEAF1D787BD63A /* SJSQLite3Condition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47948B0FA1D66D170049BDFF4F42F543 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4940BA32E436AF338C2578ABCCBFBA49 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47AEBB4E18FF5FD247F3378EEA62187B /* MCSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 92BFD677D2D29F5FFD4BC1176F7B4922 /* MCSLogger.m */; }; 47FA47095F95435660DD33C2530896B3 /* SJSwitchVideoDefinitionControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A89F0AD9000F3646D8C4279BA3126E /* SJSwitchVideoDefinitionControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 47FFDC2AFA223B40ADBB8E7C1E45B301 /* SJFilmEditingVideoCountDownView.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D0E2AEA2F119A2BEA8100063232505 /* SJFilmEditingVideoCountDownView.m */; }; - 4810AEBF932187A3F1A94DFB6E028CB9 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 20EE81A5833FF9CED1E13020B00EEE4F /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4843F35E32665DA97C74E32FB03FB22B /* SJVideoPlayerURLAssetPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EC379B19C502BD1F3063A85B7A3D0C53 /* SJVideoPlayerURLAssetPrefetcher.m */; }; - 485F319522855718316CD328FB50F578 /* SJPageViewControllerItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A2323A9318AD1D084BADBA143CD5B1B /* SJPageViewControllerItemCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 488E9B3A2A1EE4CFBFB1D7A2A656D840 /* HLSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C677893D92DDB8DB66210DD70B44902 /* HLSParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48A552EBC77DE84752A1283D4E9C49EE /* SJAVMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = D1734A7D2DC07AF2F0984DAD7DBA0820 /* SJAVMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48AEC19D96C12B4C37B848B608C214FB /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F9938D5C4BC25708294F9189F8F44391 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48EA88424DD7BC913A19BBEBA23C0A72 /* SJPlayModelPropertiesObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C928E5F6E9AD84B9C08BE84E89F6CD /* SJPlayModelPropertiesObserver.m */; }; + 4810AEBF932187A3F1A94DFB6E028CB9 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E087B0890F6E4E4F29F34279571B1C10 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 488E9B3A2A1EE4CFBFB1D7A2A656D840 /* HLSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B2D3CFFC707709DF4DBF5EA13FCDCAA /* HLSParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48D48C091B0CE3A6B405B11504E3C9A2 /* SJBarrageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = F5980378537E0E0291AD517E58A7016F /* SJBarrageItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 499F429B14F3550C9927E83D88797F9E /* SJSQLiteTableInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F0985FA1586162A756008BA5E9672715 /* SJSQLiteTableInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 49DBEDA831377BC9F64D7115B4C3ACAF /* SJFastForwardView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D032248F05B6E9D360C1EF1320AE7FC /* SJFastForwardView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A738FA48D863268C6671E8CE5A5C31F /* SJBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1A3B24D05849D3916345907FB4BBA1 /* SJBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A902A0B2167B7EFF593834F41B2EC0C /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DD9796012FFCEBB478847BEE84805F6D /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A9810ED547C3BDB3164AB23641B2F63 /* SJUIKitAttributesDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 3727701EBF59144A06AAC1C2BAB3A7F5 /* SJUIKitAttributesDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AA8647ADFB8E71CEF943CC79DDCCF7C /* SJMediaCacheServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F057028BCC9E76A490BFD1A72D9405E /* SJMediaCacheServer.m */; }; - 4B3964B71F74D3D48482B3D853DA94E5 /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EC908E442D8AEB23D229A91AEC7AD0B /* GCDAsyncSocket.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4C3912D9D711FFA2E8310EC6AD47EE62 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CDEBBBD26E8F9371B9F000F8D330BE7A /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C971F4D8F8A7E146634AE1B218F2F4F /* SJSQLiteTableModelConstraints.m in Sources */ = {isa = PBXBuildFile; fileRef = 979047E32E896D48A1BAD91646A7DE29 /* SJSQLiteTableModelConstraints.m */; }; - 4CE091F886EC6324673EFE0AEBBEA0FE /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 01CF2E7505985E7A2F3BF41E9EDEB9FF /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D29382F99CE7C5B3678294E0480B757 /* SJAsyncLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 707274153029FB6AD7FD05DF3CBE561B /* SJAsyncLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D385697579DBA7A30C18395AD183B79 /* UIImageView+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = ABB223F58098F7F3F0FBDBB37CCF0586 /* UIImageView+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D8F2B95E1F416207DC14E22B5AD61A2 /* HTTPAsyncFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E02FBAD71A052BBF4C23F0DB18B0B70 /* HTTPAsyncFileResponse.m */; }; - 4E2E631DAE70D9ADC5E05F1747055785 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0BCB2C2E7E39086D3CB874FD3400A1 /* SDDisplayLink.m */; }; + 4A902A0B2167B7EFF593834F41B2EC0C /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 592D40C4021803E8958911CAE9E9FE41 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4AA8647ADFB8E71CEF943CC79DDCCF7C /* SJMediaCacheServer.m in Sources */ = {isa = PBXBuildFile; fileRef = C2329740D9C0C76EE317B9A210C7FAEC /* SJMediaCacheServer.m */; }; + 4AE0653D58B6029CDC089F3BA5F37728 /* SJSQLite3+RemoveExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 305B150551C79AFCCA1B3DB89A316B2E /* SJSQLite3+RemoveExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4B3964B71F74D3D48482B3D853DA94E5 /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = A6138105383E8BD010FE303EA75008BD /* GCDAsyncSocket.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4BF68B05C3EB2D00CD6A9887BA0622C3 /* SJTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 098B9419F748D0CAFE3B355E9AAB1E14 /* SJTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C2D35EE6BA6CF4D76332D32E17DEA57 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = AD08EFADDEB672A8DA85CDEF46B48922 /* MJRefreshGifHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C3912D9D711FFA2E8310EC6AD47EE62 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0495D1151C98CFA89ECCE799F1910A /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CE091F886EC6324673EFE0AEBBEA0FE /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FAD7CA43CD7D0762DD35DE4F100F7E0 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D8F2B95E1F416207DC14E22B5AD61A2 /* HTTPAsyncFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAF3D4A91306546EB6F20874426952E /* HTTPAsyncFileResponse.m */; }; + 4D9DA5AD2B6A0BFCA05D208FB7B602A6 /* SJWatermarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = 02877FED8B72AF2AAEC7729A67D7DEE1 /* SJWatermarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E2E631DAE70D9ADC5E05F1747055785 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9644352B25780787B0A9C99DBB94E /* SDDisplayLink.m */; }; 4E66FA7CE5EAB9AB265EAE7EB1886CD1 /* SJButtonProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA76D01823D185E11FD0D96C2945C26 /* SJButtonProgressSlider.m */; }; - 4EDBAFB22AE161FACDD5A1577E5C6CD7 /* SJSQLite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB8FB9BCEC650A6FE03683CA54C2B60 /* SJSQLite3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EDBB4AAEEF26534BCF67340B60B9DC8 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 23FFF290E2A45646B53278E46B807CDF /* SDDeviceHelper.m */; }; - 4EEA016D7D613D372E370925B6FAE97A /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 17DE2B123DBEC032C01775AF1D948B66 /* MJRefreshBackStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 503B4EAE5A3129A25A5F702D9E17317B /* SJAttributesFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 587F3B83779D7F844F5F97E94E494A18 /* SJAttributesFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4EDBB4AAEEF26534BCF67340B60B9DC8 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1746CF100D10F737D043BC64D40FB8F7 /* SDDeviceHelper.m */; }; + 4EE6C99C9BA747AEAF94368796F5C3C3 /* SJSQLiteObjectInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D85D143F2A24ACE2C956691884100757 /* SJSQLiteObjectInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F2255ACDC2F9CE44E522CCA47814E20 /* SJVideoPlayerRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D2405D40E94ED12A282EF52874E2EA /* SJVideoPlayerRegistrar.m */; }; + 4F75C145A391071E0AE488205C605445 /* SJSQLiteErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B5006A3FE7954644C63837312411A1 /* SJSQLiteErrors.m */; }; 503D8F12CD23E4F70D91F7FE7DE36042 /* SJVideoPlayerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 118A18F3657C48853C4FCBC2736E06FB /* SJVideoPlayerSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5076C2DC8A78245F78EC1A6B3B0D0228 /* SJBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 736DA6785840E8B87F3B745C13460D2D /* SJBaseCollectionViewCell.m */; }; - 50BA43C8B4C7278FA449490F5ACEA40C /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF34A7AD425222A9299DF425626E1 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50BA43C8B4C7278FA449490F5ACEA40C /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D71250A6D159C1445CB74D6050F13A /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50DC2B689125125E9F79827C32B73CD9 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B3CCDBE2DD2E8C349EC42443838ED8 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 50F1614507BE8247655A71E1E78344CE /* SJControlLayerSwitcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A1BF7F704F514E713BB649D8D5938C48 /* SJControlLayerSwitcher.m */; }; - 511B2B2E911994B978C25D5FA3CD524B /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 93718E4BF2D784297557B98F4F85FF36 /* SDWebImageDefine.m */; }; - 519107EFBD8C61A10AF05DA3C78D248E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CBD45ACE75FE50B5D44D9AF0E1B525 /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5376CD57545524F6266E36C055A7C0BD /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 78551A15BD1982E60562FA1656C6AEE7 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53D5A906B201B5F4A53C894D88FF09FC /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 258DC2B90D1B5A64E245B8BE6E8AEF8F /* SDWebImage-dummy.m */; }; - 53F80EABDB1A385F25DFA6710C51B600 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = FBD497FD9FD8C422ACC0E145A84B78E5 /* UIImage+Transform.m */; }; + 51109802FC4FB867FB8F66432ABFB49E /* SJBaseVideoPlayerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = EB803EE9B33C85B6363FCD89AAEDB7AC /* SJBaseVideoPlayerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 511B2B2E911994B978C25D5FA3CD524B /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = A18BDC626C721957D640CC4CD3B9D6B4 /* SDWebImageDefine.m */; }; + 520E3AE7CF626545A442A4FEE682DC0F /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C3241A5BD7859A4547D20DE840374D8D /* MJRefreshNormalHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5376CD57545524F6266E36C055A7C0BD /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 427C3C694EA8C4264020B447D373AE8D /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 53D5A906B201B5F4A53C894D88FF09FC /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A5C501F8D4586E27D550303013682917 /* SDWebImage-dummy.m */; }; + 53F80EABDB1A385F25DFA6710C51B600 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = E43482F6B3BAD12A64B2F59F937B30A4 /* UIImage+Transform.m */; }; 543F4CE7D22724BA1E3A9193BCE93A19 /* SJMoreSettingControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1D5189A18EA98C71E8B1D9A359E6D8 /* SJMoreSettingControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55371E0911F21A2F708C6A746DE8C708 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 217DF057823664D0E5D87C7588D60866 /* SDImageAWebPCoder.m */; }; - 55BBBF92235970B1293032000B3D3A70 /* HLSContentIndexReader.h in Headers */ = {isa = PBXBuildFile; fileRef = C8DC3415F714894E3CFF0DA4ED035967 /* HLSContentIndexReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55E62CEAF6CE72DDC8631483AD46B270 /* MCSFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1716D0FC31D8C461F248D8E525A3488A /* MCSFileManager.m */; }; + 55371E0911F21A2F708C6A746DE8C708 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = AC38E1661777A07E0BD9473FF67031CF /* SDImageAWebPCoder.m */; }; + 55BBBF92235970B1293032000B3D3A70 /* HLSContentIndexReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 63A7FAD442415C61BF469D931EACF2F1 /* HLSContentIndexReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55E62CEAF6CE72DDC8631483AD46B270 /* MCSFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7175C5F873499F78D238112E92D6D82E /* MCSFileManager.m */; }; 560AAE82AD0F1508C92DAE5267933419 /* SJLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 397685DD867055122548105503E2B4D6 /* SJLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 560B7101867F0A0197C32F0B461A1775 /* SJFitOnScreenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C52CED938411989AC8A3FA7CE6D7B808 /* SJFitOnScreenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57F100B1D5E0F784B9DAA467371C10FF /* MultipartFormDataParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FBCF72C943324CD3A60B61FDBCE3AC0 /* MultipartFormDataParser.m */; }; - 58169D8FF570BCD5B5ADA728732D1D47 /* SJAttributesRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8AF31E8A76C43D66A3A4DAADD0D0EF /* SJAttributesRecorder.m */; }; - 58A8084F0B525B5F00655FCD63877483 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 30BC011283FA33DA0E3AB96A504E7732 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 579A6BEE719DFA376926F9CE4C871B87 /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 47F8A7FACD05C04A559583554CFA3B38 /* YYModel-dummy.m */; }; + 57C4D41F54D6327C63C4508AF1CF989D /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FDAD71EE327A3149A6AADF3C02515F3 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57F100B1D5E0F784B9DAA467371C10FF /* MultipartFormDataParser.m in Sources */ = {isa = PBXBuildFile; fileRef = EEA379FEFCF641DED8691FD154B62BF8 /* MultipartFormDataParser.m */; }; + 58293BE702026D3AE63032F979C77AEB /* SJPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = C32D5EA0FAFE3DF4FA8E3458F6142BB5 /* SJPrompt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58A8084F0B525B5F00655FCD63877483 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 5994432010F3EC9A3D7E9A6AA1A03678 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; 58BBF655A31A2C71DF4550C16E5C2D30 /* SJFilmEditingCommonViewLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F31DECF46284E8FD04874ED268400DB /* SJFilmEditingCommonViewLayer.m */; }; - 58D58EED66977DAF5686AB43424DA177 /* SJSQLite3TableClassCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BC26DEF6FD9D74D8A4747331EE801F34 /* SJSQLite3TableClassCache.m */; }; - 58F4C5FFF7F1ADBD86EF4D72D10060F9 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = AC71E6F1193DFF08FD4D9C88AFDD681F /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5938E9D9A7E09FC96186D2651278B68C /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 19FBB87318019C338A5EE533AE932994 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 599AEB5E944F8E4CD7AD7766DBC5B9AD /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1096385238C68EEAB4E2DA07DF979D70 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AC5B35F7A1F8D81E38D71BA2C5BFBC4 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 977FA602C83F9732AFB9D1F405CA963E /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AD5800AC0944F5D469549F13081C830 /* FILEPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B055FD0EC3DB7929FA19F2769CCEA454 /* FILEPrefetcher.m */; }; - 5AE3B8E0676CA1D44E4AC26D46987611 /* FILEAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = B8CAAEBFA043450C8806D2B63E7F33A3 /* FILEAsset.m */; }; - 5BB9ACF38873654266E9A1511051244D /* WebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 683E44EB8A37AB37B6A43F8EA3120A1D /* WebSocket.m */; }; - 5C5C77BBF83B793B82713296519751DA /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F4997B07A18ADADAA5DF2B2E47C14E51 /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5C6C97EC1C433240E9A7F169BCFC291C /* SJMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = A856A7AB967791C0DDD06C5D29E6EE49 /* SJMediaPlaybackController.m */; }; - 5C858AFD40658E1B3AD29AE078E15007 /* SJVideoPlayerPresentViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EC635A62D62C356B093C82AC846A222 /* SJVideoPlayerPresentViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C85A892882F3F77FE28C531B343D1C9 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = AAF2E8C6EF55143819289BA25A92DF45 /* MJRefreshStateHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5CB41A59A4D3FA5BC111747983E0AE46 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 42E88CFCF170C138D40172B17E12EC7D /* SDImageGraphics.m */; }; - 5CD3DE6C8EA77C71A2F85F1CD056EA08 /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E96526E675734C787F87A05A347867 /* MJRefreshTrailer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 58F4C5FFF7F1ADBD86EF4D72D10060F9 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B705FDD7A215982434502D192B2381 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5938E9D9A7E09FC96186D2651278B68C /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B86BED4010B35B21462F6D0E6402A3 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 599AEB5E944F8E4CD7AD7766DBC5B9AD /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDE07190A16CEC49A1500E745E26BCC /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 599DB982E7E0785F3A445B2938A10571 /* NSTimer+SJAssetAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = BEEA52DD0B78B94A4029D64C1BD7AC69 /* NSTimer+SJAssetAdd.m */; }; + 5AC5B35F7A1F8D81E38D71BA2C5BFBC4 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D4D84A0EE3292C6A659315E0C102B0 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5AD5800AC0944F5D469549F13081C830 /* FILEPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 751DF048A68915F94DAA3AFCAC36C885 /* FILEPrefetcher.m */; }; + 5AE3B8E0676CA1D44E4AC26D46987611 /* FILEAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A53608D1F9CDA221865B825E9928F1 /* FILEAsset.m */; }; + 5AF71AF1AA35630B2A51ED9518C4F070 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A59B721509E92FC057DBCED8DBAA62 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BB9ACF38873654266E9A1511051244D /* WebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 870FCACCF9BE8A685D4C6A27F9358AAA /* WebSocket.m */; }; + 5BCD1B288FB27B679AD952B4AEDFFD53 /* SJSQLite3+QueryExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DF66E27A080DEF494E74C99CE0FD0C /* SJSQLite3+QueryExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BFF8B7ECAA48EAC0D3CA46A4F5A1147 /* SJQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 08D9371EB412D5A20C81DF5100A1D0DD /* SJQueue.m */; }; + 5C5C77BBF83B793B82713296519751DA /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F99E49954A0AE60D19315AF9F6776ECB /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5C7CE066A8C3006E646ED51FA8ABFBB0 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A29A9AA9C937C9CC792AF36EE07CF996 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5CB41A59A4D3FA5BC111747983E0AE46 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 124AACD0D8B49A4F9BC223B319046D21 /* SDImageGraphics.m */; }; 5D4A72B4B3840008F69A49F6C7024571 /* SJFilmEditingResultShareItemsContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 52EB3044EFEDE2BA90838F4DD19938F4 /* SJFilmEditingResultShareItemsContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DBA1887DE775466586750DDE1C02BE9 /* SJVideoPlayerControlLayerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 467BBE53F9CB503ED733A9953B95FD18 /* SJVideoPlayerControlLayerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DBCA65C3736D767D52C103FB064E370 /* SJAsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC2DDF6682B107442C78D042085510F /* SJAsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E321FC67F39E953DD041EAE747A62CD /* SJWatermarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = C7C0C4B9DF1E847E0B61B2F3D72A1B1E /* SJWatermarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F446A52CDC92C8586923F15F15E81FF /* MCSDownload.h in Headers */ = {isa = PBXBuildFile; fileRef = 9133DC47F67423B4250655B138E565F9 /* MCSDownload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F454A736590806E09948E31D5D8A6D6 /* SJReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = D1B83FBE68168E9BAA501258D3D6588C /* SJReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E09F160BDC1180231FFFD4E9CEF070A /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = E19FECC4FABD74D841F5BC9B72EEE0AA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E32696FA921797C5E3E897ED7622673 /* SJPlayModel+SJPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4710BD0D30896311BC8D35189D67E4 /* SJPlayModel+SJPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F2A1E203D99FB78AC0F74E344EAE0C2 /* SJSQLite3Condition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E9328EA9B3FF122296C0AEB7F9549C9 /* SJSQLite3Condition.m */; }; + 5F446A52CDC92C8586923F15F15E81FF /* MCSDownload.h in Headers */ = {isa = PBXBuildFile; fileRef = B1FE295B2BF38961F7DC8E348256429E /* MCSDownload.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F448016667E473FE481AEB4AD5A0F28 /* SJUIKitTextMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = BB5456D32225992C1D49A2D0C545A8DE /* SJUIKitTextMaker.m */; }; 5F7CA5F8E53D4BFFD39D39BC44F70048 /* SJEdgeControlButtonItemAdapterLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 91C412A208175A11D3FF2A8BDF91436D /* SJEdgeControlButtonItemAdapterLayout.m */; }; - 5F861CE0A0D6AE20ED64761FC369E6E5 /* SJRouteObject.m in Sources */ = {isa = PBXBuildFile; fileRef = C124DC45F70A1430B26380BE67A25799 /* SJRouteObject.m */; }; - 5FDE6A687AB4386C7C2006FFBEC6E19A /* CALayer+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = CBFAD30127080EC4992F85C934A5A164 /* CALayer+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 601E95BCC658DC2A9E7802EDB4CAFA86 /* SJSQLite3TableInfoCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E672171BDEF71203D7970A49E254AF6 /* SJSQLite3TableInfoCache.m */; }; - 608320766ED3066F8080E29D8BE0E1C6 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 90557F980F936AEE47D184B1E07D9D17 /* SDFileAttributeHelper.m */; }; - 61118836777700BDD6734B5E2259D648 /* MultipartMessageHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = F73A5EA755D2764A7849877C6DBF3B22 /* MultipartMessageHeader.m */; }; - 6172646473BA07EC34C98E116E77512C /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F7C96AE6A60FCEB59683B9AE5F08CBA /* MJRefreshStateTrailer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 61A0EF206108E9EC45C65DEB0B5B1A63 /* DDNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 3449789E2CB3F909425D8CDE8A3CAEC0 /* DDNumber.m */; }; + 5F861CE0A0D6AE20ED64761FC369E6E5 /* SJRouteObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E6B83BBC419901B53821CD26B2FB9F /* SJRouteObject.m */; }; + 5F9B36F7C55002AD3B84DB1E2265E52E /* SJFloatSmallViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 342193EC07CDE21DF67C2E70FEF1D590 /* SJFloatSmallViewController.m */; }; + 6076B6035A7682FEF918E018073C7C51 /* SJPlaybackHistoryControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = A36176FF627244EA0BE77AEB2B955B74 /* SJPlaybackHistoryControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 608320766ED3066F8080E29D8BE0E1C6 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A5F22C5E74B426B7AE1E5CF2C2BD8035 /* SDFileAttributeHelper.m */; }; + 60BD63072B695895F9C8D82E093C7610 /* SJUTRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = CE27949E9043467EAAA3A2B4129D2D9E /* SJUTRangeHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61118836777700BDD6734B5E2259D648 /* MultipartMessageHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD6133B3CE3560AE7B0BA2AE7D4023 /* MultipartMessageHeader.m */; }; + 616C37AA929ECF35C4127245FCDA9ADF /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3260102B86A1ED6B2DBAFD34ABAC6C12 /* MJRefreshBackStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61A0EF206108E9EC45C65DEB0B5B1A63 /* DDNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FD8F21A4857212DEDD9114D2C4AE0C4 /* DDNumber.m */; }; 62D005E7C59C47CD2BC9242D5F93EEB8 /* SJScrollingTextMarqueeViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC0CD91C7C7D3FF1FF30978DB8782CC /* SJScrollingTextMarqueeViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63252E532E6888E19050CF0B3557D05E /* HTTPLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = C24A76C7AAFC791E27FBAA81AA8757C6 /* HTTPLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63252E532E6888E19050CF0B3557D05E /* HTTPLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 940102844CECDFD3B5C69C26B82E136A /* HTTPLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 633FF27A440368782BDA193FB859E65A /* SJSQLiteCore.h in Headers */ = {isa = PBXBuildFile; fileRef = C143AA80D21AAB7AADE735CE3F19BC49 /* SJSQLiteCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6340A048FC01CB019BBFB31081E2F300 /* SJVideoPlayerURLAssetPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CEC3207C9C63F21EF9C0AE84568382C /* SJVideoPlayerURLAssetPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 643FA882091078944350F5CAC6AF5D36 /* SJFullscreenCustomStatusBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CD1B9BB48CB4279D051842A08E3C364 /* SJFullscreenCustomStatusBar.m */; }; - 644B5E6ADA6A44F37584CA5BC2D18CEF /* SJBarrageQueueControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B805FF6E6E7F477BA34AA65A2107E07 /* SJBarrageQueueControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 644CE54D0B0C2EAC56CB3A1AB861B750 /* SJFastForwardView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BE617CEC17F1BC4DCFA5AD060309A05 /* SJFastForwardView.m */; }; - 648A05301E919ECE3ED571A2486AC35E /* SJBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E598424196538929F3B7BBCF00D80088 /* SJBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 649F39C55183F593CDDB5E7C8BA9248F /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A7770A1086F60164D9F28F68B4472A31 /* MJRefreshBackGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 64BAA2A4F42D2DF0F8F009D43E5AD11C /* MCSProxyTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A475A2B8092A1DF54C89051AC90613 /* MCSProxyTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64C0E782DC98B38AADA4890EC77BBF95 /* SJObjectContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 88097BB18D58EE200D378EFEED8B2423 /* SJObjectContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64F792243EBE4B154A0E66BFFE12A192 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 65BE3835E9D3A69A2C406C0F576261B5 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6537808632F6F9E796BDF961B4D2D75B /* SJBaseVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 999404E717DFA01F160A9F355D29FF79 /* SJBaseVideoPlayer-dummy.m */; }; - 6561055829B56D502BCD846ACFC6ACF2 /* MCSAssetContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 776DC2C4C12281C9C0FA8CF5A96BC21E /* MCSAssetContent.m */; }; - 65C80161D28C01D19BACBAADAC3E0D6D /* SJBaseTableViewHeaderFooterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF6CD16EF5190F244A95FBA14F0D63D /* SJBaseTableViewHeaderFooterView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65E88072A2BDC576BFC85E67EF9FBBC6 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C73585B56E7BCF2744C4AA3FC370365E /* MASUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 664DD742C3F2C3883FB38AE6708F03CC /* DDNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 85102D222EF19B89B9D855DBE2B00E22 /* DDNumber.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 671823D453F2ECDC69913756C4E36D2D /* SJRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E2E58A78A1EBE7FDC5C63E68F9BE3ED /* SJRouteRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 674A933DE97049488BB11E958E959190 /* SJPageCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C224FAFE4D5CCB4C01ADA10D470D08D /* SJPageCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64B74BF57C2B09334DF1E98A6D80BC44 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = AA427D000CF8F6CC63AA78F34BAC4096 /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64BAA2A4F42D2DF0F8F009D43E5AD11C /* MCSProxyTask.h in Headers */ = {isa = PBXBuildFile; fileRef = FB63840781101DA0D9166BE3A316E7D6 /* MCSProxyTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6531CED842823819B980365C10F4574E /* SJVideoPlayerControlLayerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 23C035EA318D4C2DBCAB3C9288005825 /* SJVideoPlayerControlLayerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6561055829B56D502BCD846ACFC6ACF2 /* MCSAssetContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BBC2C16BFD3A8B61A0E54290FC14245 /* MCSAssetContent.m */; }; + 6575E2CF25C83D46806F41451C0011FA /* NSString+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C595A7185226656F45EA39D261DC038 /* NSString+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 65D337DD407FB1D3A2E18449DF623377 /* SJAttributeWorker.m in Sources */ = {isa = PBXBuildFile; fileRef = 27051A52076393B9AF5D23B572CB6C06 /* SJAttributeWorker.m */; }; + 65E88072A2BDC576BFC85E67EF9FBBC6 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6D48C70F0C29255F18D006B888F4EA /* MASUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 664DD742C3F2C3883FB38AE6708F03CC /* DDNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 1045AAD29AEC7A817E1266A751829B97 /* DDNumber.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66AD5079B622E3492EBE99CF6885517E /* SJSQLite3+FoundationExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F4269EA8133C920914BDE4F062C8143 /* SJSQLite3+FoundationExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 671823D453F2ECDC69913756C4E36D2D /* SJRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CE07DDD4AED7DC9C4678FCCE6ED9418 /* SJRouteRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 672819623C88D5F1756FAE40A51974B0 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A011B4A221EE5DCD4833826ED7D2DF3D /* UIScrollView+ListViewAutoplaySJAdd.m */; }; 677D429C0B42BA3A3E532CE2493E3E73 /* SJFilmEditingButtonContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2403ACDCB0461BA3BB31A728EB42E011 /* SJFilmEditingButtonContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 67CBD61A98064D627974C4FF0D36674F /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2966755F2FE141238FF54F6740A5DBA5 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 67F77EE4E75E7B2B779C4454E2BC208D /* SJCornerMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D9F44FA91C3730CC875ABE595C886C6 /* SJCornerMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68046A0D5C23838C4912A064FA3DB521 /* MCSConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 380CB3CC8C8F3940103989853E4C707B /* MCSConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 684A767904DD3F3620CFE1C94FC983B3 /* SJViewControllerManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 232995E80FBD480FD5021660AE22267F /* SJViewControllerManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68734B2FD4E55F9A95D5B416C075074A /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = E63F1EF6517C64F70354BF5519F63DE6 /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 688206E6070F3536A331FF6DCC0B4BF2 /* SJPlaybackListController.m in Sources */ = {isa = PBXBuildFile; fileRef = B3AD36966A0E866DAFEA86D38235ADD8 /* SJPlaybackListController.m */; }; - 689402DE8B98E52175EAB3D5D12D1A98 /* MCSURLRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C59B88DCC5EFFABC36CB514052FA385 /* MCSURLRecognizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68D5CDFC70219CFD84B21E25B974AE4C /* SJRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 110C979441719F9251F66DABB2AF02AD /* SJRouter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68F51B1C47032D4C1E214D42B31D4336 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 48D567CAC7301C8CAB8D4881DB9C4C98 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69629D7B7E11B125B70506B641D79016 /* HTTPDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FCB499E06AEA54CABAEB85ED4A05C95 /* HTTPDataResponse.m */; }; - 699419545E736FF5CDC94F0BA20E8801 /* SJUTRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D3291A54AEAF9EF5D30F63243768CA /* SJUTRecorder.m */; }; - 69C754CBBC23A9D99FF051A2C963CD59 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = BAED219BD10CF130A20C606635354938 /* UIImage+Metadata.m */; }; - 6A22FA3944743E3967A46D599F7ACBA7 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A61F972B3E268E39918862F6681E9EBD /* SDWebImagePrefetcher.m */; }; - 6B27BE8C3E5E28F3B309307E87B99329 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 9366AF10B0268CD58840554BFBAEFC8F /* SDAssociatedObject.m */; }; - 6B8A2A9F1E3AA539C43B8751A424DA17 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89B0554EBECD3A077C895A9365186A09 /* MJRefreshFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6B990DFF59699A54E9F4ADACB4DF432D /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = A4686CB72CDF77B3E79187385515B0BB /* SDWebImageCompat.m */; }; - 6BAE08A63FA786DDE240C17B8E5830B4 /* NSObject+SJAsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 20DCA0F4CD68688F8A886EBA0A1ADCA8 /* NSObject+SJAsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BB5D4F308E66B5B4413478EFF826DF3 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B3157A54C18431B44562E1A72CABAF94 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C69B9D98FD0B86E2D73939DFDEC5A6E /* HTTPErrorResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A6187F28F83723BD40873A4240E77D50 /* HTTPErrorResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D14EA821E2D7513F5AAC855C09762C8 /* SJUTAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = A5BD1A4BDE9B3305116C0F656E6B2534 /* SJUTAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DE15D1804FF912DDAB696542F3CA7EA /* SJMakeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 042D4FBED0C94CAEF12D0ED27BF93323 /* SJMakeView.m */; }; - 6E4DC3AECB6158BDF5C0C1BF1FCFE3F2 /* SJStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B4B874A6730CF6EDA82D3265D0C78A0 /* SJStatusBarManager.m */; }; - 6EC86A31DE9C7210CD8965CCE49A6342 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB70F973F83C52645E77D52C7FC763F /* SDWebImageError.m */; }; - 6EDB0BD3F9EB1BEA67E84482CF940E66 /* HLSPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FC71A0298874B5E6B79296DAA3D20F /* HLSPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F0D311EDBC21D37DA6AB0D9CB57A496 /* SJQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D3F6663CE092C05A0F7643171373BC8 /* SJQueue.m */; }; - 7031CFA5FD7EC7C8E5EFAF8325D2C8ED /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0ECDAFE8CD606DA978F91A0B55F3E /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 703BC294BF0F93A2DE59D46C69790BF1 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A8D0ED45CB7EECF00509AFF021DBA797 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7147B6A364DD5634A508538FB750582F /* HTTPConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2B3683EF0C3E58267A5732057E5DF0 /* HTTPConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68046A0D5C23838C4912A064FA3DB521 /* MCSConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C316FB4D25FDEA0D55C79BA2196A8E58 /* MCSConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68734B2FD4E55F9A95D5B416C075074A /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C57603AF496EF847F888876DCA8C26F /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 688206E6070F3536A331FF6DCC0B4BF2 /* SJPlaybackListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A65520B630302801FFC9EBE2C164348 /* SJPlaybackListController.m */; }; + 689402DE8B98E52175EAB3D5D12D1A98 /* MCSURLRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D09319457EE8640E3E8D38A86A6C2E5D /* MCSURLRecognizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68D5CDFC70219CFD84B21E25B974AE4C /* SJRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D458E7495CDAC07F5A01B2102C7415 /* SJRouter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68F51B1C47032D4C1E214D42B31D4336 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FB44E5E8DFFA6F27A858CB1C8773AE4 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69629D7B7E11B125B70506B641D79016 /* HTTPDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A86865522C37CD807064000AAF766DB7 /* HTTPDataResponse.m */; }; + 69C754CBBC23A9D99FF051A2C963CD59 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = BE98116D40F4A9852D08FDC9711502C8 /* UIImage+Metadata.m */; }; + 69E9FA6BEC34DC6743A7D1309243299B /* SJSQLite3TableClassCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E2B2C6A691F00AC96C80549C8799E2D8 /* SJSQLite3TableClassCache.m */; }; + 6A22FA3944743E3967A46D599F7ACBA7 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C5E3ACACA7CB5DC9763815A2E3BFAD1 /* SDWebImagePrefetcher.m */; }; + 6B27BE8C3E5E28F3B309307E87B99329 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C19C40F3A99DC2E4EAA98D57792AFA5 /* SDAssociatedObject.m */; }; + 6B990DFF59699A54E9F4ADACB4DF432D /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FAB3B1D7D62B0C05CCCC08F777608EB /* SDWebImageCompat.m */; }; + 6C135E396ED13B54EF0035B3FDCAD28B /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 192E13801FA4043315B4278D1A1843C1 /* YYClassInfo.m */; }; + 6C1A33925F0265C90E476E329A85BBFA /* SJUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60DA6DFCBCCFC773A33989FBC3CEC085 /* SJUIKit-dummy.m */; }; + 6C27CD6FEC8A2A0B53AA5964CED9E832 /* SJBaseVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14740AA8CA6796290BCDCD2F55EF4828 /* SJBaseVideoPlayer-dummy.m */; }; + 6C69B9D98FD0B86E2D73939DFDEC5A6E /* HTTPErrorResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A9059C0727331C47789CCEB2738D9331 /* HTTPErrorResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CA709D5E7EC9AA65892512265D83F10 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 98DC24DEE47529EEB821F396EC4ACE42 /* MJRefreshAutoNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6E033CF09BA4F6700C882905D18A60CB /* SJVideoPlayerPresentViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = C19495BC0AFC4B1782AEBFCB59AD1320 /* SJVideoPlayerPresentViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EC86A31DE9C7210CD8965CCE49A6342 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 94970132A9E27761F9C7934856AF6CDE /* SDWebImageError.m */; }; + 6ED1EDE18B66648739C12F6041864C82 /* SJSQLite3Logger.m in Sources */ = {isa = PBXBuildFile; fileRef = BA1A19285958EE639BC8B9C7CFF8E199 /* SJSQLite3Logger.m */; }; + 6EDB0BD3F9EB1BEA67E84482CF940E66 /* HLSPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EFCC4B13927176ECA2A9D3CDBD3846C /* HLSPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7031CFA5FD7EC7C8E5EFAF8325D2C8ED /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = F034501DFA23ADC4BB3B09C316928A98 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7051FBB27BD2F6D00E4777B17036872F /* SJAVMediaPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = F6E1BC0403A518C71225AA052909DD35 /* SJAVMediaPlayer.m */; }; + 707CB7E966A4D351184E2F2FC6F1A170 /* SJVideoPlayerURLAssetPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 994AC5840E72E5074DB6C98631BC02BD /* SJVideoPlayerURLAssetPrefetcher.m */; }; + 7107112D4E15CCAE7E07934409DE4EC7 /* NSTimer+SJAssetAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 477AE34186FF12559F82E751756E5CAC /* NSTimer+SJAssetAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7147B6A364DD5634A508538FB750582F /* HTTPConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = A6EF1406B110278A32DACB8EB087CA8E /* HTTPConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; 715DE1AC8A351477072981D8E149BC03 /* SJFilmEditingGIFCountDownView.m in Sources */ = {isa = PBXBuildFile; fileRef = 77EB9D35A969CE3335248DF8264A8C3B /* SJFilmEditingGIFCountDownView.m */; }; + 719FA2CAE6C5DE3A35A620FC60BE841D /* SJFlipTransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A641EF77321204AEF94A435C7570E65B /* SJFlipTransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 726BB169ED4777BB4FACE13161C1D23E /* SJControlLayerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = A8FB3DB9D9A99F9B4836453AC584D19A /* SJControlLayerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7298A9C442FDF8F0485624C600F809E5 /* SJControlLayerAppearManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F70C7D53D8A3E4F22EDBD46D14F9D02 /* SJControlLayerAppearManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 72C04F08527C122CD3FBC008783D9F42 /* SJFullscreenCustomStatusBarDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0256BAF6B3CEB49BCF2DE26672E3136B /* SJFullscreenCustomStatusBarDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73258C2A6A73BC109AD7C2048C4DFA25 /* SJObjectContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AEC30B2734D7BFB51034DD7B40F4E6 /* SJObjectContainer.m */; }; - 73FD09FD854365F2F881DEB2A876B942 /* SJAVMediaPlayerLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 42FCC39A77CEB1840375187571B142A6 /* SJAVMediaPlayerLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 742832F2E3E104ED5B2381FBB4BAD6BF /* HLSContentTSReader.m in Sources */ = {isa = PBXBuildFile; fileRef = EE64EB3704161F34413A3D14D586A900 /* HLSContentTSReader.m */; }; - 74EAE5276D0EF19E1CF97B70E9965FB4 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ECC905FA804487F2E95A9EEC7DD3C85 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 757EBD77D300E8FAF251BF89058A0063 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BFA93FE0F776388C5DA1A3190EC9312D /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 759335CEF832A5F72222213C7AC7FFEA /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 94DE9A839463438C1BD3EF3B1A796689 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76EBDA460216619293524138ACB68569 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C326665F1B4FDFC9C3718C025DB77E /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76F6FC3BF809EAF9B71DCEBC6EA31AE6 /* SJPopPromptControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD4C4AD05B8ABCC872294EAA434D65D /* SJPopPromptControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7706C7F33788249B821435C69745C3F4 /* NSAttributedString+SJMake.m in Sources */ = {isa = PBXBuildFile; fileRef = C43B3EF7E47B1B8A29580C6A4B0F9BAB /* NSAttributedString+SJMake.m */; }; + 73A5A101DE1AF8DEC17079033C4E6BBA /* SJSQLite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 858797D54808093D7AB01E7EE702923B /* SJSQLite3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 742832F2E3E104ED5B2381FBB4BAD6BF /* HLSContentTSReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0218B0EF9E768FB311E547760AFC0D04 /* HLSContentTSReader.m */; }; + 7476E72D69D6048345A68802E89DB8D0 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B7395F8B6032D8D11FCC5E3742FE04 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74EAE5276D0EF19E1CF97B70E9965FB4 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC6915E5D575686D88FD44BBA63C38F /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 755D741AACC9AC4DFCA57EC028750724 /* SJAVMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5692C6F702E5D7A96B4D6FBBCF4FBF0 /* SJAVMediaPlaybackController.m */; }; + 7577678097C0B1BD801078E09D5520AB /* SJBarrageQueueControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9C69A7A7C1FCE02A6B7D993373A8E0 /* SJBarrageQueueControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 757EBD77D300E8FAF251BF89058A0063 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 82842D6935BC4B7BB53A65DDF2076829 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75816F03AFFA5644D010CFD3C469DE93 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B7874071DB49446925DDCD2806FC39FA /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 759335CEF832A5F72222213C7AC7FFEA /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 48BF84051A45C292C159CEDDAC1B3642 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 770FAB40E2564302F3763BF2696325A1 /* SJEdgeControlButtonItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F00C1693A316A83B867ACBFD372736 /* SJEdgeControlButtonItemView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77A81ED4D5065F228A169DFC9FF5D811 /* MCSAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0F91FE06BBD201A4CE67687D18228A /* MCSAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77FB3CF2768461B394A7F03A038DF73B /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 19DB25BDECB78CFE8F0884BD7A39D083 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 787AE202E71EF711783ABDEAA6D52204 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9461A41CB58F351A2A9A8CB3B51D9B1A /* SDImageAPNGCoder.m */; }; - 79B4794A38A32FB95BF9FA5A0A3327DE /* SJPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = F86C1B19F06FB1952B598BE81FA4E47B /* SJPlayerView.m */; }; - 79CFA8CDDBDBB12FF2BF08D7A3C056EE /* DDRange.h in Headers */ = {isa = PBXBuildFile; fileRef = B567BA0774EED94F54288B2775869654 /* DDRange.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AAD40435A4334BD085E86D3C748203F /* UIViewController+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = AFBED025C69526CAA78513742F5311E4 /* UIViewController+SJBaseVideoPlayerExtended.m */; }; - 7B86CBC7A94D68CCD8FF86F283E70D44 /* SJSQLite3+RemoveExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 08E1A4C63835EC8601EA7C03F9B16685 /* SJSQLite3+RemoveExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C5FA84671FC70A34C0C1434B8A3DF17 /* SJRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = FC7F93CCB8D2320C2909925ED26D3B82 /* SJRouter.m */; }; - 7C891A460E084E55D8598BF21415A516 /* SJBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 287AF36B6EFF4D6D104512871A7F6E70 /* SJBaseViewController.m */; }; - 7CDDD1D9E09565C75D93FDF57994AB02 /* SJRunLoopTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = FB63392C3360E3B22B3073EDCD4DCD41 /* SJRunLoopTaskQueue.m */; }; - 7CF2AC7A3B3ED03B30C1E4ED662B0551 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC928D68D2EB873B88CD7764FF717B5 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77A81ED4D5065F228A169DFC9FF5D811 /* MCSAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = FC26723E02558A3FEC4FFBD85701B4F0 /* MCSAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77DD2E090A932929D020B461231E7AA6 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = CFB1F9F5489A5BF0DC9C4C980ECED666 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m */; }; + 77E19DF1118F1EA37734A04AE74F93C0 /* SJSQLite3+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B158C7AB77937884A3DFEF6C08155FE /* SJSQLite3+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 787AE202E71EF711783ABDEAA6D52204 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 38B39EEF61D153BA60E9AC8133909094 /* SDImageAPNGCoder.m */; }; + 79CFA8CDDBDBB12FF2BF08D7A3C056EE /* DDRange.h in Headers */ = {isa = PBXBuildFile; fileRef = C6DCE765F70281CC051253B23F63F56E /* DDRange.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A7ABB5DA4A6E65DCA5B3322597ABEA5 /* SJPlayModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B890F1859C9D1128A4D781892AADD794 /* SJPlayModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BE297E859952654661ED4D8B8E0AAAE /* SJVideoPlayerURLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 06FB0A6869803C2E06D21D69AD5CDDD8 /* SJVideoPlayerURLAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C5FA84671FC70A34C0C1434B8A3DF17 /* SJRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BD31F59EE15AE33D9952E38ABF83AE3 /* SJRouter.m */; }; + 7CF0CC397E6B3093CB4051B189E7A001 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B547CDDBFAEA8C1A255D7AB785FC61 /* MJRefreshBackNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7CF2AC7A3B3ED03B30C1E4ED662B0551 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = D75FA0B430DDCAB8AB51237CC2A7EC00 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D7CC3284D989AA354E12067141D8174 /* SJSQLiteTableModelProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D368125661DEBA407D009A8BFCBF916D /* SJSQLiteTableModelProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7DC5EA1BADAFBABB15E0BE09E7228AA6 /* SJFilmEditingControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A6DB6E54A035D3082DBC4011DCE450 /* SJFilmEditingControlLayer.m */; }; - 7DD4CCD70A13B4A0833C8085050E1E3F /* SJSQLite3+QueryExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = A226B8CD300E824556D456ACB3712534 /* SJSQLite3+QueryExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E0CFEC25ECBD2993F2A299B2692E94F /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF9E7AC7E01C05F310B1B949D24E5C2 /* MJRefreshConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7E391A64600B54DEF1974DE44095D490 /* SJRouteObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E702D8AF190711A2A5C6D7D5200C71E /* SJRouteObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E56639196E6503F8103CB612544D100 /* UIViewController+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 334495A08F1E394C88FE73B1FE349AAD /* UIViewController+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EB0079BEB74037A5F945F016D81E20C /* NSTimer+SJAssetAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B55AA3FA798944E99CBADA9B7315E62 /* NSTimer+SJAssetAdd.m */; }; + 7E391A64600B54DEF1974DE44095D490 /* SJRouteObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 43BE950387CFFD6F9FEB7AD2F902260E /* SJRouteObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F342D50522388420F4A6D9B7490D8A7 /* SJSQLiteTableModelConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C8681FFBFBB9A74824A4CF919C3E3B /* SJSQLiteTableModelConstraints.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7F4A53774A51AF7FB02AAFD744B67DEE /* SJFilmEditingGenerateResultControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 658BBB7492BB2AEE93799966E7D45580 /* SJFilmEditingGenerateResultControlLayer.m */; }; + 7F5B60F34BE1577E3D8BA36175EF9328 /* SJViewControllerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F09F30BDAB31EDA8826B3632ECD508C7 /* SJViewControllerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7FDDE416E478F8C7B186AB1636338415 /* SJVideoPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F4E2D86019D9F75F86D10DEA64780C0 /* SJVideoPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 801AE819392E4DBC8CEF5A21A1F6B571 /* SJSQLiteObjectInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FFEF4816BEA88B00F51E849517236E26 /* SJSQLiteObjectInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 801F4E31CCD63F9B01E02121F3B8C5ED /* SJDraggingProgressPopView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A728C31D69CBFCCD4FE9E6742FE701C /* SJDraggingProgressPopView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8058A8B9A454FC0AB060BE541A09FA53 /* NSTimer+SJAssetAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BD9CC4D8FF5AED7AFE8774A72232670 /* NSTimer+SJAssetAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80B7FBA8291E76D74A651249A0E211FC /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9585D22B2F67A024B9B47785675222EA /* SDMemoryCache.m */; }; - 80EFA2E4E4C28285D4B0F91123CBF16A /* MCSAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FA67B98F8C44E75310E2956872286C /* MCSAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 812D2BC105A8EB7029251A1D495067C2 /* MCSQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F1F4AAE747CE959CC02B567F6DA673B /* MCSQueue.m */; }; - 81B3F82344F7716D7EB8CF4484A3ED05 /* SJPlaybackListControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 610E009A542F3E1F06CE13AB3514F8F0 /* SJPlaybackListControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81F811A56B6724F7E8E2D25364E595E3 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B877C44974E1EBE27E7084D793F12E /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 826740FFF916ACC6E584AFFD0564A9FF /* MultipartMessageHeaderField.m in Sources */ = {isa = PBXBuildFile; fileRef = 75ADF8811C31B8F93E4ADBD1E3F70165 /* MultipartMessageHeaderField.m */; }; - 82D3AE863E42CE64A01B81AFBCDD0E9C /* SJMediaCacheServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BC52AB9D22C66FF852B9F464B25FDF1 /* SJMediaCacheServer-dummy.m */; }; - 837E398371C25B6284A8CC371A3AC6E4 /* UITextField+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6378C4F5FD5B43123A9E0096E8B99F01 /* UITextField+AsyncLoadImage.m */; }; - 8385EA1E9A6EBC7120147A8E8128264B /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D58D48DC919B2EAE0D14771F4981D3E6 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8487E616E339280CA226EFA20E1095A4 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E2531A1E417D8BC6D4D03C37CD9C9D30 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84C591C8ACA253F9414CA94223F09DBD /* AVAsset+SJAVMediaExport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D9BBC999F6A6471106E9A4470AE8A /* AVAsset+SJAVMediaExport.m */; }; - 8536397C9CB3E6F8208558272FA0F45A /* SJSQLiteTableInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F9E257CDD5DAF2FF64737D43E50E8BB9 /* SJSQLiteTableInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80B7FBA8291E76D74A651249A0E211FC /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 10E44B3841E541BF24ECCA76952B4661 /* SDMemoryCache.m */; }; + 80EFA2E4E4C28285D4B0F91123CBF16A /* MCSAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ED0CFA23064B59AC0E544A6276E25224 /* MCSAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 812D2BC105A8EB7029251A1D495067C2 /* MCSQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C1CC135958C03A7980C472C50A5562F /* MCSQueue.m */; }; + 8192D9219478BF888D410C486F40C20C /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F00C2C17CCCB1C034CD064F3B58C6F7 /* MJRefreshAutoFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 81B3F82344F7716D7EB8CF4484A3ED05 /* SJPlaybackListControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 524F66B967E94EFED5ED8D1F5B128FA1 /* SJPlaybackListControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81F811A56B6724F7E8E2D25364E595E3 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D8AB9DF5FA8BF996F6C863B5FB5BFF2 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 826740FFF916ACC6E584AFFD0564A9FF /* MultipartMessageHeaderField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ADD01C2ADF49413C1F4BDA955F21207 /* MultipartMessageHeaderField.m */; }; + 82D3AE863E42CE64A01B81AFBCDD0E9C /* SJMediaCacheServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AC59B21E15A4BD65389E6F7F08CDD8 /* SJMediaCacheServer-dummy.m */; }; + 82D8207DEF104392D2661BA6EBCF42FF /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A02AE40D28222B0A9F43A6AE750E2CC /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8385EA1E9A6EBC7120147A8E8128264B /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = AD24A89B2DBC00FABA4205DA5E01DA7F /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8487E616E339280CA226EFA20E1095A4 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B87180EA2F545CB6863E7363F74D4E71 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84AAFB010BDB1A8961CABD87F1BCD930 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D4B42498F7731AFB34A33D04107DA1 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84CD575C4194CE074DC9DAF2032AE7BE /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFFCB8785D9BC043DA0539BA45A9267 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 851E45039C005D63298D9C8F31848DA8 /* SJMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = 28126AA7484E39CA5AEE40C10584511C /* SJMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 859A91D87110EBF009D98952210B97F6 /* SJVideoPlayerFilmEditingConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BDE0E377F5FADDBD6008633732027EC /* SJVideoPlayerFilmEditingConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87FA5389073A1A69F5AA78367867AE2D /* MCSError.m in Sources */ = {isa = PBXBuildFile; fileRef = B82B62D325B08EE8FC6D62F32427D0BC /* MCSError.m */; }; - 8862233C31F6E4E898D1D33D5CD903CB /* SJRouteInterceptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 12B17F2FC42472828907F26BBFD6459F /* SJRouteInterceptor.m */; }; - 8879DD82582AD6B452900EB6369C8354 /* SJFloatSmallViewControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = DC07AE7D378E3CF9BA9CC7994AC07642 /* SJFloatSmallViewControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88EC2492778A65D49A56165E5DE416FF /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E950C07137C0CD62BC5F3A8EC4540A18 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 876A9AC0946D4D44504799427257AE1A /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = EC62432B587F5024A76247CC0A98C6F9 /* UIView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 87FA5389073A1A69F5AA78367867AE2D /* MCSError.m in Sources */ = {isa = PBXBuildFile; fileRef = 7953F0FF3AD6E429665C208BE0998CAF /* MCSError.m */; }; + 8862233C31F6E4E898D1D33D5CD903CB /* SJRouteInterceptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D184D28BC7227AC476C6E4361727FBB /* SJRouteInterceptor.m */; }; + 88EC2492778A65D49A56165E5DE416FF /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BA1E2F4105CB915AC6113D795EC8E81D /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 891FA5E4BDD9074C9FFF8E0D8B75EFC4 /* UIView+SJAnimationAdded.m in Sources */ = {isa = PBXBuildFile; fileRef = 593EA7C9748403A73AAA8A5B3E0A7EB1 /* UIView+SJAnimationAdded.m */; }; - 893C0E51761C620D54A775BBD9719F9F /* SJSQLite3TableClassCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C033EDA68A44C75DB38BE97CD8C18FBB /* SJSQLite3TableClassCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8992EAFA6F055241387C53FA3088C4F6 /* SJScrollingTextMarqueeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CF9015232F73000771EA027AB11432A /* SJScrollingTextMarqueeView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89CA8F3E350DC92EBDED1E0744B42715 /* SJBaseVideoPlayer+TestLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 84703CA094ED359D94F75F0C9C1B0388 /* SJBaseVideoPlayer+TestLog.m */; }; - 89CDA3C2EBA276346D2FDD3200D08183 /* SJAVMediaPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 967969327A52B012F90FBA4DDA2C4D7A /* SJAVMediaPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A6A86DF4E62C8FEA1B76B9C1F763B14 /* SJPageMenuBarScrollIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = AF8E71C6795BA7455AB2B16C9C7E0DF6 /* SJPageMenuBarScrollIndicator.m */; }; - 8ADEF85FF8F49B0D45C64596A7A1B22A /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 91203F111F1A838A98A0DFD558B93A7B /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AE193AD518D868F8A380BFBA29EE940 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A50F77E9816D7A42A86EF85175B1F714 /* SDImageIOCoder.m */; }; - 8BA2DE15EC5E80A64E3743A0D2D4E4CA /* SJControlLayerAppearStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C661FA6FFC7BF1CAA00051C2949070 /* SJControlLayerAppearStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8BE2C49CE8E58AB836DB9443FEAA20D0 /* SJSQLite3+QueryExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 339968A453E90ADCF64FBAA9753FF492 /* SJSQLite3+QueryExtended.m */; }; - 8C0A62F46C02E3DB6160D34DB20CE2E4 /* UISearchBar+AsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = F087B03B94FF5276F11E726008FBC2E3 /* UISearchBar+AsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C113980A4C41590A3474200E77E6D9F /* HTTPRedirectResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 40DE3895066B413F5E4EC159E3F67370 /* HTTPRedirectResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C1683A8A51508279E567B8FE8013630 /* SJAttributeWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C52082BCE77070F28C79FAC48B2786 /* SJAttributeWorker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C6D3E60BC849B66DF5C413206EE0E5C /* SJResidentThread.m in Sources */ = {isa = PBXBuildFile; fileRef = DE4BA549D425A22B002C8B224807C091 /* SJResidentThread.m */; }; - 8CB39B392ABF658314F209F7EC25352E /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FCA97D6DF75FBE90F29DAEC745E0B95F /* SDImageLoadersManager.m */; }; - 8D08E8C195B69B713D92766F5581FFE8 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DC3156DCFFB02F71B76BD4032A1D3B /* MJRefreshHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8D0EE0F7C1C082AC9601467217ED2369 /* SJPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = F66F49278C8EC0A6C7391C5E30D645F9 /* SJPrompt.m */; }; - 8DB9B28A3811A5F01DF504BF003C99F6 /* FILEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB722FF3E4E6411BE5367BA33EF0E8B /* FILEReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E27EC136C6FBA3867CE73898926070E /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 604733B3C07C6360C732EAF462727A43 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E647828E4C169D55AAC86DB40DFF31C /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A7F0B52799AB6A01149A01FD76A518C4 /* SDAnimatedImageView+WebCache.m */; }; - 8EE2D753628B8A81DB5A983A36F8A337 /* SJPlaybackHistoryControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = F0A56D948E507CA925F07A2C93605346 /* SJPlaybackHistoryControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F738EA46319F1CC9D3DC1BD60693877 /* SJApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E798E4B140DA02C49A84348E7EB7F57C /* SJApplicationInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90FF6CD622522C9DFB2CC9EF0B20D170 /* HTTPDynamicFileResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8BE1DF7A6E73B0BAB41EBEC4C0D86A /* HTTPDynamicFileResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 910EAE3005A694D7C2BC7971E023D516 /* HTTPAsyncFileResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = E23819FFBDA21F74E39D7980411158B2 /* HTTPAsyncFileResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9190EFE6D38E12D26CB9BC5C3A7AE8EA /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F9F476B662609AECA44A0D4E2AF2CF7F /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9194B58ACE900ED6BAE6AD92E24A2CFF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = B94075BF4BED5E50A2A99C1763B136CD /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A41F3B26A43E73F2807DCB19C524031 /* SJAVMediaPlayerLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 075A50779D5CCA291D1EB2B50605FC69 /* SJAVMediaPlayerLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A4302587D1C0C914BB3FA5E9DAA2B4D /* SJFlipTransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E3280C0FCDE1ACEE77D4A00E2E1AE581 /* SJFlipTransitionManager.m */; }; + 8AE193AD518D868F8A380BFBA29EE940 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B94BD15535E8BC2FA15A95ED36E36A94 /* SDImageIOCoder.m */; }; + 8B0F82ABF163EFFDE9AFF894A19E1B76 /* AVAsset+SJAVMediaExport.m in Sources */ = {isa = PBXBuildFile; fileRef = 84F1F9306E9F4FCD3EA89CF177A0ACEA /* AVAsset+SJAVMediaExport.m */; }; + 8C113980A4C41590A3474200E77E6D9F /* HTTPRedirectResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 11A297668C6CDDEF804BE2844D54ED0F /* HTTPRedirectResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C81C29CF76667F2E2196530A01E08FD /* SJPlaybackRecordSaveHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BAE3B268887D5DBA771B14841730D21 /* SJPlaybackRecordSaveHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CB39B392ABF658314F209F7EC25352E /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FC1177BC12BA570D0D6A9FD2495643E8 /* SDImageLoadersManager.m */; }; + 8CFF319C59D55DF59A715046348DBA1D /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B70C5920A0626A1D136264A950C645 /* UIScrollView+ListViewAutoplaySJAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8DB997308D6B5A9E8CBDAF96B40FE41F /* UIViewController+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEEBEBF688515EE9F9E856D38E9C624 /* UIViewController+SJBaseVideoPlayerExtended.m */; }; + 8DB9B28A3811A5F01DF504BF003C99F6 /* FILEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB5F6A031AF1DA9AC849F20CFFFD846 /* FILEReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E27EC136C6FBA3867CE73898926070E /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C85D27FBF96AB2458638F2A6A6B41C44 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E61E1A28D1559DB4BCB18CA4E291A37 /* SJViewControllerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E0E88134792ADDC770D1BAEF33174AEB /* SJViewControllerManager.m */; }; + 8E647828E4C169D55AAC86DB40DFF31C /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1712BD3CBAEA473D04154A3F2EA5965F /* SDAnimatedImageView+WebCache.m */; }; + 8FC15FF00AC2F2E1A62773996B559ED5 /* SJQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6BE5F1BF848FF0FC1BEA17B77B8E88 /* SJQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90FF6CD622522C9DFB2CC9EF0B20D170 /* HTTPDynamicFileResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A4E3279BBD281DD5633BA4169F67A71E /* HTTPDynamicFileResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 910EAE3005A694D7C2BC7971E023D516 /* HTTPAsyncFileResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A856F7FA616FEDCD9F4994CE605DCC9 /* HTTPAsyncFileResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9190EFE6D38E12D26CB9BC5C3A7AE8EA /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A8042E9A45D267181F0E2F63609AFE /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9194B58ACE900ED6BAE6AD92E24A2CFF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 849F99D2B26EC556729DA13B4672CD9E /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 922C0B129E2CB3DDE7FAD5D36D946B6D /* SJEdgeControlButtonItemAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF39D5F31862FDDCA340A0584E4F689 /* SJEdgeControlButtonItemAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 925DCF1ECEFAC252F935483DC21B4700 /* SJAVPictureInPictureController.h in Headers */ = {isa = PBXBuildFile; fileRef = B13EF88556C055D2FE44BCBAAD272B18 /* SJAVPictureInPictureController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92707F4A3FDADD55157A0D0986544E8E /* HTTPRedirectResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B096A87C1A64A79406A7EB0848105A1 /* HTTPRedirectResponse.m */; }; - 92BF70E9D3285561EB404A7C4A4A6DEE /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F709A0541FF23C44B321CE56F32F215 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92C4CC155386D2EAE2976E60AF1A0161 /* KTVCocoaHTTPServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 08E56360799CA623B768893AE56D3235 /* KTVCocoaHTTPServer-dummy.m */; }; - 92E4B15C6FF94A4FAA4A17621199703B /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF4159C0E01D03687A03AD2E48EE3E9 /* SDImageTransformer.m */; }; - 93147163DFC9AD7D994B83BB638828B9 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B69FC1B3818BC6387EFD10D758CF989 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92707F4A3FDADD55157A0D0986544E8E /* HTTPRedirectResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEDB1B51B72AFB1DAEAA8A0B793B75F /* HTTPRedirectResponse.m */; }; + 92BF70E9D3285561EB404A7C4A4A6DEE /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 03E9DF287F73D6E6EC899DBCF430809C /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92C4CC155386D2EAE2976E60AF1A0161 /* KTVCocoaHTTPServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F774682F343DDEB0864CAC7AA98A73E0 /* KTVCocoaHTTPServer-dummy.m */; }; + 92DE532935439B95296EA2902C1DD138 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BAD1B0F16252BFE95E605BA748D9A3B3 /* MJRefresh-dummy.m */; }; + 92E4B15C6FF94A4FAA4A17621199703B /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 616E9BB4CE26BE325345A6FA7CF9921D /* SDImageTransformer.m */; }; + 93147163DFC9AD7D994B83BB638828B9 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5058B5461C7170EDE816796B132D7DA9 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 93FB806F1E918E263D2DF67C48B2B44A /* SJFastForwardViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8AC1905F3DEA0925D7BF29F74AD4C8 /* SJFastForwardViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9425698B472C295B4F9A4053A3356583 /* SJReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 56128776EACA732823235644AA19DCD3 /* SJReachability.m */; }; - 942F5C698185ABD8C5B5A362BB0B91C9 /* MCSResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = D31DDA771A3859834E8C38F0AA467931 /* MCSResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 944DFD22CCEEF9629971B39D426D4361 /* SJPageMenuItemViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F311A29F216867210EE4AC9A9FF5BEB /* SJPageMenuItemViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 947497172F8A6ED627E4355E5AC1219A /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6BB5D9D141C47B1C1E05C2D4155F5F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 971672BEB549D8458276241D272FA359 /* SJBaseTableViewHeaderFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0556CF729424E7DAC8F66FD4BA5A60DA /* SJBaseTableViewHeaderFooterView.m */; }; - 972DDFA7987C7B807DDAA6290299A7C1 /* SJPlaybackRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = D518ED676FFF31F8237A72F4196EEB54 /* SJPlaybackRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 980A8F5DCCB57822A53C4A1B28DF7D97 /* SJSQLite3+TableExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 52E6FB38DB8F5133CDDB35E1E6EE5BB5 /* SJSQLite3+TableExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9881C8FF40D8F62F2B371FB262AA00FD /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 05708CECB73C969700B9EBBB1EDAACB5 /* SDWeakProxy.m */; }; - 98F2A3477D285F9EDA8B6F379C1E96C3 /* SJPlaybackHistoryController.h in Headers */ = {isa = PBXBuildFile; fileRef = 554F683FE1B3DB1FFBE65A818A153B10 /* SJPlaybackHistoryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 942F5C698185ABD8C5B5A362BB0B91C9 /* MCSResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 76693947E83B5851879E31DA855B0EC1 /* MCSResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94495CD822A5F1C81127F503304371D3 /* SJTimerControl.m in Sources */ = {isa = PBXBuildFile; fileRef = CFBB48701811A642EA9A10D6F6D2C450 /* SJTimerControl.m */; }; + 94C4AAA8B2B7E787FB98CAED1423660F /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AD57232C70ECB99A1B3AAB5CB71DD43 /* MJRefreshStateHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 96D8B4524BB0E071E686F9578AEFBF2B /* SJSQLite3+RemoveExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = A59ECB062A8CF0BB1BBD487ADFB44BFA /* SJSQLite3+RemoveExtended.m */; }; + 9881C8FF40D8F62F2B371FB262AA00FD /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E86ED54E1F06CB598621A9355D7F233 /* SDWeakProxy.m */; }; 993403399EBF6A011094353187B13B36 /* SJVideoPlayerFilmEditingConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B271B6ADAA6FE6E6B5704B2234CB4C /* SJVideoPlayerFilmEditingConfig.m */; }; 994F2E02DA8EEE5D54308B3B3A317AD1 /* SJVideoPlayerFilmEditingDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 986C08DA681BB273B3ED4029CB9931A1 /* SJVideoPlayerFilmEditingDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 998389497E9FD2964EB1277B4831AFF8 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C59009612EC68E579169C37240B3D697 /* UIImageView+WebCache.m */; }; - 99A869174A945BAE056DDFD4C8FA5CEE /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E973DE6ED78C7C20316F269BE11EC78 /* UIScrollView+ListViewAutoplaySJAdd.m */; }; - 99BF85064BD7407E4CE7CF63D1C4DFD7 /* SJSQLite3.m in Sources */ = {isa = PBXBuildFile; fileRef = DE123B6BFB7AE5BBBCFADCF2CF56D1DD /* SJSQLite3.m */; }; - 99C74F3A2823E4A4C6FDD2ED7ACC42F3 /* SJQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0766BA4B738942D50E18550E829A3E60 /* SJQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99FA36BA85270AC43D91B9A8DF0F0E83 /* NSAttributedString+SJMake.h in Headers */ = {isa = PBXBuildFile; fileRef = D4FB419B0EB45F5C394057E153A1ACED /* NSAttributedString+SJMake.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ADAE3922599CCFBD7BEE6842366FE59 /* SJSQLite3ColumnOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = B1091A3380CF06CF4ACE0FE06F772A0F /* SJSQLite3ColumnOrder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AFE901169DCC44F2FAFAB513C2BDB09 /* SJSQLite3Condition.m in Sources */ = {isa = PBXBuildFile; fileRef = 449E09D57EFB458B578AF21110C08908 /* SJSQLite3Condition.m */; }; - 9B12F156E1BEB77000D4E23081EC1F29 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE5C5053B67BD0E8B2E0D43C879D5BC /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B2779B02D8DC0218E8E91DB0F18AF96 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 01341C506AA4928F4BA5C1404E0AD9C6 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 998389497E9FD2964EB1277B4831AFF8 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F46630049B526A5224BE9A2E07696E40 /* UIImageView+WebCache.m */; }; + 9B12F156E1BEB77000D4E23081EC1F29 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5452C1BBDB2790D0E7F26C2824766403 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9B2AFC01AC045C169F0F7372A1A95536 /* SJFilmEditingBackButton.h in Headers */ = {isa = PBXBuildFile; fileRef = A4FCAC1418950B8B2FD09A173DB0A341 /* SJFilmEditingBackButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B369AAD43832AEDBBDA8A0DF0856B4C /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C81D81031271F22996187C2F4102FAE /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9B36EF7583EDEEFC684944DC2A86EE9D /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A33F52FAE7D9128F368F1BD935014D8 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B8365733D88EDAC8AAB34412130B375 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB553B6A6F76F86AC9526BA3E25EAA0 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BFA1ECA9C7F07952A1C7597C2A2E4EA /* NSFileHandle+MCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B0C0B56C4D728C5CB68798C1996B053 /* NSFileHandle+MCS.m */; }; + 9B369AAD43832AEDBBDA8A0DF0856B4C /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C98BBD9BF76CF37F29C6B38C4BAF8C3 /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9B36EF7583EDEEFC684944DC2A86EE9D /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C545EAF6D090208733B9B543C6C696 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B82B170C663C44EB3595CD7B0551472 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF645B1F3D4B7E1B0231F2BE5D3492E /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B8365733D88EDAC8AAB34412130B375 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D5DCCA1A707B7CEE5D1F4DEF7C1F42 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9BFA1ECA9C7F07952A1C7597C2A2E4EA /* NSFileHandle+MCS.m in Sources */ = {isa = PBXBuildFile; fileRef = C7F4A95E2AF76BFC736880EC812BB39C /* NSFileHandle+MCS.m */; }; 9C29E706F84096F9E0FA7A245E69B286 /* SJFilmEditingStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = CB448D236031324E19CC7A2C2577F919 /* SJFilmEditingStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9D2E23C88B289847C68730059D710874 /* SJEdgeControlButtonItemAdapterLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 45A87768756D4280958A59D09A17F432 /* SJEdgeControlButtonItemAdapterLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D5B7A2D161D6078DA4EB07849DDD72E /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 97D6FAD9AD6F40E0AB29F3E6102CC8DB /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D5B7A2D161D6078DA4EB07849DDD72E /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A2A7E8B56236803A5AF1FA49B8333957 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9D69D65EE1C48489E7F8BAB3BA8D10E0 /* SJVideoPlayerResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD32B773C6ED156D956B9AA03A8EE86 /* SJVideoPlayerResourceLoader.m */; }; - 9DB40D7B1AB6E2D9687BA4838E948743 /* SJPromptDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5B915879D4635491FA781255D26CD3 /* SJPromptDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DC0E6AC67670DA9BCA148AEF1F97180 /* UIButton+AsyncLoadImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DED8B369DDCDE0DFA2EC19D53367265C /* UIButton+AsyncLoadImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E94246B0ED5D98C8C5BA75BD3753CAD /* HTTPFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B789DABCD17BED55FFD108787A6D4FB5 /* HTTPFileResponse.m */; }; + 9E02E392EB05E488D834B2AECF9BB087 /* SJVideoPlayerPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = DD285C9C8D686D9927170922BBD56B00 /* SJVideoPlayerPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E94246B0ED5D98C8C5BA75BD3753CAD /* HTTPFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B097F4B138C9464C31648575A84D1E91 /* HTTPFileResponse.m */; }; 9EBEBD8F61F1EB624F4B0CB7486FBE91 /* SJVideoPlayerConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C264FD11EF8BFB5DAA57CE5295766909 /* SJVideoPlayerConst.m */; }; - 9EFBEBDD23EFD0DDE5D95CB3D437A7AA /* DDData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B061D35C99F578CB0CA338EDF05DD46 /* DDData.m */; }; - 9F21A516DA1648777CC47DF7F93853D3 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3439E75CF13CBC09FCC94F79AE6DC908 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F517EF334E49A9C29254BDB13F00FB2 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 30B824887726F15647E89A6BC864CB5B /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F812CDF25297CA97329B6A326D63345 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0092B8EB1AC908C304B17431F1C6C79D /* YYClassInfo.m */; }; - A00B584A73A9FF6D08B9CC8E6FD90AFB /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AC22BD3BD42C82F36FB7F3E4F938C28 /* UIImage+GIF.m */; }; - A01858ED5EEDF87D27E640126DB7C020 /* SJSubtitleItem.h in Headers */ = {isa = PBXBuildFile; fileRef = A80A269DA278B4C4E3F877D40D036AC7 /* SJSubtitleItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A07F180FF5D290CADA42DF07B1B8420A /* SJFitOnScreenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 888791C652FF48C50565B0296EC78951 /* SJFitOnScreenManager.m */; }; - A100FB00D5DCA08F268310DB0B54DAEB /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = F48DB6406CEDBE9C9633C316278000D9 /* MJRefreshNormalTrailer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9ED5192E76CBC0A7362842C0768E5883 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 09BCF54FB90CF191584B05AD14CC9A21 /* MJRefreshBackGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9EFBEBDD23EFD0DDE5D95CB3D437A7AA /* DDData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6518E2469428D3B66E95DA36D8700EC3 /* DDData.m */; }; + 9F0F415E7BE4158F9C70632923817FF4 /* SJReachabilityDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C45AC1ADA3C7B75AD26444D76794D8A /* SJReachabilityDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F517EF334E49A9C29254BDB13F00FB2 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D418CE82DEB274CEFFBAF452053B65B /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A00B584A73A9FF6D08B9CC8E6FD90AFB /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 964FB4EDCB1D12138C0D5E4B282D2E5D /* UIImage+GIF.m */; }; + A129251154B14E90C5A4CF53AC70E9BB /* SJPlaybackHistoryController.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E3F1E220FEDA154B4E8C6CCAB67513 /* SJPlaybackHistoryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; A13A6F9890E9E391C45F25BFB247AC48 /* SJEdgeControlLayerAdapters.m in Sources */ = {isa = PBXBuildFile; fileRef = E97AA63A9AA3D67D7332995884771A2D /* SJEdgeControlLayerAdapters.m */; }; - A14013D0B3BD8E7ECF2248550914F6FE /* SJRunLoopTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFBDD77CE5483DC9AB3D6B895A28358 /* SJRunLoopTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1666972AB74556663958A61C1380527 /* SJControlLayerAppearStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FDD8F1C43B4BE775EAFC8AC2EDE7F7FA /* SJControlLayerAppearStateManager.m */; }; - A19AA07C7DB4989CB3E0A6423F39F82B /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AFF7856E362EE300FBB40169E10CBA8 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1B2818CA034575FE596884D75760AA0 /* SJSQLiteTableModelConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = EE1124B5531A05A7E042F36B8DF87BE7 /* SJSQLiteTableModelConstraints.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A21BDE7F12979C625DB6C086BB254253 /* FILEAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = ABCF4EAA01A950982E3E62601EFC98F4 /* FILEAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A19AA07C7DB4989CB3E0A6423F39F82B /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B751C4B66FE39DB555B750EE895BCA5 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A21BDE7F12979C625DB6C086BB254253 /* FILEAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD2E1F8D218822368114896CC28F535 /* FILEAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; A24E0479A2D88D7C7C0BD75DD6B9C034 /* SJFilmEditingCommonViewLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA2DAA78C1DDD1351D3EFF7A0B6E39F /* SJFilmEditingCommonViewLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2917401F6351700B5F83290A3174C15 /* SJSQLite3+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C33840890CE97686B9B83381D39BD50 /* SJSQLite3+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; A2ADBECF71D4597ECAC1750E4A3F816B /* SJDraggingObservationDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F365D2140F9BDF2FA74644D6F0B05F /* SJDraggingObservationDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3307B8FB6EE0A049DBAE3AA4D2C6DA0 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 96045AB212FE5740218A93C5D6D244EF /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A336EB7892FA0A9AFFE54F0D38D3E552 /* HLSContentAESKeyReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BA1CD9C13009F942C426AA984DA8A30 /* HLSContentAESKeyReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A34D07090B02E60E874FF9E97D7CE9BC /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D361F4C97DCC7BFB8034D8A7DE51FA28 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3C94056341DFA2A8A77147BF8CCD625 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED96239FFF2AEB16A218D4329FC802B /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A49E2729A2FA5DD742CECFE2EAAF6189 /* SJBaseVideoPlayerResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4E690211D99424BA71701B38085AC3 /* SJBaseVideoPlayerResourceLoader.m */; }; - A4F68BFBEC87B21B2A7FEFC4C10545BC /* UILabel+AsyncLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B94BC15877F11ACB27257F7069A62D /* UILabel+AsyncLoad.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5941BD8B5216A95442A9AA6A7EAD898 /* FILEContentReader.m in Sources */ = {isa = PBXBuildFile; fileRef = E455CBE5776A2F948D3CDFBBCA1EE194 /* FILEContentReader.m */; }; - A5C2E63BDEE0B253240BD476588A7841 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7979B48AF82FA9C85D46B58DAA244F /* UIImageView+HighlightedWebCache.m */; }; - A6059EFEC1C5346762145D63DFDF89D7 /* MCSAssetUsageLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E390A35D2E4CAC59FD9BC6C3465422 /* MCSAssetUsageLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A65CBA5BD660267D576A0F9DB6AC66A3 /* MCSAssetFileRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 855ABCEEAA43E0FE1761A6AC09C50A8E /* MCSAssetFileRead.m */; }; + A2E9D37B19B10CF35C33CB34C40C6AAB /* SJPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 272293A41CADBD609C6966B483335B5C /* SJPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3307B8FB6EE0A049DBAE3AA4D2C6DA0 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B7B6C45E3EF74A1410DC920EDEF57875 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A336EB7892FA0A9AFFE54F0D38D3E552 /* HLSContentAESKeyReader.h in Headers */ = {isa = PBXBuildFile; fileRef = F3740AD5B3535397D3545090C4804269 /* HLSContentAESKeyReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3ADF25DA8D9233EF146EC40D326351B /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2966A772890338518CD01753E52C0B4 /* MJRefreshAutoGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A3C94056341DFA2A8A77147BF8CCD625 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F8D93D93B321DD10C0846C0054477A /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A41A57610520FF8E6A38B255D068A6C0 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E515F8929A9F1320D4CA42CF3136DB6C /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5941BD8B5216A95442A9AA6A7EAD898 /* FILEContentReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A1F38BCB36AFD9092138D51CE7BAD85 /* FILEContentReader.m */; }; + A5C2E63BDEE0B253240BD476588A7841 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 44AC913B3665660EC0E92D1A7DEA9A98 /* UIImageView+HighlightedWebCache.m */; }; + A6059EFEC1C5346762145D63DFDF89D7 /* MCSAssetUsageLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D4146D5EC044F56F6B1467AF989D09 /* MCSAssetUsageLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A65CBA5BD660267D576A0F9DB6AC66A3 /* MCSAssetFileRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 260E506F7A8806BC5C10F8887C3958FC /* MCSAssetFileRead.m */; }; A6651589EA0014FAE16FD43473425F09 /* SJVideoPlayerSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 70CAAE5F702B9328D7AA38EC2CFEFBDC /* SJVideoPlayerSettings.m */; }; - A6747B6E6D35FB0709A0E58F686A88A5 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EA9CA8EE5A29BC794CB84BA01E0DD52 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A74A0773102D8A5A23AD988D7C1FD311 /* SJAVPictureInPictureController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6FEC8EC42DF87C6C12ACA82321438F /* SJAVPictureInPictureController.m */; }; + A6747B6E6D35FB0709A0E58F686A88A5 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0BFF3A7F9DE3433CBCD8A18E27E85C /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A70D92C0B74081CBB442E88D4E0FB7DA /* SJSQLite3.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DAA5685BEEADAA1B856A5302AA6E398 /* SJSQLite3.m */; }; + A758630E8786B0165655D2C5CC1D2C72 /* UIScrollView+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B4E45896070108976AD426702A220F5 /* UIScrollView+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; A7BB4FB22760D59E191B0219A3667F6C /* SJVideoPlayerFilmEditingParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 159E182AA2A7D8A2E2CA526E36800BB9 /* SJVideoPlayerFilmEditingParameters.m */; }; - A7E1BF7A401BA8C92A996AC998CBA1B7 /* SJRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0C81F2A50CDF18057F93466EFE5047 /* SJRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8680D8AE7453A2C5EE1F89D28B58838 /* SJPageMenuItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 586E5B7FC82C9339475AD849D0D21D01 /* SJPageMenuItemView.m */; }; - A93C1F1EC5738059B24281BD7132B692 /* SJBase.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D62AF046AF1E64A03B85364CBC6518 /* SJBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A93C8E4C3E5F7394C555164A06A0A047 /* HLSAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 607D4064DECD4D3429E5D5F0AFF85A96 /* HLSAsset.m */; }; + A93C8E4C3E5F7394C555164A06A0A047 /* HLSAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 155910DCA0C38471624054EB97C9E4A8 /* HLSAsset.m */; }; + A96150FB4638D2003C5B69545CD2AAE7 /* SJSQLiteColumnInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E1345DEFDDBB422B170D2A5616769CE3 /* SJSQLiteColumnInfo.m */; }; A98481AA353248288A0F860BD5F8ACBB /* SJFilmEditingResultShareItem.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFF84CCCD9E6C206EC356372A3DF0F0 /* SJFilmEditingResultShareItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; AA176C0063C06E31754F79611D36C634 /* SJFullscreenCustomStatusBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 0593F591D95ABA2F97090827222F3BA5 /* SJFullscreenCustomStatusBar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA69259A56A2391DA437818CA3427107 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA3C5023B0F4AC88763CEA2FA1D0661 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB0BC8F142514C3D41AFAA0EBBEBAF9A /* SJBaseVideoPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD17D631ACDDA0199602B252FD15A4B /* SJBaseVideoPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB920C2A614E1EAF0628D5FE7D77C86D /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5C3ADCA972B1886680A76B1E48D070 /* NSObject+YYModel.m */; }; - AB9F045DB3DDC9964974F4AED248C5DD /* SJPlayerAutoplayConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 68DDCCA2F0644C4A4840A4489C67C981 /* SJPlayerAutoplayConfig.m */; }; - ABB91CA552DBF1CC571F672FF2CDFE4F /* SJUIMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7473CCF5D3239E079F4CD75FA25C02 /* SJUIMaker.m */; }; - ABD76F73F2123949126035E24CEFDF8A /* SJPresentationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = FF5E877AFC6AB301F1C5CE4FDF1BD10C /* SJPresentationQueue.m */; }; - ABF1BD629E93F93324C94B4D95F5D5D2 /* SJAVMediaPlayerLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A361C28861D91DEA7C778B6C98B3896 /* SJAVMediaPlayerLoader.m */; }; - AC35B180AD25A3DA11C2929AA1E194B3 /* SJPlaybackListControllerObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 017CFA8269B08C1B463DCF273429BE3F /* SJPlaybackListControllerObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACB8E15958D960EA2E429E38F35F2B5E /* SJPageMenuBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E1180EE53E5CDCEAC77C14B28485AF6 /* SJPageMenuBar.m */; }; - AD42DD6ED51B03C7D3948AD5E8B44819 /* SJSQLiteErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B39989BAAC467AFE5A6BF8A43FC4C8 /* SJSQLiteErrors.m */; }; - AD8DF1A49DB4EB2D859A47FD58803E48 /* SJApplicationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DD2B0682DC76678FC20EA4E37E1AD3A /* SJApplicationInfo.m */; }; + AC35B180AD25A3DA11C2929AA1E194B3 /* SJPlaybackListControllerObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5F18CCA6DA67F4FF2067375A4394B0 /* SJPlaybackListControllerObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACAFA9B1FFEA43D2F50BC6810B555550 /* SJBaseVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B61215EE3134B89F2E3028F718A0C56 /* SJBaseVideoPlayer.m */; }; + ACDB34918C7C6F9B6AA49BA0D4C281A7 /* SJReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 7948F457E3883997CB70F1B8DA58BD2D /* SJReachability.m */; }; + ACF2B146D50D7A7EA327676016175C8B /* SJSubtitleItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 0659B31FB467F0474EF1E1761A4F07EB /* SJSubtitleItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADD72F182375AD1A4D35A0579D95D6FE /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3753F43DCF913E25FF859BE0580EA7CE /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE3E14AF18067F2EDFB04451136871F8 /* SJRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2744546E36E043091868A54775AE7887 /* SJRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; AE51828E98C4E027E351BF2C5CF92822 /* SJFilmEditingInGIFRecordingsControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = A5ADDE0976C858D16F00A52E97178AF1 /* SJFilmEditingInGIFRecordingsControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE5C50A4652E94105309EA19F953686C /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 79601424C03E9DC79DEB36ACFE6618D1 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AEBEC8DDF293D268C8D7DFC63CDA4D78 /* SJAppearStateObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = E02BAAB47CD072CB169C6591BF227E51 /* SJAppearStateObserver.m */; }; - AF3E517E140DB44EBF79DB6EB674D56A /* SJDeviceVolumeAndBrightnessManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 739392F54C31ACD6ACDF191858EE1CEB /* SJDeviceVolumeAndBrightnessManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFA0F69C2D011D9F956953B8621AEEB2 /* DDRange.m in Sources */ = {isa = PBXBuildFile; fileRef = D622AAC5A20722A46504487AD205E424 /* DDRange.m */; }; - B07B0193B545AD11E0A9971DCDB97EDB /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = B4E540CCE8174BB255CA9478735658A3 /* UIImage+MemoryCacheCost.m */; }; - B089C3AF41D6D3EB481C12DAC295CF8C /* SJSQLite3+FoundationExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BBACD663679B65C397C73CC4ED7758A /* SJSQLite3+FoundationExtended.m */; }; - B09C64956D03411E95CD70D9429A041F /* SJAttributeWorker.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B9ECA74FA96B157290FB007172D377 /* SJAttributeWorker.m */; }; - B0ED107F3AAF83FDD3035D0B3D864953 /* GCDAsyncUdpSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 60182C581FE8DFA0F0233493E9838782 /* GCDAsyncUdpSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B1210E1A335D7FED2047C862BAFF2277 /* NSObject+SJObserverHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A40DFD28F3F7ECFEBA30D5B9C2162A8C /* NSObject+SJObserverHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B15E2845F41B6A6A8F540806EE735CC4 /* SJPlaybackListControllerObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DB2C34DD7E286C5F2B42DAC0E8CC9E4 /* SJPlaybackListControllerObserver.m */; }; - B18C26F89DAB41FB231D7A4AAB8F2EA0 /* SJSQLiteTableModelProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EEF56ECEF4C229AA2401DFDB571C67D4 /* SJSQLiteTableModelProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B20A0E5D8F9BCED1A82793C4BE9E7258 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F66844ACFB75FB3996926B2A44BF887 /* Masonry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B284E952224927D138B8A67AABA0A312 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD045B4884BE62B96786A41AA2C9B75 /* NSBezierPath+SDRoundedCorners.m */; }; + AFA0F69C2D011D9F956953B8621AEEB2 /* DDRange.m in Sources */ = {isa = PBXBuildFile; fileRef = 0095C5DED5486A64E8EDACDD173E7130 /* DDRange.m */; }; + AFAF04B22BE1008C70EF3C05EFDD2523 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 749240353D152D7C4AEB24AD7B500556 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AFEB3AEFC22FA0853080A4DF26C3CD85 /* SJSQLite3TableInfoCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E9F764E8033999795072DF0A57C613 /* SJSQLite3TableInfoCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B07B0193B545AD11E0A9971DCDB97EDB /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = C42DDED9675CD95197AE84765CA4CDCC /* UIImage+MemoryCacheCost.m */; }; + B0ED107F3AAF83FDD3035D0B3D864953 /* GCDAsyncUdpSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A7DABE019F939BBAF5481E6FE006BF29 /* GCDAsyncUdpSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B15E2845F41B6A6A8F540806EE735CC4 /* SJPlaybackListControllerObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = FF2395206F7229484769ED0D8C0CC91A /* SJPlaybackListControllerObserver.m */; }; + B20A0E5D8F9BCED1A82793C4BE9E7258 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = D849093CFDA26BDC63A0506EB7D6E63F /* Masonry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B284E952224927D138B8A67AABA0A312 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 26AE7889A063FD508FD02D073A70D243 /* NSBezierPath+SDRoundedCorners.m */; }; + B3354DC35EB8A0E00E6FAC92089B763F /* SJUIKitAttributesDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 17CC4BEAE90A31E6A7881D0CD64F3386 /* SJUIKitAttributesDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; B3ACC55F028D5B52716105AD46B789AB /* SJFilmEditingSaveResultToAlbumHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C6F498080A62DD7F8FB80D45E25175 /* SJFilmEditingSaveResultToAlbumHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B426F65A442C312EB53677B747E5ABE0 /* MultipartMessageHeaderField.h in Headers */ = {isa = PBXBuildFile; fileRef = DEB18FADFE44F1F30AD81367E946CB83 /* MultipartMessageHeaderField.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B57742214BEE9AEBEBAD8AEA7EFCDB0D /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8D4A16128BA6111D45827B49C5E51A /* NSImage+Compatibility.m */; }; - B5B2A0073C9BFB621E31564E1C160FB1 /* HTTPLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CBDC19D12BC49173007883FCA48F79 /* HTTPLogging.m */; }; - B5DE39054AE83F5B8FAF3F38389DA5C8 /* HTTPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8610D2DCF702C37916372B5CB16BE494 /* HTTPMessage.m */; }; - B62573CFFC006F70E057CC43F8A2E24A /* NSString+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C936DDF8218BFA3E9E4107131210F8E /* NSString+SJBaseVideoPlayerExtended.m */; }; - B6479108F3CDF6463D4AB1AD8E088003 /* SJBarrageQueueController.h in Headers */ = {isa = PBXBuildFile; fileRef = C346AB60D22FDD0A4D0314A583C37879 /* SJBarrageQueueController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B64F8C5ED54A3641B162D934A5D0D97E /* SJSQLiteCore.m in Sources */ = {isa = PBXBuildFile; fileRef = E0E919F0CFFAF471A805690963BE5E40 /* SJSQLiteCore.m */; }; - B67F2BA7DE3C9B0D578ED752D263860A /* SJSQLiteColumnInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D572E38AD0F64D5FDB183681307F1127 /* SJSQLiteColumnInfo.m */; }; + B41BCA0DCDC630BCAD42B803BB415D7B /* SJRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EDA31978D50DECB19CDAECC6B11A7E3 /* SJRotationManager.m */; }; + B426F65A442C312EB53677B747E5ABE0 /* MultipartMessageHeaderField.h in Headers */ = {isa = PBXBuildFile; fileRef = 9565AB5D66A8DE13806BB71A9260C4D6 /* MultipartMessageHeaderField.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B42D957FBF64E9C4BADE6D88E41070E3 /* SJAVPictureInPictureController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D85E4A764153A7B8CAE432E5C509C91 /* SJAVPictureInPictureController.m */; }; + B472437E134F4DE3D384078738CE6A8D /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = CD54326F77F8E28AF9443820E13B6EB8 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4BD00CB09F466CCFD60B880B8DA9CF8 /* SJSQLite3+QueryExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 02ADB80F8D7D5AAEC6B68428E94CCD0F /* SJSQLite3+QueryExtended.m */; }; + B57742214BEE9AEBEBAD8AEA7EFCDB0D /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 27764F1324F94CE62EAC7DEB11B97950 /* NSImage+Compatibility.m */; }; + B5B2A0073C9BFB621E31564E1C160FB1 /* HTTPLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 10403076A13BBB7184AAF5D5D7FEF9DC /* HTTPLogging.m */; }; + B5DE39054AE83F5B8FAF3F38389DA5C8 /* HTTPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8F33D3BA2704B77175AB2F6B7907F1 /* HTTPMessage.m */; }; + B64F45B3FC8167D060FC66B9AC4A7D56 /* SJSQLiteTableModelConstraints.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F53C8A98FF0ED7DF993A7A37302A0FF /* SJSQLiteTableModelConstraints.m */; }; B7A4EE982D7B17AED17E98841A0A826B /* SJProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = C3961E5A83DBA84A898E1AE23876A317 /* SJProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B83B6A071701DB7EF8D4D65EFB9EEC1B /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 884F6D59BB7A79811642E6B958C9BC1D /* UIImage+ExtendedCacheData.m */; }; - B84F64AA0432D89193260B5203E8F36D /* MCSResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EDF53BF2C37C7C0835C24BB5BF28D55 /* MCSResponse.m */; }; - B876767468F1331C66FECE9BC899638E /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 17320D21C13AF2B97464C3F6DC8D1F7F /* MJRefreshAutoNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B9007E78B11A940981957D3BC1DABF9F /* SJPictureInPictureControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E06D1F5C10C6B77931128355C70B14 /* SJPictureInPictureControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B92DB014092D3F8C4C168D2408447080 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CB0DCCA3FC0D311F830D587D0AEDBDB /* SDImageCachesManagerOperation.m */; }; - B970A57F68666A1823551EBC4A201EAD /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 24A0259F17D576EE9F865FDFACCF3A8F /* MJRefreshBackNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B9FFD9917E8DEF537C28B086745F498B /* SJPlaybackListController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF655AE06BDD7E7CA6A26C088F0C804B /* SJPlaybackListController-dummy.m */; }; + B83B6A071701DB7EF8D4D65EFB9EEC1B /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F38F19183E333F01BA543F690E2EE0F /* UIImage+ExtendedCacheData.m */; }; + B84F64AA0432D89193260B5203E8F36D /* MCSResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C44203E42A796EA2C31E86055280C6A /* MCSResponse.m */; }; + B92DB014092D3F8C4C168D2408447080 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D4191164BC59508E34B400A712C3728 /* SDImageCachesManagerOperation.m */; }; + B9FFD9917E8DEF537C28B086745F498B /* SJPlaybackListController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E409B450BA654C1F0A4F892F09699B /* SJPlaybackListController-dummy.m */; }; BA43D22FEFBC3F1DC8E57CBD94B48058 /* SJFilmEditingInVideoRecordingsControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8C9020930C990EF6FCE71D1720380C /* SJFilmEditingInVideoRecordingsControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAB83B67ABA6A8EFCB1C072D98DCC46A /* SJVideoPlayerURLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 565D909AA5BBE86CC334188BC3812454 /* SJVideoPlayerURLAsset.m */; }; - BB8866F520294DE562F33E8DD336F07E /* SJPlaybackObservation.m in Sources */ = {isa = PBXBuildFile; fileRef = D9ED1EB8A3A7EDFAADEF837570EC2EEA /* SJPlaybackObservation.m */; }; BB960FD80CE48EBE9F8136F496B86335 /* SJVideoPlayerControlMaskView.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8C9333C2508A228702877ED1E4BAAE /* SJVideoPlayerControlMaskView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC7FAB981637C5F99B36FD9F9ABD3D7A /* UIViewController+SJPageViewControllerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C06224AE4487131ED4AF8EDB9AAAF8A /* UIViewController+SJPageViewControllerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD3730820768DEA1BA36F7E6C35B451B /* SJUTRegexHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A0D86F5989B54397CD5ABAE3554DC0 /* SJUTRegexHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD581F43E1B1B9B45DD3DC6C4B709539 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7C2EBF307218436C74CC138E81BA5F /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD83DCDB2BACC262DC641340F62DBA95 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C6B3C888F3D68BA196E2485CAFD1AB1E /* SDWebImageDownloaderOperation.m */; }; - BDCEC74D09CA629346B8CDB4180B1BCF /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 485E28DF083DDB2A788F57D118245AF8 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDD53788858E4AFD258F02926D5D08AA /* SJBaseCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 08E4C096F07F17C382CFF05BFCE5ABF4 /* SJBaseCollectionReusableView.m */; }; - BDFC6900D7B2751F924DC99F79DBF8ED /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51DB3403D4D0A413F88ACAA261F5509F /* Reachability-dummy.m */; }; - BEC7B314FE9BEC29A531F7A55212E867 /* UIView+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 82535F41DF6109335C21765F37B6D25C /* UIView+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBCFBF17E10719EE801B43832B786936 /* SJFitOnScreenManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 61E0EDD090CD35A7A9C0E9AA48A94EC6 /* SJFitOnScreenManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD581F43E1B1B9B45DD3DC6C4B709539 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B724C036A15A4648C8AEECF8C2AEEAB /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD83DCDB2BACC262DC641340F62DBA95 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9A34B0FDAFDBDB469903C43FE25EFD /* SDWebImageDownloaderOperation.m */; }; + BD8F61B5D70739E5592A03F3CC72813A /* SJPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B03CCDE5872F7CF07515463EF0C163A /* SJPlayerView.m */; }; + BDCEC74D09CA629346B8CDB4180B1BCF /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = FD741D8FAB71C16F395101DE4C26FF6B /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; BF1DBBA3B10F21A80A6E2D6FFC603F72 /* SJVideoPlayerControlMaskView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6023ED630B1121E8DF82A26087698D81 /* SJVideoPlayerControlMaskView.m */; }; - BFCA2E068C3C6DF4D0E8FF4A1501F61E /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 945CFDB420BA25E42408D12ED2333C6B /* MJRefreshAutoFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BFEE6DB4BAE5DF078D7A955D8C6BBCE4 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 28373B00B4369790777D7813C2301B52 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */; }; - C019D1BBBFF0C989FC4A991EDD468528 /* HTTPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CBF1BE473E17817127B968FA53A2888 /* HTTPConnection.m */; }; + C019D1BBBFF0C989FC4A991EDD468528 /* HTTPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = D70EA2A4ED4606153EDD7263CFCA7C41 /* HTTPConnection.m */; }; C03402562CE7249AFFCF90F8AC151010 /* SJLoadFailedControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E9A04AF0FC9837E47F4931009CE0FE /* SJLoadFailedControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C04C6D8C52C63359BB6D99CFFDFD306B /* SJCornerMask.m in Sources */ = {isa = PBXBuildFile; fileRef = A4CAF569F16298C9B7EB2A12E8A001AF /* SJCornerMask.m */; }; - C05B9C76F145B5B6CB4E0B673DA9ABA9 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA4D71FF51AB380B130E2D3955907BB /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C09CB538AA9306C4303A13BC26E2989E /* HTTPAuthenticationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9B349F87A1DD866EAE336F5E34F01F /* HTTPAuthenticationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0F9890FCFE3F73EB65950D631F4B613 /* UIButton+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D4BCAF3597FF74A4680C25005F6B52 /* UIButton+AsyncLoadImage.m */; }; - C202FEAD382425421BC953FFFB978DCB /* HLSReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 46B16CCDF935CA06E94789686C4E297D /* HLSReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C09CB538AA9306C4303A13BC26E2989E /* HTTPAuthenticationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 321899825673F1F0A7AC07BD80AD051F /* HTTPAuthenticationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C202FEAD382425421BC953FFFB978DCB /* HLSReader.h in Headers */ = {isa = PBXBuildFile; fileRef = E949B6B496B44C269ECD8E680336810D /* HLSReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; C2399EFA8CC00EA53B67A8A09EB71EAB /* SJVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 655EB80F8612533701711086FD8879FD /* SJVideoPlayer-dummy.m */; }; - C27403EEA9921CA2369DCF36A59B9820 /* SJFlipTransitionManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0B0CEC68D1AA141D387479DE6DAD69 /* SJFlipTransitionManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C29CD47D534033C328909313AA05694E /* SJVideoDefinitionSwitchingInfo+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFDAE08C9E8DED2F52442E15E13FB22 /* SJVideoDefinitionSwitchingInfo+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C30CC261B75B92063A8E43BF9F019C47 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9A007885D6E7B4BF013BA93D5C6826 /* SDImageCachesManager.m */; }; - C38E0C88715298187FE04434699A5F1C /* SJPlaybackListControllerProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B9CB15B389E734342AFF61C646226C1 /* SJPlaybackListControllerProtocol.m */; }; - C3A0690D6C340CE270078D82BBEEB9CB /* SJUTRegexHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B09DA53870E3F5B789CA4A9DD7AF3D1 /* SJUTRegexHandler.m */; }; - C3A74CE2F469AFF07AA4C9EDEE01232A /* HLSPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E2475E1BB768695DD63104E07C5B6C /* HLSPrefetcher.m */; }; - C457FC17BBB066FA9D9FA343969BF633 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 8595D7DDBA113921C314F5C3A8ED80DF /* UIView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C4A781EEFE89058B7265C6F721CA91AB /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D73C99EE277C2AB2ED3EF8F61544447 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C533A4052504D68C91CAC3B7BAF5A82A /* HTTPServer.h in Headers */ = {isa = PBXBuildFile; fileRef = A938F433761469B716A66DAE5A9F344D /* HTTPServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C53EEC83F6B7180BDA795E3269D72733 /* MCSAssetUsageLog.m in Sources */ = {isa = PBXBuildFile; fileRef = EA7CA33AB93E816F021CBEA17A57C0CD /* MCSAssetUsageLog.m */; }; - C586490F107825229FD0E4A1DD58F65C /* SJImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE002BD2CA6749D508CEBE7827BA7878 /* SJImagePickerController.m */; }; - C599207489D6086DED1F417B69F3B678 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CDAA1446C28FB99574C02FFB1858974 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C62A5F58C52D70C37428BFF5BC3575D2 /* UIScrollView+SJRefreshAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B7897DB22947024B861F45193DDFC9 /* UIScrollView+SJRefreshAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6B62FCBDC08578456CD31F40D9E94F8 /* SJAVMediaPlayerLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87B65A5A709D5B80334B48325E29451A /* SJAVMediaPlayerLayerView.m */; }; - C6F9858FE888D56A86B268704674667B /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A246F6E10D387BA46E258561D127FD /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C74D2E856ADC8139CD00DBD184061B23 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D2ACADD6ABB4B10289239072A0604B /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C7CC548CA6E4CBECB13CD4A618D9A6E9 /* UIView+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 7786FEB65654ACE0F2FFB510823980BE /* UIView+SJBaseVideoPlayerExtended.m */; }; + C30CC261B75B92063A8E43BF9F019C47 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D07B788587EBFB2DBAAF2F267668AF3 /* SDImageCachesManager.m */; }; + C38E0C88715298187FE04434699A5F1C /* SJPlaybackListControllerProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EA3C497ADAD1FBFF18761CDA6FACD0C /* SJPlaybackListControllerProtocol.m */; }; + C3A74CE2F469AFF07AA4C9EDEE01232A /* HLSPrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 9668BD0DEEBB5ADDF5DC0DBD6E0707F8 /* HLSPrefetcher.m */; }; + C426D772877A993E948C81B60212F378 /* UIView+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 74BA6278D20DB6B3094A87E18FA31AE2 /* UIView+SJBaseVideoPlayerExtended.m */; }; + C4A781EEFE89058B7265C6F721CA91AB /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 81DC4A1DBF596B5F3AB08610E99FCBA7 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C518D26D565B0242BE3FA4694BE21383 /* SJPlaybackRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 370FD614FD4E959E995C71F81EB93194 /* SJPlaybackRecord.m */; }; + C533A4052504D68C91CAC3B7BAF5A82A /* HTTPServer.h in Headers */ = {isa = PBXBuildFile; fileRef = C466BEE486E825D603618D5B88330C80 /* HTTPServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C53EEC83F6B7180BDA795E3269D72733 /* MCSAssetUsageLog.m in Sources */ = {isa = PBXBuildFile; fileRef = F3E4D6F184BEAAF8AAF81D1519218462 /* MCSAssetUsageLog.m */; }; + C5B2E86CFBD5DE0BCDC5C73F310C8B6D /* NSString+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE750673DCAE466BF7AFD4E14AF4E56 /* NSString+SJBaseVideoPlayerExtended.m */; }; + C5C62ED082F7FE6369ED399C619234A8 /* SJAVMediaPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1DBE20E9C9A866C8069F298DBD6275 /* SJAVMediaPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C629CA8A5BDB76DC236525E7C7B49BFE /* SJVideoPlayerRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = B689128B4DE664FD5717F434DB3B4EE6 /* SJVideoPlayerRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C74D2E856ADC8139CD00DBD184061B23 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1A325C17E7C80F3C369CF224FE8DA6 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7FFE9FA4B9E3652DE9CDBEF29760489 /* SJEdgeControlButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A13822B95C42EA0121DFD98349E7C26 /* SJEdgeControlButtonItem.m */; }; - C85CA6E6BD8D8B9AE4494AA5A59B7F79 /* SJUTAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 77799748854F58BF02E5CC6B670CC07A /* SJUTAttributes.m */; }; - C8A3AE7951D36D27D28A95ACAEA16362 /* SJBaseVideoPlayer+TestLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FAEFCAE3BAE9702D0EC2AF13502D516 /* SJBaseVideoPlayer+TestLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C86AE17BB89324535A8A5E95C7DF6B90 /* SJRunLoopTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FA867B378C674A10F0B31D8350FA6E9 /* SJRunLoopTaskQueue.m */; }; C8D5FB993CACA0A927A9D9DD612F13F7 /* SJEdgeControlButtonItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EF5A263BB0FF293DAB4AA526BEAB4B /* SJEdgeControlButtonItemView.m */; }; - C985FC9A069B0928214F711258F235D1 /* SJVideoPlayerPlayStatusDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C95DB6A6CBE9059011F17E14DCF87C8 /* SJVideoPlayerPlayStatusDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA0F357E5153BD579B41033193EB8EDB /* SJTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A116D6DF94B97780C8A33731ABA5DB24 /* SJTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CABF4EC85AF8D11E98987705CD1768D3 /* SJDeviceVolumeAndBrightnessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB1AB6764C3C530F2D8F60AEE606B7D /* SJDeviceVolumeAndBrightnessManager.m */; }; + C91ACE71520244D4E0D07B3EF7C58B96 /* SJAVMediaPlayerLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B4B78781A9222C24C59363D492F305 /* SJAVMediaPlayerLoader.m */; }; + C9B8E702BDFB7CD1CFD589AA8B124E29 /* SJSQLite3+FoundationExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C04BD5D47E5DDCA66DA0904D96AD9EC /* SJSQLite3+FoundationExtended.m */; }; + CA5158D662DA2A72BE64F7F1AA12E41C /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 149BC3BC7AF9E73522C3032E62AC2B7A /* MJRefreshConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CAF1947B5F282EBF7D74FFFBA59B7F29 /* SJFilmEditingInGIFRecordingsControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 40DBAFCFA4106984F8411B142FA0891E /* SJFilmEditingInGIFRecordingsControlLayer.m */; }; - CB490371D867553A958DA9CE83F73DA1 /* SJBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F322345C1E89FEEEC3264CD6078DAC3 /* SJBaseTableViewCell.m */; }; CB4FDA1927C452BFBE180F4253D1480A /* SJFloatSmallViewControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 91947BB5B164F5815F134A675587C285 /* SJFloatSmallViewControlLayer.m */; }; - CB78DB748AC4B06F7883EACF474DF1E7 /* MCSURLRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C84C552AAF5F191344DC14774AEC5AC /* MCSURLRecognizer.m */; }; - CC1A5D1EB2F698FD0316698B6F2D617A /* UIImagePickerController+SJUIKitExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 81B72B390CF300E747EF7AF06D17A366 /* UIImagePickerController+SJUIKitExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC651DB5B936E6E5753826C686004490 /* HLSAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 093303C4772B60BA0863FC0FFA36E48E /* HLSAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD2245532B231B39146928B82B664800 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4870EA028046162D159E419DE3542439 /* SDWebImageIndicator.m */; }; - CD2D2428C76B34E06059D5729DF21321 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 6953F35A91F42770DE2A2D479977309C /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD40EC89E9242EF2196E318E81133DCA /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE02969465FC21A08E3043BB3DAD582 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDF721F2F473DE7D346DC6C67C1AEC12 /* MCSPrefetcherManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 277B5AAD748F4C9C7AA279944D131F54 /* MCSPrefetcherManager.m */; }; - CEB7CA1C6E04D2ECC4FE3AA45CFADA0F /* MCSAssetFileRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FA6B916F69A3F1EA2358DC13CD2250E /* MCSAssetFileRead.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF015D6109D2B386D6A1F1F18CB0C9C3 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA43D0BD03BC67F10608CA402351D7F6 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFB4EFA7B2ADC28AD13CFFCA011596D7 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 53434B205AA0AC67A64860F8C20E739A /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB78DB748AC4B06F7883EACF474DF1E7 /* MCSURLRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A16A57B6A1E7CE4448635D16B479B6F8 /* MCSURLRecognizer.m */; }; + CBE8E252C8F098BB5A718BD514BF37AB /* SJAVMediaPlayerLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4005F870FC388124B22E1C90BABD4703 /* SJAVMediaPlayerLayerView.m */; }; + CC651DB5B936E6E5753826C686004490 /* HLSAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D624EC5786F00E800D0F22726059349 /* HLSAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CCA98D8A5A7667B574376A3ED9FA8297 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2118D29EC2FC557208A434F2B99C26A0 /* NSObject+YYModel.m */; }; + CD2245532B231B39146928B82B664800 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 798D4C6EFE4DC0E24D295599869F62AF /* SDWebImageIndicator.m */; }; + CD40EC89E9242EF2196E318E81133DCA /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BF3454806AEA071589CFA19D5817D2F /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD5A8E3AC6961274EFFD66750388F8E9 /* SJSQLite3+TableExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 711D92AAA6D6FCFDA9FA552CA4601C68 /* SJSQLite3+TableExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD9729348F2C4A9C371B1FFE22D593DD /* SJPlayModelPropertiesObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7CC669A615D49EBDB4C4917CD2F886 /* SJPlayModelPropertiesObserver.m */; }; + CD985823037E946277617E2EB8E47F77 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F06B82FDF9AE95336E0D1FA348723A3 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CDF721F2F473DE7D346DC6C67C1AEC12 /* MCSPrefetcherManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A08396615714B16CBF6428582E9001C9 /* MCSPrefetcherManager.m */; }; + CE10CC821CB1A1C0CB637EBFF623741E /* SJVideoPlayerPlayStatusDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 392C2620D313A9E2D06B771AE60C40E7 /* SJVideoPlayerPlayStatusDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE74027873B53B4E09A08DFB4115A399 /* UIViewController+SJRotationPrivate_FixSafeArea.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE5EB12A912D1FA59233F9835C9ED38 /* UIViewController+SJRotationPrivate_FixSafeArea.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEB7CA1C6E04D2ECC4FE3AA45CFADA0F /* MCSAssetFileRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 497EAA8D3AD3EE6C56370EA3A1ED8477 /* MCSAssetFileRead.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEED19EE9B55BC89D30BAA7C6A9CF100 /* SJControlLayerAppearStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 92FBF3D9D45175F5F6C1A6ABF008A7B2 /* SJControlLayerAppearStateManager.m */; }; + CF015D6109D2B386D6A1F1F18CB0C9C3 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7CFBAA570CFFD2FC27CCF13B767958 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CFB4EFA7B2ADC28AD13CFFCA011596D7 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32887A644A748CF38A2AFDDF6B972471 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; D06AD14399F1FC1728AF71F667B111B0 /* SJVideoPlayerURLAsset+SJExtendedDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = D5BDF995889F0609DFD2C8658B0EEE4C /* SJVideoPlayerURLAsset+SJExtendedDefinition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D06BD016E09E53FBEAF6BE34B6BD6EEE /* SJPageMenuItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = 73695E6B3125D5D08D6796CB87310E5F /* SJPageMenuItemView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0CB72094A35B11B27C87715A33B2532 /* SJRouteRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CA9DC6559DF9A689DE035B9EED283FB /* SJRouteRequest.m */; }; - D0F983A9279E2A995F7C33EB5C5E52C1 /* SJPageViewControllerItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 129C9469EA19FCDE502833A12B05BD06 /* SJPageViewControllerItemCell.m */; }; - D10FC4911271497DFC5308CACCFCA33C /* SJBarrageQueueController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B13BA566C23EFFB6C505E0B5FA63E60 /* SJBarrageQueueController.m */; }; - D1A39FDE2B2EF4416A6F5E032F3A5976 /* SJSQLiteCore.h in Headers */ = {isa = PBXBuildFile; fileRef = D92BC703471999D1DFFB991CFAC867BC /* SJSQLiteCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1B25F9DC735B937BF05CDB5D9FAF6AE /* FILEContentReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 45AB71F9D2BDBDA1823927AD8131C95E /* FILEContentReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D257BCAB00AFE488705E680A51C71CED /* SJPlayModelPropertiesObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 27777DC932DFA99CB991FCA21EB52C94 /* SJPlayModelPropertiesObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D29A03BBC9B95E677C2F51345F344088 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 00009B95989B42A595FBC241C26C7E59 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2C0E6530E3AFBD6C079E42472F33800 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E08DA4CA5B0282E4A7F598BE1A43E9 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D308F195398504B9D4E59A52A4F60CBC /* SJUTRangeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = E7858EF9B5C8F409EB93024A99A440AC /* SJUTRangeHandler.m */; }; - D44DE52C6E08DAF435E230A4B3A63A61 /* MCSAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 108908FC1956BCA4E8DEDD21927944F8 /* MCSAssetManager.m */; }; - D45D3AEB9410A3EFF7DC52DDE5435CA8 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 819C6052F61D9E18CF0F4D67B00B2F09 /* SDWebImageCacheSerializer.m */; }; - D4A5D94E08B9004DEC527F50697BADC0 /* HTTPServer.m in Sources */ = {isa = PBXBuildFile; fileRef = A074864B681C3AC6627184E58E562A61 /* HTTPServer.m */; }; + D0CB72094A35B11B27C87715A33B2532 /* SJRouteRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 42106035FB8D99E6E17C35DED1A87A2C /* SJRouteRequest.m */; }; + D117F337E00729F4D062695A6145D564 /* SJPlayModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 38E6B5819A6DF09966182F2DE8B1DAE2 /* SJPlayModel.m */; }; + D1567B9BD70B16AF3291BA32F0E16219 /* SJUTAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = FFC4053BFA5112A8C793C4B601331E10 /* SJUTAttributes.m */; }; + D1B25F9DC735B937BF05CDB5D9FAF6AE /* FILEContentReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 760756D252346EF6F8C1ABD2EC9FC828 /* FILEContentReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1B8CCBDAB0C9E3B9A81A7A76B5AA6C1 /* SJSubtitlesPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = C648438AF5E0E745AC1FA0C150BE8524 /* SJSubtitlesPromptController.m */; }; + D29A03BBC9B95E677C2F51345F344088 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FD019D417E2F3A96C79C38C365A27CD6 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2C0E6530E3AFBD6C079E42472F33800 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = D8CE81C0DD35CB7163C6801D27492748 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2D0BC39F85C0B62B3B0C5E15AB72185 /* SJBarrageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = AB71CE7D6E056C37B38F1F9B312ADAEA /* SJBarrageItem.m */; }; + D4062F07E0A2D7DCD308760B6776DD5E /* SJPlaybackHistoryController.m in Sources */ = {isa = PBXBuildFile; fileRef = 43ABE3800981FB1B705E086CFCA8C55C /* SJPlaybackHistoryController.m */; }; + D44DE52C6E08DAF435E230A4B3A63A61 /* MCSAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FF0C45B6BB4CDB024833DC07799A68A0 /* MCSAssetManager.m */; }; + D45D3AEB9410A3EFF7DC52DDE5435CA8 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E278D6ACD8C8DB9108D7EA3CDC2CEF /* SDWebImageCacheSerializer.m */; }; + D4A5D94E08B9004DEC527F50697BADC0 /* HTTPServer.m in Sources */ = {isa = PBXBuildFile; fileRef = F808996CC5016D0E605838ADEA983463 /* HTTPServer.m */; }; D4D7C2F30D191DA5132EB49EA725017C /* SJVideoPlayerFilmEditingParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF52F1F9B94B2967F88EF29067F8FA3 /* SJVideoPlayerFilmEditingParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D522C8B6C7C223E80D6BAB4BDDB5F69A /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = FC772128567E7D50DC3E7ACB15130CD0 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D51472256ED8546E8D98D4E61909E968 /* SJFloatSmallViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB2BE4A8A6A5B2E68CF837B517B7E4B /* SJFloatSmallViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D522C8B6C7C223E80D6BAB4BDDB5F69A /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1332E4CF98D9E0429A790FDE797825F7 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; D542D31CF30C0F279F7B0053A576C57B /* SJVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A392908D9665C74181E7753861E65D /* SJVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5B254C3E896E8D92A1641D568F783C0 /* UIScrollView+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B237E4B7B2DD7A7CFC725886E422FDB /* UIScrollView+SJBaseVideoPlayerExtended.m */; }; D5CA4AAD870A96D98E3DADF73304784A /* SJDraggingProgressPopViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 934C9D98FD141E933346AF0A7D60A5AF /* SJDraggingProgressPopViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5EECCD42613CEB8F92D9A5B5070BC4B /* SJPlayerGestureControlDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = A316F188102C46F858CB9A06A03467FA /* SJPlayerGestureControlDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5FAF99DCBEDFDAB89CBEB81733FD2F3 /* SJBarrageQueueController.h in Headers */ = {isa = PBXBuildFile; fileRef = 31FE955EC0616557BCF878A451209BB2 /* SJBarrageQueueController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5FB5DCC1A3E4F941D038992C4499C16 /* SJControlLayerAppearStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D7DFD8D916BCB61A784888FEDA229B /* SJControlLayerAppearStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D646043B24DF70C82742BA40D11D0AC4 /* SJVideoPlayerPlaybackControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AADD63C439B7A25F2BD04A8D70E0AED /* SJVideoPlayerPlaybackControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; D66B1208532B85C4395D85B6928662F3 /* SJNotReachableControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = A69B2E442CED87C2D752DB2078E0624C /* SJNotReachableControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D783A8A5A426DBF85162B92142651218 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FB36736875613057CC4C65B660784DF /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D7868D8A5CF6B42E592BE81576378B71 /* UIImageView+AsyncLoadImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 26661DACD4BFC2594FAB9788E16217AB /* UIImageView+AsyncLoadImage.m */; }; - D7B3C517021E98957344C4D63033DC01 /* SJBaseVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBCB66BEAAB8BE9E2357439049EDEE5 /* SJBaseVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7E39007ADC52A887967F78C6E5C61D9 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E2C59FAACA9955CF5C3F1C82169DDA4 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA1748D1A95CFB09630C1B1318088350 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81CD8EBD895D6E0867194BBCE05E5800 /* SDAnimatedImageView.m */; }; + D783A8A5A426DBF85162B92142651218 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = E4A54F8CBFE60CDF0D682BB359B7D646 /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D7A1B7F32D76AF52E21E4B9669273836 /* SJWatermarkViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 6883ACE65EA8DACA3FCCBFFCDD54B207 /* SJWatermarkViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7E39007ADC52A887967F78C6E5C61D9 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3243EDF73D843378A22237391AF0B2F1 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8B1E721D658B26D271DAE7BE3570EED /* SJSQLite3TableInfoCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 961428A5094CCAD143D1CBD4BD40DB3B /* SJSQLite3TableInfoCache.m */; }; + DA1748D1A95CFB09630C1B1318088350 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 39C8FF9219445CEE70FBD991523A18B6 /* SDAnimatedImageView.m */; }; DA1F3871783B01969B9625567B0F41B0 /* SJFilmEditingButtonContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CE0A392BD7D4F90565A1575DCEAE822 /* SJFilmEditingButtonContainerView.m */; }; - DA35FE5107047390B82B4AF835FAD879 /* WebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C64EAD5475B14D18F8E7129F636F52C /* WebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA765D01151CB2601493C20FAB272A99 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A3DA6933C144148347E9411395EEBE /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DAB56CA3BF77D40CED6C19224D5E1794 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 31FBA5282BCE54041417C7385A258F7F /* SDImageCacheConfig.m */; }; - DAD23B7A86236F560FBFE424FC16DAE2 /* SJBaseProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = B663B90A6B32241F550A66569F55A59F /* SJBaseProtocols.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA35FE5107047390B82B4AF835FAD879 /* WebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 8219B695EB48E9CA204A4C30C3FE4130 /* WebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA42E42C3FE47B42401C73797A11827E /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 10CDE6B483ABF00FCBCD704CA3DF1818 /* MJRefreshBackFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DA765D01151CB2601493C20FAB272A99 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A3E3A645C2B942891A6C989109E8BA3 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DAB56CA3BF77D40CED6C19224D5E1794 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D26E6DD21EA72B8BDFE68F6E7FC51E /* SDImageCacheConfig.m */; }; DB95118133B5166FF307FF5F374F61CA /* SJVideoPlayerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF9BCFEBC35BF8C6AE1F60121AF196D /* SJVideoPlayerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB9CAF2A12B24F09861EE045FF1C1035 /* SJSubtitlesPromptController.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EC4D521CF4EDCCD63D61981B2A4444 /* SJSubtitlesPromptController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBB7C38541245840971728B2671146FF /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6593FE59B42CC3AB95451A24424F0393 /* SDWebImageManager.m */; }; + DBB7C38541245840971728B2671146FF /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B6959B61DC04594898179FC3346CB9 /* SDWebImageManager.m */; }; DC8A8FFF06682584636979186FE16E8E /* SJDraggingObservation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBCB7F5FF09EC09FC96D08DB66F04DC /* SJDraggingObservation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCA6F94755782E2E37CCAF2C94056AAC /* SJBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F263C7DB1692DB772D2C11400BF3AA63 /* SJBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; DD0E9B3B27B2731FF462FC1C2A0B7A73 /* SJEdgeControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E07A215FC2D1AE27C857BA4076593B6 /* SJEdgeControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDD813D4F4B2BC06CDF7BD3731962BD2 /* MultipartMessageHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EF15FEBE1766729E05292B43311D1597 /* MultipartMessageHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDE2D5A5538B2992253CE4BE98673976 /* SJFullscreenPopGesture-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A962412F348B5BB06ED26EDED7AF7241 /* SJFullscreenPopGesture-dummy.m */; }; + DDD813D4F4B2BC06CDF7BD3731962BD2 /* MultipartMessageHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D015D7FD7D56F72247C8AD89E4DC23 /* MultipartMessageHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDE2D5A5538B2992253CE4BE98673976 /* SJFullscreenPopGesture-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 241004906BC9913BE76124BF28635313 /* SJFullscreenPopGesture-dummy.m */; }; DE68A26F5A38A7FDCCF33B0E47D08249 /* SJVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C6D0BD99B56E4327A147144EB10F0CE /* SJVideoPlayer.m */; }; - DEB6094F20FB6160AACB1E45B6CF7660 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B66FFE680AD9AADDBA195EF83DE4B2D5 /* MJRefreshBackFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DED5645C8F18242CFFCFAF2DACEF49CA /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 71B751F8B8993DDD8B4E251480F3E69B /* UIScrollView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF091238315C2F3AE424E99745B03CB2 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = E0BEBB26DAAFDBCDF526904C5857A1C6 /* SDWebImageDownloaderResponseModifier.m */; }; - DFC6BB510ECF6957DA45ED36CBA8F499 /* SJVideoPlayerPlaybackControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AACD31EDB47A961213D64E0D1E4DD97A /* SJVideoPlayerPlaybackControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1032361CD8D10F60E85B34B3DAF7303 /* SJAppearStateObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 390C6D12C7CAABBA6292E61620794380 /* SJAppearStateObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF091238315C2F3AE424E99745B03CB2 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 894C0E20511B041DB1A3D3AC66E95102 /* SDWebImageDownloaderResponseModifier.m */; }; + DF56CE1EBE41B9F5813F954C6F44A30C /* SJViewControllerManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC76C1ADA156168F2AEC7A2A662024A /* SJViewControllerManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E08D1BE28E92A27FD7ADA272E9DB76D8 /* CALayer+SJBaseVideoPlayerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 8252F02A1ACCD0FC40DCEC7E017F352E /* CALayer+SJBaseVideoPlayerExtended.m */; }; E111CEB09B08C82DA52C5DD8BE29D233 /* SJFilmEditingControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E9DC4DA4E96B95DE609B27D2A7853C /* SJFilmEditingControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1A8C40B5DE086BF8AD6B778E750526A /* HLSContentAESKeyReader.m in Sources */ = {isa = PBXBuildFile; fileRef = E24F40B0E3D983EE92B3FEFBFEC0EAE8 /* HLSContentAESKeyReader.m */; }; - E1F6E4631D60A31450BDD4E19E138229 /* SJSQLite3+TableExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 6678585D4B53E51F0613ED9575F0D2BD /* SJSQLite3+TableExtended.m */; }; - E2B09ECE8CE2BBF8892273C8829B1496 /* SJUTRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = A04CE7ACE0C37E07C9FDD51AC0A0E1FA /* SJUTRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2CE1800420C7443786792BE9B1D5336 /* SJRouter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D04A2E39EFDB29A041571F9227DFB40 /* SJRouter-dummy.m */; }; + E1A8C40B5DE086BF8AD6B778E750526A /* HLSContentAESKeyReader.m in Sources */ = {isa = PBXBuildFile; fileRef = CD6A1E55BFF5B021CC2688C69209B4AF /* HLSContentAESKeyReader.m */; }; + E1F40A281F6CB5A0D40120A4126D50AE /* SJPlayerAutoplayConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 7648669FD2E179E3CFF27A2459D7650F /* SJPlayerAutoplayConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2CE1800420C7443786792BE9B1D5336 /* SJRouter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BE37954C8502139208E6746FDBD71CF /* SJRouter-dummy.m */; }; + E2F75B12E72F30FA2B053AAF1E567B68 /* SJSQLiteColumnInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 874B697AED9D8BD0F7F3072EBE917327 /* SJSQLiteColumnInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; E336013B8BEC2C3AAD0AF7D99DB36FDA /* SJControlLayerSwitcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 273D399A0AC700108355EBD9E2A5D43E /* SJControlLayerSwitcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E34D536EB38161183AC71F5403278288 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB8832987C48AA9C0222B6862319A32 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3E2BD738E7E9A105525F691CE53FDBF /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BDBE0AFBCA23F147069B6216F56E8CC /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E42A164206408EEF0A2EA30CB2ABA0E7 /* MCSPrefetcherManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC44A1EB9BF1B268243A3798FB3DEBF /* MCSPrefetcherManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E42A7D1C9E99A24203A295E85B978938 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 26C1ECFAD9A565CC28D8759715BF2765 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4BCD6D3809A51E4B04CF48A778B6606 /* SJPresentationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 68AAF445E345C0CBB4C2C7A4DD5CD0F3 /* SJPresentationQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4F49245B9F1E8BBD5A4EB6D9B5D9FA3 /* KTVCocoaHTTPServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 87EEF14D49FC30D300A054BD00942349 /* KTVCocoaHTTPServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E505CA02A8D01DFE31496BD68BE32125 /* SJDeviceVolumeAndBrightnessManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D9A842ABE081A6E215B9B485C6C26E6D /* SJDeviceVolumeAndBrightnessManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E34D536EB38161183AC71F5403278288 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = DF0B08CCEBC36CADDC2F6C7EAB8452B9 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3B8A23FBE478682F0D2EB8EC9BF0318 /* SJPlaybackRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = E94AFADC59C9A3447388CDCDF61B5533 /* SJPlaybackRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3E2BD738E7E9A105525F691CE53FDBF /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8600BC234B85E781E4C9E5538385E417 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E42A164206408EEF0A2EA30CB2ABA0E7 /* MCSPrefetcherManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0418BB404F74E6591CC57F752E87B743 /* MCSPrefetcherManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E42A7D1C9E99A24203A295E85B978938 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A16688E66DF6F8A440D56767A7CE93BE /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4F49245B9F1E8BBD5A4EB6D9B5D9FA3 /* KTVCocoaHTTPServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 28BD16B37917EA3B5F2FE015E0C19893 /* KTVCocoaHTTPServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; E50F86D7DC5AFEA0B41C55D19874925B /* SJVideoPlayerURLAsset+SJControlAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0867324DAAA1E02A40BDE223762FB943 /* SJVideoPlayerURLAsset+SJControlAdd.m */; }; - E51D30B8AB319E61C437334D13FC859F /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 67751DB1C2FE9BAC4D3F66620D8DB2E0 /* SDWebImageOptionsProcessor.m */; }; + E51D30B8AB319E61C437334D13FC859F /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B2F982FB39A12F63B19C358F22BB885B /* SDWebImageOptionsProcessor.m */; }; E58D1664747F2765CA5A51427442E633 /* SJEdgeControlButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DBA135948518141935BA5225B11C3EC /* SJEdgeControlButtonItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6AD01F3482B5DC39109FDDC4FA258F5 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EE91593B4C7E5D1A15257B72AD6074C7 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E66AB8ACFDE79ED983296612ED46E8C1 /* SJDeviceVolumeAndBrightnessManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FC3C345DA2A2B5CFAD63FBD229DAA2D /* SJDeviceVolumeAndBrightnessManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6AD01F3482B5DC39109FDDC4FA258F5 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B0C2E721C5C89640B90D304105D8ABC /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; E6BE2EC9D4B9B6766BA5A3D575B161FA /* SJCommonProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE80A963BD421C3EC5690C777D3DCD4 /* SJCommonProgressSlider.m */; }; - E6FA0ABA94C7351FC6C0A803199F756D /* SJStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 841A099F59159A884451BB965775C1B6 /* SJStatusBarManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7165ACE4E69370B6C21B814BE564B38 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0A026C12496E9EBAD0CB657AC77A00 /* UIImage+MultiFormat.m */; }; + E7165ACE4E69370B6C21B814BE564B38 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F2BF6CDA09AE63AFC5E078AE101BF52 /* UIImage+MultiFormat.m */; }; + E732E995BECE2E99076A23A25042FABA /* SJBaseVideoPlayer+TestLog.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D61BE617BB0302EF8AD5AF4B472939 /* SJBaseVideoPlayer+TestLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; E747C13CF065BA5706CBE4690F4F4D3F /* SJProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = E6C0449A99911CE310CD33B79A73DBE3 /* SJProgressSlider.m */; }; - E76935CFF4AF327F8D9A7C1935F7D900 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F2F0A794136580F8BC8A786867E0E308 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E78440398324F7C8F35E676670DB5863 /* SJBaseVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 68575133B402BB2E1975845F378B2505 /* SJBaseVideoPlayer.m */; }; - E89678023EB928D8162BFC0B1DCF31D3 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FAA7F97C520DA440BC77A165E409D4B /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E89EB0367203E47B5BA81277C2AFE726 /* SJSQLite3+FoundationExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 1111771D80C9FD8E2A805E4EF73ED045 /* SJSQLite3+FoundationExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8BC0E3B26159ED4D6462E921A5A69D9 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D98804D1A98A1AECD9ED5D7CCC66BA /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8C96FF99FC6A03A737CD3202588C7D5 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 85B7F9951DF70836651E0FB3889A5C47 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E92E9D96E863DF04B048F9368CC9FAB4 /* MCSProxyServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7000F43FEF99869DA107AEE78BE4BB /* MCSProxyServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9AD49A6C66FC9EE90990E12F6C36FCA /* HLSReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E59337CD09E781330D0DA39E5C3E4DA /* HLSReader.m */; }; - EA53B89AAC16CE584E6F5DD11D500FC8 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FC33ACA5E92C0910FB11CCBC35231A /* SDImageCacheDefine.m */; }; + E76935CFF4AF327F8D9A7C1935F7D900 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 175BC95576E2EA30294DB11630EF5B6A /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E76DEEF8BF99FD6F64180743B0B7D6BA /* SJSQLite3ColumnOrder.m in Sources */ = {isa = PBXBuildFile; fileRef = C227D5B01D6D74F81344956B49917BE9 /* SJSQLite3ColumnOrder.m */; }; + E78EC5B131BDF4AB2DCEAA5C2350C341 /* NSObject+SJObserverHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D837C8AA715638C97C9F5EBA4BD0A47 /* NSObject+SJObserverHelper.m */; }; + E82AF0DAED3FC9028A7295EEF98B2D74 /* SJBaseVideoPlayerConst.m in Sources */ = {isa = PBXBuildFile; fileRef = EB74BD431FD037D9D0891B7A1EA20063 /* SJBaseVideoPlayerConst.m */; }; + E89678023EB928D8162BFC0B1DCF31D3 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = FADDC8851A37F63EA0CC0D1BA69179E0 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E8BC0E3B26159ED4D6462E921A5A69D9 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 21012FA51709ACE8C8151679F8B155AC /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E8C96FF99FC6A03A737CD3202588C7D5 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 831B88EC6301BA039257F29ED3CA4043 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E8EE256F2A7FA058B9C641976EDDFFB3 /* SJPlayerAutoplayConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 11376C6AAB5610D1E9AA2A6C51541F67 /* SJPlayerAutoplayConfig.m */; }; + E92E9D96E863DF04B048F9368CC9FAB4 /* MCSProxyServer.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD7BEB8104175F8CC57E72034F04D53 /* MCSProxyServer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E9AD49A6C66FC9EE90990E12F6C36FCA /* HLSReader.m in Sources */ = {isa = PBXBuildFile; fileRef = CDA3FBF1134CC42969770C18130BD9D4 /* HLSReader.m */; }; + EA0AD0B9C8E167B6B81562370C5863E9 /* SJUTAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E1DC03361DBCA1D9C8DD7080ACA5BDD /* SJUTAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA53B89AAC16CE584E6F5DD11D500FC8 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = F48C1B83B4AD2ED4FF2E8480277709A2 /* SDImageCacheDefine.m */; }; + EAA70B1204C39D86689E47569D93A99D /* SJAttributeWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FBA7FDFCCB5487A0D1686E68336FA85 /* SJAttributeWorker.h */; settings = {ATTRIBUTES = (Project, ); }; }; EAD0B8793A4E1E33FC9BE2C41A97E2B1 /* SJLoadFailedControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B4E296BC0847DA4065D9827D9D80465 /* SJLoadFailedControlLayer.m */; }; - EAF0DCADDC7E15372B6AE70D6F487FA8 /* SJPlayModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D8453325E8B8B6D595324D0516E54AF2 /* SJPlayModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB663E3E1EB4BB670DC29B77DB330135 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC63AF223D263E2D43D9134CDD15623 /* MASConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBA5FEBE01601B04C57291E01322D986 /* SJVideoPlayerRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = B369084E7D3A134AA75B2A4C76BACC2C /* SJVideoPlayerRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC357E611B3D5756D5863C4408BE6CE2 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = F9ABEC388F639BE6BCEC204C14D35953 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC4FB58D1DF4A784A6055842C614E8EC /* SJVideoPlayerURLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D6431F2CE7219C82A7F3BF0C603160C /* SJVideoPlayerURLAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC991E972B874F9B6E33C84F625CA6AA /* HTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A301EADD85AB75C6B50F747FB1D5A5 /* HTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECC8FBDED94024250C00FBB3B40C9353 /* SJRouteHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 24CA6057A11912DE21CD19BEF9AD7893 /* SJRouteHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED173524EF33D82219DCCDCE06406BD5 /* NSURLRequest+MCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8AB68F7907CD00261CD36AEE332EE1 /* NSURLRequest+MCS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED380540B345BAF6058EC27609C9E14C /* SJSQLite3ColumnOrder.m in Sources */ = {isa = PBXBuildFile; fileRef = B6488473AEEFD058D40F1D03C293750D /* SJSQLite3ColumnOrder.m */; }; - ED66A449B70708150DE3008B49CB137B /* SJMakeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D3488E435D28DD095A6B5BB59B26EB5 /* SJMakeView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDB92CF783790013903E57382FA87D53 /* HTTPErrorResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = BD47D7B3A0ADBC1C196630FBEB05DF7D /* HTTPErrorResponse.m */; }; - EDCD926B479A4DD0BCFFFA5B36BE2460 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6234E4A7233229650D69236F15A84FCA /* SDImageIOAnimatedCoder.m */; }; - EDE0C13A12E9904B9C19900332A0D942 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = C0BF708FB51EF2CDDBBD2600E425E2D8 /* MJRefreshComponent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EDEBFB752AD2762714A85A1AD035A698 /* MCSAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 950775630E05339307502A8DEB8C1D16 /* MCSAsset.m */; }; - EE384EEA75FA6F5399ED898A8B71F844 /* SJPlaybackRecordSaveHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = EFAE4A4C2CED4BD4F612E877B62DA9F0 /* SJPlaybackRecordSaveHandler.m */; }; - EE717CF880048D5939A9511318908A96 /* MCSConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CD66D938A370C719B02344CCDC4363 /* MCSConfiguration.m */; }; - EF5491A4CB593F4B14C3A4CD72649405 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB8397D344E23CED0B6B59BC45032EC /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F026D9C39DB59AD0F3F7F6F6371A22B7 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B57D68C8EA72C3F3233E0336F31721 /* SDImageAssetManager.m */; }; - F0C0BA635C5F779BBAAA175E5BF29CA3 /* UIViewController+SJPageViewControllerExtended.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ADC9BD96E92A645AAA47C2A60E3F9D1 /* UIViewController+SJPageViewControllerExtended.m */; }; + EB4FDD7289E848245BFBDC421BD48289 /* SJFitOnScreenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9F2DF4B7C1665886EEC53C46CBA3440 /* SJFitOnScreenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB663E3E1EB4BB670DC29B77DB330135 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3754C6F43019084F39B6E33A0516DFC1 /* MASConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC357E611B3D5756D5863C4408BE6CE2 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 587D399854CF10F217D80630551F8CBC /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC991E972B874F9B6E33C84F625CA6AA /* HTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 7433655BE6A30D7D2B1507AE93CAE0F7 /* HTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECC8FBDED94024250C00FBB3B40C9353 /* SJRouteHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF6B61688CF1C81757CD4263D4E54D0 /* SJRouteHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED0501AA9DBB87012A025E630F328077 /* SJSQLiteCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 76762C16ADA4D94637675A5A5A9CF5CB /* SJSQLiteCore.m */; }; + ED173524EF33D82219DCCDCE06406BD5 /* NSURLRequest+MCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A3729DC89217076087ACC9A857D8229F /* NSURLRequest+MCS.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED60CDCBFD07513D855914293EF91220 /* SJPresentationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E6C26092D1D42F77160AF7582CA46F /* SJPresentationQueue.m */; }; + ED97AECD9A10488FFDA6B7EEE0FAA5C9 /* SJVideoDefinitionSwitchingInfo+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F74D3D060C4DA92BD7435A44C46716BB /* SJVideoDefinitionSwitchingInfo+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDB92CF783790013903E57382FA87D53 /* HTTPErrorResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = D59350921F0B061BD881629B089E93F2 /* HTTPErrorResponse.m */; }; + EDCD926B479A4DD0BCFFFA5B36BE2460 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A023A13DCD7C2FECB5B32EEAC9819B0 /* SDImageIOAnimatedCoder.m */; }; + EDEBFB752AD2762714A85A1AD035A698 /* MCSAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 98175CFDFCA7F2C38437188C267CD333 /* MCSAsset.m */; }; + EE717CF880048D5939A9511318908A96 /* MCSConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DC597596863C0FFFF84B7A50838BE59F /* MCSConfiguration.m */; }; + EF5491A4CB593F4B14C3A4CD72649405 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = BE04B1E5B3F5F259CA48EE1B03EAD1F6 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F026D9C39DB59AD0F3F7F6F6371A22B7 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B996D19D2B935452DE011CAB7CE8FF57 /* SDImageAssetManager.m */; }; F0CD66E8B1527559DE17CE8639069AC2 /* SJFilmEditingResultShareItemsContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E27E54EF0292442DE66473AB8629CAE7 /* SJFilmEditingResultShareItemsContainerView.m */; }; - F0D30537666FCCBD6C7B634A696EE371 /* UIViewController+SJRotationPrivate_FixSafeArea.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C9DCFF599E85BED31138F9139A0C4ED /* UIViewController+SJRotationPrivate_FixSafeArea.m */; }; - F1134D41AFFB1AEA71FBD110EAC9385C /* MCSPrefetcherDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AD934A91356EBE47492A3A3E6E0C58 /* MCSPrefetcherDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1134D41AFFB1AEA71FBD110EAC9385C /* MCSPrefetcherDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 89193DC3AD90B7245935BBA12758F975 /* MCSPrefetcherDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; F12952F54C41005E509C005298979509 /* SJFilmEditingBackButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 902E2FFD1E552E4F9156F7A5485E9272 /* SJFilmEditingBackButton.m */; }; - F13548DE58F71410042B329A37DA7621 /* HTTPDynamicFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FAA73657972488C6A7944EAEE962186 /* HTTPDynamicFileResponse.m */; }; - F1452646310B7DF8D987010249536E76 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 44F033094F9689ACE33AACB5D0D123D1 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1AD535E49AC4E77FEA30208554EDB69 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1AB8CCEBFB80F017C5E7664BA2412A /* SDWebImageTransition.m */; }; - F1B75048874B8773E5568E6D3ACA12E4 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 102E47A8836196661B210E3DC2EADCDB /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1DD207E3FDE8FD41F4E8FAD4A840C13 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF063776731D0AF82B7D8E4D2ADA580 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2A97775C8AABFD6830D1DCDF61CCC22 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7AB0CB850E3430795F2D2F089CED3F9 /* MJRefresh-dummy.m */; }; - F2CB00021348A517DB14AE5A65A45D75 /* SJAVMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = 528CED3A1B0827BE93E28DFB039051A3 /* SJAVMediaPlaybackController.m */; }; - F2D80C1ADC31765C467B92E8B221A39A /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F81E4F9A2C5B39CA1CE9FE0A1C55AF /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F33C3E47BCD8F1E2971EB183BA276BD4 /* SJPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DE9DF6E01CDE7C953263C25F2F8A125 /* SJPrompt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F354E4E398A474557BA8348B2DBE130E /* HTTPFileResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 868C030B467763AF8740D5D94F7B07E0 /* HTTPFileResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F13548DE58F71410042B329A37DA7621 /* HTTPDynamicFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7763022BD372FF1ED50CD3AA46B72B /* HTTPDynamicFileResponse.m */; }; + F1452646310B7DF8D987010249536E76 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0A4115460B7AD9E7D58BE4D4383E9C /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1AD535E49AC4E77FEA30208554EDB69 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EFCAB34696481F66B0842026D477582 /* SDWebImageTransition.m */; }; + F1B75048874B8773E5568E6D3ACA12E4 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 88302BBFF8F4107F2C54E1FEF8DA3F1E /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1DD207E3FDE8FD41F4E8FAD4A840C13 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 393EC54255FC52B81E6AF987D021D58E /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1E08DD18C0E119DA3EC31A0B1BD9273 /* UIViewController+SJBaseVideoPlayerExtended.h in Headers */ = {isa = PBXBuildFile; fileRef = 468E4B215758A9F6A5DACEA27D6879D8 /* UIViewController+SJBaseVideoPlayerExtended.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F21E38E80FBDE2C20E8808E8025FA616 /* SJSubtitlesPromptController.h in Headers */ = {isa = PBXBuildFile; fileRef = 594380782E36F635BBC6F886153EA17D /* SJSubtitlesPromptController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2B03CB04B48400DD80D62374D3EAA28 /* SJAttributesRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 42092FE61F621D2E3F74C41584F32EF8 /* SJAttributesRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2F7777A818FCDAD88793E16873753B7 /* SJWatermarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C492A8FD46DFB8F5F57C5A17D619BB2 /* SJWatermarkView.m */; }; + F354E4E398A474557BA8348B2DBE130E /* HTTPFileResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD1B16073C57678DF46B0F797692E91 /* HTTPFileResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F365236846F51CC551DEDDB8BEB42C7C /* SJFlipTransitionManagerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F741109C1440A94E70713FA6A4B9A1 /* SJFlipTransitionManagerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; F38477702E434B415876B1DFB9786586 /* SJSwitchVideoDefinitionControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BB5A53840F8D812654114680B718FDC /* SJSwitchVideoDefinitionControlLayer.m */; }; - F389A954E2CA917BFF8A1B9E217984D9 /* MCSError.h in Headers */ = {isa = PBXBuildFile; fileRef = BE22F2704C769A79BF8EE5890F09EDD3 /* MCSError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F38C8EF6E5E3800086DC84F130B019EA /* SJAVMediaPlayerLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 85B90DB5D5550DF8F7EA9C217AFDD6DF /* SJAVMediaPlayerLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3C1F7F0CB3B466A65876F39EBDBFC65 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = BA8CA5CCDA8D3E5BA3A0D833F99166BC /* SDImageGIFCoder.m */; }; - F42E3EFD8C17C216078C7C134BA1A89C /* SJVideoPlayerURLAssetPrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 671626048CA3423FFD28BD77616B2963 /* SJVideoPlayerURLAssetPrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F389A954E2CA917BFF8A1B9E217984D9 /* MCSError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EF45F48B5293D015CAFFF8AEC089450 /* MCSError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3C1F7F0CB3B466A65876F39EBDBFC65 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 796D9350427E190032513EBDFB810623 /* SDImageGIFCoder.m */; }; + F46284D5C903DCBE2D7A8108B3336F52 /* SJPlaybackRecordSaveHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 650EFF74B8313563B8CCA23C41B5B381 /* SJPlaybackRecordSaveHandler.m */; }; F4958F245A5B524641D7158C90131C9D /* SJCommonProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2015E1204B62E4D9CFCE7A248B7EB9E4 /* SJCommonProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4B84EA499EB683A66209C3C09B9C806 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = F006B7BE08E1EC02339A754010676D23 /* UIScrollView+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F4E01A636599E6A50186A40E3F463C48 /* HLSContentTSReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 293C5F0F728F44BF03E11308AC8BFBE7 /* HLSContentTSReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F55E4017D0C44DF3D206992268E995FA /* SJUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 86B984611770B20B7DF4C6002DDBC5B7 /* SJUIKit-dummy.m */; }; - F6541A2BAA913272621A7CB6C823B035 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 03638AD43CD2741A2546BE819BC8AB63 /* SDImageHEICCoder.m */; }; - F65C37D0DCE09B42EB816A24B9F73055 /* SJRouteInterceptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 40619B663BAD9180CFAFA2004D0F8D1A /* SJRouteInterceptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6907D086BACF3BED0D4933A752FB840 /* SJResidentThread.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A9233B4BFAE9D6E2F63B9B63456656 /* SJResidentThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7CF461AB87CC2721861B7E9C37CAB24 /* SJAttributesRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D0F9FC975472326651CC8768FB89EF /* SJAttributesRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F82CF4572FCCA28ECEE676EABA1BAAF3 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = BEF9186FA373CFC1B7A1B2D1C9D3EF35 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8B29A51592A11B6EE06F420A9D5C15A /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = AABA1301E833816155D35E56505E9185 /* MJRefreshGifHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F90DF074AC1C71A302C2C0B7D65C83D0 /* SJSQLite3Logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F80103A71AF9DD8D876DFE51205424 /* SJSQLite3Logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA4347EF4A800F16CE57D834D4859D8D /* CocoaAsyncSocket-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F81E885D1E954E1F4850FA28B0566B5 /* CocoaAsyncSocket-dummy.m */; }; - FA7DFB408F4A73B37749C8A3D730F903 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D49BAAFE4AD98C1565AE46D550C329A5 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB1E98D17EEB6B25B4BC83CB4957D834 /* SJFloatSmallViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 398C1D718D9B14031BC411CD28AF2BD5 /* SJFloatSmallViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBCBC855C2BC31EE3B180627DF0E51E2 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F883A5BC791D66EAA5DE0FC93F6D998 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC8025FA3D7284D6D83B8B39F1E165A9 /* SJSQLiteColumnInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A1385FADC80AFA36EF6A7D2759824FBA /* SJSQLiteColumnInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCC25A540DF0CA820C1CCC7FFBE456FD /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = BAFFE0036DB0CE7B10EECB20A3F58AD8 /* SDAnimatedImageRep.m */; }; - FD6B60AB387A9D799BD931D2DB13AB7B /* SJUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B9B2F168C8F16B1EFD48BA578AF9DE /* SJUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD991BA0BF6B59E072205A6B726FA09E /* SJAVMediaPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = CCDC97CE5794A19555757047C5B986FF /* SJAVMediaPlayer.m */; }; + F4E01A636599E6A50186A40E3F463C48 /* HLSContentTSReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A1D25F6E46C0E67A1F92C9916B4B3BA /* HLSContentTSReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6541A2BAA913272621A7CB6C823B035 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 47842B4C52448014E8F386CEEE757151 /* SDImageHEICCoder.m */; }; + F658839276CD1A7A1428777C25541B69 /* NSAttributedString+SJMake.h in Headers */ = {isa = PBXBuildFile; fileRef = F89C27047F02DF0CF43379D8FBA1B4A6 /* NSAttributedString+SJMake.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F65C37D0DCE09B42EB816A24B9F73055 /* SJRouteInterceptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 357761CB5BE48784C3FEDB7B0C8E97C6 /* SJRouteInterceptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F82CF4572FCCA28ECEE676EABA1BAAF3 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 040FA9A9BCAAA64C4B6BD599BE38D893 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8B13DE89BA437E366516C0971D037AE /* SJSubtitlesPromptControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E41E16A75D7378CE1F2FC50671E86B1 /* SJSubtitlesPromptControllerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9C6C5928F8F8D05C534046A16A4DAC7 /* SJDeviceVolumeAndBrightnessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A77F93F779E49FB4481D51E7A6CC45B /* SJDeviceVolumeAndBrightnessManager.m */; }; + FA4347EF4A800F16CE57D834D4859D8D /* CocoaAsyncSocket-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E68AB5B482B227F0F177C4AA1469BE6E /* CocoaAsyncSocket-dummy.m */; }; + FA6E55F31D442AC5B35BBB46CC6C9E87 /* SJBaseVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 896C53EA2AC4178F4ECC59FB5AE7DA4A /* SJBaseVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA7DFB408F4A73B37749C8A3D730F903 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AC1142EC996A6308BB0DC80AF33016 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB77744B58065590673621DBE018B06E /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FB3136C73C73CF31B2F90357C0801EC /* YYModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB875BD7BF60C29E71A86C7AEA8A565A /* SJSQLiteErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AB92079191150EED4407F7D46D83F50 /* SJSQLiteErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBCBC855C2BC31EE3B180627DF0E51E2 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A638CB8FF5D592C053AFBE632F389E /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FCC25A540DF0CA820C1CCC7FFBE456FD /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F2B08863E06830003E0F72AA68A88D5 /* SDAnimatedImageRep.m */; }; FEBF247813198CD426EF2E2E23A7F549 /* SJScrollingTextMarqueeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 16960CCB0220C9C85F87181CF3D0CE2A /* SJScrollingTextMarqueeView.m */; }; - FEF24A0CE5EA7BA49921DEAF82C5C2F1 /* MCSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 688883A2F640FDA3EF33965D4D1B1F7D /* MCSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF358CA7E36624D6C86B3E99EEA9716C /* SJFullscreenPopGesture.h in Headers */ = {isa = PBXBuildFile; fileRef = 471ADF6AC3D347AB9A28ACBACA1EF772 /* SJFullscreenPopGesture.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF645327F902CF3334DAAB18F9D8475D /* SJVideoPlayerPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FB2C564111CE598F500B3D18E39A7B /* SJVideoPlayerPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF7133F66DDF701030AAED327C308395 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA81E5BFCF3DB3308FC9D73124057A1B /* MJRefreshAutoStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FEF24A0CE5EA7BA49921DEAF82C5C2F1 /* MCSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6D1CC9901A33149F5416FBBDD215F7 /* MCSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FEF823052AF03D8B142E0E37B972BAA3 /* SJAVMediaPlayerLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = FB31618B703F4C54F76D96A558DA041E /* SJAVMediaPlayerLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF358CA7E36624D6C86B3E99EEA9716C /* SJFullscreenPopGesture.h in Headers */ = {isa = PBXBuildFile; fileRef = F6EB1A464D98F6DE53208055A4E21779 /* SJFullscreenPopGesture.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF6B6DD6196E384FBDDEAC365899893B /* SJUTRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = DA09974926F93671B8DB0515D31EAEBB /* SJUTRecorder.m */; }; + FFD5DBE5B54D5F1221DA31A41F1AF3A9 /* SJSQLite3ColumnOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = E8BD00719CE5A7743E493788FECBD585 /* SJSQLite3ColumnOrder.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 115281E5EDBAE3A2F694E45269C6FEA9 /* PBXContainerItemProxy */ = { + 09F077646E925A2807B7C3CFD07BFF91 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6E1E1EC205B84668230348082E3FD9A8; - remoteInfo = SJPlaybackListController; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; }; - 1408757F0A790B5D9280FFE489C21CB0 /* PBXContainerItemProxy */ = { + 0BD6ACE694753F63F876252E751E2ECA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; remoteInfo = Masonry; }; - 1E7257987E8B58D46387A718F4FF75EC /* PBXContainerItemProxy */ = { + 0D55841A6864ADCAD3C4EB8D78F2B39D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 53EA424E9D34B39228682599B5DABD60; remoteInfo = SJMediaCacheServer; }; - 1F45DFEE5E882232B17F634FD0850498 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 208E2D6A69B38C3746585016EBAD6F45 /* PBXContainerItemProxy */ = { + 0F1B0E8B91D7B1E415CC5CB917424531 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 105186B500AA09A533997F3D16DF7B9E; remoteInfo = KTVCocoaHTTPServer; }; - 29A9012BAEC26B3EDBAC81E40A220F71 /* PBXContainerItemProxy */ = { + 47B98A03E2C5A12BA02CBB0400103708 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; + remoteGlobalIDString = 6083682834ABE0AE7BD1CBF06CADD036; + remoteInfo = CocoaAsyncSocket; }; - 3885DA10D80B945FECFC9435DD86F985 /* PBXContainerItemProxy */ = { + 483EBEEB4890CC4EFC5A819DD2A98F10 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; - remoteInfo = Reachability; + remoteGlobalIDString = 76A445C38D13436849B0EAD21F555034; + remoteInfo = SJBaseVideoPlayer; }; - 46D511481E8C15DF679C1448FB031251 /* PBXContainerItemProxy */ = { + 53276F915905C1CFBAAD8BA2E108A881 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6083682834ABE0AE7BD1CBF06CADD036; - remoteInfo = CocoaAsyncSocket; + remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; + remoteInfo = YYModel; }; - 57F89257A89B8B7B1E2D908F62B5CB8F /* PBXContainerItemProxy */ = { + 574438A7F591BB75035646E23CD30E9B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 76A445C38D13436849B0EAD21F555034; - remoteInfo = SJBaseVideoPlayer; + remoteGlobalIDString = 66EF777DAC384165A40F94DC7D0BD98F; + remoteInfo = SJUIKit; }; - 5C9D27C65385ADFD37937BF9F92D075E /* PBXContainerItemProxy */ = { + 5E3BF695EA9B561F10B5713BC0C75C7C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 66EF777DAC384165A40F94DC7D0BD98F; - remoteInfo = SJUIKit; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; }; - 61408DBF3126E8F01AC61D78BF552F81 /* PBXContainerItemProxy */ = { + 6851F329AE23FA0A92DF5654132A2498 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A19FC1B5D5F291312B4944B9B7DBF0A0; - remoteInfo = SJFullscreenPopGesture; + remoteGlobalIDString = 6E1E1EC205B84668230348082E3FD9A8; + remoteInfo = SJPlaybackListController; }; - 6265F08D89E55640B0F3A5D686E924FF /* PBXContainerItemProxy */ = { + 75AA37BAA2CC97F65A76B073536B4570 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; + remoteGlobalIDString = AC7ED7554C07C41E51C8BD5248179FED; + remoteInfo = SJRouter; }; - 66F496064962C0A0854183542E0281EF /* PBXContainerItemProxy */ = { + 78217C3BD6DB8F3E99F7B235D3F18B26 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; + remoteGlobalIDString = 76A445C38D13436849B0EAD21F555034; + remoteInfo = SJBaseVideoPlayer; }; - 7A5B9D5864837F7958D789972331552A /* PBXContainerItemProxy */ = { + 82E603BE5BE74F04077E830732486B06 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 66EF777DAC384165A40F94DC7D0BD98F; - remoteInfo = SJUIKit; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; }; - 82692616BBF0FC80E47050EB1E4E7ADE /* PBXContainerItemProxy */ = { + 957AE90DA2CBAADB272DE73CEC1BA38E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9D30A64C17E5B9AF4D9239A2C2A7630F; remoteInfo = SJVideoPlayer; }; - 8C50A3A1234B0B045A19DE8A25FC62E4 /* PBXContainerItemProxy */ = { + 97E58A0583D054AD16C5629EB197F4F1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 66EF777DAC384165A40F94DC7D0BD98F; remoteInfo = SJUIKit; }; - 9554B1E3C1F4475D44B2097BCC88487B /* PBXContainerItemProxy */ = { + 9C64FB79A885E446E39C11B905548CA4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 9D4E26321DF75FC4FC606B2FE6F0ACE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; - remoteInfo = Reachability; + remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; + remoteInfo = YYModel; }; - C5423A20369F739A3A22771C9C4D8397 /* PBXContainerItemProxy */ = { + A9213F014FEA0A2E9CD4897F2C3F3FDF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 105186B500AA09A533997F3D16DF7B9E; remoteInfo = KTVCocoaHTTPServer; }; - CEC728BAC65B384202BA53DECB46CA52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = AC7ED7554C07C41E51C8BD5248179FED; - remoteInfo = SJRouter; - }; - DDCC1584D12FBD0BA5362A587F108CF9 /* PBXContainerItemProxy */ = { + C248F9A88181FFA6E9F6976D2742DB6F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; + remoteGlobalIDString = 6083682834ABE0AE7BD1CBF06CADD036; + remoteInfo = CocoaAsyncSocket; }; - E19F58A6EF2D1C1D63BD3CA9047504EF /* PBXContainerItemProxy */ = { + C7C14908144758DA22FB895214002867 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 66EF777DAC384165A40F94DC7D0BD98F; remoteInfo = SJUIKit; }; - E9DBA0D2A3F59ED5A484200E23D21DEE /* PBXContainerItemProxy */ = { + E409558BB0CEA268F099DE2A93826417 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 76A445C38D13436849B0EAD21F555034; - remoteInfo = SJBaseVideoPlayer; + remoteGlobalIDString = A19FC1B5D5F291312B4944B9B7DBF0A0; + remoteInfo = SJFullscreenPopGesture; }; - EA96577BADA39F61B975234BE9E988FC /* PBXContainerItemProxy */ = { + E7154197453D48986BF7785DFA63B8B8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6083682834ABE0AE7BD1CBF06CADD036; - remoteInfo = CocoaAsyncSocket; + remoteGlobalIDString = 66EF777DAC384165A40F94DC7D0BD98F; + remoteInfo = SJUIKit; }; - EF276C805B40FA6FD173307E023E283E /* PBXContainerItemProxy */ = { + E7C61F4721D9E2FF335DBC3FC81DA1A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00009B95989B42A595FBC241C26C7E59 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - 0092B8EB1AC908C304B17431F1C6C79D /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; - 00AEC30B2734D7BFB51034DD7B40F4E6 /* SJObjectContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJObjectContainer.m; path = SJUIKit/Other/SJObjectContainer.m; sourceTree = ""; }; - 00E8B106DA48C4F6B97CB45A36F8560A /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + 0095C5DED5486A64E8EDACDD173E7130 /* DDRange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDRange.m; path = KTVCocoaHTTPServer/Classes/Categories/DDRange.m; sourceTree = ""; }; 012E2034CF81B439714F9709CA981F83 /* SJLoadingViewDefinies.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJLoadingViewDefinies.h; sourceTree = ""; }; - 01341C506AA4928F4BA5C1404E0AD9C6 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 017CFA8269B08C1B463DCF273429BE3F /* SJPlaybackListControllerObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerObserver.h; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.h; sourceTree = ""; }; - 01CF2E7505985E7A2F3BF41E9EDEB9FF /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + 0175861A0C571D86039BE841DD6A7EBD /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; + 019241EB59D19EED44F0BDAB6B064CF7 /* MCSDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSDefines.h; path = SJMediaCacheServer/Core/Common/MCSDefines.h; sourceTree = ""; }; + 0218B0EF9E768FB311E547760AFC0D04 /* HLSContentTSReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSContentTSReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentTSReader.m; sourceTree = ""; }; + 024931CCAC208AD17F1D06E522F8323D /* SJAVMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlaybackController.h; path = SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.h; sourceTree = ""; }; 0256BAF6B3CEB49BCF2DE26672E3136B /* SJFullscreenCustomStatusBarDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFullscreenCustomStatusBarDefines.h; sourceTree = ""; }; - 02654E191E7154DABC74B1505F915653 /* NSObject+SJObserverHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJObserverHelper.m"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.m"; sourceTree = ""; }; - 0307FA7278E26B21291E29887AE235F8 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; - 03638AD43CD2741A2546BE819BC8AB63 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 03EC884F1CAC7626C7C9641A51F82A70 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - 042D4FBED0C94CAEF12D0ED27BF93323 /* SJMakeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMakeView.m; path = SJUIKit/UIMaker/Core/SJMakeView.m; sourceTree = ""; }; - 049E66B39833DE4CB12345B5BA7A3DCE /* SJBaseVideoPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.release.xcconfig; sourceTree = ""; }; - 04B79B0755EECF9BDAF3ECECDD7D58C2 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - 0556CF729424E7DAC8F66FD4BA5A60DA /* SJBaseTableViewHeaderFooterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseTableViewHeaderFooterView.m; path = SJUIKit/Base/SJBaseTableViewHeaderFooterView.m; sourceTree = ""; }; - 05708CECB73C969700B9EBBB1EDAACB5 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; - 0571593E86CAF3330336DF3D3397D24E /* SJSubtitlesPromptController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSubtitlesPromptController.m; path = SJBaseVideoPlayer/Common/Implements/SJSubtitlesPromptController.m; sourceTree = ""; }; + 02877FED8B72AF2AAEC7729A67D7DEE1 /* SJWatermarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJWatermarkView.h; path = SJBaseVideoPlayer/Common/Implements/SJWatermarkView.h; sourceTree = ""; }; + 02ADB80F8D7D5AAEC6B68428E94CCD0F /* SJSQLite3+QueryExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+QueryExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+QueryExtended.m"; sourceTree = ""; }; + 031FC5B624A7EFC723873E5E4F1A1278 /* SJPlaybackListController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJPlaybackListController-prefix.pch"; sourceTree = ""; }; + 03E9DF287F73D6E6EC899DBCF430809C /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + 040FA9A9BCAAA64C4B6BD599BE38D893 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + 0418BB404F74E6591CC57F752E87B743 /* MCSPrefetcherManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSPrefetcherManager.h; path = SJMediaCacheServer/Core/Prefetch/MCSPrefetcherManager.h; sourceTree = ""; }; + 051E81B1544171146BD1B4197EB7CDB8 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; 0593F591D95ABA2F97090827222F3BA5 /* SJFullscreenCustomStatusBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFullscreenCustomStatusBar.h; sourceTree = ""; }; - 05E390A35D2E4CAC59FD9BC6C3465422 /* MCSAssetUsageLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetUsageLog.h; path = SJMediaCacheServer/Core/Resource/MCSAssetUsageLog.h; sourceTree = ""; }; 05F2183A0598DD7E35AF5D576B1F5C85 /* SJFilmEditingGenerateResultControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingGenerateResultControlLayer.h; sourceTree = ""; }; 063447A3406C060AA10A23592F9AD18C /* SJEdgeControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlLayer.m; sourceTree = ""; }; - 0766BA4B738942D50E18550E829A3E60 /* SJQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJQueue.h; path = SJUIKit/Queues/SJQueue.h; sourceTree = ""; }; - 07B94BC15877F11ACB27257F7069A62D /* UILabel+AsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+AsyncLoad.h"; path = "SJUIKit/AsyncLoad/UILabel+AsyncLoad.h"; sourceTree = ""; }; + 0659B31FB467F0474EF1E1761A4F07EB /* SJSubtitleItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSubtitleItem.h; path = SJBaseVideoPlayer/Common/Implements/SJSubtitleItem.h; sourceTree = ""; }; + 06FB0A6869803C2E06D21D69AD5CDDD8 /* SJVideoPlayerURLAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAsset.h; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset.h; sourceTree = ""; }; + 075A50779D5CCA291D1EB2B50605FC69 /* SJAVMediaPlayerLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayerLayerView.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLayerView.h; sourceTree = ""; }; + 083A3327B513B4D47238E1A6350EEB3B /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; 0867324DAAA1E02A40BDE223762FB943 /* SJVideoPlayerURLAsset+SJControlAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJVideoPlayerURLAsset+SJControlAdd.m"; sourceTree = ""; }; - 08E1A4C63835EC8601EA7C03F9B16685 /* SJSQLite3+RemoveExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+RemoveExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+RemoveExtended.h"; sourceTree = ""; }; - 08E4C096F07F17C382CFF05BFCE5ABF4 /* SJBaseCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseCollectionReusableView.m; path = SJUIKit/Base/SJBaseCollectionReusableView.m; sourceTree = ""; }; - 08E56360799CA623B768893AE56D3235 /* KTVCocoaHTTPServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KTVCocoaHTTPServer-dummy.m"; sourceTree = ""; }; - 093303C4772B60BA0863FC0FFA36E48E /* HLSAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSAsset.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSAsset.h; sourceTree = ""; }; - 09BFDF031F0381166A7886CADBC68814 /* SJPlaybackListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListController.h; path = SJPlaybackListController/SJPlaybackListController.h; sourceTree = ""; }; + 08D9371EB412D5A20C81DF5100A1D0DD /* SJQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJQueue.m; path = SJUIKit/Queues/SJQueue.m; sourceTree = ""; }; + 091919E668EA42D0BA57171C675B0589 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; + 098B9419F748D0CAFE3B355E9AAB1E14 /* SJTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTaskQueue.h; path = SJUIKit/Queues/SJTaskQueue.h; sourceTree = ""; }; + 098E0E3D160C221396E0F99A6D6A2071 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + 09BCF54FB90CF191584B05AD14CC9A21 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; 09FAD31258382D3E1171F30A6A61D033 /* Pods-SJVideoPlayer_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SJVideoPlayer_Example.release.xcconfig"; sourceTree = ""; }; - 0A8D4A16128BA6111D45827B49C5E51A /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + 0A77F93F779E49FB4481D51E7A6CC45B /* SJDeviceVolumeAndBrightnessManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManager.m; path = SJBaseVideoPlayer/Common/Implements/SJDeviceVolumeAndBrightnessManager.m; sourceTree = ""; }; 0AA76D01823D185E11FD0D96C2945C26 /* SJButtonProgressSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJButtonProgressSlider.m; sourceTree = ""; }; - 0AF063776731D0AF82B7D8E4D2ADA580 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; - 0B061D35C99F578CB0CA338EDF05DD46 /* DDData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDData.m; path = KTVCocoaHTTPServer/Classes/Categories/DDData.m; sourceTree = ""; }; - 0B9B349F87A1DD866EAE336F5E34F01F /* HTTPAuthenticationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPAuthenticationRequest.h; path = KTVCocoaHTTPServer/Classes/HTTPAuthenticationRequest.h; sourceTree = ""; }; - 0BB7E18D97339292749538348D331DBC /* SJPlayerAutoplayConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerAutoplayConfig.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayerAutoplayConfig.h; sourceTree = ""; }; + 0AB92079191150EED4407F7D46D83F50 /* SJSQLiteErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteErrors.h; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.h; sourceTree = ""; }; + 0B0900472E469A4908EAFE7CC59C056B /* SJBaseVideoPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.release.xcconfig; sourceTree = ""; }; + 0B158C7AB77937884A3DFEF6C08155FE /* SJSQLite3+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+Private.h"; path = "SJUIKit/SQLite3/SJSQLite3+Private.h"; sourceTree = ""; }; + 0B751C4B66FE39DB555B750EE895BCA5 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; + 0B8D09588873AF5195F2B2CB32013F1C /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; path = "SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; sourceTree = ""; }; + 0BAE3B268887D5DBA771B14841730D21 /* SJPlaybackRecordSaveHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackRecordSaveHandler.h; path = SJBaseVideoPlayer/SJPlaybackRecordSaveHandler.h; sourceTree = ""; }; + 0BD31F59EE15AE33D9952E38ABF83AE3 /* SJRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouter.m; path = SJRouter/SJRouter.m; sourceTree = ""; }; 0BDE0E377F5FADDBD6008633732027EC /* SJVideoPlayerFilmEditingConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingConfig.h; sourceTree = ""; }; 0BE617CEC17F1BC4DCFA5AD060309A05 /* SJFastForwardView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFastForwardView.m; sourceTree = ""; }; - 0BFBDD77CE5483DC9AB3D6B895A28358 /* SJRunLoopTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRunLoopTaskQueue.h; path = SJUIKit/Queues/SJRunLoopTaskQueue.h; sourceTree = ""; }; - 0C30DB3AE6C7A7292A169AAB778458FF /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - 0C59B88DCC5EFFABC36CB514052FA385 /* MCSURLRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSURLRecognizer.h; path = SJMediaCacheServer/Core/Common/MCSURLRecognizer.h; sourceTree = ""; }; 0C89FBCDFFAA968772C439003273FB86 /* SJFilmEditingVideoCountDownView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingVideoCountDownView.h; sourceTree = ""; }; - 0C8AB68F7907CD00261CD36AEE332EE1 /* NSURLRequest+MCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+MCS.h"; path = "SJMediaCacheServer/Core/Common/NSURLRequest+MCS.h"; sourceTree = ""; }; - 0D6431F2CE7219C82A7F3BF0C603160C /* SJVideoPlayerURLAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAsset.h; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset.h; sourceTree = ""; }; - 0DEFD81CECA854ECF3049E6438DCD060 /* SJPlaybackListController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJPlaybackListController.release.xcconfig; sourceTree = ""; }; - 0E672171BDEF71203D7970A49E254AF6 /* SJSQLite3TableInfoCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3TableInfoCache.m; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfoCache.m; sourceTree = ""; }; + 0CE9070920924CCC553B28EF450311B6 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; + 0DEEBEBF688515EE9F9E856D38E9C624 /* UIViewController+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/UIViewController+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; + 0DEFFFF399DF8B48D7AB5D075D2590FA /* HLSContentIndexReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSContentIndexReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentIndexReader.m; sourceTree = ""; }; 0E8C9020930C990EF6FCE71D1720380C /* SJFilmEditingInVideoRecordingsControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingInVideoRecordingsControlLayer.h; sourceTree = ""; }; - 0E973DE6ED78C7C20316F269BE11EC78 /* UIScrollView+ListViewAutoplaySJAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ListViewAutoplaySJAdd.m"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m"; sourceTree = ""; }; - 0EC01DD05CD4123CD2ABBA91E2417E83 /* SJPageCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPageCollectionView.m; path = SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.m; sourceTree = ""; }; - 0EC635A62D62C356B093C82AC846A222 /* SJVideoPlayerPresentViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentViewDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPresentViewDefines.h; sourceTree = ""; }; - 0ED96239FFF2AEB16A218D4329FC802B /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - 0F1FF0485BC2388BCEBFB7EAD6ED353E /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 0F66844ACFB75FB3996926B2A44BF887 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - 0F883A5BC791D66EAA5DE0FC93F6D998 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - 0FA6B916F69A3F1EA2358DC13CD2250E /* MCSAssetFileRead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetFileRead.h; path = SJMediaCacheServer/Core/Resource/MCSAssetFileRead.h; sourceTree = ""; }; - 0FAEEE00968DAB85DA4F47EBD0897C1D /* SJPlaybackListController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJPlaybackListController-prefix.pch"; sourceTree = ""; }; - 0FBCB66BEAAB8BE9E2357439049EDEE5 /* SJBaseVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayer.h; path = SJBaseVideoPlayer/SJBaseVideoPlayer.h; sourceTree = ""; }; + 0F53C8A98FF0ED7DF993A7A37302A0FF /* SJSQLiteTableModelConstraints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableModelConstraints.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.m; sourceTree = ""; }; + 0FB44E5E8DFFA6F27A858CB1C8773AE4 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; 0FBCB7F5FF09EC09FC96D08DB66F04DC /* SJDraggingObservation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJDraggingObservation.h; sourceTree = ""; }; - 102E47A8836196661B210E3DC2EADCDB /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - 108908FC1956BCA4E8DEDD21927944F8 /* MCSAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetManager.m; path = SJMediaCacheServer/Core/Resource/MCSAssetManager.m; sourceTree = ""; }; - 1096385238C68EEAB4E2DA07DF979D70 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - 10C15F1C780B31967DFAC8BD370CCCBF /* SJFullscreenPopGesture-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJFullscreenPopGesture-prefix.pch"; sourceTree = ""; }; - 110C979441719F9251F66DABB2AF02AD /* SJRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouter.h; path = SJRouter/SJRouter.h; sourceTree = ""; }; - 1111771D80C9FD8E2A805E4EF73ED045 /* SJSQLite3+FoundationExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+FoundationExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h"; sourceTree = ""; }; + 10403076A13BBB7184AAF5D5D7FEF9DC /* HTTPLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPLogging.m; path = KTVCocoaHTTPServer/Classes/HTTPLogging.m; sourceTree = ""; }; + 1045AAD29AEC7A817E1266A751829B97 /* DDNumber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDNumber.h; path = KTVCocoaHTTPServer/Classes/Categories/DDNumber.h; sourceTree = ""; }; + 105A4E4CE8102535A05D9A45276403C8 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; + 108DA06D4329E5A467B0EC8612EA62F4 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + 10CDE6B483ABF00FCBCD704CA3DF1818 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 10E44B3841E541BF24ECCA76952B4661 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; + 11376C6AAB5610D1E9AA2A6C51541F67 /* SJPlayerAutoplayConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerAutoplayConfig.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayerAutoplayConfig.m; sourceTree = ""; }; 118A18F3657C48853C4FCBC2736E06FB /* SJVideoPlayerSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerSettings.h; sourceTree = ""; }; - 11AF5AE223A6C3E8C37E1351E124B90E /* SJFlipTransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManager.h; path = SJBaseVideoPlayer/Common/Implements/SJFlipTransitionManager.h; sourceTree = ""; }; - 129C9469EA19FCDE502833A12B05BD06 /* SJPageViewControllerItemCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPageViewControllerItemCell.m; path = SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.m; sourceTree = ""; }; - 12A301EADD85AB75C6B50F747FB1D5A5 /* HTTPResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPResponse.h; path = KTVCocoaHTTPServer/Classes/HTTPResponse.h; sourceTree = ""; }; - 12B17F2FC42472828907F26BBFD6459F /* SJRouteInterceptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteInterceptor.m; path = SJRouter/Core/SJRouteInterceptor.m; sourceTree = ""; }; - 13B582A196F6047BF9DFD4DA92E29763 /* UIScrollView+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/UIScrollView+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; - 1463178212E5EC98F17D61FFC8FF4A79 /* SJFullscreenPopGesture.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJFullscreenPopGesture.debug.xcconfig; sourceTree = ""; }; - 14C2AD37E00834D6EB7647335FB87118 /* SJVideoDefinitionSwitchingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoDefinitionSwitchingInfo.h; path = SJBaseVideoPlayer/Common/Implements/SJVideoDefinitionSwitchingInfo.h; sourceTree = ""; }; - 152725439A51F6D7AED4952A1A1B6656 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 11A297668C6CDDEF804BE2844D54ED0F /* HTTPRedirectResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPRedirectResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPRedirectResponse.h; sourceTree = ""; }; + 124AACD0D8B49A4F9BC223B319046D21 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + 1332E4CF98D9E0429A790FDE797825F7 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; + 14740AA8CA6796290BCDCD2F55EF4828 /* SJBaseVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJBaseVideoPlayer-dummy.m"; sourceTree = ""; }; + 149BC3BC7AF9E73522C3032E62AC2B7A /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + 15273C3CA47CAB3748AECB28B745FFBC /* SJPopPromptController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPopPromptController.h; path = SJBaseVideoPlayer/Common/Implements/SJPopPromptController.h; sourceTree = ""; }; + 155910DCA0C38471624054EB97C9E4A8 /* HLSAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSAsset.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSAsset.m; sourceTree = ""; }; 159E182AA2A7D8A2E2CA526E36800BB9 /* SJVideoPlayerFilmEditingParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingParameters.m; sourceTree = ""; }; - 15B464BF34314C3AF1DB30DC286C8BBC /* SJPlaybackObservation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackObservation.h; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackObservation.h; sourceTree = ""; }; + 15D71250A6D159C1445CB74D6050F13A /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; + 15DD9101331CD037291805F9158320BC /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; + 1625C6A8FF97D78DF548C5848B3B84D5 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; 16960CCB0220C9C85F87181CF3D0CE2A /* SJScrollingTextMarqueeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJScrollingTextMarqueeView.m; sourceTree = ""; }; 16B271B6ADAA6FE6E6B5704B2234CB4C /* SJVideoPlayerFilmEditingConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingConfig.m; sourceTree = ""; }; - 16FCF34A7AD425222A9299DF425626E1 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; - 1716D0FC31D8C461F248D8E525A3488A /* MCSFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSFileManager.m; path = SJMediaCacheServer/Core/Common/MCSFileManager.m; sourceTree = ""; }; - 17320D21C13AF2B97464C3F6DC8D1F7F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - 17DE2B123DBEC032C01775AF1D948B66 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 1813FBD352CA9905258A17C7719CC91D /* SJImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJImagePickerController.h; path = SJUIKit/Photo/SJImagePickerController.h; sourceTree = ""; }; - 1921DEB2A89E40A648536E80DC931490 /* CocoaAsyncSocket-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaAsyncSocket-prefix.pch"; sourceTree = ""; }; - 19B9ECA74FA96B157290FB007172D377 /* SJAttributeWorker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributeWorker.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.m; sourceTree = ""; }; - 19DB25BDECB78CFE8F0884BD7A39D083 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - 19FBB87318019C338A5EE533AE932994 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + 1712BD3CBAEA473D04154A3F2EA5965F /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; + 1746CF100D10F737D043BC64D40FB8F7 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + 175BC95576E2EA30294DB11630EF5B6A /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + 17CC4BEAE90A31E6A7881D0CD64F3386 /* SJUIKitAttributesDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitAttributesDefines.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitAttributesDefines.h; sourceTree = ""; }; + 191679B3D5F84332243D3D7FD97B4BBF /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + 192E13801FA4043315B4278D1A1843C1 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; + 196C9D7D32B247B493651450626B153E /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; 1A728C31D69CBFCCD4FE9E6742FE701C /* SJDraggingProgressPopView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJDraggingProgressPopView.h; sourceTree = ""; }; + 1A8AB30B420750495C63F88A59F6CC9C /* SJVideoDefinitionSwitchingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoDefinitionSwitchingInfo.h; path = SJBaseVideoPlayer/Common/Implements/SJVideoDefinitionSwitchingInfo.h; sourceTree = ""; }; 1B1D5189A18EA98C71E8B1D9A359E6D8 /* SJMoreSettingControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJMoreSettingControlLayer.h; sourceTree = ""; }; - 1B2025BFD9AA2355F5E16B0E353DD619 /* CALayer+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/CALayer+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; - 1B69FC1B3818BC6387EFD10D758CF989 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; - 1BB74CE9B8E191F30A6B379546F0246F /* SJBaseVideoPlayerConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayerConst.m; path = SJBaseVideoPlayer/Common/Const/SJBaseVideoPlayerConst.m; sourceTree = ""; }; - 1CDFF377EAC4D6FBB8F4131B8BAD8BDA /* SJRouter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJRouter.release.xcconfig; sourceTree = ""; }; + 1B4E45896070108976AD426702A220F5 /* UIScrollView+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/UIScrollView+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; + 1BBC2C16BFD3A8B61A0E54290FC14245 /* MCSAssetContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetContent.m; path = SJMediaCacheServer/Core/Resource/MCSAssetContent.m; sourceTree = ""; }; + 1BF3454806AEA071589CFA19D5817D2F /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; + 1C4D110D8A915B70828360030223BF2E /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + 1C595A7185226656F45EA39D261DC038 /* NSString+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/Foundation/NSString+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; + 1CABF89222C3AB2E90BF69E5830EF12D /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; + 1CE07DDD4AED7DC9C4678FCCE6ED9418 /* SJRouteRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteRequest.h; path = SJRouter/Core/SJRouteRequest.h; sourceTree = ""; }; 1D032248F05B6E9D360C1EF1320AE7FC /* SJFastForwardView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFastForwardView.h; sourceTree = ""; }; - 1DE5C5053B67BD0E8B2E0D43C879D5BC /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - 1EC44A1EB9BF1B268243A3798FB3DEBF /* MCSPrefetcherManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSPrefetcherManager.h; path = SJMediaCacheServer/Core/Prefetch/MCSPrefetcherManager.h; sourceTree = ""; }; - 1EC97E8C9B18574C08D0AF45D0BCA25C /* SJFullscreenPopGesture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFullscreenPopGesture.m; path = SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m; sourceTree = ""; }; - 1F1F4AAE747CE959CC02B567F6DA673B /* MCSQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSQueue.m; path = SJMediaCacheServer/Core/Common/MCSQueue.m; sourceTree = ""; }; - 1F311A29F216867210EE4AC9A9FF5BEB /* SJPageMenuItemViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageMenuItemViewDefines.h; path = SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemViewDefines.h; sourceTree = ""; }; + 1D184D28BC7227AC476C6E4361727FBB /* SJRouteInterceptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteInterceptor.m; path = SJRouter/Core/SJRouteInterceptor.m; sourceTree = ""; }; + 1D837C8AA715638C97C9F5EBA4BD0A47 /* NSObject+SJObserverHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJObserverHelper.m"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.m"; sourceTree = ""; }; + 1EDE07190A16CEC49A1500E745E26BCC /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + 1EF45F48B5293D015CAFFF8AEC089450 /* MCSError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSError.h; path = SJMediaCacheServer/Core/Common/MCSError.h; sourceTree = ""; }; + 1F38F19183E333F01BA543F690E2EE0F /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; + 1FAD7CA43CD7D0762DD35DE4F100F7E0 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; 1FFED36A657123030ABB700256D73F15 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMasonry.a; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; 2015E1204B62E4D9CFCE7A248B7EB9E4 /* SJCommonProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJCommonProgressSlider.h; sourceTree = ""; }; - 202A885CA462A252FFAF96F53240A588 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; - 20DCA0F4CD68688F8A886EBA0A1ADCA8 /* NSObject+SJAsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJAsyncLoad.h"; path = "SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h"; sourceTree = ""; }; - 20EE81A5833FF9CED1E13020B00EEE4F /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 211E5E569CDCA37141D9A454F6329F24 /* CocoaAsyncSocket.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaAsyncSocket.debug.xcconfig; sourceTree = ""; }; - 217DF057823664D0E5D87C7588D60866 /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + 21012FA51709ACE8C8151679F8B155AC /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 2118D29EC2FC557208A434F2B99C26A0 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; + 2162AE5E37C6E8AD4325BBE7C4C0E688 /* KTVCocoaHTTPServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KTVCocoaHTTPServer.release.xcconfig; sourceTree = ""; }; 21B36C58B63F486BEB91CAFE492C84F8 /* libSJUIKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJUIKit.a; path = libSJUIKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 21F13D8D89B02F585BB9577D143202B8 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; 22F9E9F4CD4E32D924BB47420C1CF24A /* SJFilmEditingInVideoRecordingsControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingInVideoRecordingsControlLayer.m; sourceTree = ""; }; - 232995E80FBD480FD5021660AE22267F /* SJViewControllerManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJViewControllerManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJViewControllerManagerDefines.h; sourceTree = ""; }; - 23FFF290E2A45646B53278E46B807CDF /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + 23C035EA318D4C2DBCAB3C9288005825 /* SJVideoPlayerControlLayerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlLayerProtocol.h; path = SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerControlLayerProtocol.h; sourceTree = ""; }; 2403ACDCB0461BA3BB31A728EB42E011 /* SJFilmEditingButtonContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingButtonContainerView.h; sourceTree = ""; }; - 24553F8EE4B1B16DB19461AEFB939055 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - 24A0259F17D576EE9F865FDFACCF3A8F /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 24CA6057A11912DE21CD19BEF9AD7893 /* SJRouteHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteHandler.h; path = SJRouter/Core/SJRouteHandler.h; sourceTree = ""; }; - 255689DF5E27D65ADFD788242FCF80B7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 258DC2B90D1B5A64E245B8BE6E8AEF8F /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - 26661DACD4BFC2594FAB9788E16217AB /* UIImageView+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.m"; sourceTree = ""; }; - 26C1ECFAD9A565CC28D8759715BF2765 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + 241004906BC9913BE76124BF28635313 /* SJFullscreenPopGesture-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJFullscreenPopGesture-dummy.m"; sourceTree = ""; }; + 24DED894BE0F5E0C5DED856C57580476 /* SJUIKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIKit.debug.xcconfig; sourceTree = ""; }; + 25B6959B61DC04594898179FC3346CB9 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; + 260E506F7A8806BC5C10F8887C3958FC /* MCSAssetFileRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetFileRead.m; path = SJMediaCacheServer/Core/Resource/MCSAssetFileRead.m; sourceTree = ""; }; + 26AE7889A063FD508FD02D073A70D243 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; + 26F8D93D93B321DD10C0846C0054477A /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; + 27051A52076393B9AF5D23B572CB6C06 /* SJAttributeWorker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributeWorker.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.m; sourceTree = ""; }; + 272293A41CADBD609C6966B483335B5C /* SJPlayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerView.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayerView.h; sourceTree = ""; }; 273D399A0AC700108355EBD9E2A5D43E /* SJControlLayerSwitcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJControlLayerSwitcher.h; sourceTree = ""; }; - 27777DC932DFA99CB991FCA21EB52C94 /* SJPlayModelPropertiesObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModelPropertiesObserver.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayModelPropertiesObserver.h; sourceTree = ""; }; - 277B5AAD748F4C9C7AA279944D131F54 /* MCSPrefetcherManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSPrefetcherManager.m; path = SJMediaCacheServer/Core/Prefetch/MCSPrefetcherManager.m; sourceTree = ""; }; - 28373B00B4369790777D7813C2301B52 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; path = "SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; sourceTree = ""; }; - 287AF36B6EFF4D6D104512871A7F6E70 /* SJBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseViewController.m; path = SJUIKit/Base/SJBaseViewController.m; sourceTree = ""; }; - 293C5F0F728F44BF03E11308AC8BFBE7 /* HLSContentTSReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSContentTSReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentTSReader.h; sourceTree = ""; }; - 2966755F2FE141238FF54F6740A5DBA5 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 2744546E36E043091868A54775AE7887 /* SJRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManager.h; path = SJBaseVideoPlayer/Common/Implements/SJRotationManager.h; sourceTree = ""; }; + 27764F1324F94CE62EAC7DEB11B97950 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + 28126AA7484E39CA5AEE40C10584511C /* SJMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMediaPlaybackController.h; path = SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.h; sourceTree = ""; }; + 28842F846F4B49C3965F2A255585E970 /* MCSAssetSubclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetSubclass.h; path = SJMediaCacheServer/Core/Resource/MCSAssetSubclass.h; sourceTree = ""; }; + 28BD16B37917EA3B5F2FE015E0C19893 /* KTVCocoaHTTPServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KTVCocoaHTTPServer.h; path = KTVCocoaHTTPServer/KTVCocoaHTTPServer.h; sourceTree = ""; }; 29D0E2AEA2F119A2BEA8100063232505 /* SJFilmEditingVideoCountDownView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingVideoCountDownView.m; sourceTree = ""; }; - 29E2475E1BB768695DD63104E07C5B6C /* HLSPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSPrefetcher.m; path = SJMediaCacheServer/Core/Prefetch/HLSPrefetcher.m; sourceTree = ""; }; - 2A1539116586888064E2AADD8F6109AA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 2A2323A9318AD1D084BADBA143CD5B1B /* SJPageViewControllerItemCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageViewControllerItemCell.h; path = SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.h; sourceTree = ""; }; + 29DE120714DE5A5F4B77C5B5E739B9DE /* SJUTRegexHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRegexHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.h; sourceTree = ""; }; + 2A02AE40D28222B0A9F43A6AE750E2CC /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; 2AFFB20AA43D4379DFE1460A20FF5AE1 /* SJVideoPlayerFilmEditingGeneratedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingGeneratedResult.h; sourceTree = ""; }; - 2B0B0CEC68D1AA141D387479DE6DAD69 /* SJFlipTransitionManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJFlipTransitionManagerDefines.h; sourceTree = ""; }; - 2B2B530758CF21647A65B83966D946D6 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; - 2C06224AE4487131ED4AF8EDB9AAAF8A /* UIViewController+SJPageViewControllerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJPageViewControllerExtended.h"; path = "SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.h"; sourceTree = ""; }; - 2C443224505546AEB3F707E5B25BBC5A /* SJVideoPlayerPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPresentView.m; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerPresentView.m; sourceTree = ""; }; - 2C4D03F76AE55C11A5580AC76C648EFD /* SJBarrageItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBarrageItem.h; path = SJBaseVideoPlayer/Common/Implements/SJBarrageItem.h; sourceTree = ""; }; + 2B23D40B6BB863E8ADCD72DD83F04DEA /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + 2B61215EE3134B89F2E3028F718A0C56 /* SJBaseVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayer.m; path = SJBaseVideoPlayer/SJBaseVideoPlayer.m; sourceTree = ""; }; + 2C1DBE20E9C9A866C8069F298DBD6275 /* SJAVMediaPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayer.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayer.h; sourceTree = ""; }; + 2C45AC1ADA3C7B75AD26444D76794D8A /* SJReachabilityDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachabilityDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJReachabilityDefines.h; sourceTree = ""; }; 2CF4ADEE3BFADB4DAF8673AB043D7803 /* SJDraggingProgressPopView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJDraggingProgressPopView.m; sourceTree = ""; }; - 2D04A2E39EFDB29A041571F9227DFB40 /* SJRouter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJRouter-dummy.m"; sourceTree = ""; }; - 2D7C2EBF307218436C74CC138E81BA5F /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - 2DAE12FACCAE0CD7D81E280FED45472B /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - 2DB2C34DD7E286C5F2B42DAC0E8CC9E4 /* SJPlaybackListControllerObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerObserver.m; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.m; sourceTree = ""; }; - 2DD2B0682DC76678FC20EA4E37E1AD3A /* SJApplicationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJApplicationInfo.m; path = SJUIKit/Other/SJApplicationInfo.m; sourceTree = ""; }; + 2D4191164BC59508E34B400A712C3728 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; + 2D59A16EB9A92CCFEC3FF26CDE437ACD /* SJSQLite3Logger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3Logger.h; path = SJUIKit/SQLite3/Core/SJSQLite3Logger.h; sourceTree = ""; }; + 2D85E4A764153A7B8CAE432E5C509C91 /* SJAVPictureInPictureController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVPictureInPictureController.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVPictureInPictureController.m; sourceTree = ""; }; + 2DC46CFE5657FC0E127D519C1962D44A /* HTTPAuthenticationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPAuthenticationRequest.m; path = KTVCocoaHTTPServer/Classes/HTTPAuthenticationRequest.m; sourceTree = ""; }; + 2E9328EA9B3FF122296C0AEB7F9549C9 /* SJSQLite3Condition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3Condition.m; path = SJUIKit/SQLite3/Core/SJSQLite3Condition.m; sourceTree = ""; }; + 2EA61EDB67C50550B36FA1E1A7944D8B /* NSURLRequest+MCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+MCS.m"; path = "SJMediaCacheServer/Core/Common/NSURLRequest+MCS.m"; sourceTree = ""; }; + 2EBC1FE94B1CC734AFC2A74ED0E8927E /* SJSQLiteObjectInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteObjectInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.m; sourceTree = ""; }; + 2EDA31978D50DECB19CDAECC6B11A7E3 /* SJRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRotationManager.m; path = SJBaseVideoPlayer/Common/Implements/SJRotationManager.m; sourceTree = ""; }; 2EF39D5F31862FDDCA340A0584E4F689 /* SJEdgeControlButtonItemAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlButtonItemAdapter.h; sourceTree = ""; }; + 2F06B82FDF9AE95336E0D1FA348723A3 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; 2F31DECF46284E8FD04874ED268400DB /* SJFilmEditingCommonViewLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingCommonViewLayer.m; sourceTree = ""; }; - 2F681A7B17693817F66C924874D0A0C9 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - 2F70C7D53D8A3E4F22EDBD46D14F9D02 /* SJControlLayerAppearManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJControlLayerAppearManagerDefines.h; sourceTree = ""; }; - 2F974769075357FF7644B983785F76AF /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - 2FAA73657972488C6A7944EAEE962186 /* HTTPDynamicFileResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPDynamicFileResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDynamicFileResponse.m; sourceTree = ""; }; - 2FD9ACFC43FD9FB5B3E3E1705BF691AD /* SJPlaybackHistoryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackHistoryController.m; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackHistoryController.m; sourceTree = ""; }; - 300E396F7715867BFF2C950FF46F9DAB /* FILEPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEPrefetcher.h; path = SJMediaCacheServer/Core/Prefetch/FILEPrefetcher.h; sourceTree = ""; }; - 30B824887726F15647E89A6BC864CB5B /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - 30BC011283FA33DA0E3AB96A504E7732 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - 30C3DA039CCB3C377DC4802A7D58BF9E /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; - 31C928E5F6E9AD84B9C08BE84E89F6CD /* SJPlayModelPropertiesObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModelPropertiesObserver.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayModelPropertiesObserver.m; sourceTree = ""; }; - 31FBA5282BCE54041417C7385A258F7F /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - 328F7E8ABC9D539708DBF1DE5914AF77 /* SJPlayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerView.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayerView.h; sourceTree = ""; }; - 334495A08F1E394C88FE73B1FE349AAD /* UIViewController+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/UIViewController+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; - 335434D6922E372A87580D082B9DE125 /* SJTimerControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTimerControl.h; path = SJBaseVideoPlayer/Common/Utils/SJTimerControl.h; sourceTree = ""; }; - 339968A453E90ADCF64FBAA9753FF492 /* SJSQLite3+QueryExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+QueryExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+QueryExtended.m"; sourceTree = ""; }; + 302AE24EF563EA96E90D56D6EACBF23F /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 305B150551C79AFCCA1B3DB89A316B2E /* SJSQLite3+RemoveExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+RemoveExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+RemoveExtended.h"; sourceTree = ""; }; + 30D1D05A11A20711D0BFF1596EFEB61A /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 31FE955EC0616557BCF878A451209BB2 /* SJBarrageQueueController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBarrageQueueController.h; path = SJBaseVideoPlayer/Common/Implements/SJBarrageQueueController.h; sourceTree = ""; }; + 321899825673F1F0A7AC07BD80AD051F /* HTTPAuthenticationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPAuthenticationRequest.h; path = KTVCocoaHTTPServer/Classes/HTTPAuthenticationRequest.h; sourceTree = ""; }; + 3243EDF73D843378A22237391AF0B2F1 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; + 325D8E0570CDF20F0B7A13FC03D55512 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 3260102B86A1ED6B2DBAFD34ABAC6C12 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 32887A644A748CF38A2AFDDF6B972471 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + 32E6C26092D1D42F77160AF7582CA46F /* SJPresentationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPresentationQueue.m; path = SJUIKit/Queues/SJPresentationQueue.m; sourceTree = ""; }; + 33C5E452650D28758309CC58C9CA7344 /* SJTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTaskQueue.m; path = SJUIKit/Queues/SJTaskQueue.m; sourceTree = ""; }; 33E9DC4DA4E96B95DE609B27D2A7853C /* SJFilmEditingControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingControlLayer.h; sourceTree = ""; }; - 3439E75CF13CBC09FCC94F79AE6DC908 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 3449789E2CB3F909425D8CDE8A3CAEC0 /* DDNumber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDNumber.m; path = KTVCocoaHTTPServer/Classes/Categories/DDNumber.m; sourceTree = ""; }; - 34D38D3BD19C4D8B7EDB4900C374B5EF /* UITextField+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h"; sourceTree = ""; }; - 34E06D1F5C10C6B77931128355C70B14 /* SJPictureInPictureControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPictureInPictureControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPictureInPictureControllerDefines.h; sourceTree = ""; }; - 35A0F63741C97322D063E83655A0BEA8 /* MCSData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSData.m; path = SJMediaCacheServer/Core/Download/MCSData.m; sourceTree = ""; }; - 35F80103A71AF9DD8D876DFE51205424 /* SJSQLite3Logger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3Logger.h; path = SJUIKit/SQLite3/Core/SJSQLite3Logger.h; sourceTree = ""; }; - 368430C9994BAAD1A7D6EBC75E792FC9 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - 3727701EBF59144A06AAC1C2BAB3A7F5 /* SJUIKitAttributesDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitAttributesDefines.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitAttributesDefines.h; sourceTree = ""; }; - 37399883F6BF5F4046C6F5EB0D435ADC /* MCSAssetContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetContent.h; path = SJMediaCacheServer/Core/Resource/MCSAssetContent.h; sourceTree = ""; }; - 380CB3CC8C8F3940103989853E4C707B /* MCSConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSConfiguration.h; path = SJMediaCacheServer/Core/Resource/MCSConfiguration.h; sourceTree = ""; }; - 390C6D12C7CAABBA6292E61620794380 /* SJAppearStateObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAppearStateObserver.h; path = SJUIKit/Base/Core/SJAppearStateObserver.h; sourceTree = ""; }; + 342193EC07CDE21DF67C2E70FEF1D590 /* SJFloatSmallViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFloatSmallViewController.m; path = SJBaseVideoPlayer/Common/Implements/SJFloatSmallViewController.m; sourceTree = ""; }; + 357761CB5BE48784C3FEDB7B0C8E97C6 /* SJRouteInterceptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteInterceptor.h; path = SJRouter/Core/SJRouteInterceptor.h; sourceTree = ""; }; + 370FD614FD4E959E995C71F81EB93194 /* SJPlaybackRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackRecord.m; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackRecord.m; sourceTree = ""; }; + 3723A226855D2A1CF47FFC691B52A860 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 3753F43DCF913E25FF859BE0580EA7CE /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; path = "SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; sourceTree = ""; }; + 3754C6F43019084F39B6E33A0516DFC1 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + 38B39EEF61D153BA60E9AC8133909094 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + 38B5164BE4E0309B8A03EAB78A45D6B4 /* HTTPMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPMessage.h; path = KTVCocoaHTTPServer/Classes/HTTPMessage.h; sourceTree = ""; }; + 38C69AF55B85E0FB417592F6C6B316E6 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; + 38E6B5819A6DF09966182F2DE8B1DAE2 /* SJPlayModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModel.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayModel.m; sourceTree = ""; }; + 392C2620D313A9E2D06B771AE60C40E7 /* SJVideoPlayerPlayStatusDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPlayStatusDefines.h; path = SJBaseVideoPlayer/Common/Const/SJVideoPlayerPlayStatusDefines.h; sourceTree = ""; }; + 393EC54255FC52B81E6AF987D021D58E /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; 397685DD867055122548105503E2B4D6 /* SJLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJLoadingView.h; sourceTree = ""; }; - 398C1D718D9B14031BC411CD28AF2BD5 /* SJFloatSmallViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewController.h; path = SJBaseVideoPlayer/Common/Implements/SJFloatSmallViewController.h; sourceTree = ""; }; - 3A95DEA411CFC392CDD9B0408669D8CC /* UIImagePickerController+SJUIKitExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+SJUIKitExtension.m"; path = "SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.m"; sourceTree = ""; }; - 3B13BA566C23EFFB6C505E0B5FA63E60 /* SJBarrageQueueController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBarrageQueueController.m; path = SJBaseVideoPlayer/Common/Implements/SJBarrageQueueController.m; sourceTree = ""; }; + 3990E9103F5826F6A50E3C691381E8FD /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; + 39C8FF9219445CEE70FBD991523A18B6 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; + 3B0BFF3A7F9DE3433CBCD8A18E27E85C /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; + 3B2D3CFFC707709DF4DBF5EA13FCDCAA /* HLSParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSParser.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSParser.h; sourceTree = ""; }; 3B4E296BC0847DA4065D9827D9D80465 /* SJLoadFailedControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJLoadFailedControlLayer.m; sourceTree = ""; }; - 3B5F00F8F501EFE22B1774B1456B69FF /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - 3B7B08E4D3AE2BB789492C6D0FFF9320 /* SJBaseCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseCollectionReusableView.h; path = SJUIKit/Base/SJBaseCollectionReusableView.h; sourceTree = ""; }; - 3B805FF6E6E7F477BA34AA65A2107E07 /* SJBarrageQueueControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBarrageQueueControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJBarrageQueueControllerDefines.h; sourceTree = ""; }; - 3B91F98D20CCF8D0D65C7800CAF85DBF /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - 3B9B3B67E72C530AFBBC4D29DBD7F609 /* UILabel+AsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+AsyncLoad.m"; path = "SJUIKit/AsyncLoad/UILabel+AsyncLoad.m"; sourceTree = ""; }; - 3BD9CC4D8FF5AED7AFE8774A72232670 /* NSTimer+SJAssetAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+SJAssetAdd.h"; path = "SJBaseVideoPlayer/Common/Foundation/NSTimer+SJAssetAdd.h"; sourceTree = ""; }; + 3C04BD5D47E5DDCA66DA0904D96AD9EC /* SJSQLite3+FoundationExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+FoundationExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+FoundationExtended.m"; sourceTree = ""; }; + 3C15E8FDCCA049B3736FE97846F8388E /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; 3CD1B9BB48CB4279D051842A08E3C364 /* SJFullscreenCustomStatusBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFullscreenCustomStatusBar.m; sourceTree = ""; }; 3CE0A392BD7D4F90565A1575DCEAE822 /* SJFilmEditingButtonContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingButtonContainerView.m; sourceTree = ""; }; - 3CF9ADCF83F78947A05C789FE55B982F /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - 3D4E690211D99424BA71701B38085AC3 /* SJBaseVideoPlayerResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayerResourceLoader.m; path = SJBaseVideoPlayer/ResourceLoader/SJBaseVideoPlayerResourceLoader.m; sourceTree = ""; }; - 3DCF6B4F1AE180AC14E556FF38CDF23B /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - 3DE71BE402883484C739A7E0259B8058 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - 3E02FBAD71A052BBF4C23F0DB18B0B70 /* HTTPAsyncFileResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPAsyncFileResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPAsyncFileResponse.m; sourceTree = ""; }; 3E07A215FC2D1AE27C857BA4076593B6 /* SJEdgeControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlLayer.h; sourceTree = ""; }; - 3E702D8AF190711A2A5C6D7D5200C71E /* SJRouteObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteObject.h; path = SJRouter/Core/SJRouteObject.h; sourceTree = ""; }; + 3E7E0560179E63ADF45B2B69F5053A15 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; + 3E86ED54E1F06CB598621A9355D7F233 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; 3E8AC1905F3DEA0925D7BF29F74AD4C8 /* SJFastForwardViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFastForwardViewDefines.h; sourceTree = ""; }; - 3E9DD9E543D959EB39D8D4D6383BBC48 /* UISearchBar+AsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISearchBar+AsyncLoad.m"; path = "SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.m"; sourceTree = ""; }; - 3FCB499E06AEA54CABAEB85ED4A05C95 /* HTTPDataResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPDataResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDataResponse.m; sourceTree = ""; }; - 400FF55D0451E7A8F33A3D0D3E11C1B9 /* libReachability.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReachability.a; path = libReachability.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 40619B663BAD9180CFAFA2004D0F8D1A /* SJRouteInterceptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteInterceptor.h; path = SJRouter/Core/SJRouteInterceptor.h; sourceTree = ""; }; + 3EFCAB34696481F66B0842026D477582 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; + 3F00C2C17CCCB1C034CD064F3B58C6F7 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 3F1A325C17E7C80F3C369CF224FE8DA6 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + 3F9F5264B43656F89047AC064B156937 /* SJBaseVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJBaseVideoPlayer-prefix.pch"; sourceTree = ""; }; + 3FC3C345DA2A2B5CFAD63FBD229DAA2D /* SJDeviceVolumeAndBrightnessManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManager.h; path = SJBaseVideoPlayer/Common/Implements/SJDeviceVolumeAndBrightnessManager.h; sourceTree = ""; }; + 4005F870FC388124B22E1C90BABD4703 /* SJAVMediaPlayerLayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayerLayerView.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLayerView.m; sourceTree = ""; }; + 403AF482CE5E65ED6B55BFCAABD5058E /* SJMediaCacheServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJMediaCacheServer.debug.xcconfig; sourceTree = ""; }; 40A89F0AD9000F3646D8C4279BA3126E /* SJSwitchVideoDefinitionControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJSwitchVideoDefinitionControlLayer.h; sourceTree = ""; }; 40DBAFCFA4106984F8411B142FA0891E /* SJFilmEditingInGIFRecordingsControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingInGIFRecordingsControlLayer.m; sourceTree = ""; }; - 40DE3895066B413F5E4EC159E3F67370 /* HTTPRedirectResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPRedirectResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPRedirectResponse.h; sourceTree = ""; }; - 428C3DD733FB4F0F9632890E7EB06F51 /* HTTPDataResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPDataResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDataResponse.h; sourceTree = ""; }; - 42D55A4A7F68B933FB220A7CEE3985A6 /* MCSAssetDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetDefines.h; path = SJMediaCacheServer/Core/Resource/MCSAssetDefines.h; sourceTree = ""; }; - 42E88CFCF170C138D40172B17E12EC7D /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - 42FCC39A77CEB1840375187571B142A6 /* SJAVMediaPlayerLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayerLoader.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLoader.h; sourceTree = ""; }; - 4392D781E490D9AEB35211CF6189859F /* NSObject+SJAsyncLoad.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJAsyncLoad.m"; path = "SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.m"; sourceTree = ""; }; - 43A3DA6933C144148347E9411395EEBE /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - 43D0F9FC975472326651CC8768FB89EF /* SJAttributesRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesRecorder.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.h; sourceTree = ""; }; - 449E09D57EFB458B578AF21110C08908 /* SJSQLite3Condition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3Condition.m; path = SJUIKit/SQLite3/Core/SJSQLite3Condition.m; sourceTree = ""; }; - 44F033094F9689ACE33AACB5D0D123D1 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; + 41100D044129B26AF9FCB0A0BA69CE68 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; + 41A59B721509E92FC057DBCED8DBAA62 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; + 41E409B450BA654C1F0A4F892F09699B /* SJPlaybackListController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJPlaybackListController-dummy.m"; sourceTree = ""; }; + 42092FE61F621D2E3F74C41584F32EF8 /* SJAttributesRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesRecorder.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.h; sourceTree = ""; }; + 42106035FB8D99E6E17C35DED1A87A2C /* SJRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteRequest.m; path = SJRouter/Core/SJRouteRequest.m; sourceTree = ""; }; + 42162166E0612A9B6BBB930799D05E66 /* SJMediaCacheServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMediaCacheServer.h; path = SJMediaCacheServer/SJMediaCacheServer.h; sourceTree = ""; }; + 427C3C694EA8C4264020B447D373AE8D /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + 4370A1EE9AA13352960D56A581F117D3 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 4387E05987710E2BBBE6AF8B988ACAE3 /* SJUTRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRecorder.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.h; sourceTree = ""; }; + 43ABE3800981FB1B705E086CFCA8C55C /* SJPlaybackHistoryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackHistoryController.m; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackHistoryController.m; sourceTree = ""; }; + 43BE950387CFFD6F9FEB7AD2F902260E /* SJRouteObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteObject.h; path = SJRouter/Core/SJRouteObject.h; sourceTree = ""; }; + 445110867286BB9D31461581CD6A3F71 /* MCSUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSUtils.h; path = SJMediaCacheServer/Core/Common/MCSUtils.h; sourceTree = ""; }; + 44AC913B3665660EC0E92D1A7DEA9A98 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 452E65027E807B04FE4DB877C11DEF95 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; 45A87768756D4280958A59D09A17F432 /* SJEdgeControlButtonItemAdapterLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlButtonItemAdapterLayout.h; sourceTree = ""; }; - 45AB71F9D2BDBDA1823927AD8131C95E /* FILEContentReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEContentReader.h; path = SJMediaCacheServer/Core/Resource/FILE/FILEContentReader.h; sourceTree = ""; }; - 467BBE53F9CB503ED733A9953B95FD18 /* SJVideoPlayerControlLayerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlLayerProtocol.h; path = SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerControlLayerProtocol.h; sourceTree = ""; }; - 46B16CCDF935CA06E94789686C4E297D /* HLSReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSReader.h; sourceTree = ""; }; - 46EB232CA338735E2BA9A0BA9BB49AD4 /* MCSData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSData.h; path = SJMediaCacheServer/Core/Download/MCSData.h; sourceTree = ""; }; - 471ADF6AC3D347AB9A28ACBACA1EF772 /* SJFullscreenPopGesture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFullscreenPopGesture.h; path = SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h; sourceTree = ""; }; - 476396978EB4D556673389CA6C2EC01C /* UIScrollView+SJRefreshAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SJRefreshAdd.m"; path = "SJUIKit/Refresh/UIScrollView+SJRefreshAdd.m"; sourceTree = ""; }; - 47DF4D3C1D3D739729E0948408ADE53E /* SJMediaCacheServer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJMediaCacheServer-prefix.pch"; sourceTree = ""; }; + 45CBA10B7A61682E672FA2F7B5373544 /* SJAttributesFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesFactory.h; path = SJUIKit/AttributesFactory/SJAttributesFactory.h; sourceTree = ""; }; + 45D015D7FD7D56F72247C8AD89E4DC23 /* MultipartMessageHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MultipartMessageHeader.h; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeader.h; sourceTree = ""; }; + 45D458E7495CDAC07F5A01B2102C7415 /* SJRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouter.h; path = SJRouter/SJRouter.h; sourceTree = ""; }; + 468E4B215758A9F6A5DACEA27D6879D8 /* UIViewController+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/UIViewController+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; + 46A53608D1F9CDA221865B825E9928F1 /* FILEAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEAsset.m; path = SJMediaCacheServer/Core/Resource/FILE/FILEAsset.m; sourceTree = ""; }; + 477AE34186FF12559F82E751756E5CAC /* NSTimer+SJAssetAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+SJAssetAdd.h"; path = "SJBaseVideoPlayer/Common/Foundation/NSTimer+SJAssetAdd.h"; sourceTree = ""; }; + 47842B4C52448014E8F386CEEE757151 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; + 47F8A7FACD05C04A559583554CFA3B38 /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; 482568E694A91364C440FD44CDBF6881 /* SJVideoPlayer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJVideoPlayer.bundle; path = SJVideoPlayer/ResourceLoader/SJVideoPlayer.bundle; sourceTree = ""; }; - 485E28DF083DDB2A788F57D118245AF8 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 4870EA028046162D159E419DE3542439 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - 48D567CAC7301C8CAB8D4881DB9C4C98 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - 49EC4D521CF4EDCCD63D61981B2A4444 /* SJSubtitlesPromptController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSubtitlesPromptController.h; path = SJBaseVideoPlayer/Common/Implements/SJSubtitlesPromptController.h; sourceTree = ""; }; + 48BF84051A45C292C159CEDDAC1B3642 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; + 48C92C680C27FB51BC4FAD436391C662 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 4940BA32E436AF338C2578ABCCBFBA49 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; + 497EAA8D3AD3EE6C56370EA3A1ED8477 /* MCSAssetFileRead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetFileRead.h; path = SJMediaCacheServer/Core/Resource/MCSAssetFileRead.h; sourceTree = ""; }; + 49B70C5920A0626A1D136264A950C645 /* UIScrollView+ListViewAutoplaySJAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ListViewAutoplaySJAdd.h"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.h"; sourceTree = ""; }; 4A13822B95C42EA0121DFD98349E7C26 /* SJEdgeControlButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItem.m; sourceTree = ""; }; - 4B8AF31E8A76C43D66A3A4DAADD0D0EF /* SJAttributesRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributesRecorder.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.m; sourceTree = ""; }; - 4BD12017CE5FFBD2B408086A0EF1D43D /* MCSProxyServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSProxyServer.m; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyServer.m; sourceTree = ""; }; - 4BDBE0AFBCA23F147069B6216F56E8CC /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - 4C3D9BBC999F6A6471106E9A4470AE8A /* AVAsset+SJAVMediaExport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AVAsset+SJAVMediaExport.m"; path = "SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m"; sourceTree = ""; }; + 4A584EECF56EFFCA5A38F4817A2A39AC /* NSObject+SJObserverHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJObserverHelper.h"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.h"; sourceTree = ""; }; + 4A856F7FA616FEDCD9F4994CE605DCC9 /* HTTPAsyncFileResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPAsyncFileResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPAsyncFileResponse.h; sourceTree = ""; }; + 4AD57232C70ECB99A1B3AAB5CB71DD43 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 4ADD01C2ADF49413C1F4BDA955F21207 /* MultipartMessageHeaderField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MultipartMessageHeaderField.m; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeaderField.m; sourceTree = ""; }; + 4B0C2E721C5C89640B90D304105D8ABC /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + 4BAF3D4A91306546EB6F20874426952E /* HTTPAsyncFileResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPAsyncFileResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPAsyncFileResponse.m; sourceTree = ""; }; + 4C44203E42A796EA2C31E86055280C6A /* MCSResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSResponse.m; path = SJMediaCacheServer/Core/ProxyServer/MCSResponse.m; sourceTree = ""; }; 4C78C12B413A5A0F66A00F8371029E3C /* Pods-SJVideoPlayer_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SJVideoPlayer_Example-resources.sh"; sourceTree = ""; }; - 4C7979B48AF82FA9C85D46B58DAA244F /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 4C936DDF8218BFA3E9E4107131210F8E /* NSString+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/Foundation/NSString+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; - 4CAE4A8B5771D812430DF11129BBA617 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; - 4CBF1BE473E17817127B968FA53A2888 /* HTTPConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPConnection.m; path = KTVCocoaHTTPServer/Classes/HTTPConnection.m; sourceTree = ""; }; - 4D0A026C12496E9EBAD0CB657AC77A00 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - 4D7000F43FEF99869DA107AEE78BE4BB /* MCSProxyServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSProxyServer.h; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyServer.h; sourceTree = ""; }; - 4D8FB6503D9FCFF568D9710BEF41EFF2 /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; - 4DF9E7AC7E01C05F310B1B949D24E5C2 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + 4D8ED1E972AB2E0E933C7D90993CE7C2 /* DDData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDData.h; path = KTVCocoaHTTPServer/Classes/Categories/DDData.h; sourceTree = ""; }; 4E60CABCAFE7955909C002B6D4DC6D0D /* SJDraggingObservation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJDraggingObservation.m; sourceTree = ""; }; - 4EA9CA8EE5A29BC794CB84BA01E0DD52 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - 4EC908E442D8AEB23D229A91AEC7AD0B /* GCDAsyncSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDAsyncSocket.m; path = Source/GCD/GCDAsyncSocket.m; sourceTree = ""; }; - 4ECC905FA804487F2E95A9EEC7DD3C85 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 4EDF53BF2C37C7C0835C24BB5BF28D55 /* MCSResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSResponse.m; path = SJMediaCacheServer/Core/ProxyServer/MCSResponse.m; sourceTree = ""; }; - 4F057028BCC9E76A490BFD1A72D9405E /* SJMediaCacheServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMediaCacheServer.m; path = SJMediaCacheServer/SJMediaCacheServer.m; sourceTree = ""; }; - 4F322345C1E89FEEEC3264CD6078DAC3 /* SJBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseTableViewCell.m; path = SJUIKit/Base/SJBaseTableViewCell.m; sourceTree = ""; }; - 4F3BB04C7628FFD2C962F8638103A04D /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - 4F6EB84ECA033706BB42F16B404172E9 /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; - 4F826E823F0EAC4351AAF38E3D85B285 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - 4F9A007885D6E7B4BF013BA93D5C6826 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - 4FB36736875613057CC4C65B660784DF /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - 4FB553B6A6F76F86AC9526BA3E25EAA0 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 4FBCF72C943324CD3A60B61FDBCE3AC0 /* MultipartFormDataParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MultipartFormDataParser.m; path = KTVCocoaHTTPServer/Classes/Mime/MultipartFormDataParser.m; sourceTree = ""; }; - 50090DABEC950F508E8AD2EDAF606B92 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - 504413DD6EA8C92D89F313DD8A0EB07E /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + 4EA3C497ADAD1FBFF18761CDA6FACD0C /* SJPlaybackListControllerProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerProtocol.m; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.m; sourceTree = ""; }; + 4EFCC4B13927176ECA2A9D3CDBD3846C /* HLSPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSPrefetcher.h; path = SJMediaCacheServer/Core/Prefetch/HLSPrefetcher.h; sourceTree = ""; }; + 4F7CFBAA570CFFD2FC27CCF13B767958 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; + 4FA867B378C674A10F0B31D8350FA6E9 /* SJRunLoopTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRunLoopTaskQueue.m; path = SJUIKit/Queues/SJRunLoopTaskQueue.m; sourceTree = ""; }; + 5058B5461C7170EDE816796B132D7DA9 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; 50A392908D9665C74181E7753861E65D /* SJVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayer.h; path = SJVideoPlayer/SJVideoPlayer.h; sourceTree = ""; }; - 516ABDEE57B903A1A25A8195D2D678F2 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + 50C6B29B2129E6875881413026CA75B9 /* SJPrompt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPrompt.m; path = SJBaseVideoPlayer/Common/Implements/SJPrompt.m; sourceTree = ""; }; + 50D26E6DD21EA72B8BDFE68F6E7FC51E /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + 50E278D6ACD8C8DB9108D7EA3CDC2CEF /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; 51AF23CB92C8BB88C0B20DB5A47901DE /* libSJBaseVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJBaseVideoPlayer.a; path = libSJBaseVideoPlayer.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 51DB3403D4D0A413F88ACAA261F5509F /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; - 528CED3A1B0827BE93E28DFB039051A3 /* SJAVMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlaybackController.m; path = SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m; sourceTree = ""; }; - 52B7897DB22947024B861F45193DDFC9 /* UIScrollView+SJRefreshAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SJRefreshAdd.h"; path = "SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h"; sourceTree = ""; }; - 52E6FB38DB8F5133CDDB35E1E6EE5BB5 /* SJSQLite3+TableExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+TableExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+TableExtended.h"; sourceTree = ""; }; + 524F66B967E94EFED5ED8D1F5B128FA1 /* SJPlaybackListControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerProtocol.h; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.h; sourceTree = ""; }; + 52A94ED26C192BC87FE55FD57A6D6F56 /* SJFloatSmallViewControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJFloatSmallViewControllerDefines.h; sourceTree = ""; }; 52EB3044EFEDE2BA90838F4DD19938F4 /* SJFilmEditingResultShareItemsContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingResultShareItemsContainerView.h; sourceTree = ""; }; - 53434B205AA0AC67A64860F8C20E739A /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - 546AB7375AC52E2B6AB3EF02AC771E54 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + 53B7395F8B6032D8D11FCC5E3742FE04 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + 5452C1BBDB2790D0E7F26C2824766403 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; 54958FB59077EBD6CA1516BF917A91FF /* SJVideoPlayerURLAsset+SJExtendedDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJVideoPlayerURLAsset+SJExtendedDefinition.m"; sourceTree = ""; }; - 54B738B2370881DD00F867742D0F532E /* MCSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSLogger.m; path = SJMediaCacheServer/Core/Common/MCSLogger.m; sourceTree = ""; }; - 54E422FF3EC86FC738D7E4BB9B95081C /* GCDAsyncSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncSocket.h; path = Source/GCD/GCDAsyncSocket.h; sourceTree = ""; }; - 554F683FE1B3DB1FFBE65A818A153B10 /* SJPlaybackHistoryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackHistoryController.h; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackHistoryController.h; sourceTree = ""; }; - 5567797EBF1CB035475059E7DA207F02 /* KTVCocoaHTTPServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KTVCocoaHTTPServer.debug.xcconfig; sourceTree = ""; }; - 55FC71A0298874B5E6B79296DAA3D20F /* HLSPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSPrefetcher.h; path = SJMediaCacheServer/Core/Prefetch/HLSPrefetcher.h; sourceTree = ""; }; - 56128776EACA732823235644AA19DCD3 /* SJReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJReachability.m; path = SJBaseVideoPlayer/Common/Implements/SJReachability.m; sourceTree = ""; }; - 565D909AA5BBE86CC334188BC3812454 /* SJVideoPlayerURLAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAsset.m; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset.m; sourceTree = ""; }; + 55721FBBA72C87D3534EB9FBBCDFDF13 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; 56A1E5CD0A9E0017839C4C79B740876A /* libKTVCocoaHTTPServer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libKTVCocoaHTTPServer.a; path = libKTVCocoaHTTPServer.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 57096C31DCB2C5DF6A448BA85FA517A1 /* MCSProxyTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSProxyTask.m; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyTask.m; sourceTree = ""; }; 570CA039ECE8972667AB8D26D6CE47B8 /* SJVideoPlayerURLAsset+SJControlAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJVideoPlayerURLAsset+SJControlAdd.h"; sourceTree = ""; }; - 579FEFA94F25EA9BA1E02CEDD11A646E /* SJBarrageItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBarrageItem.m; path = SJBaseVideoPlayer/Common/Implements/SJBarrageItem.m; sourceTree = ""; }; - 57C661FA6FFC7BF1CAA00051C2949070 /* SJControlLayerAppearStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearStateManager.h; path = SJBaseVideoPlayer/Common/Implements/SJControlLayerAppearStateManager.h; sourceTree = ""; }; + 57886FFFC7065CB2A10DECDD18CF1D4D /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + 57BB31D530DBF8E9320E8FD62A63654D /* SJFullscreenPopGesture-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJFullscreenPopGesture-prefix.pch"; sourceTree = ""; }; 5842ACB28A7891860A033AC3B8EDAA83 /* libSJFullscreenPopGesture.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJFullscreenPopGesture.a; path = libSJFullscreenPopGesture.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5859DDEE57C0A195E7AA1AEC15D27883 /* SJMediaCacheServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMediaCacheServer.h; path = SJMediaCacheServer/SJMediaCacheServer.h; sourceTree = ""; }; - 586E5B7FC82C9339475AD849D0D21D01 /* SJPageMenuItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPageMenuItemView.m; path = SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.m; sourceTree = ""; }; - 587F3B83779D7F844F5F97E94E494A18 /* SJAttributesFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesFactory.h; path = SJUIKit/AttributesFactory/SJAttributesFactory.h; sourceTree = ""; }; + 58473A16CF348B3B641201C1CF075956 /* SJUIKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIKit.release.xcconfig; sourceTree = ""; }; + 587D399854CF10F217D80630551F8CBC /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; + 592D40C4021803E8958911CAE9E9FE41 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; 593EA7C9748403A73AAA8A5B3E0A7EB1 /* UIView+SJAnimationAdded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+SJAnimationAdded.m"; sourceTree = ""; }; - 5A0AF561E29ED0D28CC0D4807AF32F80 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - 5A954116B59EA68A33BE5DFCF325EBEB /* SJRouter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJRouter.debug.xcconfig; sourceTree = ""; }; - 5AB2AE8B28605EC5F5AC69D1AF1E7BED /* MCSProxyTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSProxyTask.m; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyTask.m; sourceTree = ""; }; - 5AB8FB9BCEC650A6FE03683CA54C2B60 /* SJSQLite3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3.h; path = SJUIKit/SQLite3/SJSQLite3.h; sourceTree = ""; }; - 5AC22BD3BD42C82F36FB7F3E4F938C28 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 5AFF7856E362EE300FBB40169E10CBA8 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - 5B096A87C1A64A79406A7EB0848105A1 /* HTTPRedirectResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPRedirectResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPRedirectResponse.m; sourceTree = ""; }; - 5BA1CD9C13009F942C426AA984DA8A30 /* HLSContentAESKeyReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSContentAESKeyReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentAESKeyReader.h; sourceTree = ""; }; - 5BD690744EC12ED68ED34BDB83D15DB2 /* SJSQLite3TableInfoCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3TableInfoCache.h; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfoCache.h; sourceTree = ""; }; - 5C7CBD9CC26D1C56D6FE371488D91325 /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; - 5CA9DC6559DF9A689DE035B9EED283FB /* SJRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteRequest.m; path = SJRouter/Core/SJRouteRequest.m; sourceTree = ""; }; - 5CB0DCCA3FC0D311F830D587D0AEDBDB /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - 5CEA64A4DB3DA7C1460FEE955AB64030 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; + 594380782E36F635BBC6F886153EA17D /* SJSubtitlesPromptController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSubtitlesPromptController.h; path = SJBaseVideoPlayer/Common/Implements/SJSubtitlesPromptController.h; sourceTree = ""; }; + 5994432010F3EC9A3D7E9A6AA1A03678 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + 59C8363E4A7C8351A47770EA574D7FEC /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; + 5A166B8EDC561FB458884F326D721D36 /* HLSParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSParser.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSParser.m; sourceTree = ""; }; + 5A1D25F6E46C0E67A1F92C9916B4B3BA /* HLSContentTSReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSContentTSReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentTSReader.h; sourceTree = ""; }; + 5A3817AB9E67BAE242A14DD42818C722 /* UIViewController+SJRotationPrivate_FixSafeArea.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJRotationPrivate_FixSafeArea.m"; path = "SJBaseVideoPlayer/UIViewController+SJRotationPrivate_FixSafeArea.m"; sourceTree = ""; }; + 5B724C036A15A4648C8AEECF8C2AEEAB /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; + 5B869686548EBBEB54BEF65B56A19079 /* NSFileHandle+MCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+MCS.h"; path = "SJMediaCacheServer/Core/Common/NSFileHandle+MCS.h"; sourceTree = ""; }; + 5BC6915E5D575686D88FD44BBA63C38F /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; + 5C5B3B34C083424BB43433B411CC2CF6 /* SJMediaCacheServer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJMediaCacheServer-prefix.pch"; sourceTree = ""; }; 5CF9015232F73000771EA027AB11432A /* SJScrollingTextMarqueeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJScrollingTextMarqueeView.h; sourceTree = ""; }; - 5D3488E435D28DD095A6B5BB59B26EB5 /* SJMakeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMakeView.h; path = SJUIKit/UIMaker/Core/SJMakeView.h; sourceTree = ""; }; - 5D3F6663CE092C05A0F7643171373BC8 /* SJQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJQueue.m; path = SJUIKit/Queues/SJQueue.m; sourceTree = ""; }; + 5D0A4115460B7AD9E7D58BE4D4383E9C /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; 5D57465622EE19D47CA6D7C2CAF8327F /* SJFilmEditingSaveResultToAlbumHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingSaveResultToAlbumHandler.m; sourceTree = ""; }; - 5D73C99EE277C2AB2ED3EF8F61544447 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - 5D9F44FA91C3730CC875ABE595C886C6 /* SJCornerMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJCornerMask.h; path = SJUIKit/CornerMask/SJCornerMask.h; sourceTree = ""; }; - 5E2B3683EF0C3E58267A5732057E5DF0 /* HTTPConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPConnection.h; path = KTVCocoaHTTPServer/Classes/HTTPConnection.h; sourceTree = ""; }; - 5E59337CD09E781330D0DA39E5C3E4DA /* HLSReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSReader.m; sourceTree = ""; }; - 5EDCB3096D94C537899E8D04868AE0DB /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 5F68AF55B0E0E02E495179E77F578412 /* SJSQLite3Condition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3Condition.h; path = SJUIKit/SQLite3/Core/SJSQLite3Condition.h; sourceTree = ""; }; - 5F709A0541FF23C44B321CE56F32F215 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 60182C581FE8DFA0F0233493E9838782 /* GCDAsyncUdpSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncUdpSocket.h; path = Source/GCD/GCDAsyncUdpSocket.h; sourceTree = ""; }; + 5D8AB9DF5FA8BF996F6C863B5FB5BFF2 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + 5D8B940CA803751CC8256A82CD64F53E /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5DF645B1F3D4B7E1B0231F2BE5D3492E /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 5E41E16A75D7378CE1F2FC50671E86B1 /* SJSubtitlesPromptControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSubtitlesPromptControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJSubtitlesPromptControllerDefines.h; sourceTree = ""; }; + 5F193F3DED90B18C7E1BE64502DC52DD /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 5FD8F21A4857212DEDD9114D2C4AE0C4 /* DDNumber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDNumber.m; path = KTVCocoaHTTPServer/Classes/Categories/DDNumber.m; sourceTree = ""; }; 6023ED630B1121E8DF82A26087698D81 /* SJVideoPlayerControlMaskView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerControlMaskView.m; sourceTree = ""; }; - 604733B3C07C6360C732EAF462727A43 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - 607D4064DECD4D3429E5D5F0AFF85A96 /* HLSAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSAsset.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSAsset.m; sourceTree = ""; }; - 610E009A542F3E1F06CE13AB3514F8F0 /* SJPlaybackListControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerProtocol.h; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.h; sourceTree = ""; }; - 6122CD516A6215B7401458CDFC4A7025 /* SJPageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageViewController.h; path = SJUIKit/PageViewController/PageViewController/SJPageViewController.h; sourceTree = ""; }; - 612827E477B55FA8E7A7436E88D66FFC /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - 6172178031D97592549E1BCDB43A3E64 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 61B57D68C8EA72C3F3233E0336F31721 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - 6234E4A7233229650D69236F15A84FCA /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - 62CD66D938A370C719B02344CCDC4363 /* MCSConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSConfiguration.m; path = SJMediaCacheServer/Core/Resource/MCSConfiguration.m; sourceTree = ""; }; - 63475909A4BDE32CF1A1C7C3CE5FD7CF /* MCSFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSFileManager.h; path = SJMediaCacheServer/Core/Common/MCSFileManager.h; sourceTree = ""; }; - 6378C4F5FD5B43123A9E0096E8B99F01 /* UITextField+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.m"; sourceTree = ""; }; + 609D70EC7BC5BF698766BA650B75079E /* SJAVPictureInPictureController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVPictureInPictureController.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVPictureInPictureController.h; sourceTree = ""; }; + 60DA6DFCBCCFC773A33989FBC3CEC085 /* SJUIKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJUIKit-dummy.m"; sourceTree = ""; }; + 611387E5F1E5D10BF7C365AA03C8C700 /* SJRouter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJRouter.release.xcconfig; sourceTree = ""; }; + 616E9BB4CE26BE325345A6FA7CF9921D /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + 61E0EDD090CD35A7A9C0E9AA48A94EC6 /* SJFitOnScreenManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJFitOnScreenManagerDefines.h; sourceTree = ""; }; + 623EDC9C78EE5F1F92A771BEFCCEF164 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 62E9F764E8033999795072DF0A57C613 /* SJSQLite3TableInfoCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3TableInfoCache.h; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfoCache.h; sourceTree = ""; }; + 63A7FAD442415C61BF469D931EACF2F1 /* HLSContentIndexReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSContentIndexReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentIndexReader.h; sourceTree = ""; }; + 63C545EAF6D090208733B9B543C6C696 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; 643C5D523B7B69A4795093CD0DCC793A /* SJMoreSettingControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJMoreSettingControlLayer.m; sourceTree = ""; }; + 64B83E7B88B93F47009D24922A67017B /* SJReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachability.h; path = SJBaseVideoPlayer/Common/Implements/SJReachability.h; sourceTree = ""; }; + 650EFF74B8313563B8CCA23C41B5B381 /* SJPlaybackRecordSaveHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackRecordSaveHandler.m; path = SJBaseVideoPlayer/SJPlaybackRecordSaveHandler.m; sourceTree = ""; }; + 6518E2469428D3B66E95DA36D8700EC3 /* DDData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDData.m; path = KTVCocoaHTTPServer/Classes/Categories/DDData.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; }; 655EB80F8612533701711086FD8879FD /* SJVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJVideoPlayer-dummy.m"; sourceTree = ""; }; 658BBB7492BB2AEE93799966E7D45580 /* SJFilmEditingGenerateResultControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingGenerateResultControlLayer.m; sourceTree = ""; }; - 6593FE59B42CC3AB95451A24424F0393 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - 65BE3835E9D3A69A2C406C0F576261B5 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; - 6678585D4B53E51F0613ED9575F0D2BD /* SJSQLite3+TableExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+TableExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+TableExtended.m"; sourceTree = ""; }; + 65C3870E7D2B4C64D78D23052E80B6A4 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + 6679EB64887296E2639E5FF64BB6F130 /* CocoaAsyncSocket.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaAsyncSocket.debug.xcconfig; sourceTree = ""; }; + 66A638CB8FF5D592C053AFBE632F389E /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; 66F00C1693A316A83B867ACBFD372736 /* SJEdgeControlButtonItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlButtonItemView.h; sourceTree = ""; }; - 671626048CA3423FFD28BD77616B2963 /* SJVideoPlayerURLAssetPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAssetPrefetcher.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAssetPrefetcher.h; sourceTree = ""; }; - 67751DB1C2FE9BAC4D3F66620D8DB2E0 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - 683E44EB8A37AB37B6A43F8EA3120A1D /* WebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = WebSocket.m; path = KTVCocoaHTTPServer/Classes/WebSocket.m; sourceTree = ""; }; - 68575133B402BB2E1975845F378B2505 /* SJBaseVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayer.m; path = SJBaseVideoPlayer/SJBaseVideoPlayer.m; sourceTree = ""; }; - 688883A2F640FDA3EF33965D4D1B1F7D /* MCSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSLogger.h; path = SJMediaCacheServer/Core/Common/MCSLogger.h; sourceTree = ""; }; - 68AAF445E345C0CBB4C2C7A4DD5CD0F3 /* SJPresentationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPresentationQueue.h; path = SJUIKit/Queues/SJPresentationQueue.h; sourceTree = ""; }; - 68DDCCA2F0644C4A4840A4489C67C981 /* SJPlayerAutoplayConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerAutoplayConfig.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayerAutoplayConfig.m; sourceTree = ""; }; + 67AC59B21E15A4BD65389E6F7F08CDD8 /* SJMediaCacheServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJMediaCacheServer-dummy.m"; sourceTree = ""; }; + 6883ACE65EA8DACA3FCCBFFCDD54B207 /* SJWatermarkViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJWatermarkViewDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJWatermarkViewDefines.h; sourceTree = ""; }; 68EF5A263BB0FF293DAB4AA526BEAB4B /* SJEdgeControlButtonItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItemView.m; sourceTree = ""; }; - 68FC33ACA5E92C0910FB11CCBC35231A /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; - 6953F35A91F42770DE2A2D479977309C /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 6B09DA53870E3F5B789CA4A9DD7AF3D1 /* SJUTRegexHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRegexHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.m; sourceTree = ""; }; - 6B9CB15B389E734342AFF61C646226C1 /* SJPlaybackListControllerProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerProtocol.m; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.m; sourceTree = ""; }; - 6C224FAFE4D5CCB4C01ADA10D470D08D /* SJPageCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageCollectionView.h; path = SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.h; sourceTree = ""; }; - 6C33840890CE97686B9B83381D39BD50 /* SJSQLite3+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+Private.h"; path = "SJUIKit/SQLite3/SJSQLite3+Private.h"; sourceTree = ""; }; - 6C9DCFF599E85BED31138F9139A0C4ED /* UIViewController+SJRotationPrivate_FixSafeArea.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJRotationPrivate_FixSafeArea.m"; path = "SJBaseVideoPlayer/UIViewController+SJRotationPrivate_FixSafeArea.m"; sourceTree = ""; }; + 69D4D84A0EE3292C6A659315E0C102B0 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; + 69D5DCCA1A707B7CEE5D1F4DEF7C1F42 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 6A1F38BCB36AFD9092138D51CE7BAD85 /* FILEContentReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEContentReader.m; path = SJMediaCacheServer/Core/Resource/FILE/FILEContentReader.m; sourceTree = ""; }; + 6A59FA355061C5A964776B4CCDAC8E73 /* SJPromptDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPromptDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPromptDefines.h; sourceTree = ""; }; + 6A65520B630302801FFC9EBE2C164348 /* SJPlaybackListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListController.m; path = SJPlaybackListController/SJPlaybackListController.m; sourceTree = ""; }; + 6B237E4B7B2DD7A7CFC725886E422FDB /* UIScrollView+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/UIScrollView+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; + 6C0EBAADAF83F5E3A410D48E0B2DAB9F /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; + 6C1CC135958C03A7980C472C50A5562F /* MCSQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSQueue.m; path = SJMediaCacheServer/Core/Common/MCSQueue.m; sourceTree = ""; }; + 6C5E3ACACA7CB5DC9763815A2E3BFAD1 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; 6CBEFE4F9E22AFDC6347A739BB35FF8C /* libCocoaAsyncSocket.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libCocoaAsyncSocket.a; path = libCocoaAsyncSocket.a; sourceTree = BUILT_PRODUCTS_DIR; }; 6CD32B773C6ED156D956B9AA03A8EE86 /* SJVideoPlayerResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerResourceLoader.m; path = SJVideoPlayer/ResourceLoader/SJVideoPlayerResourceLoader.m; sourceTree = ""; }; - 6D20319037D50C8852E52B126BA941ED /* SJRotationManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJRotationManagerDefines.h; sourceTree = ""; }; - 6DA4D71FF51AB380B130E2D3955907BB /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 6CDD6133B3CE3560AE7B0BA2AE7D4023 /* MultipartMessageHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MultipartMessageHeader.m; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeader.m; sourceTree = ""; }; + 6D07B788587EBFB2DBAAF2F267668AF3 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; + 6D624EC5786F00E800D0F22726059349 /* HLSAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSAsset.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSAsset.h; sourceTree = ""; }; + 6D6902086435464FC196D786E82213F0 /* CALayer+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/CALayer+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; 6DBA135948518141935BA5225B11C3EC /* SJEdgeControlButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlButtonItem.h; sourceTree = ""; }; - 6E7473CCF5D3239E079F4CD75FA25C02 /* SJUIMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIMaker.m; path = SJUIKit/UIMaker/SJUIMaker.m; sourceTree = ""; }; - 6EA0A57BBF920FF0293C73074C527407 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 6EC2DDF6682B107442C78D042085510F /* SJAsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAsyncLoad.h; path = SJUIKit/AsyncLoad/SJAsyncLoad.h; sourceTree = ""; }; + 6F1630958A6DA30BD475F38CB3F1C446 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; 6F4E2D86019D9F75F86D10DEA64780C0 /* SJVideoPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerConst.h; sourceTree = ""; }; - 6F61539315EF501CDD54EDF74A17B9C2 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 700D662DAD284D3CCB6635EED71E5A01 /* SJPopPromptController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPopPromptController.h; path = SJBaseVideoPlayer/Common/Implements/SJPopPromptController.h; sourceTree = ""; }; - 707274153029FB6AD7FD05DF3CBE561B /* SJAsyncLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAsyncLoader.h; path = SJUIKit/AsyncLoad/SJAsyncLoader.h; sourceTree = ""; }; + 709CF102CD36B9C817B1A45B7F4B4554 /* SJControlLayerAppearManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJControlLayerAppearManagerDefines.h; sourceTree = ""; }; 70CAAE5F702B9328D7AA38EC2CFEFBDC /* SJVideoPlayerSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerSettings.m; sourceTree = ""; }; - 7126529D38B1E87A53A044FBD1D1F103 /* MCSUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSUtils.m; path = SJMediaCacheServer/Core/Common/MCSUtils.m; sourceTree = ""; }; - 71B751F8B8993DDD8B4E251480F3E69B /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 71D2ACADD6ABB4B10289239072A0604B /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - 71D98804D1A98A1AECD9ED5D7CCC66BA /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - 71DA9FD1F5AA6E67689B4A41DBC576F4 /* UIScrollView+SJPageViewControllerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SJPageViewControllerExtended.h"; path = "SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.h"; sourceTree = ""; }; - 7260352AE0015483DD8D7841E63F1DFC /* SJVideoPlayerRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerRegistrar.m; path = SJBaseVideoPlayer/Common/Utils/SJVideoPlayerRegistrar.m; sourceTree = ""; }; - 7261F3055B5F3FB625324DD414EFF1A8 /* SJUIKitTextMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitTextMaker.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.h; sourceTree = ""; }; - 731E8699085612A68D9BC7416009E05C /* NSString+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/Foundation/NSString+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; - 73695E6B3125D5D08D6796CB87310E5F /* SJPageMenuItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageMenuItemView.h; path = SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.h; sourceTree = ""; }; - 736DA6785840E8B87F3B745C13460D2D /* SJBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseCollectionViewCell.m; path = SJUIKit/Base/SJBaseCollectionViewCell.m; sourceTree = ""; }; + 711D92AAA6D6FCFDA9FA552CA4601C68 /* SJSQLite3+TableExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+TableExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+TableExtended.h"; sourceTree = ""; }; + 7175C5F873499F78D238112E92D6D82E /* MCSFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSFileManager.m; path = SJMediaCacheServer/Core/Common/MCSFileManager.m; sourceTree = ""; }; + 731B006D6210F588BCCD724D7B5F8543 /* MCSFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSFileManager.h; path = SJMediaCacheServer/Core/Common/MCSFileManager.h; sourceTree = ""; }; + 73200033CC4E710107F9DFF60C361A94 /* MCSAssetContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetContent.h; path = SJMediaCacheServer/Core/Resource/MCSAssetContent.h; sourceTree = ""; }; 7383BB11DA23178EC273C513C98EB9B3 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; - 739392F54C31ACD6ACDF191858EE1CEB /* SJDeviceVolumeAndBrightnessManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJDeviceVolumeAndBrightnessManagerDefines.h; sourceTree = ""; }; - 73FB2C564111CE598F500B3D18E39A7B /* SJVideoPlayerPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentView.h; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerPresentView.h; sourceTree = ""; }; - 74B371EDC1FFD5605D86ACF5AA45E5CC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 75ADF8811C31B8F93E4ADBD1E3F70165 /* MultipartMessageHeaderField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MultipartMessageHeaderField.m; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeaderField.m; sourceTree = ""; }; - 76D12AA88475B3114A111079301BAE56 /* SJPageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPageViewController.m; path = SJUIKit/PageViewController/PageViewController/SJPageViewController.m; sourceTree = ""; }; - 776DC2C4C12281C9C0FA8CF5A96BC21E /* MCSAssetContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetContent.m; path = SJMediaCacheServer/Core/Resource/MCSAssetContent.m; sourceTree = ""; }; - 77799748854F58BF02E5CC6B670CC07A /* SJUTAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTAttributes.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.m; sourceTree = ""; }; - 7786FEB65654ACE0F2FFB510823980BE /* UIView+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/UIView+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; + 7433655BE6A30D7D2B1507AE93CAE0F7 /* HTTPResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPResponse.h; path = KTVCocoaHTTPServer/Classes/HTTPResponse.h; sourceTree = ""; }; + 749240353D152D7C4AEB24AD7B500556 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 74BA6278D20DB6B3094A87E18FA31AE2 /* UIView+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/UIView+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; + 74D36C9640BB41B6550D34F23D685E26 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + 74E836367645A17E6002C28DD32019A8 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; + 751DF048A68915F94DAA3AFCAC36C885 /* FILEPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEPrefetcher.m; path = SJMediaCacheServer/Core/Prefetch/FILEPrefetcher.m; sourceTree = ""; }; + 760756D252346EF6F8C1ABD2EC9FC828 /* FILEContentReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEContentReader.h; path = SJMediaCacheServer/Core/Resource/FILE/FILEContentReader.h; sourceTree = ""; }; + 7648669FD2E179E3CFF27A2459D7650F /* SJPlayerAutoplayConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerAutoplayConfig.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayerAutoplayConfig.h; sourceTree = ""; }; + 76693947E83B5851879E31DA855B0EC1 /* MCSResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSResponse.h; path = SJMediaCacheServer/Core/ProxyServer/MCSResponse.h; sourceTree = ""; }; + 76762C16ADA4D94637675A5A5A9CF5CB /* SJSQLiteCore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteCore.m; path = SJUIKit/SQLite3/Core/SJSQLiteCore.m; sourceTree = ""; }; + 76EAB7BD18E159BADD2E9672D6F4BC6C /* SJFitOnScreenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFitOnScreenManager.m; path = SJBaseVideoPlayer/Common/Implements/SJFitOnScreenManager.m; sourceTree = ""; }; + 772116473E9E0FAFB00ACD4CBC294576 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; + 77348081F9908BE1251D145E7DED3240 /* SJBaseVideoPlayerResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayerResourceLoader.m; path = SJBaseVideoPlayer/ResourceLoader/SJBaseVideoPlayerResourceLoader.m; sourceTree = ""; }; + 77BA77E13C018DA3B6F17D951B2EB9CA /* SJMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMediaPlaybackController.m; path = SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.m; sourceTree = ""; }; 77EB9D35A969CE3335248DF8264A8C3B /* SJFilmEditingGIFCountDownView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingGIFCountDownView.m; sourceTree = ""; }; 780634E729C4D79FBA038A7CA9ED0127 /* Pods-SJVideoPlayer_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SJVideoPlayer_Example.debug.xcconfig"; sourceTree = ""; }; - 78551A15BD1982E60562FA1656C6AEE7 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - 788CAB86D5670A30C8C741F774C67A67 /* AVAsset+SJAVMediaExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AVAsset+SJAVMediaExport.h"; path = "SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.h"; sourceTree = ""; }; - 79601424C03E9DC79DEB36ACFE6618D1 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + 78864AE29C402E18F32C7E0EF9F5986F /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + 78DE4A92CD9CDA500B30ACE30E4C3B14 /* SJSubtitleItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSubtitleItem.m; path = SJBaseVideoPlayer/Common/Implements/SJSubtitleItem.m; sourceTree = ""; }; + 7948F457E3883997CB70F1B8DA58BD2D /* SJReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJReachability.m; path = SJBaseVideoPlayer/Common/Implements/SJReachability.m; sourceTree = ""; }; + 7953F0FF3AD6E429665C208BE0998CAF /* MCSError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSError.m; path = SJMediaCacheServer/Core/Common/MCSError.m; sourceTree = ""; }; + 796D9350427E190032513EBDFB810623 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + 798D4C6EFE4DC0E24D295599869F62AF /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; + 79F741109C1440A94E70713FA6A4B9A1 /* SJFlipTransitionManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJFlipTransitionManagerDefines.h; sourceTree = ""; }; + 7A3E3A645C2B942891A6C989109E8BA3 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; 7A961442A951AD4743D626428CC377BF /* Pods-SJVideoPlayer_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SJVideoPlayer_Example-dummy.m"; sourceTree = ""; }; - 7ADC9BD96E92A645AAA47C2A60E3F9D1 /* UIViewController+SJPageViewControllerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJPageViewControllerExtended.m"; path = "SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.m"; sourceTree = ""; }; - 7B3042629F29481BE74DD8F088B5D0AB /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 7B32F2FB40E4C8BED54DAEAC95FB040E /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - 7B4B874A6730CF6EDA82D3265D0C78A0 /* SJStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJStatusBarManager.m; path = SJUIKit/Base/Core/SJStatusBarManager.m; sourceTree = ""; }; + 7AF9644352B25780787B0A9C99DBB94E /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; + 7AFFCB8785D9BC043DA0539BA45A9267 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; 7BB5A53840F8D812654114680B718FDC /* SJSwitchVideoDefinitionControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJSwitchVideoDefinitionControlLayer.m; sourceTree = ""; }; - 7C956659C282F44A83B5660B7CC78BCB /* MCSQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSQueue.h; path = SJMediaCacheServer/Core/Common/MCSQueue.h; sourceTree = ""; }; - 7C95DB6A6CBE9059011F17E14DCF87C8 /* SJVideoPlayerPlayStatusDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPlayStatusDefines.h; path = SJBaseVideoPlayer/Common/Const/SJVideoPlayerPlayStatusDefines.h; sourceTree = ""; }; - 7CDAA1446C28FB99574C02FFB1858974 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 7DE9DF6E01CDE7C953263C25F2F8A125 /* SJPrompt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPrompt.h; path = SJBaseVideoPlayer/Common/Implements/SJPrompt.h; sourceTree = ""; }; - 7E1180EE53E5CDCEAC77C14B28485AF6 /* SJPageMenuBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPageMenuBar.m; path = SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.m; sourceTree = ""; }; - 7FAA7F97C520DA440BC77A165E409D4B /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - 7FC43EB0C3AF12EC59BED898171A932B /* KTVCocoaHTTPServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KTVCocoaHTTPServer.release.xcconfig; sourceTree = ""; }; - 7FFDAE08C9E8DED2F52442E15E13FB22 /* SJVideoDefinitionSwitchingInfo+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoDefinitionSwitchingInfo+Private.h"; path = "SJBaseVideoPlayer/Common/Implements/SJVideoDefinitionSwitchingInfo+Private.h"; sourceTree = ""; }; - 8012B39C6A7AFE0AFF120631B0D8224C /* SJSubtitlesPromptControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSubtitlesPromptControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJSubtitlesPromptControllerDefines.h; sourceTree = ""; }; + 7BE37954C8502139208E6746FDBD71CF /* SJRouter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJRouter-dummy.m"; sourceTree = ""; }; + 7C19C40F3A99DC2E4EAA98D57792AFA5 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; + 7C80FE26D4381C04C660C681AEF64208 /* SJFullscreenPopGesture.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJFullscreenPopGesture.debug.xcconfig; sourceTree = ""; }; + 7C8F33D3BA2704B77175AB2F6B7907F1 /* HTTPMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPMessage.m; path = KTVCocoaHTTPServer/Classes/HTTPMessage.m; sourceTree = ""; }; + 7CC76C1ADA156168F2AEC7A2A662024A /* SJViewControllerManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJViewControllerManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJViewControllerManagerDefines.h; sourceTree = ""; }; + 7D34E1ADA99F8DB4A67D5FB6B261CD5A /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; + 7D418CE82DEB274CEFFBAF452053B65B /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; + 7D6D1CC9901A33149F5416FBBDD215F7 /* MCSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSLogger.h; path = SJMediaCacheServer/Core/Common/MCSLogger.h; sourceTree = ""; }; + 7DF6B61688CF1C81757CD4263D4E54D0 /* SJRouteHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteHandler.h; path = SJRouter/Core/SJRouteHandler.h; sourceTree = ""; }; + 7E0CB480F5FDA6ED69FC14C26C4CEDB0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 7E6BE5F1BF848FF0FC1BEA17B77B8E88 /* SJQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJQueue.h; path = SJUIKit/Queues/SJQueue.h; sourceTree = ""; }; + 7F2B08863E06830003E0F72AA68A88D5 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + 7F2BF6CDA09AE63AFC5E078AE101BF52 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 7F4269EA8133C920914BDE4F062C8143 /* SJSQLite3+FoundationExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+FoundationExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+FoundationExtended.h"; sourceTree = ""; }; + 7FB2BE4A8A6A5B2E68CF837B517B7E4B /* SJFloatSmallViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewController.h; path = SJBaseVideoPlayer/Common/Implements/SJFloatSmallViewController.h; sourceTree = ""; }; 80A242144415A05CFCF6F2AC5FF00240 /* SJVideoPlayer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = SJVideoPlayer.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 819C6052F61D9E18CF0F4D67B00B2F09 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - 81B72B390CF300E747EF7AF06D17A366 /* UIImagePickerController+SJUIKitExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+SJUIKitExtension.h"; path = "SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h"; sourceTree = ""; }; - 81CD8EBD895D6E0867194BBCE05E5800 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - 82535F41DF6109335C21765F37B6D25C /* UIView+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/UIView+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; - 83062D6F42CCFEFB59B00910AB65B001 /* SJWatermarkViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJWatermarkViewDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJWatermarkViewDefines.h; sourceTree = ""; }; - 8320E3E837DBB89C734620B3B4E347B4 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - 83341B511F6287412828C8735DB88165 /* HTTPMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPMessage.h; path = KTVCocoaHTTPServer/Classes/HTTPMessage.h; sourceTree = ""; }; - 83768FBA7247CE06534085287C71F71B /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - 83AE85662BD1D78F8B93E6203F800939 /* SJMediaCacheServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJMediaCacheServer.debug.xcconfig; sourceTree = ""; }; - 841A099F59159A884451BB965775C1B6 /* SJStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJStatusBarManager.h; path = SJUIKit/Base/Core/SJStatusBarManager.h; sourceTree = ""; }; - 84491D14EC3273E0909F1F886825C408 /* SJFlipTransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFlipTransitionManager.m; path = SJBaseVideoPlayer/Common/Implements/SJFlipTransitionManager.m; sourceTree = ""; }; - 84703CA094ED359D94F75F0C9C1B0388 /* SJBaseVideoPlayer+TestLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJBaseVideoPlayer+TestLog.m"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+TestLog.m"; sourceTree = ""; }; - 84A246F6E10D387BA46E258561D127FD /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 85102D222EF19B89B9D855DBE2B00E22 /* DDNumber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDNumber.h; path = KTVCocoaHTTPServer/Classes/Categories/DDNumber.h; sourceTree = ""; }; - 855ABCEEAA43E0FE1761A6AC09C50A8E /* MCSAssetFileRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetFileRead.m; path = SJMediaCacheServer/Core/Resource/MCSAssetFileRead.m; sourceTree = ""; }; + 81D4146D5EC044F56F6B1467AF989D09 /* MCSAssetUsageLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetUsageLog.h; path = SJMediaCacheServer/Core/Resource/MCSAssetUsageLog.h; sourceTree = ""; }; + 81DC4A1DBF596B5F3AB08610E99FCBA7 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; + 820197B18968FBF61CF34C77B38FFEEC /* FILEReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEReader.m; path = SJMediaCacheServer/Core/Resource/FILE/FILEReader.m; sourceTree = ""; }; + 8219B695EB48E9CA204A4C30C3FE4130 /* WebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WebSocket.h; path = KTVCocoaHTTPServer/Classes/WebSocket.h; sourceTree = ""; }; + 8252F02A1ACCD0FC40DCEC7E017F352E /* CALayer+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/CALayer+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; + 82842D6935BC4B7BB53A65DDF2076829 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + 82B003D893E91F8692815942E6872081 /* SJBaseVideoPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.debug.xcconfig; sourceTree = ""; }; + 831B88EC6301BA039257F29ED3CA4043 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; + 83FEF0B94160BE70F73B399483DC0A00 /* SJPlaybackObservation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackObservation.h; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackObservation.h; sourceTree = ""; }; + 843B93174DC7E8A2D467FF3B3509B9E7 /* SJRotationManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJRotationManagerDefines.h; sourceTree = ""; }; + 849F99D2B26EC556729DA13B4672CD9E /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + 84F1F9306E9F4FCD3EA89CF177A0ACEA /* AVAsset+SJAVMediaExport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AVAsset+SJAVMediaExport.m"; path = "SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m"; sourceTree = ""; }; + 8547BAC5B67A848AA1900B0477EDE9CA /* SJPlaybackObservation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackObservation.m; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackObservation.m; sourceTree = ""; }; + 858797D54808093D7AB01E7EE702923B /* SJSQLite3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3.h; path = SJUIKit/SQLite3/SJSQLite3.h; sourceTree = ""; }; 85946BC317749323316815E749BA9B3D /* Pods-SJVideoPlayer_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SJVideoPlayer_Example-acknowledgements.markdown"; sourceTree = ""; }; - 8595D7DDBA113921C314F5C3A8ED80DF /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 85B7F9951DF70836651E0FB3889A5C47 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - 85B90DB5D5550DF8F7EA9C217AFDD6DF /* SJAVMediaPlayerLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayerLayerView.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLayerView.h; sourceTree = ""; }; - 8610D2DCF702C37916372B5CB16BE494 /* HTTPMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPMessage.m; path = KTVCocoaHTTPServer/Classes/HTTPMessage.m; sourceTree = ""; }; - 868C030B467763AF8740D5D94F7B07E0 /* HTTPFileResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPFileResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPFileResponse.h; sourceTree = ""; }; - 86B984611770B20B7DF4C6002DDBC5B7 /* SJUIKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJUIKit-dummy.m"; sourceTree = ""; }; - 86BD1902E532C540BCD5ADBDADE0EB27 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - 87B65A5A709D5B80334B48325E29451A /* SJAVMediaPlayerLayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayerLayerView.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLayerView.m; sourceTree = ""; }; - 87BD882C2FCE40B21ADFDC4D0FD6C855 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - 87CF52C8D174348A67E67F4000FBA7F5 /* MCSDownload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSDownload.m; path = SJMediaCacheServer/Core/Download/MCSDownload.m; sourceTree = ""; }; - 87EEF14D49FC30D300A054BD00942349 /* KTVCocoaHTTPServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KTVCocoaHTTPServer.h; path = KTVCocoaHTTPServer/KTVCocoaHTTPServer.h; sourceTree = ""; }; - 87FCF90940801CA5C1F9E97D707B3A87 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; path = "SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; sourceTree = ""; }; - 88097BB18D58EE200D378EFEED8B2423 /* SJObjectContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJObjectContainer.h; path = SJUIKit/Other/SJObjectContainer.h; sourceTree = ""; }; - 884F6D59BB7A79811642E6B958C9BC1D /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - 888791C652FF48C50565B0296EC78951 /* SJFitOnScreenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFitOnScreenManager.m; path = SJBaseVideoPlayer/Common/Implements/SJFitOnScreenManager.m; sourceTree = ""; }; - 888EE42E6F902980701C2B142E02423F /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - 89B0554EBECD3A077C895A9365186A09 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 8A361C28861D91DEA7C778B6C98B3896 /* SJAVMediaPlayerLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayerLoader.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLoader.m; sourceTree = ""; }; - 8B0F7BD725219889FBB8429703265840 /* SJSQLiteTableInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m; sourceTree = ""; }; - 8B55AA3FA798944E99CBADA9B7315E62 /* NSTimer+SJAssetAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+SJAssetAdd.m"; path = "SJBaseVideoPlayer/Common/Foundation/NSTimer+SJAssetAdd.m"; sourceTree = ""; }; - 8BBACD663679B65C397C73CC4ED7758A /* SJSQLite3+FoundationExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+FoundationExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+FoundationExtended.m"; sourceTree = ""; }; - 8C64EAD5475B14D18F8E7129F636F52C /* WebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WebSocket.h; path = KTVCocoaHTTPServer/Classes/WebSocket.h; sourceTree = ""; }; + 8600BC234B85E781E4C9E5538385E417 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; + 86D4B42498F7731AFB34A33D04107DA1 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 870FCACCF9BE8A685D4C6A27F9358AAA /* WebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = WebSocket.m; path = KTVCocoaHTTPServer/Classes/WebSocket.m; sourceTree = ""; }; + 874B697AED9D8BD0F7F3072EBE917327 /* SJSQLiteColumnInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteColumnInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.h; sourceTree = ""; }; + 87C8723437CEE12BC19342A046FFA94A /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 88302BBFF8F4107F2C54E1FEF8DA3F1E /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + 89193DC3AD90B7245935BBA12758F975 /* MCSPrefetcherDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSPrefetcherDefines.h; path = SJMediaCacheServer/Core/Prefetch/MCSPrefetcherDefines.h; sourceTree = ""; }; + 894C0E20511B041DB1A3D3AC66E95102 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; + 896C53EA2AC4178F4ECC59FB5AE7DA4A /* SJBaseVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayer.h; path = SJBaseVideoPlayer/SJBaseVideoPlayer.h; sourceTree = ""; }; + 8AADD63C439B7A25F2BD04A8D70E0AED /* SJVideoPlayerPlaybackControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPlaybackControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPlaybackControllerDefines.h; sourceTree = ""; }; + 8AEDB1B51B72AFB1DAEAA8A0B793B75F /* HTTPRedirectResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPRedirectResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPRedirectResponse.m; sourceTree = ""; }; 8C6D0BD99B56E4327A147144EB10F0CE /* SJVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayer.m; path = SJVideoPlayer/SJVideoPlayer.m; sourceTree = ""; }; - 8C84C552AAF5F191344DC14774AEC5AC /* MCSURLRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSURLRecognizer.m; path = SJMediaCacheServer/Core/Common/MCSURLRecognizer.m; sourceTree = ""; }; + 8C98BBD9BF76CF37F29C6B38C4BAF8C3 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + 8CD6F63FA00D6EE401CCB4F92DBC606D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; 8D1EE56EBEDDF86D4EBA1BCB57070AA9 /* libSJVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJVideoPlayer.a; path = libSJVideoPlayer.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8F0B9FCD413876B0DB4514DAFFB5D955 /* NSDate+SJAdded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+SJAdded.m"; path = "SJUIKit/Date/NSDate+SJAdded.m"; sourceTree = ""; }; - 8F7C96AE6A60FCEB59683B9AE5F08CBA /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - 8F81E885D1E954E1F4850FA28B0566B5 /* CocoaAsyncSocket-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaAsyncSocket-dummy.m"; sourceTree = ""; }; - 8FAEFCAE3BAE9702D0EC2AF13502D516 /* SJBaseVideoPlayer+TestLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJBaseVideoPlayer+TestLog.h"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+TestLog.h"; sourceTree = ""; }; - 8FF4159C0E01D03687A03AD2E48EE3E9 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + 8DAA5685BEEADAA1B856A5302AA6E398 /* SJSQLite3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3.m; path = SJUIKit/SQLite3/SJSQLite3.m; sourceTree = ""; }; + 8E79C06C95421B1AEB2ECA3A549C51B0 /* SJUIKitTextMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKitTextMaker.h; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.h; sourceTree = ""; }; + 8ECD521914A815AFE929668354C631E8 /* KTVCocoaHTTPServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KTVCocoaHTTPServer.debug.xcconfig; sourceTree = ""; }; + 8FDAD71EE327A3149A6AADF3C02515F3 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; 902E2FFD1E552E4F9156F7A5485E9272 /* SJFilmEditingBackButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingBackButton.m; sourceTree = ""; }; - 90557F980F936AEE47D184B1E07D9D17 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - 90697E3ED7B69C714495BE11B1AC49E9 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - 90C52082BCE77070F28C79FAC48B2786 /* SJAttributeWorker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributeWorker.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.h; sourceTree = ""; }; - 91203F111F1A838A98A0DFD558B93A7B /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 9133DC47F67423B4250655B138E565F9 /* MCSDownload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSDownload.h; path = SJMediaCacheServer/Core/Download/MCSDownload.h; sourceTree = ""; }; - 9145C4F19328512B92AEE87A67C52B4A /* SJReachabilityDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachabilityDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJReachabilityDefines.h; sourceTree = ""; }; + 9059FF9F002081789B2CCBC667FF2BB9 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; 91947BB5B164F5815F134A675587C285 /* SJFloatSmallViewControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFloatSmallViewControlLayer.m; sourceTree = ""; }; + 91A971F3A2665C782E4AC00D7BF2EE14 /* MCSDownload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSDownload.m; path = SJMediaCacheServer/Core/Download/MCSDownload.m; sourceTree = ""; }; + 91B547CDDBFAEA8C1A255D7AB785FC61 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; 91C412A208175A11D3FF2A8BDF91436D /* SJEdgeControlButtonItemAdapterLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItemAdapterLayout.m; sourceTree = ""; }; + 91F6243A4CB5DCB6E74595CE051CDE43 /* MCSData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSData.m; path = SJMediaCacheServer/Core/Download/MCSData.m; sourceTree = ""; }; + 92BFD677D2D29F5FFD4BC1176F7B4922 /* MCSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSLogger.m; path = SJMediaCacheServer/Core/Common/MCSLogger.m; sourceTree = ""; }; + 92FBF3D9D45175F5F6C1A6ABF008A7B2 /* SJControlLayerAppearStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJControlLayerAppearStateManager.m; path = SJBaseVideoPlayer/Common/Implements/SJControlLayerAppearStateManager.m; sourceTree = ""; }; 934C9D98FD141E933346AF0A7D60A5AF /* SJDraggingProgressPopViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJDraggingProgressPopViewDefines.h; sourceTree = ""; }; - 9366AF10B0268CD58840554BFBAEFC8F /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - 93718E4BF2D784297557B98F4F85FF36 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - 937DA126B12E340C9AEF2FDD097E3422 /* SJUIKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIKit.release.xcconfig; sourceTree = ""; }; - 93CBDC19D12BC49173007883FCA48F79 /* HTTPLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPLogging.m; path = KTVCocoaHTTPServer/Classes/HTTPLogging.m; sourceTree = ""; }; - 93FA67B98F8C44E75310E2956872286C /* MCSAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetManager.h; path = SJMediaCacheServer/Core/Resource/MCSAssetManager.h; sourceTree = ""; }; - 945632A8BADD955BDEE972D1F9E9D3C2 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 945CFDB420BA25E42408D12ED2333C6B /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 9461A41CB58F351A2A9A8CB3B51D9B1A /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + 93603CC575CA32284FD4E0BA9AC28BB8 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + 940102844CECDFD3B5C69C26B82E136A /* HTTPLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPLogging.h; path = KTVCocoaHTTPServer/Classes/HTTPLogging.h; sourceTree = ""; }; + 94970132A9E27761F9C7934856AF6CDE /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; 94A6DB6E54A035D3082DBC4011DCE450 /* SJFilmEditingControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingControlLayer.m; sourceTree = ""; }; - 94DE9A839463438C1BD3EF3B1A796689 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - 950775630E05339307502A8DEB8C1D16 /* MCSAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAsset.m; path = SJMediaCacheServer/Core/Resource/MCSAsset.m; sourceTree = ""; }; + 94CEFABF08E2EBB55C601C537CE593FB /* GCDAsyncUdpSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDAsyncUdpSocket.m; path = Source/GCD/GCDAsyncUdpSocket.m; sourceTree = ""; }; 95260936AD1851771B519C9DBE518A10 /* SJNotReachableControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJNotReachableControlLayer.m; sourceTree = ""; }; - 9554CC8D7E96344206B9956D59398983 /* NSURLRequest+MCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+MCS.m"; path = "SJMediaCacheServer/Core/Common/NSURLRequest+MCS.m"; sourceTree = ""; }; - 9585D22B2F67A024B9B47785675222EA /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - 96045AB212FE5740218A93C5D6D244EF /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - 9615BA2E84AE14E7E1D379E92EBD7E7D /* KTVCocoaHTTPServer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KTVCocoaHTTPServer-prefix.pch"; sourceTree = ""; }; - 967969327A52B012F90FBA4DDA2C4D7A /* SJAVMediaPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayer.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayer.h; sourceTree = ""; }; - 96951C560621980C0413B46BE3593EAB /* SJAsyncLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAsyncLoader.m; path = SJUIKit/AsyncLoad/SJAsyncLoader.m; sourceTree = ""; }; - 969B9E1B4B526606928C9C3068082470 /* SJFullscreenPopGesture.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJFullscreenPopGesture.release.xcconfig; sourceTree = ""; }; - 96C326665F1B4FDFC9C3718C025DB77E /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; - 977FA602C83F9732AFB9D1F405CA963E /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - 979047E32E896D48A1BAD91646A7DE29 /* SJSQLiteTableModelConstraints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableModelConstraints.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.m; sourceTree = ""; }; - 97D6FAD9AD6F40E0AB29F3E6102CC8DB /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + 95437E6E1C287A20B8D4C2B37E5EA69E /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + 9565AB5D66A8DE13806BB71A9260C4D6 /* MultipartMessageHeaderField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MultipartMessageHeaderField.h; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeaderField.h; sourceTree = ""; }; + 961428A5094CCAD143D1CBD4BD40DB3B /* SJSQLite3TableInfoCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3TableInfoCache.m; path = SJUIKit/SQLite3/Core/SJSQLite3TableInfoCache.m; sourceTree = ""; }; + 964FB4EDCB1D12138C0D5E4B282D2E5D /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; + 9668BD0DEEBB5ADDF5DC0DBD6E0707F8 /* HLSPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSPrefetcher.m; path = SJMediaCacheServer/Core/Prefetch/HLSPrefetcher.m; sourceTree = ""; }; + 96A4986E7A4D0B0DEC7974407CA44D44 /* SJPlaybackListController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJPlaybackListController.debug.xcconfig; sourceTree = ""; }; + 98175CFDFCA7F2C38437188C267CD333 /* MCSAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAsset.m; path = SJMediaCacheServer/Core/Resource/MCSAsset.m; sourceTree = ""; }; 986C08DA681BB273B3ED4029CB9931A1 /* SJVideoPlayerFilmEditingDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingDefines.h; sourceTree = ""; }; - 999404E717DFA01F160A9F355D29FF79 /* SJBaseVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJBaseVideoPlayer-dummy.m"; sourceTree = ""; }; - 9A33F52FAE7D9128F368F1BD935014D8 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - 9A767E30EFBFADBD0D8B7F0018775879 /* SJPlayModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModel.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayModel.m; sourceTree = ""; }; - 9AF6CD16EF5190F244A95FBA14F0D63D /* SJBaseTableViewHeaderFooterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseTableViewHeaderFooterView.h; path = SJUIKit/Base/SJBaseTableViewHeaderFooterView.h; sourceTree = ""; }; - 9AFF6694992BF9F0D7A5DE9D5D2A00D9 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - 9B0C0B56C4D728C5CB68798C1996B053 /* NSFileHandle+MCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+MCS.m"; path = "SJMediaCacheServer/Core/Common/NSFileHandle+MCS.m"; sourceTree = ""; }; - 9B9A4A8A571AFE49D686C204127A1765 /* Reachability.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.debug.xcconfig; sourceTree = ""; }; - 9BC52AB9D22C66FF852B9F464B25FDF1 /* SJMediaCacheServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJMediaCacheServer-dummy.m"; sourceTree = ""; }; - 9C1191D1CF87A773299CA7AB6E300E19 /* SJSQLite3+RemoveExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+RemoveExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+RemoveExtended.m"; sourceTree = ""; }; - 9C677893D92DDB8DB66210DD70B44902 /* HLSParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSParser.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSParser.h; sourceTree = ""; }; - 9C6FEC8EC42DF87C6C12ACA82321438F /* SJAVPictureInPictureController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVPictureInPictureController.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVPictureInPictureController.m; sourceTree = ""; }; - 9C81D81031271F22996187C2F4102FAE /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 9C87B3F311B4CF6ED7D12663ABA8287E /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + 988803381078AEB6CB6B6E7268F3DD42 /* SJPopPromptControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPopPromptControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPopPromptControllerDefines.h; sourceTree = ""; }; + 98DC24DEE47529EEB821F396EC4ACE42 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + 99058D8FD023B33672F449AD695DFE50 /* SJBaseVideoPlayer+TestLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJBaseVideoPlayer+TestLog.m"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+TestLog.m"; sourceTree = ""; }; + 994AC5840E72E5074DB6C98631BC02BD /* SJVideoPlayerURLAssetPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAssetPrefetcher.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAssetPrefetcher.m; sourceTree = ""; }; + 9A023A13DCD7C2FECB5B32EEAC9819B0 /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; + 9AC3155ACA9DBCAB5C1FC1C1C2E16257 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; + 9B03CCDE5872F7CF07515463EF0C163A /* SJPlayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerView.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayerView.m; sourceTree = ""; }; + 9C492A8FD46DFB8F5F57C5A17D619BB2 /* SJWatermarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJWatermarkView.m; path = SJBaseVideoPlayer/Common/Implements/SJWatermarkView.m; sourceTree = ""; }; + 9C57603AF496EF847F888876DCA8C26F /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + 9CEC3207C9C63F21EF9C0AE84568382C /* SJVideoPlayerURLAssetPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAssetPrefetcher.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAssetPrefetcher.h; sourceTree = ""; }; + 9D4907C47A8F3B58173AB8489ED006E7 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.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; }; 9DC0CD91C7C7D3FF1FF30978DB8782CC /* SJScrollingTextMarqueeViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJScrollingTextMarqueeViewDefines.h; sourceTree = ""; }; - 9DE02969465FC21A08E3043BB3DAD582 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - 9E2C59FAACA9955CF5C3F1C82169DDA4 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - 9E2E58A78A1EBE7FDC5C63E68F9BE3ED /* SJRouteRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteRequest.h; path = SJRouter/Core/SJRouteRequest.h; sourceTree = ""; }; - 9F4CD373BD96B422AC818F855A911B98 /* SJSQLiteObjectInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteObjectInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.m; sourceTree = ""; }; - 9F9DFFD99EF9E7775B0B927EC8E3849C /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 9E1DC03361DBCA1D9C8DD7080ACA5BDD /* SJUTAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTAttributes.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.h; sourceTree = ""; }; + 9E5F18CCA6DA67F4FF2067375A4394B0 /* SJPlaybackListControllerObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerObserver.h; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.h; sourceTree = ""; }; + 9ED8E5F8D9070A59BFE6238226621DC5 /* SJBaseVideoPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerConst.h; path = SJBaseVideoPlayer/Common/Const/SJBaseVideoPlayerConst.h; sourceTree = ""; }; + 9FAB3B1D7D62B0C05CCCC08F777608EB /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; + 9FB3136C73C73CF31B2F90357C0801EC /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; + 9FBA7FDFCCB5487A0D1686E68336FA85 /* SJAttributeWorker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributeWorker.h; path = SJUIKit/AttributesFactory/Deprecated/SJAttributeWorker.h; sourceTree = ""; }; + 9FBBCBC150AB63C0BD555B551764A2C9 /* MultipartFormDataParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MultipartFormDataParser.h; path = KTVCocoaHTTPServer/Classes/Mime/MultipartFormDataParser.h; sourceTree = ""; }; + 9FE390DCE2B39B48EDC519D72E794881 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; 9FF52F1F9B94B2967F88EF29067F8FA3 /* SJVideoPlayerFilmEditingParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingParameters.h; sourceTree = ""; }; - A04CE7ACE0C37E07C9FDD51AC0A0E1FA /* SJUTRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRecorder.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.h; sourceTree = ""; }; - A074864B681C3AC6627184E58E562A61 /* HTTPServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPServer.m; path = KTVCocoaHTTPServer/Classes/HTTPServer.m; sourceTree = ""; }; - A0A9233B4BFAE9D6E2F63B9B63456656 /* SJResidentThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJResidentThread.h; path = SJUIKit/Thread/SJResidentThread.h; sourceTree = ""; }; - A0F81E4F9A2C5B39CA1CE9FE0A1C55AF /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - A116D6DF94B97780C8A33731ABA5DB24 /* SJTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTaskQueue.h; path = SJUIKit/Queues/SJTaskQueue.h; sourceTree = ""; }; - A1385FADC80AFA36EF6A7D2759824FBA /* SJSQLiteColumnInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteColumnInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.h; sourceTree = ""; }; + A011B4A221EE5DCD4833826ED7D2DF3D /* UIScrollView+ListViewAutoplaySJAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ListViewAutoplaySJAdd.m"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m"; sourceTree = ""; }; + A0309505188E678DB9676CDB4860ABEE /* CocoaAsyncSocket-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaAsyncSocket-prefix.pch"; sourceTree = ""; }; + A08396615714B16CBF6428582E9001C9 /* MCSPrefetcherManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSPrefetcherManager.m; path = SJMediaCacheServer/Core/Prefetch/MCSPrefetcherManager.m; sourceTree = ""; }; + A16688E66DF6F8A440D56767A7CE93BE /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + A16A57B6A1E7CE4448635D16B479B6F8 /* MCSURLRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSURLRecognizer.m; path = SJMediaCacheServer/Core/Common/MCSURLRecognizer.m; sourceTree = ""; }; + A18BDC626C721957D640CC4CD3B9D6B4 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; + A1B4B78781A9222C24C59363D492F305 /* SJAVMediaPlayerLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayerLoader.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLoader.m; sourceTree = ""; }; A1BF7F704F514E713BB649D8D5938C48 /* SJControlLayerSwitcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJControlLayerSwitcher.m; sourceTree = ""; }; A202D74BD06441AECC769E8B09611E78 /* SJFloatSmallViewControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFloatSmallViewControlLayer.h; sourceTree = ""; }; - A226B8CD300E824556D456ACB3712534 /* SJSQLite3+QueryExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+QueryExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+QueryExtended.h"; sourceTree = ""; }; - A2EB8A3C6F18C9086C4B068E3F35BEA1 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - A2F300FC001DBF6676B0D56DA6851AA2 /* SJPlaybackRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackRecord.m; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackRecord.m; sourceTree = ""; }; - A40DFD28F3F7ECFEBA30D5B9C2162A8C /* NSObject+SJObserverHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJObserverHelper.h"; path = "SJUIKit/ObserverHelper/NSObject+SJObserverHelper.h"; sourceTree = ""; }; - A4686CB72CDF77B3E79187385515B0BB /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - A4CAF569F16298C9B7EB2A12E8A001AF /* SJCornerMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJCornerMask.m; path = SJUIKit/CornerMask/SJCornerMask.m; sourceTree = ""; }; - A4D4BCAF3597FF74A4680C25005F6B52 /* UIButton+AsyncLoadImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AsyncLoadImage.m"; path = "SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.m"; sourceTree = ""; }; + A2100459271B5543BDD25AAA7D07FDC5 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + A29A9AA9C937C9CC792AF36EE07CF996 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + A2A7E8B56236803A5AF1FA49B8333957 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + A2AED15DC62B500B1697DFEBAEBC6CD9 /* FILEPrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEPrefetcher.h; path = SJMediaCacheServer/Core/Prefetch/FILEPrefetcher.h; sourceTree = ""; }; + A316F188102C46F858CB9A06A03467FA /* SJPlayerGestureControlDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControlDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPlayerGestureControlDefines.h; sourceTree = ""; }; + A36176FF627244EA0BE77AEB2B955B74 /* SJPlaybackHistoryControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackHistoryControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPlaybackHistoryControllerDefines.h; sourceTree = ""; }; + A3729DC89217076087ACC9A857D8229F /* NSURLRequest+MCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+MCS.h"; path = "SJMediaCacheServer/Core/Common/NSURLRequest+MCS.h"; sourceTree = ""; }; + A372B5EDD068AC8EA9CCD7414F0CE152 /* SJPictureInPictureControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPictureInPictureControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPictureInPictureControllerDefines.h; sourceTree = ""; }; + A4E3279BBD281DD5633BA4169F67A71E /* HTTPDynamicFileResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPDynamicFileResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDynamicFileResponse.h; sourceTree = ""; }; A4FCAC1418950B8B2FD09A173DB0A341 /* SJFilmEditingBackButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingBackButton.h; sourceTree = ""; }; - A50F77E9816D7A42A86EF85175B1F714 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + A59ECB062A8CF0BB1BBD487ADFB44BFA /* SJSQLite3+RemoveExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+RemoveExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+RemoveExtended.m"; sourceTree = ""; }; A5ADDE0976C858D16F00A52E97178AF1 /* SJFilmEditingInGIFRecordingsControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingInGIFRecordingsControlLayer.h; sourceTree = ""; }; - A5BD1A4BDE9B3305116C0F656E6B2534 /* SJUTAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTAttributes.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.h; sourceTree = ""; }; - A6187F28F83723BD40873A4240E77D50 /* HTTPErrorResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPErrorResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPErrorResponse.h; sourceTree = ""; }; - A61F972B3E268E39918862F6681E9EBD /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; + A5C501F8D4586E27D550303013682917 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + A5F22C5E74B426B7AE1E5CF2C2BD8035 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; + A6138105383E8BD010FE303EA75008BD /* GCDAsyncSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDAsyncSocket.m; path = Source/GCD/GCDAsyncSocket.m; sourceTree = ""; }; + A641EF77321204AEF94A435C7570E65B /* SJFlipTransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManager.h; path = SJBaseVideoPlayer/Common/Implements/SJFlipTransitionManager.h; sourceTree = ""; }; A69B2E442CED87C2D752DB2078E0624C /* SJNotReachableControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJNotReachableControlLayer.h; sourceTree = ""; }; - A7770A1086F60164D9F28F68B4472A31 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - A7B877C44974E1EBE27E7084D793F12E /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - A7F0B52799AB6A01149A01FD76A518C4 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - A80A269DA278B4C4E3F877D40D036AC7 /* SJSubtitleItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSubtitleItem.h; path = SJBaseVideoPlayer/Common/Implements/SJSubtitleItem.h; sourceTree = ""; }; - A84BD0FAF9B3DBCCB10B2BA53E5BECD3 /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; - A856A7AB967791C0DDD06C5D29E6EE49 /* SJMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMediaPlaybackController.m; path = SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.m; sourceTree = ""; }; - A8D0ED45CB7EECF00509AFF021DBA797 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A6DCE757F1B66A1EBC49E12F8CEFCF9C /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + A6EF1406B110278A32DACB8EB087CA8E /* HTTPConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPConnection.h; path = KTVCocoaHTTPServer/Classes/HTTPConnection.h; sourceTree = ""; }; + A78153B2B0D79C2B534B0AD02D5E860D /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + A7DABE019F939BBAF5481E6FE006BF29 /* GCDAsyncUdpSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncUdpSocket.h; path = Source/GCD/GCDAsyncUdpSocket.h; sourceTree = ""; }; + A80E65326F4DA3EF1FAEFAFE1320AE8E /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + A86865522C37CD807064000AAF766DB7 /* HTTPDataResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPDataResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDataResponse.m; sourceTree = ""; }; A8FB3DB9D9A99F9B4836453AC584D19A /* SJControlLayerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJControlLayerDefines.h; sourceTree = ""; }; - A938F433761469B716A66DAE5A9F344D /* HTTPServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPServer.h; path = KTVCocoaHTTPServer/Classes/HTTPServer.h; sourceTree = ""; }; - A962412F348B5BB06ED26EDED7AF7241 /* SJFullscreenPopGesture-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJFullscreenPopGesture-dummy.m"; sourceTree = ""; }; + A9059C0727331C47789CCEB2738D9331 /* HTTPErrorResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPErrorResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPErrorResponse.h; sourceTree = ""; }; + A9A8042E9A45D267181F0E2F63609AFE /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + A9DF66E27A080DEF494E74C99CE0FD0C /* SJSQLite3+QueryExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJSQLite3+QueryExtended.h"; path = "SJUIKit/SQLite3/SJSQLite3+QueryExtended.h"; sourceTree = ""; }; + A9E3F1E220FEDA154B4E8C6CCAB67513 /* SJPlaybackHistoryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackHistoryController.h; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackHistoryController.h; sourceTree = ""; }; + AA427D000CF8F6CC63AA78F34BAC4096 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; AA47A9C3FE44EC1BE9C02FA59F1DF5CF /* SJFilmEditingGIFCountDownView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingGIFCountDownView.h; sourceTree = ""; }; - AA5B915879D4635491FA781255D26CD3 /* SJPromptDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPromptDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPromptDefines.h; sourceTree = ""; }; - AABA1301E833816155D35E56505E9185 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - AACD31EDB47A961213D64E0D1E4DD97A /* SJVideoPlayerPlaybackControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPlaybackControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPlaybackControllerDefines.h; sourceTree = ""; }; - AAF2E8C6EF55143819289BA25A92DF45 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - ABB223F58098F7F3F0FBDBB37CCF0586 /* UIImageView+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h"; sourceTree = ""; }; - ABCF4EAA01A950982E3E62601EFC98F4 /* FILEAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEAsset.h; path = SJMediaCacheServer/Core/Resource/FILE/FILEAsset.h; sourceTree = ""; }; - ABDD8BCD1F9DB543132A6EAB6F13D4E2 /* UIScrollView+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/UIScrollView+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; - AC71E6F1193DFF08FD4D9C88AFDD681F /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; - ACC63AF223D263E2D43D9134CDD15623 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - AD667DEC96141A18E3CD738C8D8C1A2C /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; - AE723FA52933C2BDABF1BC10E0E0B0DB /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - AEE2A7E79B4644C57716E1D983CEEFE3 /* NSDate+SJAdded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+SJAdded.h"; path = "SJUIKit/Date/NSDate+SJAdded.h"; sourceTree = ""; }; + AAD4078BB54C35ACFCAA3365557EEDFF /* MCSUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSUtils.m; path = SJMediaCacheServer/Core/Common/MCSUtils.m; sourceTree = ""; }; + AB71CE7D6E056C37B38F1F9B312ADAEA /* SJBarrageItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBarrageItem.m; path = SJBaseVideoPlayer/Common/Implements/SJBarrageItem.m; sourceTree = ""; }; + AC38E1661777A07E0BD9473FF67031CF /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + ACE69EA88BF679F967779524E55E8A0C /* SJPresentationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPresentationQueue.h; path = SJUIKit/Queues/SJPresentationQueue.h; sourceTree = ""; }; + AD08EFADDEB672A8DA85CDEF46B48922 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + AD24A89B2DBC00FABA4205DA5E01DA7F /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + AD6CBC19618172626C497D43A177EFC7 /* SJVideoPlayerPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPresentView.m; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerPresentView.m; sourceTree = ""; }; + AD9C69A7A7C1FCE02A6B7D993373A8E0 /* SJBarrageQueueControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBarrageQueueControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJBarrageQueueControllerDefines.h; sourceTree = ""; }; + AE4710BD0D30896311BC8D35189D67E4 /* SJPlayModel+SJPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJPlayModel+SJPrivate.h"; path = "SJBaseVideoPlayer/Common/Implements/SJPlayModel+SJPrivate.h"; sourceTree = ""; }; + AEA6C2DF02B1B9A3C3442F9C091FB120 /* MCSQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSQueue.h; path = SJMediaCacheServer/Core/Common/MCSQueue.h; sourceTree = ""; }; + AEB0D113E9613D7AB6037D0CBCF55A15 /* SJVideoDefinitionSwitchingInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoDefinitionSwitchingInfo.m; path = SJBaseVideoPlayer/Common/Implements/SJVideoDefinitionSwitchingInfo.m; sourceTree = ""; }; + AEB4612A121996826463C352749250FC /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; AEF9BCFEBC35BF8C6AE1F60121AF196D /* SJVideoPlayerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerResourceLoader.h; path = SJVideoPlayer/ResourceLoader/SJVideoPlayerResourceLoader.h; sourceTree = ""; }; - AF8E71C6795BA7455AB2B16C9C7E0DF6 /* SJPageMenuBarScrollIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPageMenuBarScrollIndicator.m; path = SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.m; sourceTree = ""; }; - AFBED025C69526CAA78513742F5311E4 /* UIViewController+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/UIKit/UIViewController+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; - B055FD0EC3DB7929FA19F2769CCEA454 /* FILEPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEPrefetcher.m; path = SJMediaCacheServer/Core/Prefetch/FILEPrefetcher.m; sourceTree = ""; }; + B097F4B138C9464C31648575A84D1E91 /* HTTPFileResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPFileResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPFileResponse.m; sourceTree = ""; }; + B09DD323EE5B7ED82A379E16C346C581 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B0B39989BAAC467AFE5A6BF8A43FC4C8 /* SJSQLiteErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteErrors.m; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.m; sourceTree = ""; }; - B0D3291A54AEAF9EF5D30F63243768CA /* SJUTRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRecorder.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.m; sourceTree = ""; }; - B0E96526E675734C787F87A05A347867 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - B1091A3380CF06CF4ACE0FE06F772A0F /* SJSQLite3ColumnOrder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3ColumnOrder.h; path = SJUIKit/SQLite3/Core/SJSQLite3ColumnOrder.h; sourceTree = ""; }; - B13EF88556C055D2FE44BCBAAD272B18 /* SJAVPictureInPictureController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVPictureInPictureController.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVPictureInPictureController.h; sourceTree = ""; }; - B1574EFAE5DB0339E8A3B75D5BB5C434 /* SJRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRotationManager.m; path = SJBaseVideoPlayer/Common/Implements/SJRotationManager.m; sourceTree = ""; }; - B1D3A082D7330254CA7F936DA559B90F /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - B2CBD45ACE75FE50B5D44D9AF0E1B525 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B2F9377B7D465EC95743D48787C91283 /* SJPlayerGestureControlDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControlDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPlayerGestureControlDefines.h; sourceTree = ""; }; - B3157A54C18431B44562E1A72CABAF94 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - B320C6A41F100A9BE074045ACF791549 /* SJMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMediaPlaybackController.h; path = SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.h; sourceTree = ""; }; - B369084E7D3A134AA75B2A4C76BACC2C /* SJVideoPlayerRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerRegistrar.h; path = SJBaseVideoPlayer/Common/Utils/SJVideoPlayerRegistrar.h; sourceTree = ""; }; - B3A475A2B8092A1DF54C89051AC90613 /* MCSProxyTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSProxyTask.h; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyTask.h; sourceTree = ""; }; - B3AD36966A0E866DAFEA86D38235ADD8 /* SJPlaybackListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListController.m; path = SJPlaybackListController/SJPlaybackListController.m; sourceTree = ""; }; + B0B5006A3FE7954644C63837312411A1 /* SJSQLiteErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteErrors.m; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.m; sourceTree = ""; }; + B12CB27F034732C4744F6CA14AF0000B /* SJAttributesRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributesRecorder.m; path = SJUIKit/AttributesFactory/Deprecated/SJAttributesRecorder.m; sourceTree = ""; }; + B1D61BE617BB0302EF8AD5AF4B472939 /* SJBaseVideoPlayer+TestLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJBaseVideoPlayer+TestLog.h"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+TestLog.h"; sourceTree = ""; }; + B1FE295B2BF38961F7DC8E348256429E /* MCSDownload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSDownload.h; path = SJMediaCacheServer/Core/Download/MCSDownload.h; sourceTree = ""; }; + B2966A772890338518CD01753E52C0B4 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + B2F982FB39A12F63B19C358F22BB885B /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; B49C9C421A2389B673870CBC0281AFDB /* SJVideoPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJVideoPlayer.release.xcconfig; sourceTree = ""; }; - B4CB3802CA5C39D0B0EBD765D4403FB0 /* SJViewControllerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJViewControllerManager.m; path = SJBaseVideoPlayer/Common/Implements/SJViewControllerManager.m; sourceTree = ""; }; - B4E540CCE8174BB255CA9478735658A3 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - B567BA0774EED94F54288B2775869654 /* DDRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDRange.h; path = KTVCocoaHTTPServer/Classes/Categories/DDRange.h; sourceTree = ""; }; - B6488473AEEFD058D40F1D03C293750D /* SJSQLite3ColumnOrder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3ColumnOrder.m; path = SJUIKit/SQLite3/Core/SJSQLite3ColumnOrder.m; sourceTree = ""; }; - B663B90A6B32241F550A66569F55A59F /* SJBaseProtocols.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseProtocols.h; path = SJUIKit/Base/Core/SJBaseProtocols.h; sourceTree = ""; }; + B4DF43063447F309CEF55F84469446CF /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; B66BAE0E6D2328E826BBB9F6D9B80B34 /* SJVideoPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJVideoPlayer.debug.xcconfig; sourceTree = ""; }; - B66FFE680AD9AADDBA195EF83DE4B2D5 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B697053E10D1CE2343495D3A0BEA460C /* SJSQLiteErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteErrors.h; path = SJUIKit/SQLite3/Core/SJSQLiteErrors.h; sourceTree = ""; }; - B6EF5B70960B3AD5C7CCA83FCC065E38 /* SJUIMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIMaker.h; path = SJUIKit/UIMaker/SJUIMaker.h; sourceTree = ""; }; - B789DABCD17BED55FFD108787A6D4FB5 /* HTTPFileResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPFileResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPFileResponse.m; sourceTree = ""; }; + B689128B4DE664FD5717F434DB3B4EE6 /* SJVideoPlayerRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerRegistrar.h; path = SJBaseVideoPlayer/Common/Utils/SJVideoPlayerRegistrar.h; sourceTree = ""; }; + B72EA67B993EDB477A8338CECF385F58 /* MCSAssetDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetDefines.h; path = SJMediaCacheServer/Core/Resource/MCSAssetDefines.h; sourceTree = ""; }; + B7874071DB49446925DDCD2806FC39FA /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; + B7B6C45E3EF74A1410DC920EDEF57875 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + B7D7DFD8D916BCB61A784888FEDA229B /* SJControlLayerAppearStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearStateManager.h; path = SJBaseVideoPlayer/Common/Implements/SJControlLayerAppearStateManager.h; sourceTree = ""; }; B8063B8C705794984755BB247E7A1B63 /* UIView+SJAnimationAdded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+SJAnimationAdded.h"; sourceTree = ""; }; - B82B62D325B08EE8FC6D62F32427D0BC /* MCSError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSError.m; path = SJMediaCacheServer/Core/Common/MCSError.m; sourceTree = ""; }; - B84B5DAD03CA5F0CB2796746F49A5290 /* SJBaseVideoPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.debug.xcconfig; sourceTree = ""; }; - B86FE9E32E0D4CD0572CE303FC907136 /* SJPlayModel+SJPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJPlayModel+SJPrivate.h"; path = "SJBaseVideoPlayer/Common/Implements/SJPlayModel+SJPrivate.h"; sourceTree = ""; }; + B87180EA2F545CB6863E7363F74D4E71 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + B890F1859C9D1128A4D781892AADD794 /* SJPlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModel.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayModel.h; sourceTree = ""; }; B891B04342B052A63862FEFD4B351031 /* libSJPlaybackListController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJPlaybackListController.a; path = libSJPlaybackListController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B8CAAEBFA043450C8806D2B63E7F33A3 /* FILEAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEAsset.m; path = SJMediaCacheServer/Core/Resource/FILE/FILEAsset.m; sourceTree = ""; }; - B94075BF4BED5E50A2A99C1763B136CD /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - B9BA2A07970E231DB1BF4E56BA5FD66D /* SJPageMenuBarScrollIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageMenuBarScrollIndicator.h; path = SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.h; sourceTree = ""; }; - B9DBA734B2F8744B7ED9E9955C1DFDD1 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - BA8CA5CCDA8D3E5BA3A0D833F99166BC /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - BACE80DCC534EF69DB20E216B71242D2 /* SJPopPromptController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPopPromptController.m; path = SJBaseVideoPlayer/Common/Implements/SJPopPromptController.m; sourceTree = ""; }; - BAED219BD10CF130A20C606635354938 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - BAFFE0036DB0CE7B10EECB20A3F58AD8 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + B8E423DF0460999BDBF8C79A44B5D31D /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + B94BD15535E8BC2FA15A95ED36E36A94 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + B996D19D2B935452DE011CAB7CE8FF57 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; + BA1A19285958EE639BC8B9C7CFF8E199 /* SJSQLite3Logger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3Logger.m; path = SJUIKit/SQLite3/Core/SJSQLite3Logger.m; sourceTree = ""; }; + BA1E2F4105CB915AC6113D795EC8E81D /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + BAD1B0F16252BFE95E605BA748D9A3B3 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + BADE9EF6D1AE5324BBC0C062E9B51C6F /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + BB44AC49432E17A084345C0233C80300 /* SJPlaybackListController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJPlaybackListController.release.xcconfig; sourceTree = ""; }; BB51895A440BEADFEFD6CDB3E6834716 /* SJVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJVideoPlayer-prefix.pch"; sourceTree = ""; }; - BC26DEF6FD9D74D8A4747331EE801F34 /* SJSQLite3TableClassCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3TableClassCache.m; path = SJUIKit/SQLite3/Core/SJSQLite3TableClassCache.m; sourceTree = ""; }; - BD47D7B3A0ADBC1C196630FBEB05DF7D /* HTTPErrorResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPErrorResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPErrorResponse.m; sourceTree = ""; }; - BE22F2704C769A79BF8EE5890F09EDD3 /* MCSError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSError.h; path = SJMediaCacheServer/Core/Common/MCSError.h; sourceTree = ""; }; - BEA3C5023B0F4AC88763CEA2FA1D0661 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - BEA7C00FE9F906157BD32F5ED94CE631 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; - BEF9186FA373CFC1B7A1B2D1C9D3EF35 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - BF655AE06BDD7E7CA6A26C088F0C804B /* SJPlaybackListController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJPlaybackListController-dummy.m"; sourceTree = ""; }; - BF8BE1DF7A6E73B0BAB41EBEC4C0D86A /* HTTPDynamicFileResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPDynamicFileResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDynamicFileResponse.h; sourceTree = ""; }; - BF9A293DB37D4F5A3A3D4A7DC683D98D /* SJWatermarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJWatermarkView.m; path = SJBaseVideoPlayer/Common/Implements/SJWatermarkView.m; sourceTree = ""; }; - BFA93FE0F776388C5DA1A3190EC9312D /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + BB5456D32225992C1D49A2D0C545A8DE /* SJUIKitTextMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIKitTextMaker.m; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.m; sourceTree = ""; }; + BBBE1582A505A8CC8FCEAF1D787BD63A /* SJSQLite3Condition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3Condition.h; path = SJUIKit/SQLite3/Core/SJSQLite3Condition.h; sourceTree = ""; }; + BD0E89067628F168467F3EB7CEC979E3 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + BD5C8909833A2131FEC1E40CBEFCCF18 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + BD6D48C70F0C29255F18D006B888F4EA /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + BE04B1E5B3F5F259CA48EE1B03EAD1F6 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; + BE98116D40F4A9852D08FDC9711502C8 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; + BEEA52DD0B78B94A4029D64C1BD7AC69 /* NSTimer+SJAssetAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+SJAssetAdd.m"; path = "SJBaseVideoPlayer/Common/Foundation/NSTimer+SJAssetAdd.m"; sourceTree = ""; }; + BFDD2269716B574D1AB36081AEF8E411 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; BFF437D2225CB7249FB918AECE30B49B /* SJEdgeControlButtonItemAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItemAdapter.m; sourceTree = ""; }; - C01E2F753227C71AFCDABE94996C11F8 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJSubtitlesAdd.m"; path = "SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset+SJSubtitlesAdd.m"; sourceTree = ""; }; - C033EDA68A44C75DB38BE97CD8C18FBB /* SJSQLite3TableClassCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3TableClassCache.h; path = SJUIKit/SQLite3/Core/SJSQLite3TableClassCache.h; sourceTree = ""; }; - C0BF708FB51EF2CDDBBD2600E425E2D8 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + C0791F1DE7B821453CA4BA84C1718788 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; C11649E3D57555642799F8C5618B7C31 /* SJFilmEditingResultShareItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingResultShareItem.m; sourceTree = ""; }; - C124DC45F70A1430B26380BE67A25799 /* SJRouteObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteObject.m; path = SJRouter/Core/SJRouteObject.m; sourceTree = ""; }; - C15948FC15ED88D4EF049988FA5C0B1A /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJSubtitlesAdd.h"; path = "SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset+SJSubtitlesAdd.h"; sourceTree = ""; }; + C143AA80D21AAB7AADE735CE3F19BC49 /* SJSQLiteCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteCore.h; path = SJUIKit/SQLite3/Core/SJSQLiteCore.h; sourceTree = ""; }; + C19495BC0AFC4B1782AEBFCB59AD1320 /* SJVideoPlayerPresentViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentViewDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPresentViewDefines.h; sourceTree = ""; }; C1C6F498080A62DD7F8FB80D45E25175 /* SJFilmEditingSaveResultToAlbumHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingSaveResultToAlbumHandler.h; sourceTree = ""; }; - C24A76C7AAFC791E27FBAA81AA8757C6 /* HTTPLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPLogging.h; path = KTVCocoaHTTPServer/Classes/HTTPLogging.h; sourceTree = ""; }; + C227D5B01D6D74F81344956B49917BE9 /* SJSQLite3ColumnOrder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3ColumnOrder.m; path = SJUIKit/SQLite3/Core/SJSQLite3ColumnOrder.m; sourceTree = ""; }; + C2329740D9C0C76EE317B9A210C7FAEC /* SJMediaCacheServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMediaCacheServer.m; path = SJMediaCacheServer/SJMediaCacheServer.m; sourceTree = ""; }; C264FD11EF8BFB5DAA57CE5295766909 /* SJVideoPlayerConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerConst.m; sourceTree = ""; }; - C2B3BA4B948EE1DCDC9B0AF18132AA42 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - C2C999CCE69620785C30B9C5436EBFF6 /* SJPlaybackListController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJPlaybackListController.debug.xcconfig; sourceTree = ""; }; - C2E08DA4CA5B0282E4A7F598BE1A43E9 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - C346AB60D22FDD0A4D0314A583C37879 /* SJBarrageQueueController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBarrageQueueController.h; path = SJBaseVideoPlayer/Common/Implements/SJBarrageQueueController.h; sourceTree = ""; }; - C3616686EB4A91317E5006DB29527ACA /* SJRouteObject+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJRouteObject+Private.h"; path = "SJRouter/Core/SJRouteObject+Private.h"; sourceTree = ""; }; - C37211BE56E6417BB791087BF20C6BA8 /* SJViewControllerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJViewControllerManager.h; path = SJBaseVideoPlayer/Common/Implements/SJViewControllerManager.h; sourceTree = ""; }; + C290648AF90F6BD37C314ECD68793D7A /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + C316FB4D25FDEA0D55C79BA2196A8E58 /* MCSConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSConfiguration.h; path = SJMediaCacheServer/Core/Resource/MCSConfiguration.h; sourceTree = ""; }; + C3241A5BD7859A4547D20DE840374D8D /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + C32D5EA0FAFE3DF4FA8E3458F6142BB5 /* SJPrompt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPrompt.h; path = SJBaseVideoPlayer/Common/Implements/SJPrompt.h; sourceTree = ""; }; + C345D4F78F95C0E3548BA78CA8687588 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; + C361CFDBD00AB8D515523B35B2FF579A /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; C3961E5A83DBA84A898E1AE23876A317 /* SJProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJProgressSlider.h; sourceTree = ""; }; - C400A568D8B04A630F7F71D89B854027 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - C43B3EF7E47B1B8A29580C6A4B0F9BAB /* NSAttributedString+SJMake.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+SJMake.m"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.m"; sourceTree = ""; }; - C52CED938411989AC8A3FA7CE6D7B808 /* SJFitOnScreenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManager.h; path = SJBaseVideoPlayer/Common/Implements/SJFitOnScreenManager.h; sourceTree = ""; }; + C423964509A10FAFE6D52FABEA86237B /* SJSQLite3+TableExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJSQLite3+TableExtended.m"; path = "SJUIKit/SQLite3/SJSQLite3+TableExtended.m"; sourceTree = ""; }; + C42DDED9675CD95197AE84765CA4CDCC /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; + C4425FE4940123FB83E0A3FAD281495D /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + C4495F2EFA1BAA844CA1CCCCC5547DC0 /* SJUTRangeHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRangeHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.m; sourceTree = ""; }; + C45C6BBF210DC6080AD265D12DB0BE6A /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + C466BEE486E825D603618D5B88330C80 /* HTTPServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPServer.h; path = KTVCocoaHTTPServer/Classes/HTTPServer.h; sourceTree = ""; }; C586B44A54D04BF45F3E9CEFB1ED904A /* SJButtonProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJButtonProgressSlider.h; sourceTree = ""; }; - C59009612EC68E579169C37240B3D697 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - C604D767DAD50652566EBF7BAAD7F626 /* UIScrollView+ListViewAutoplaySJAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ListViewAutoplaySJAdd.h"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.h"; sourceTree = ""; }; - C6B3C888F3D68BA196E2485CAFD1AB1E /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - C73585B56E7BCF2744C4AA3FC370365E /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - C7AB0CB850E3430795F2D2F089CED3F9 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - C7C0C4B9DF1E847E0B61B2F3D72A1B1E /* SJWatermarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJWatermarkView.h; path = SJBaseVideoPlayer/Common/Implements/SJWatermarkView.h; sourceTree = ""; }; - C8DC3415F714894E3CFF0DA4ED035967 /* HLSContentIndexReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSContentIndexReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentIndexReader.h; sourceTree = ""; }; + C58AB22E3EBF9C8A710DBB7C60B96641 /* CocoaAsyncSocket.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaAsyncSocket.release.xcconfig; sourceTree = ""; }; + C61ECD12F648D7CAD28E9EB77738873B /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; + C648438AF5E0E745AC1FA0C150BE8524 /* SJSubtitlesPromptController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSubtitlesPromptController.m; path = SJBaseVideoPlayer/Common/Implements/SJSubtitlesPromptController.m; sourceTree = ""; }; + C65848A69BB98C6ADA514976C35C8756 /* GCDAsyncSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncSocket.h; path = Source/GCD/GCDAsyncSocket.h; sourceTree = ""; }; + C6DCE765F70281CC051253B23F63F56E /* DDRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDRange.h; path = KTVCocoaHTTPServer/Classes/Categories/DDRange.h; sourceTree = ""; }; + C70305B5152C088EF1F5C7BED2641D62 /* NSAttributedString+SJMake.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+SJMake.m"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.m"; sourceTree = ""; }; + C7267D6F6FD36C88002B45D04C90F1AE /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; + C7801C083DD4F270ADED6725E790620A /* MCSData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSData.h; path = SJMediaCacheServer/Core/Download/MCSData.h; sourceTree = ""; }; + C7F4A95E2AF76BFC736880EC812BB39C /* NSFileHandle+MCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+MCS.m"; path = "SJMediaCacheServer/Core/Common/NSFileHandle+MCS.m"; sourceTree = ""; }; + C85D27FBF96AB2458638F2A6A6B41C44 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; C90861117464D3763C168EA4023C6A0F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - C96E0F4720E512AE07AB8CB8AED26600 /* SJUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJUIKit-prefix.pch"; sourceTree = ""; }; - CA5C3ADCA972B1886680A76B1E48D070 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; + C95E134446E38D4B77A21BA4A8A18CE8 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; CA8C9333C2508A228702877ED1E4BAAE /* SJVideoPlayerControlMaskView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerControlMaskView.h; sourceTree = ""; }; - CAB8832987C48AA9C0222B6862319A32 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - CB1A3B24D05849D3916345907FB4BBA1 /* SJBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseViewController.h; path = SJUIKit/Base/SJBaseViewController.h; sourceTree = ""; }; + CAA2B8311DC6EAF0C1C3C82B59D0209B /* SJDeviceVolumeAndBrightnessManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJDeviceVolumeAndBrightnessManagerDefines.h; sourceTree = ""; }; + CAAF0DBAFB6290DC5993D4DA07E2157C /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; + CAE5EB12A912D1FA59233F9835C9ED38 /* UIViewController+SJRotationPrivate_FixSafeArea.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJRotationPrivate_FixSafeArea.h"; path = "SJBaseVideoPlayer/UIViewController+SJRotationPrivate_FixSafeArea.h"; sourceTree = ""; }; + CB0495D1151C98CFA89ECCE799F1910A /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; CB448D236031324E19CC7A2C2577F919 /* SJFilmEditingStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingStatus.h; sourceTree = ""; }; - CB912D48C15F2978454505BD9F12CD68 /* GCDAsyncUdpSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDAsyncUdpSocket.m; path = Source/GCD/GCDAsyncUdpSocket.m; sourceTree = ""; }; - CBDD157AC33B84DB9BDEB9EA22D88CF8 /* UIScrollView+SJPageViewControllerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SJPageViewControllerExtended.m"; path = "SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.m"; sourceTree = ""; }; - CBFAD30127080EC4992F85C934A5A164 /* CALayer+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/CALayer+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; - CC2181F5D6FF42A6B9E1804AC56D5B30 /* UIViewController+SJRotationPrivate_FixSafeArea.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJRotationPrivate_FixSafeArea.h"; path = "SJBaseVideoPlayer/UIViewController+SJRotationPrivate_FixSafeArea.h"; sourceTree = ""; }; + CB6563500A11FB83C870AA3B738ED530 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; + CB9A34B0FDAFDBDB469903C43FE25EFD /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + CBD1B16073C57678DF46B0F797692E91 /* HTTPFileResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPFileResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPFileResponse.h; sourceTree = ""; }; CC724F0BCB5903A32DC068916092CF89 /* Pods-SJVideoPlayer_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SJVideoPlayer_Example-acknowledgements.plist"; sourceTree = ""; }; - CCD045B4884BE62B96786A41AA2C9B75 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - CCDC97CE5794A19555757047C5B986FF /* SJAVMediaPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayer.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayer.m; sourceTree = ""; }; - CCFC2F289C1581F07CF7C12A56E97C21 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - CD1AB8CCEBFB80F017C5E7664BA2412A /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - CD1D016FC584FAD7A7A6F3AD70F76EED /* MCSAssetSubclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetSubclass.h; path = SJMediaCacheServer/Core/Resource/MCSAssetSubclass.h; sourceTree = ""; }; + CCF70FF7269E5C01C827F44048701A1C /* SJTimerControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTimerControl.h; path = SJBaseVideoPlayer/Common/Utils/SJTimerControl.h; sourceTree = ""; }; + CD54326F77F8E28AF9443820E13B6EB8 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + CD6A1E55BFF5B021CC2688C69209B4AF /* HLSContentAESKeyReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSContentAESKeyReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentAESKeyReader.m; sourceTree = ""; }; + CDA3FBF1134CC42969770C18130BD9D4 /* HLSReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSReader.m; sourceTree = ""; }; + CDE750673DCAE466BF7AFD4E14AF4E56 /* NSString+SJBaseVideoPlayerExtended.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+SJBaseVideoPlayerExtended.m"; path = "SJBaseVideoPlayer/Common/Foundation/NSString+SJBaseVideoPlayerExtended.m"; sourceTree = ""; }; CDE80A963BD421C3EC5690C777D3DCD4 /* SJCommonProgressSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJCommonProgressSlider.m; sourceTree = ""; }; - CDEBBBD26E8F9371B9F000F8D330BE7A /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - CE0C81F2A50CDF18057F93466EFE5047 /* SJRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManager.h; path = SJBaseVideoPlayer/Common/Implements/SJRotationManager.h; sourceTree = ""; }; - CEB70F973F83C52645E77D52C7FC763F /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; + CE27949E9043467EAAA3A2B4129D2D9E /* SJUTRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRangeHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.h; sourceTree = ""; }; + CEE4FD58F9EDA588A4FBD16BEF1B3727 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; CEFF84CCCD9E6C206EC356372A3DF0F0 /* SJFilmEditingResultShareItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingResultShareItem.h; sourceTree = ""; }; - CF0E5EC69A984756961303EF0A0CA5B5 /* SJSQLite3Logger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3Logger.m; path = SJUIKit/SQLite3/Core/SJSQLite3Logger.m; sourceTree = ""; }; - CFB0E8D236C4449BC8A017718E9E5F3D /* MultipartFormDataParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MultipartFormDataParser.h; path = KTVCocoaHTTPServer/Classes/Mime/MultipartFormDataParser.h; sourceTree = ""; }; - D044FB2C490E9949BCE9C0A792C84E16 /* SJUIKitTextMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIKitTextMaker.m; path = SJUIKit/AttributesFactory/UIKitText/SJUIKitTextMaker.m; sourceTree = ""; }; - D07D1EF3996F41CF089E8ABD88C69CAF /* SJUIKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIKit.debug.xcconfig; sourceTree = ""; }; - D1734A7D2DC07AF2F0984DAD7DBA0820 /* SJAVMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlaybackController.h; path = SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.h; sourceTree = ""; }; - D1B83FBE68168E9BAA501258D3D6588C /* SJReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachability.h; path = SJBaseVideoPlayer/Common/Implements/SJReachability.h; sourceTree = ""; }; + CFB1F9F5489A5BF0DC9C4C980ECED666 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJSubtitlesAdd.m"; path = "SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset+SJSubtitlesAdd.m"; sourceTree = ""; }; + CFBB48701811A642EA9A10D6F6D2C450 /* SJTimerControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTimerControl.m; path = SJBaseVideoPlayer/Common/Utils/SJTimerControl.m; sourceTree = ""; }; + D09319457EE8640E3E8D38A86A6C2E5D /* MCSURLRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSURLRecognizer.h; path = SJMediaCacheServer/Core/Common/MCSURLRecognizer.h; sourceTree = ""; }; + D097D1186BB66406ED11FD5ED7D1D031 /* SJFullscreenPopGesture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFullscreenPopGesture.m; path = SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.m; sourceTree = ""; }; + D0E6B83BBC419901B53821CD26B2FB9F /* SJRouteObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteObject.m; path = SJRouter/Core/SJRouteObject.m; sourceTree = ""; }; + D16D16126EEDABF5F4E34D4305EF4FBB /* SJSQLite3TableClassCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3TableClassCache.h; path = SJUIKit/SQLite3/Core/SJSQLite3TableClassCache.h; sourceTree = ""; }; D2F365D2140F9BDF2FA74644D6F0B05F /* SJDraggingObservationDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJDraggingObservationDefines.h; sourceTree = ""; }; - D31DDA771A3859834E8C38F0AA467931 /* MCSResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSResponse.h; path = SJMediaCacheServer/Core/ProxyServer/MCSResponse.h; sourceTree = ""; }; - D361F4C97DCC7BFB8034D8A7DE51FA28 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - D36979DC3BC1D8822DA305CCDA30B83A /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + D368125661DEBA407D009A8BFCBF916D /* SJSQLiteTableModelProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelProtocol.h; path = SJUIKit/SQLite3/Protocol/SJSQLiteTableModelProtocol.h; sourceTree = ""; }; + D3A3F9BE448D4B9F4DB88C3707D110D5 /* SJPlayModelPropertiesObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModelPropertiesObserver.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayModelPropertiesObserver.h; sourceTree = ""; }; + D3B705FDD7A215982434502D192B2381 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + D3B86BED4010B35B21462F6D0E6402A3 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; D444CDB611C89A31497695905D2BA023 /* libSJRouter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJRouter.a; path = libSJRouter.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D49BAAFE4AD98C1565AE46D550C329A5 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; D4BA7FCD7652728463D75486A8AE4EBA /* SJLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJLoadingView.m; sourceTree = ""; }; - D4FB419B0EB45F5C394057E153A1ACED /* NSAttributedString+SJMake.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+SJMake.h"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.h"; sourceTree = ""; }; - D518ED676FFF31F8237A72F4196EEB54 /* SJPlaybackRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackRecord.h; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackRecord.h; sourceTree = ""; }; - D572E38AD0F64D5FDB183681307F1127 /* SJSQLiteColumnInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteColumnInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.m; sourceTree = ""; }; - D58D48DC919B2EAE0D14771F4981D3E6 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + D59350921F0B061BD881629B089E93F2 /* HTTPErrorResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPErrorResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPErrorResponse.m; sourceTree = ""; }; D5BDF995889F0609DFD2C8658B0EEE4C /* SJVideoPlayerURLAsset+SJExtendedDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJVideoPlayerURLAsset+SJExtendedDefinition.h"; sourceTree = ""; }; + D5D3261E8AFEC4F4EF2CC435B187C622 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; D5F4B034695872CC4BD4C1974C56DB29 /* SJVideoPlayerFilmEditingGeneratedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingGeneratedResult.m; sourceTree = ""; }; - D604BF326C5D259B52FFAF721BE9DF0C /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; - D622AAC5A20722A46504487AD205E424 /* DDRange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDRange.m; path = KTVCocoaHTTPServer/Classes/Categories/DDRange.m; sourceTree = ""; }; - D68858D0CE6D8EA0EF022266C6ED8EBA /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - D6CE7625E8F836E88C4CE99B69243C91 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - D71E6C686751D61564B522A9465CDDF9 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - D81B0D0FFCFFC9AC5858A6E9F2382690 /* SJSubtitleItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSubtitleItem.m; path = SJBaseVideoPlayer/Common/Implements/SJSubtitleItem.m; sourceTree = ""; }; - D8453325E8B8B6D595324D0516E54AF2 /* SJPlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModel.h; path = SJBaseVideoPlayer/Common/Implements/SJPlayModel.h; sourceTree = ""; }; - D885F63C401F6F1E2AFFE49BE5FBE894 /* SJMediaCacheServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJMediaCacheServer.release.xcconfig; sourceTree = ""; }; - D8D62AF046AF1E64A03B85364CBC6518 /* SJBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBase.h; path = SJUIKit/Base/SJBase.h; sourceTree = ""; }; - D8DDD85CDA2D64745C8DFB6F1E994CF1 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - D92BC703471999D1DFFB991CFAC867BC /* SJSQLiteCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteCore.h; path = SJUIKit/SQLite3/Core/SJSQLiteCore.h; sourceTree = ""; }; - D9A842ABE081A6E215B9B485C6C26E6D /* SJDeviceVolumeAndBrightnessManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManager.h; path = SJBaseVideoPlayer/Common/Implements/SJDeviceVolumeAndBrightnessManager.h; sourceTree = ""; }; - D9B6BC02686855DD012E94BEF9DC5899 /* MCSInterfaces.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSInterfaces.h; path = SJMediaCacheServer/Core/Common/MCSInterfaces.h; sourceTree = ""; }; - D9ED1EB8A3A7EDFAADEF837570EC2EEA /* SJPlaybackObservation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackObservation.m; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackObservation.m; sourceTree = ""; }; - DA43D0BD03BC67F10608CA402351D7F6 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - DA583C3CA5FBB65BC6DB03E32F06BB59 /* SJPlaybackRecordSaveHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackRecordSaveHandler.h; path = SJBaseVideoPlayer/SJPlaybackRecordSaveHandler.h; sourceTree = ""; }; - DA81E5BFCF3DB3308FC9D73124057A1B /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + D70EA2A4ED4606153EDD7263CFCA7C41 /* HTTPConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPConnection.m; path = KTVCocoaHTTPServer/Classes/HTTPConnection.m; sourceTree = ""; }; + D75FA0B430DDCAB8AB51237CC2A7EC00 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + D7B3CCDBE2DD2E8C349EC42443838ED8 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJSubtitlesAdd.h"; path = "SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset+SJSubtitlesAdd.h"; sourceTree = ""; }; + D7E6E5E975483CF3F7EC046EAFFE40D1 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + D849093CFDA26BDC63A0506EB7D6E63F /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + D85D143F2A24ACE2C956691884100757 /* SJSQLiteObjectInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteObjectInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.h; sourceTree = ""; }; + D8CE81C0DD35CB7163C6801D27492748 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; + D9C8681FFBFBB9A74824A4CF919C3E3B /* SJSQLiteTableModelConstraints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelConstraints.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.h; sourceTree = ""; }; + DA09974926F93671B8DB0515D31EAEBB /* SJUTRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRecorder.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRecorder.m; sourceTree = ""; }; DAA2DAA78C1DDD1351D3EFF7A0B6E39F /* SJFilmEditingCommonViewLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingCommonViewLayer.h; sourceTree = ""; }; - DBB8397D344E23CED0B6B59BC45032EC /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - DBF043482D503B96CB94BDC4A3F5C57E /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - DC07AE7D378E3CF9BA9CC7994AC07642 /* SJFloatSmallViewControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFloatSmallViewControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJFloatSmallViewControllerDefines.h; sourceTree = ""; }; - DC27045D4CBA9AB9AFF07953235CA660 /* DDData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDData.h; path = KTVCocoaHTTPServer/Classes/Categories/DDData.h; sourceTree = ""; }; - DC9C4F9A0E5921045186AC127C4AFAC1 /* HTTPAuthenticationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPAuthenticationRequest.m; path = KTVCocoaHTTPServer/Classes/HTTPAuthenticationRequest.m; sourceTree = ""; }; - DC9DB875109A60DB136156CB332ECFD2 /* SJFloatSmallViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFloatSmallViewController.m; path = SJBaseVideoPlayer/Common/Implements/SJFloatSmallViewController.m; sourceTree = ""; }; - DCA9A7962F29E40B98FE43341F5D3057 /* SJTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTaskQueue.m; path = SJUIKit/Queues/SJTaskQueue.m; sourceTree = ""; }; - DCB1AB6764C3C530F2D8F60AEE606B7D /* SJDeviceVolumeAndBrightnessManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManager.m; path = SJBaseVideoPlayer/Common/Implements/SJDeviceVolumeAndBrightnessManager.m; sourceTree = ""; }; - DD0BCB2C2E7E39086D3CB874FD3400A1 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - DD0F91FE06BBD201A4CE67687D18228A /* MCSAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAsset.h; path = SJMediaCacheServer/Core/Resource/MCSAsset.h; sourceTree = ""; }; - DD9796012FFCEBB478847BEE84805F6D /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - DDFE3728CB0C62113BBE6D9F3E333B6F /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - DE123B6BFB7AE5BBBCFADCF2CF56D1DD /* SJSQLite3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3.m; path = SJUIKit/SQLite3/SJSQLite3.m; sourceTree = ""; }; - DE4BA549D425A22B002C8B224807C091 /* SJResidentThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJResidentThread.m; path = SJUIKit/Thread/SJResidentThread.m; sourceTree = ""; }; - DEB18FADFE44F1F30AD81367E946CB83 /* MultipartMessageHeaderField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MultipartMessageHeaderField.h; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeaderField.h; sourceTree = ""; }; - DED8B369DDCDE0DFA2EC19D53367265C /* UIButton+AsyncLoadImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AsyncLoadImage.h"; path = "SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h"; sourceTree = ""; }; - DFB722FF3E4E6411BE5367BA33EF0E8B /* FILEReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEReader.h; path = SJMediaCacheServer/Core/Resource/FILE/FILEReader.h; sourceTree = ""; }; - E02BAAB47CD072CB169C6591BF227E51 /* SJAppearStateObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAppearStateObserver.m; path = SJUIKit/Base/Core/SJAppearStateObserver.m; sourceTree = ""; }; - E0BEBB26DAAFDBCDF526904C5857A1C6 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - E0E919F0CFFAF471A805690963BE5E40 /* SJSQLiteCore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteCore.m; path = SJUIKit/SQLite3/Core/SJSQLiteCore.m; sourceTree = ""; }; - E15210914C1D3B27AAF9D1E2930CD41A /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - E15BE00107CE003E45EEA2077C9741D7 /* SJTimerControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTimerControl.m; path = SJBaseVideoPlayer/Common/Utils/SJTimerControl.m; sourceTree = ""; }; - E1A0D86F5989B54397CD5ABAE3554DC0 /* SJUTRegexHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRegexHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.h; sourceTree = ""; }; - E1D88EC91FC020281CE4BBACE599AA67 /* SJUTRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUTRangeHandler.h; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.h; sourceTree = ""; }; - E205B692D2AC5E4FC3DEC1FE59180763 /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; - E23819FFBDA21F74E39D7980411158B2 /* HTTPAsyncFileResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPAsyncFileResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPAsyncFileResponse.h; sourceTree = ""; }; - E24F40B0E3D983EE92B3FEFBFEC0EAE8 /* HLSContentAESKeyReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSContentAESKeyReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentAESKeyReader.m; sourceTree = ""; }; - E2531A1E417D8BC6D4D03C37CD9C9D30 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + DB0AC7F492FBCE6F667B6315EC2CA6E2 /* SJPopPromptController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPopPromptController.m; path = SJBaseVideoPlayer/Common/Implements/SJPopPromptController.m; sourceTree = ""; }; + DB385ECFDF2E7BC62839DC52FBE63C71 /* MCSInterfaces.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSInterfaces.h; path = SJMediaCacheServer/Core/Common/MCSInterfaces.h; sourceTree = ""; }; + DBD73CB43FFC4B1B597D5330E11D278D /* SJUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJUIKit-prefix.pch"; sourceTree = ""; }; + DC597596863C0FFFF84B7A50838BE59F /* MCSConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSConfiguration.m; path = SJMediaCacheServer/Core/Resource/MCSConfiguration.m; sourceTree = ""; }; + DCF0F947EAFB4F403AD4780992713DFC /* SJBaseVideoPlayerResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJBaseVideoPlayerResources.bundle; path = SJBaseVideoPlayer/ResourceLoader/SJBaseVideoPlayerResources.bundle; sourceTree = ""; }; + DD285C9C8D686D9927170922BBD56B00 /* SJVideoPlayerPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentView.h; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerPresentView.h; sourceTree = ""; }; + DEA9BFF0E6AFB09A98000827142DBE39 /* SJRunLoopTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRunLoopTaskQueue.h; path = SJUIKit/Queues/SJRunLoopTaskQueue.h; sourceTree = ""; }; + DF0B08CCEBC36CADDC2F6C7EAB8452B9 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; + DFEB35E80AF87A1E742A6FF719A1A985 /* SJVideoPlayerURLAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAsset.m; path = SJBaseVideoPlayer/Common/Implements/SJVideoPlayerURLAsset.m; sourceTree = ""; }; + DFFAE6AC942D30B1CF78B244EC98F931 /* SJBarrageQueueController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBarrageQueueController.m; path = SJBaseVideoPlayer/Common/Implements/SJBarrageQueueController.m; sourceTree = ""; }; + E087B0890F6E4E4F29F34279571B1C10 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; + E0E88134792ADDC770D1BAEF33174AEB /* SJViewControllerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJViewControllerManager.m; path = SJBaseVideoPlayer/Common/Implements/SJViewControllerManager.m; sourceTree = ""; }; + E1345DEFDDBB422B170D2A5616769CE3 /* SJSQLiteColumnInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteColumnInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteColumnInfo.m; sourceTree = ""; }; + E19FECC4FABD74D841F5BC9B72EEE0AA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + E1CBDA867774981ADF3EBAB82E33E59B /* SJSQLiteTableInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLiteTableInfo.m; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.m; sourceTree = ""; }; E27E54EF0292442DE66473AB8629CAE7 /* SJFilmEditingResultShareItemsContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingResultShareItemsContainerView.m; sourceTree = ""; }; - E3DC3156DCFFB02F71B76BD4032A1D3B /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - E4541120336F8EDFBD5A81386A1B3BFF /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - E455CBE5776A2F948D3CDFBBCA1EE194 /* FILEContentReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEContentReader.m; path = SJMediaCacheServer/Core/Resource/FILE/FILEContentReader.m; sourceTree = ""; }; + E2B2C6A691F00AC96C80549C8799E2D8 /* SJSQLite3TableClassCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSQLite3TableClassCache.m; path = SJUIKit/SQLite3/Core/SJSQLite3TableClassCache.m; sourceTree = ""; }; + E2E01DC5E4EE0FDB16BB1A3337B78FF9 /* KTVCocoaHTTPServer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KTVCocoaHTTPServer-prefix.pch"; sourceTree = ""; }; + E3280C0FCDE1ACEE77D4A00E2E1AE581 /* SJFlipTransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFlipTransitionManager.m; path = SJBaseVideoPlayer/Common/Implements/SJFlipTransitionManager.m; sourceTree = ""; }; + E43482F6B3BAD12A64B2F59F937B30A4 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; E460D5B0416D36F66EE8EC89E5D2FA0A /* libYYModel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libYYModel.a; path = libYYModel.a; sourceTree = BUILT_PRODUCTS_DIR; }; E49D6D248DD1CEE584E6776B9164A1B2 /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMJRefresh.a; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E598424196538929F3B7BBCF00D80088 /* SJBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseCollectionViewCell.h; path = SJUIKit/Base/SJBaseCollectionViewCell.h; sourceTree = ""; }; - E628F9C4411165132FCC50BE52808EB1 /* HLSContentIndexReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSContentIndexReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentIndexReader.m; sourceTree = ""; }; - E63844F8CFAAF059285C65BF24311ACC /* Reachability.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.release.xcconfig; sourceTree = ""; }; - E63F1EF6517C64F70354BF5519F63DE6 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - E66E637D4324C9A0514ED5494BD108F0 /* FILEReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FILEReader.m; path = SJMediaCacheServer/Core/Resource/FILE/FILEReader.m; sourceTree = ""; }; + E4A54F8CBFE60CDF0D682BB359B7D646 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + E515F8929A9F1320D4CA42CF3136DB6C /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + E68AB5B482B227F0F177C4AA1469BE6E /* CocoaAsyncSocket-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaAsyncSocket-dummy.m"; sourceTree = ""; }; E6C0449A99911CE310CD33B79A73DBE3 /* SJProgressSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJProgressSlider.m; sourceTree = ""; }; - E6D40E8F04850EC69DDA01AAF312DC67 /* SJVideoDefinitionSwitchingInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoDefinitionSwitchingInfo.m; path = SJBaseVideoPlayer/Common/Implements/SJVideoDefinitionSwitchingInfo.m; sourceTree = ""; }; E6E9A04AF0FC9837E47F4931009CE0FE /* SJLoadFailedControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJLoadFailedControlLayer.h; sourceTree = ""; }; - E7858EF9B5C8F409EB93024A99A440AC /* SJUTRangeHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRangeHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRangeHandler.m; sourceTree = ""; }; - E798E4B140DA02C49A84348E7EB7F57C /* SJApplicationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJApplicationInfo.h; path = SJUIKit/Other/SJApplicationInfo.h; sourceTree = ""; }; - E8AD934A91356EBE47492A3A3E6E0C58 /* MCSPrefetcherDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSPrefetcherDefines.h; path = SJMediaCacheServer/Core/Prefetch/MCSPrefetcherDefines.h; sourceTree = ""; }; - E950C07137C0CD62BC5F3A8EC4540A18 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + E836F1DAF68E7E4B4202A12FAA540169 /* SJRouter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJRouter.debug.xcconfig; sourceTree = ""; }; + E83CDF036CD6D6825100B903C1D0E02F /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; + E850841B437A96C3AE878AE22899FD24 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; + E8BD00719CE5A7743E493788FECBD585 /* SJSQLite3ColumnOrder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLite3ColumnOrder.h; path = SJUIKit/SQLite3/Core/SJSQLite3ColumnOrder.h; sourceTree = ""; }; + E949B6B496B44C269ECD8E680336810D /* HLSReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSReader.h; sourceTree = ""; }; + E94AFADC59C9A3447388CDCDF61B5533 /* SJPlaybackRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackRecord.h; path = SJBaseVideoPlayer/Common/Implements/SJPlaybackRecord.h; sourceTree = ""; }; + E975E40F703CF8F92A852CBF7E4D5FF3 /* AVAsset+SJAVMediaExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AVAsset+SJAVMediaExport.h"; path = "SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.h"; sourceTree = ""; }; E97AA63A9AA3D67D7332995884771A2D /* SJEdgeControlLayerAdapters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlLayerAdapters.m; sourceTree = ""; }; - EA7CA33AB93E816F021CBEA17A57C0CD /* MCSAssetUsageLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetUsageLog.m; path = SJMediaCacheServer/Core/Resource/MCSAssetUsageLog.m; sourceTree = ""; }; - EB52CA34A583082384AF18F88C0F4CDC /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - EB6BBFE977ED10C85ACD32396C67E210 /* SJBaseVideoPlayerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerResourceLoader.h; path = SJBaseVideoPlayer/ResourceLoader/SJBaseVideoPlayerResourceLoader.h; sourceTree = ""; }; - EBD17D631ACDDA0199602B252FD15A4B /* SJBaseVideoPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerConst.h; path = SJBaseVideoPlayer/Common/Const/SJBaseVideoPlayerConst.h; sourceTree = ""; }; - EC0AE4E7FD0B8CF0FC1B08E00ACB8C7B /* SJBaseVideoPlayerResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJBaseVideoPlayerResources.bundle; path = SJBaseVideoPlayer/ResourceLoader/SJBaseVideoPlayerResources.bundle; sourceTree = ""; }; - EC379B19C502BD1F3063A85B7A3D0C53 /* SJVideoPlayerURLAssetPrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAssetPrefetcher.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJVideoPlayerURLAssetPrefetcher.m; sourceTree = ""; }; - ECC8F765D64BFE06C8168139933D87F1 /* NSFileHandle+MCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+MCS.h"; path = "SJMediaCacheServer/Core/Common/NSFileHandle+MCS.h"; sourceTree = ""; }; - ECC928D68D2EB873B88CD7764FF717B5 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - ED6BB5D9D141C47B1C1E05C2D4155F5F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - EDD0ECDAFE8CD606DA978F91A0B55F3E /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - EDD4C4AD05B8ABCC872294EAA434D65D /* SJPopPromptControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPopPromptControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPopPromptControllerDefines.h; sourceTree = ""; }; - EE1124B5531A05A7E042F36B8DF87BE7 /* SJSQLiteTableModelConstraints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelConstraints.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableModelConstraints.h; sourceTree = ""; }; - EE64EB3704161F34413A3D14D586A900 /* HLSContentTSReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSContentTSReader.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentTSReader.m; sourceTree = ""; }; - EE91593B4C7E5D1A15257B72AD6074C7 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; - EEF56ECEF4C229AA2401DFDB571C67D4 /* SJSQLiteTableModelProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableModelProtocol.h; path = SJUIKit/SQLite3/Protocol/SJSQLiteTableModelProtocol.h; sourceTree = ""; }; - EF15FEBE1766729E05292B43311D1597 /* MultipartMessageHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MultipartMessageHeader.h; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeader.h; sourceTree = ""; }; - EFAE4A4C2CED4BD4F612E877B62DA9F0 /* SJPlaybackRecordSaveHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackRecordSaveHandler.m; path = SJBaseVideoPlayer/SJPlaybackRecordSaveHandler.m; sourceTree = ""; }; - EFDA65A43C2936EBE8826B595F73C390 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - F006B7BE08E1EC02339A754010676D23 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - F087B03B94FF5276F11E726008FBC2E3 /* UISearchBar+AsyncLoad.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISearchBar+AsyncLoad.h"; path = "SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h"; sourceTree = ""; }; - F0A56D948E507CA925F07A2C93605346 /* SJPlaybackHistoryControllerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackHistoryControllerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJPlaybackHistoryControllerDefines.h; sourceTree = ""; }; + EB0DDB630550904F8B92EC450AA1F74B /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + EB74BD431FD037D9D0891B7A1EA20063 /* SJBaseVideoPlayerConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayerConst.m; path = SJBaseVideoPlayer/Common/Const/SJBaseVideoPlayerConst.m; sourceTree = ""; }; + EB803EE9B33C85B6363FCD89AAEDB7AC /* SJBaseVideoPlayerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerResourceLoader.h; path = SJBaseVideoPlayer/ResourceLoader/SJBaseVideoPlayerResourceLoader.h; sourceTree = ""; }; + EBD7BEB8104175F8CC57E72034F04D53 /* MCSProxyServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSProxyServer.h; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyServer.h; sourceTree = ""; }; + EC62432B587F5024A76247CC0A98C6F9 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + EC6D66D3DDFEE168DAD5B55727DF8D45 /* SJFullscreenPopGesture.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJFullscreenPopGesture.release.xcconfig; sourceTree = ""; }; + ED0CFA23064B59AC0E544A6276E25224 /* MCSAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAssetManager.h; path = SJMediaCacheServer/Core/Resource/MCSAssetManager.h; sourceTree = ""; }; + EEA379FEFCF641DED8691FD154B62BF8 /* MultipartFormDataParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MultipartFormDataParser.m; path = KTVCocoaHTTPServer/Classes/Mime/MultipartFormDataParser.m; sourceTree = ""; }; + F034501DFA23ADC4BB3B09C316928A98 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + F0985FA1586162A756008BA5E9672715 /* SJSQLiteTableInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.h; sourceTree = ""; }; + F09F30BDAB31EDA8826B3632ECD508C7 /* SJViewControllerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJViewControllerManager.h; path = SJBaseVideoPlayer/Common/Implements/SJViewControllerManager.h; sourceTree = ""; }; F0D80BFCD2788D41AC4081BEDA7B48B4 /* SJEdgeControlLayerAdapters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlLayerAdapters.h; sourceTree = ""; }; - F263C7DB1692DB772D2C11400BF3AA63 /* SJBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseTableViewCell.h; path = SJUIKit/Base/SJBaseTableViewCell.h; sourceTree = ""; }; - F283A08422635241FA6C3F2CCDD3A02C /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - F2E5E967BDA38FD2CE6644DFFEBA0CA8 /* SJFitOnScreenManagerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManagerDefines.h; path = SJBaseVideoPlayer/Common/Interfaces/SJFitOnScreenManagerDefines.h; sourceTree = ""; }; - F2F0A794136580F8BC8A786867E0E308 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - F310728A77DBD793A726E53C7C0652CC /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - F4410D6BBB644DA463748D58CEFEAAA2 /* SJBaseVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJBaseVideoPlayer-prefix.pch"; sourceTree = ""; }; - F48DB6406CEDBE9C9633C316278000D9 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - F4997B07A18ADADAA5DF2B2E47C14E51 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - F4CE5C32CBA74523F7D78A8EFFD92F4F /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; - F5B9B2F168C8F16B1EFD48BA578AF9DE /* SJUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIKit.h; path = SJUIKit/SJUIKit.h; sourceTree = ""; }; - F66F49278C8EC0A6C7391C5E30D645F9 /* SJPrompt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPrompt.m; path = SJBaseVideoPlayer/Common/Implements/SJPrompt.m; sourceTree = ""; }; - F73A5EA755D2764A7849877C6DBF3B22 /* MultipartMessageHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MultipartMessageHeader.m; path = KTVCocoaHTTPServer/Classes/Mime/MultipartMessageHeader.m; sourceTree = ""; }; + F3740AD5B3535397D3545090C4804269 /* HLSContentAESKeyReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HLSContentAESKeyReader.h; path = SJMediaCacheServer/Core/Resource/HLS/HLSContentAESKeyReader.h; sourceTree = ""; }; + F3E4D6F184BEAAF8AAF81D1519218462 /* MCSAssetUsageLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetUsageLog.m; path = SJMediaCacheServer/Core/Resource/MCSAssetUsageLog.m; sourceTree = ""; }; + F46630049B526A5224BE9A2E07696E40 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; + F48C1B83B4AD2ED4FF2E8480277709A2 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + F4AC1142EC996A6308BB0DC80AF33016 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + F5692C6F702E5D7A96B4D6FBBCF4FBF0 /* SJAVMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlaybackController.m; path = SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m; sourceTree = ""; }; + F56E7FDEF00ABD2AB972534272996B1B /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + F58B21E96114DAF373C2F8B1CD1121CF /* SJPlaybackListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListController.h; path = SJPlaybackListController/SJPlaybackListController.h; sourceTree = ""; }; + F5980378537E0E0291AD517E58A7016F /* SJBarrageItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBarrageItem.h; path = SJBaseVideoPlayer/Common/Implements/SJBarrageItem.h; sourceTree = ""; }; + F5D2405D40E94ED12A282EF52874E2EA /* SJVideoPlayerRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerRegistrar.m; path = SJBaseVideoPlayer/Common/Utils/SJVideoPlayerRegistrar.m; sourceTree = ""; }; + F6A684A401CF396FAE728175E864D97A /* MCSProxyServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSProxyServer.m; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyServer.m; sourceTree = ""; }; + F6AE776D654EC91FB92CB8D16339B9E1 /* SJRouter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJRouter-prefix.pch"; sourceTree = ""; }; + F6E1BC0403A518C71225AA052909DD35 /* SJAVMediaPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayer.m; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayer.m; sourceTree = ""; }; + F6EB1A464D98F6DE53208055A4E21779 /* SJFullscreenPopGesture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFullscreenPopGesture.h; path = SJFullscreenPopGesture/ObjC/SJFullscreenPopGesture.h; sourceTree = ""; }; + F74D3D060C4DA92BD7435A44C46716BB /* SJVideoDefinitionSwitchingInfo+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoDefinitionSwitchingInfo+Private.h"; path = "SJBaseVideoPlayer/Common/Implements/SJVideoDefinitionSwitchingInfo+Private.h"; sourceTree = ""; }; + F774682F343DDEB0864CAC7AA98A73E0 /* KTVCocoaHTTPServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KTVCocoaHTTPServer-dummy.m"; sourceTree = ""; }; F7785B72FFA7AD5738D7E285153CEECD /* libSJMediaCacheServer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJMediaCacheServer.a; path = libSJMediaCacheServer.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F7DBA916F2A8E520D45FADBF1AB9C3EE /* SJPageMenuBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPageMenuBar.h; path = SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.h; sourceTree = ""; }; - F86C1B19F06FB1952B598BE81FA4E47B /* SJPlayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerView.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayerView.m; sourceTree = ""; }; - F8988F1F786CCB998EFF15C648B7D8BB /* SJRouter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJRouter-prefix.pch"; sourceTree = ""; }; - F8CE06B71D55E497BF6C6B2BB341A6DD /* HLSParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HLSParser.m; path = SJMediaCacheServer/Core/Resource/HLS/HLSParser.m; sourceTree = ""; }; - F8F59FF012FCEA4BDD364DA16D68ED9C /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - F9938D5C4BC25708294F9189F8F44391 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - F9ABEC388F639BE6BCEC204C14D35953 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - F9E257CDD5DAF2FF64737D43E50E8BB9 /* SJSQLiteTableInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteTableInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteTableInfo.h; sourceTree = ""; }; - F9F476B662609AECA44A0D4E2AF2CF7F /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - FB25C4C29CEB5A96926948E58D904C94 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - FB63392C3360E3B22B3073EDCD4DCD41 /* SJRunLoopTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRunLoopTaskQueue.m; path = SJUIKit/Queues/SJRunLoopTaskQueue.m; sourceTree = ""; }; - FBD497FD9FD8C422ACC0E145A84B78E5 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - FC772128567E7D50DC3E7ACB15130CD0 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - FC7F93CCB8D2320C2909925ED26D3B82 /* SJRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouter.m; path = SJRouter/SJRouter.m; sourceTree = ""; }; - FCA97D6DF75FBE90F29DAEC745E0B95F /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - FD27C3EFACEB74D8CAD35E98F3744FAC /* MCSDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSDefines.h; path = SJMediaCacheServer/Core/Common/MCSDefines.h; sourceTree = ""; }; - FDD8F1C43B4BE775EAFC8AC2EDE7F7FA /* SJControlLayerAppearStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJControlLayerAppearStateManager.m; path = SJBaseVideoPlayer/Common/Implements/SJControlLayerAppearStateManager.m; sourceTree = ""; }; - FDFBD6523F4129DDDC053B57B125249A /* MCSUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSUtils.h; path = SJMediaCacheServer/Core/Common/MCSUtils.h; sourceTree = ""; }; - FE002BD2CA6749D508CEBE7827BA7878 /* SJImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJImagePickerController.m; path = SJUIKit/Photo/SJImagePickerController.m; sourceTree = ""; }; - FED917FFFE7C01BA8A6A1089C7A5B975 /* CocoaAsyncSocket.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaAsyncSocket.release.xcconfig; sourceTree = ""; }; - FF5E877AFC6AB301F1C5CE4FDF1BD10C /* SJPresentationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPresentationQueue.m; path = SJUIKit/Queues/SJPresentationQueue.m; sourceTree = ""; }; - FFEF4816BEA88B00F51E849517236E26 /* SJSQLiteObjectInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSQLiteObjectInfo.h; path = SJUIKit/SQLite3/Core/SJSQLiteObjectInfo.h; sourceTree = ""; }; - FFF78E53F90A350CAF86BBE45BE98983 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + F808996CC5016D0E605838ADEA983463 /* HTTPServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPServer.m; path = KTVCocoaHTTPServer/Classes/HTTPServer.m; sourceTree = ""; }; + F8512C4DB387FD1D477122CB29C96F1A /* SJMediaCacheServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJMediaCacheServer.release.xcconfig; sourceTree = ""; }; + F8826BF193114627D4EA56F1C07527EB /* SJRouteObject+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJRouteObject+Private.h"; path = "SJRouter/Core/SJRouteObject+Private.h"; sourceTree = ""; }; + F89C27047F02DF0CF43379D8FBA1B4A6 /* NSAttributedString+SJMake.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+SJMake.h"; path = "SJUIKit/AttributesFactory/NSAttributedString+SJMake.h"; sourceTree = ""; }; + F99E49954A0AE60D19315AF9F6776ECB /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + F9B985BB811482EB6689817518CEDCC9 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + F9F2DF4B7C1665886EEC53C46CBA3440 /* SJFitOnScreenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManager.h; path = SJBaseVideoPlayer/Common/Implements/SJFitOnScreenManager.h; sourceTree = ""; }; + FA0021D2830BBB5CBBF5284E2D82FCA8 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; + FA696F20927B3CCAD0FB5485951FC044 /* HTTPDataResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPDataResponse.h; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDataResponse.h; sourceTree = ""; }; + FADDC8851A37F63EA0CC0D1BA69179E0 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; + FB31618B703F4C54F76D96A558DA041E /* SJAVMediaPlayerLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayerLoader.h; path = SJBaseVideoPlayer/AVPlayer/Core/SJAVMediaPlayerLoader.h; sourceTree = ""; }; + FB63840781101DA0D9166BE3A316E7D6 /* MCSProxyTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSProxyTask.h; path = SJMediaCacheServer/Core/ProxyServer/MCSProxyTask.h; sourceTree = ""; }; + FC1177BC12BA570D0D6A9FD2495643E8 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; + FC26723E02558A3FEC4FFBD85701B4F0 /* MCSAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCSAsset.h; path = SJMediaCacheServer/Core/Resource/MCSAsset.h; sourceTree = ""; }; + FC4F008B696CBB838DFEDADA2E2B8BDD /* SJUTRegexHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTRegexHandler.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTRegexHandler.m; sourceTree = ""; }; + FD019D417E2F3A96C79C38C365A27CD6 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; + FD29448D144B60E2AEDD2C765816F57A /* UIView+SJBaseVideoPlayerExtended.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJBaseVideoPlayerExtended.h"; path = "SJBaseVideoPlayer/Common/UIKit/UIView+SJBaseVideoPlayerExtended.h"; sourceTree = ""; }; + FD741D8FAB71C16F395101DE4C26FF6B /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; + FD7CC669A615D49EBDB4C4917CD2F886 /* SJPlayModelPropertiesObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModelPropertiesObserver.m; path = SJBaseVideoPlayer/Common/Implements/SJPlayModelPropertiesObserver.m; sourceTree = ""; }; + FDB5F6A031AF1DA9AC849F20CFFFD846 /* FILEReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEReader.h; path = SJMediaCacheServer/Core/Resource/FILE/FILEReader.h; sourceTree = ""; }; + FDD2E1F8D218822368114896CC28F535 /* FILEAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FILEAsset.h; path = SJMediaCacheServer/Core/Resource/FILE/FILEAsset.h; sourceTree = ""; }; + FE7763022BD372FF1ED50CD3AA46B72B /* HTTPDynamicFileResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTPDynamicFileResponse.m; path = KTVCocoaHTTPServer/Classes/Responses/HTTPDynamicFileResponse.m; sourceTree = ""; }; + FF0C45B6BB4CDB024833DC07799A68A0 /* MCSAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MCSAssetManager.m; path = SJMediaCacheServer/Core/Resource/MCSAssetManager.m; sourceTree = ""; }; + FF2395206F7229484769ED0D8C0CC91A /* SJPlaybackListControllerObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerObserver.m; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.m; sourceTree = ""; }; + FFC4053BFA5112A8C793C4B601331E10 /* SJUTAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUTAttributes.m; path = SJUIKit/AttributesFactory/UIKitText/SJUTAttributes.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1697,7 +1516,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 12F71570DD7195CCC1CE4688257ACFC8 /* Frameworks */ = { + 18F0271DA345E515743FE35104BEE51F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1718,63 +1537,63 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 466FED6AF471C7276453E97E43B0A5C6 /* Frameworks */ = { + 2F173A7341DFAA5C856F70A646FCC64B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 515690CDBAFCCE604ADEFFC2534AF781 /* Frameworks */ = { + 466FED6AF471C7276453E97E43B0A5C6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 51A0969F6E31965B8DC9BE687AEFBF83 /* Frameworks */ = { + 6D83B408C983CBAA5B5B92C670815B24 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 85B332398E3438165A9AA6A41DF164E5 /* Frameworks */ = { + 9086784DD1947846EDCCCF502BD916FC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 89C1FE7942B35D735CA1868767B6FD31 /* Frameworks */ = { + 9A8E5412CB0D1C65610568029C8C6240 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 9086784DD1947846EDCCCF502BD916FC /* Frameworks */ = { + A49283F52929A1601817100F489E96BB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 9A8E5412CB0D1C65610568029C8C6240 /* Frameworks */ = { + AC884065FA2D72A1715EA0BF46575872 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A49283F52929A1601817100F489E96BB /* Frameworks */ = { + BF976392583C413FAA0C37316911CD01 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - AC884065FA2D72A1715EA0BF46575872 /* Frameworks */ = { + C62A020D66CBE2B9D0241FED32FDFC96 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1788,233 +1607,153 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F62033D30150C8946BEAD5BF563CF6A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 07FC367CB367649771056C8E3EA077C9 /* Core */ = { + 048EBA7D794FD831F0499FB3F81439A3 /* Resources */ = { isa = PBXGroup; children = ( - 0ED96239FFF2AEB16A218D4329FC802B /* NSBezierPath+SDRoundedCorners.h */, - CCD045B4884BE62B96786A41AA2C9B75 /* NSBezierPath+SDRoundedCorners.m */, - 504413DD6EA8C92D89F313DD8A0EB07E /* NSButton+WebCache.h */, - FFF78E53F90A350CAF86BBE45BE98983 /* NSButton+WebCache.m */, - 21F13D8D89B02F585BB9577D143202B8 /* NSData+ImageContentType.h */, - 3CF9ADCF83F78947A05C789FE55B982F /* NSData+ImageContentType.m */, - CDEBBBD26E8F9371B9F000F8D330BE7A /* NSImage+Compatibility.h */, - 0A8D4A16128BA6111D45827B49C5E51A /* NSImage+Compatibility.m */, - 26C1ECFAD9A565CC28D8759715BF2765 /* SDAnimatedImage.h */, - 9AFF6694992BF9F0D7A5DE9D5D2A00D9 /* SDAnimatedImage.m */, - 1096385238C68EEAB4E2DA07DF979D70 /* SDAnimatedImagePlayer.h */, - 9C87B3F311B4CF6ED7D12663ABA8287E /* SDAnimatedImagePlayer.m */, - 83768FBA7247CE06534085287C71F71B /* SDAnimatedImageRep.h */, - BAFFE0036DB0CE7B10EECB20A3F58AD8 /* SDAnimatedImageRep.m */, - 9A33F52FAE7D9128F368F1BD935014D8 /* SDAnimatedImageView.h */, - 81CD8EBD895D6E0867194BBCE05E5800 /* SDAnimatedImageView.m */, - 20EE81A5833FF9CED1E13020B00EEE4F /* SDAnimatedImageView+WebCache.h */, - A7F0B52799AB6A01149A01FD76A518C4 /* SDAnimatedImageView+WebCache.m */, - 977FA602C83F9732AFB9D1F405CA963E /* SDAssociatedObject.h */, - 9366AF10B0268CD58840554BFBAEFC8F /* SDAssociatedObject.m */, - 94DE9A839463438C1BD3EF3B1A796689 /* SDAsyncBlockOperation.h */, - F8F59FF012FCEA4BDD364DA16D68ED9C /* SDAsyncBlockOperation.m */, - 7B3042629F29481BE74DD8F088B5D0AB /* SDDeviceHelper.h */, - 23FFF290E2A45646B53278E46B807CDF /* SDDeviceHelper.m */, - 9E2C59FAACA9955CF5C3F1C82169DDA4 /* SDDiskCache.h */, - CCFC2F289C1581F07CF7C12A56E97C21 /* SDDiskCache.m */, - C2E08DA4CA5B0282E4A7F598BE1A43E9 /* SDDisplayLink.h */, - DD0BCB2C2E7E39086D3CB874FD3400A1 /* SDDisplayLink.m */, - FC772128567E7D50DC3E7ACB15130CD0 /* SDFileAttributeHelper.h */, - 90557F980F936AEE47D184B1E07D9D17 /* SDFileAttributeHelper.m */, - 612827E477B55FA8E7A7436E88D66FFC /* SDGraphicsImageRenderer.h */, - 5EDCB3096D94C537899E8D04868AE0DB /* SDGraphicsImageRenderer.m */, - 53434B205AA0AC67A64860F8C20E739A /* SDImageAPNGCoder.h */, - 9461A41CB58F351A2A9A8CB3B51D9B1A /* SDImageAPNGCoder.m */, - 44F033094F9689ACE33AACB5D0D123D1 /* SDImageAssetManager.h */, - 61B57D68C8EA72C3F3233E0336F31721 /* SDImageAssetManager.m */, - 604733B3C07C6360C732EAF462727A43 /* SDImageAWebPCoder.h */, - 217DF057823664D0E5D87C7588D60866 /* SDImageAWebPCoder.m */, - 1DE5C5053B67BD0E8B2E0D43C879D5BC /* SDImageCache.h */, - D71E6C686751D61564B522A9465CDDF9 /* SDImageCache.m */, - AC71E6F1193DFF08FD4D9C88AFDD681F /* SDImageCacheConfig.h */, - 31FBA5282BCE54041417C7385A258F7F /* SDImageCacheConfig.m */, - 0F883A5BC791D66EAA5DE0FC93F6D998 /* SDImageCacheDefine.h */, - 68FC33ACA5E92C0910FB11CCBC35231A /* SDImageCacheDefine.m */, - 85B7F9951DF70836651E0FB3889A5C47 /* SDImageCachesManager.h */, - 4F9A007885D6E7B4BF013BA93D5C6826 /* SDImageCachesManager.m */, - 04B79B0755EECF9BDAF3ECECDD7D58C2 /* SDImageCachesManagerOperation.h */, - 5CB0DCCA3FC0D311F830D587D0AEDBDB /* SDImageCachesManagerOperation.m */, - 546AB7375AC52E2B6AB3EF02AC771E54 /* SDImageCoder.h */, - 90697E3ED7B69C714495BE11B1AC49E9 /* SDImageCoder.m */, - A2EB8A3C6F18C9086C4B068E3F35BEA1 /* SDImageCoderHelper.h */, - 888EE42E6F902980701C2B142E02423F /* SDImageCoderHelper.m */, - 03EC884F1CAC7626C7C9641A51F82A70 /* SDImageCodersManager.h */, - 2F974769075357FF7644B983785F76AF /* SDImageCodersManager.m */, - 30B824887726F15647E89A6BC864CB5B /* SDImageFrame.h */, - 202A885CA462A252FFAF96F53240A588 /* SDImageFrame.m */, - 97D6FAD9AD6F40E0AB29F3E6102CC8DB /* SDImageGIFCoder.h */, - BA8CA5CCDA8D3E5BA3A0D833F99166BC /* SDImageGIFCoder.m */, - 43A3DA6933C144148347E9411395EEBE /* SDImageGraphics.h */, - 42E88CFCF170C138D40172B17E12EC7D /* SDImageGraphics.m */, - D58D48DC919B2EAE0D14771F4981D3E6 /* SDImageHEICCoder.h */, - 03638AD43CD2741A2546BE819BC8AB63 /* SDImageHEICCoder.m */, - 0AF063776731D0AF82B7D8E4D2ADA580 /* SDImageIOAnimatedCoder.h */, - 6234E4A7233229650D69236F15A84FCA /* SDImageIOAnimatedCoder.m */, - 3B5F00F8F501EFE22B1774B1456B69FF /* SDImageIOAnimatedCoderInternal.h */, - E950C07137C0CD62BC5F3A8EC4540A18 /* SDImageIOCoder.h */, - A50F77E9816D7A42A86EF85175B1F714 /* SDImageIOCoder.m */, - 0C30DB3AE6C7A7292A169AAB778458FF /* SDImageLoader.h */, - 5A0AF561E29ED0D28CC0D4807AF32F80 /* SDImageLoader.m */, - D49BAAFE4AD98C1565AE46D550C329A5 /* SDImageLoadersManager.h */, - FCA97D6DF75FBE90F29DAEC745E0B95F /* SDImageLoadersManager.m */, - DA43D0BD03BC67F10608CA402351D7F6 /* SDImageTransformer.h */, - 8FF4159C0E01D03687A03AD2E48EE3E9 /* SDImageTransformer.m */, - 485E28DF083DDB2A788F57D118245AF8 /* SDInternalMacros.h */, - 7B32F2FB40E4C8BED54DAEAC95FB040E /* SDInternalMacros.m */, - 00009B95989B42A595FBC241C26C7E59 /* SDMemoryCache.h */, - 9585D22B2F67A024B9B47785675222EA /* SDMemoryCache.m */, - 16FCF34A7AD425222A9299DF425626E1 /* SDmetamacros.h */, - 78551A15BD1982E60562FA1656C6AEE7 /* SDWeakProxy.h */, - 05708CECB73C969700B9EBBB1EDAACB5 /* SDWeakProxy.m */, - 4EA9CA8EE5A29BC794CB84BA01E0DD52 /* SDWebImage.h */, - 24553F8EE4B1B16DB19461AEFB939055 /* SDWebImageCacheKeyFilter.h */, - 516ABDEE57B903A1A25A8195D2D678F2 /* SDWebImageCacheKeyFilter.m */, - 7FAA7F97C520DA440BC77A165E409D4B /* SDWebImageCacheSerializer.h */, - 819C6052F61D9E18CF0F4D67B00B2F09 /* SDWebImageCacheSerializer.m */, - 5AFF7856E362EE300FBB40169E10CBA8 /* SDWebImageCompat.h */, - A4686CB72CDF77B3E79187385515B0BB /* SDWebImageCompat.m */, - 3B91F98D20CCF8D0D65C7800CAF85DBF /* SDWebImageDefine.h */, - 93718E4BF2D784297557B98F4F85FF36 /* SDWebImageDefine.m */, - 6172178031D97592549E1BCDB43A3E64 /* SDWebImageDownloader.h */, - 3DCF6B4F1AE180AC14E556FF38CDF23B /* SDWebImageDownloader.m */, - 48D567CAC7301C8CAB8D4881DB9C4C98 /* SDWebImageDownloaderConfig.h */, - 5CEA64A4DB3DA7C1460FEE955AB64030 /* SDWebImageDownloaderConfig.m */, - 4ECC905FA804487F2E95A9EEC7DD3C85 /* SDWebImageDownloaderDecryptor.h */, - AE723FA52933C2BDABF1BC10E0E0B0DB /* SDWebImageDownloaderDecryptor.m */, - 71D98804D1A98A1AECD9ED5D7CCC66BA /* SDWebImageDownloaderOperation.h */, - C6B3C888F3D68BA196E2485CAFD1AB1E /* SDWebImageDownloaderOperation.m */, - EDD0ECDAFE8CD606DA978F91A0B55F3E /* SDWebImageDownloaderRequestModifier.h */, - EFDA65A43C2936EBE8826B595F73C390 /* SDWebImageDownloaderRequestModifier.m */, - CAB8832987C48AA9C0222B6862319A32 /* SDWebImageDownloaderResponseModifier.h */, - E0BEBB26DAAFDBCDF526904C5857A1C6 /* SDWebImageDownloaderResponseModifier.m */, - F9ABEC388F639BE6BCEC204C14D35953 /* SDWebImageError.h */, - CEB70F973F83C52645E77D52C7FC763F /* SDWebImageError.m */, - DBB8397D344E23CED0B6B59BC45032EC /* SDWebImageIndicator.h */, - 4870EA028046162D159E419DE3542439 /* SDWebImageIndicator.m */, - DD9796012FFCEBB478847BEE84805F6D /* SDWebImageManager.h */, - 6593FE59B42CC3AB95451A24424F0393 /* SDWebImageManager.m */, - BFA93FE0F776388C5DA1A3190EC9312D /* SDWebImageOperation.h */, - C400A568D8B04A630F7F71D89B854027 /* SDWebImageOperation.m */, - 5D73C99EE277C2AB2ED3EF8F61544447 /* SDWebImageOptionsProcessor.h */, - 67751DB1C2FE9BAC4D3F66620D8DB2E0 /* SDWebImageOptionsProcessor.m */, - 1B69FC1B3818BC6387EFD10D758CF989 /* SDWebImagePrefetcher.h */, - A61F972B3E268E39918862F6681E9EBD /* SDWebImagePrefetcher.m */, - 9DE02969465FC21A08E3043BB3DAD582 /* SDWebImageTransition.h */, - CD1AB8CCEBFB80F017C5E7664BA2412A /* SDWebImageTransition.m */, - EE91593B4C7E5D1A15257B72AD6074C7 /* SDWebImageTransitionInternal.h */, - E2531A1E417D8BC6D4D03C37CD9C9D30 /* UIButton+WebCache.h */, - 3DE71BE402883484C739A7E0259B8058 /* UIButton+WebCache.m */, - 4BDBE0AFBCA23F147069B6216F56E8CC /* UIColor+SDHexString.h */, - E15210914C1D3B27AAF9D1E2930CD41A /* UIColor+SDHexString.m */, - 2DAE12FACCAE0CD7D81E280FED45472B /* UIImage+ExtendedCacheData.h */, - 884F6D59BB7A79811642E6B958C9BC1D /* UIImage+ExtendedCacheData.m */, - BEF9186FA373CFC1B7A1B2D1C9D3EF35 /* UIImage+ForceDecode.h */, - B9DBA734B2F8744B7ED9E9955C1DFDD1 /* UIImage+ForceDecode.m */, - 19FBB87318019C338A5EE533AE932994 /* UIImage+GIF.h */, - 5AC22BD3BD42C82F36FB7F3E4F938C28 /* UIImage+GIF.m */, - B1D3A082D7330254CA7F936DA559B90F /* UIImage+MemoryCacheCost.h */, - B4E540CCE8174BB255CA9478735658A3 /* UIImage+MemoryCacheCost.m */, - 30BC011283FA33DA0E3AB96A504E7732 /* UIImage+Metadata.h */, - BAED219BD10CF130A20C606635354938 /* UIImage+Metadata.m */, - 2B2B530758CF21647A65B83966D946D6 /* UIImage+MultiFormat.h */, - 4D0A026C12496E9EBAD0CB657AC77A00 /* UIImage+MultiFormat.m */, - D68858D0CE6D8EA0EF022266C6ED8EBA /* UIImage+Transform.h */, - FBD497FD9FD8C422ACC0E145A84B78E5 /* UIImage+Transform.m */, - FB25C4C29CEB5A96926948E58D904C94 /* UIImageView+HighlightedWebCache.h */, - 4C7979B48AF82FA9C85D46B58DAA244F /* UIImageView+HighlightedWebCache.m */, - F9F476B662609AECA44A0D4E2AF2CF7F /* UIImageView+WebCache.h */, - C59009612EC68E579169C37240B3D697 /* UIImageView+WebCache.m */, - 2D7C2EBF307218436C74CC138E81BA5F /* UIView+WebCache.h */, - 4F3BB04C7628FFD2C962F8638103A04D /* UIView+WebCache.m */, - 4FB553B6A6F76F86AC9526BA3E25EAA0 /* UIView+WebCacheOperation.h */, - E4541120336F8EDFBD5A81386A1B3BFF /* UIView+WebCacheOperation.m */, + DCF0F947EAFB4F403AD4780992713DFC /* SJBaseVideoPlayerResources.bundle */, ); - name = Core; + name = Resources; sourceTree = ""; }; - 0A1E77FB679024B79FDFC1D4D7331F7E /* Products */ = { + 0ABE5F276477D6044E367A14DA82D18C /* Development Pods */ = { isa = PBXGroup; children = ( - 6CBEFE4F9E22AFDC6347A739BB35FF8C /* libCocoaAsyncSocket.a */, - 56A1E5CD0A9E0017839C4C79B740876A /* libKTVCocoaHTTPServer.a */, - 1FFED36A657123030ABB700256D73F15 /* libMasonry.a */, - E49D6D248DD1CEE584E6776B9164A1B2 /* libMJRefresh.a */, - 652C00F28A20500864AE33EB8E1FBCA8 /* libPods-SJVideoPlayer_Example.a */, - 400FF55D0451E7A8F33A3D0D3E11C1B9 /* libReachability.a */, - B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */, - 51AF23CB92C8BB88C0B20DB5A47901DE /* libSJBaseVideoPlayer.a */, - 5842ACB28A7891860A033AC3B8EDAA83 /* libSJFullscreenPopGesture.a */, - F7785B72FFA7AD5738D7E285153CEECD /* libSJMediaCacheServer.a */, - B891B04342B052A63862FEFD4B351031 /* libSJPlaybackListController.a */, - D444CDB611C89A31497695905D2BA023 /* libSJRouter.a */, - 21B36C58B63F486BEB91CAFE492C84F8 /* libSJUIKit.a */, - 8D1EE56EBEDDF86D4EBA1BCB57070AA9 /* libSJVideoPlayer.a */, - E460D5B0416D36F66EE8EC89E5D2FA0A /* libYYModel.a */, + 7C4CB65210101EF9725E68A2497F948B /* SJVideoPlayer */, ); - name = Products; + name = "Development Pods"; sourceTree = ""; }; - 0ABE5F276477D6044E367A14DA82D18C /* Development Pods */ = { + 135E9B7CF88ACFBD41C952D5518C37DC /* SJBaseVideoPlayer */ = { isa = PBXGroup; children = ( - 7C4CB65210101EF9725E68A2497F948B /* SJVideoPlayer */, + 896C53EA2AC4178F4ECC59FB5AE7DA4A /* SJBaseVideoPlayer.h */, + 2B61215EE3134B89F2E3028F718A0C56 /* SJBaseVideoPlayer.m */, + B1D61BE617BB0302EF8AD5AF4B472939 /* SJBaseVideoPlayer+TestLog.h */, + 99058D8FD023B33672F449AD695DFE50 /* SJBaseVideoPlayer+TestLog.m */, + 0BAE3B268887D5DBA771B14841730D21 /* SJPlaybackRecordSaveHandler.h */, + 650EFF74B8313563B8CCA23C41B5B381 /* SJPlaybackRecordSaveHandler.m */, + 49B70C5920A0626A1D136264A950C645 /* UIScrollView+ListViewAutoplaySJAdd.h */, + A011B4A221EE5DCD4833826ED7D2DF3D /* UIScrollView+ListViewAutoplaySJAdd.m */, + CAE5EB12A912D1FA59233F9835C9ED38 /* UIViewController+SJRotationPrivate_FixSafeArea.h */, + 5A3817AB9E67BAE242A14DD42818C722 /* UIViewController+SJRotationPrivate_FixSafeArea.m */, + 1B620C4F11BD0BA004D21B1BF7BE2714 /* AVPlayer */, + 7CB4A23680E08D437DC06F491A13E0E2 /* Common */, + 50CAB87296C5FB9806FFFA03D36630D4 /* ResourceLoader */, + 7305777EA5BF24FFE194023DE5C83761 /* Support Files */, ); - name = "Development Pods"; + name = SJBaseVideoPlayer; + path = SJBaseVideoPlayer; + sourceTree = ""; + }; + 14444AA500F5CD87D110BE3622B96993 /* SJFullscreenPopGesture */ = { + isa = PBXGroup; + children = ( + 2EB21287AD30D3E847E075C94F215CD0 /* ObjC */, + 64B480C471316D7B91F8565437A8CA91 /* Support Files */, + ); + name = SJFullscreenPopGesture; + path = SJFullscreenPopGesture; sourceTree = ""; }; - 0BD4697CF379C9A46512920E40F45EAE /* Support Files */ = { + 171B98A1692C26EDEB22B948B09F95A6 /* Support Files */ = { isa = PBXGroup; children = ( - C7AB0CB850E3430795F2D2F089CED3F9 /* MJRefresh-dummy.m */, - F310728A77DBD793A726E53C7C0652CC /* MJRefresh-prefix.pch */, - 0F1FF0485BC2388BCEBFB7EAD6ED353E /* MJRefresh.debug.xcconfig */, - 2F681A7B17693817F66C924874D0A0C9 /* MJRefresh.release.xcconfig */, + 60DA6DFCBCCFC773A33989FBC3CEC085 /* SJUIKit-dummy.m */, + DBD73CB43FFC4B1B597D5330E11D278D /* SJUIKit-prefix.pch */, + 24DED894BE0F5E0C5DED856C57580476 /* SJUIKit.debug.xcconfig */, + 58473A16CF348B3B641201C1CF075956 /* SJUIKit.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/SJUIKit"; sourceTree = ""; }; - 13C4926F48E8C5ED93BED87BF68A21EB /* Resources */ = { + 18A2D0FCC3E31522398BDF92E89CB0EE /* Support Files */ = { isa = PBXGroup; children = ( - EC0AE4E7FD0B8CF0FC1B08E00ACB8C7B /* SJBaseVideoPlayerResources.bundle */, + F774682F343DDEB0864CAC7AA98A73E0 /* KTVCocoaHTTPServer-dummy.m */, + E2E01DC5E4EE0FDB16BB1A3337B78FF9 /* KTVCocoaHTTPServer-prefix.pch */, + 8ECD521914A815AFE929668354C631E8 /* KTVCocoaHTTPServer.debug.xcconfig */, + 2162AE5E37C6E8AD4325BBE7C4C0E688 /* KTVCocoaHTTPServer.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/KTVCocoaHTTPServer"; sourceTree = ""; }; - 1481021DBAD8CBDF5BBD8E63B3CCD5E3 /* Photo */ = { + 1971E7C48724C77CC2CB6DAA75A5D180 /* MJRefresh */ = { isa = PBXGroup; children = ( - 1813FBD352CA9905258A17C7719CC91D /* SJImagePickerController.h */, - FE002BD2CA6749D508CEBE7827BA7878 /* SJImagePickerController.m */, - 81B72B390CF300E747EF7AF06D17A366 /* UIImagePickerController+SJUIKitExtension.h */, - 3A95DEA411CFC392CDD9B0408669D8CC /* UIImagePickerController+SJUIKitExtension.m */, + AA427D000CF8F6CC63AA78F34BAC4096 /* MJRefresh.h */, + 7AFFCB8785D9BC043DA0539BA45A9267 /* MJRefreshAutoFooter.h */, + 3F00C2C17CCCB1C034CD064F3B58C6F7 /* MJRefreshAutoFooter.m */, + D7E6E5E975483CF3F7EC046EAFFE40D1 /* MJRefreshAutoGifFooter.h */, + B2966A772890338518CD01753E52C0B4 /* MJRefreshAutoGifFooter.m */, + BD5C8909833A2131FEC1E40CBEFCCF18 /* MJRefreshAutoNormalFooter.h */, + 98DC24DEE47529EEB821F396EC4ACE42 /* MJRefreshAutoNormalFooter.m */, + 8FDAD71EE327A3149A6AADF3C02515F3 /* MJRefreshAutoStateFooter.h */, + C4425FE4940123FB83E0A3FAD281495D /* MJRefreshAutoStateFooter.m */, + 5D8B940CA803751CC8256A82CD64F53E /* MJRefreshBackFooter.h */, + 10CDE6B483ABF00FCBCD704CA3DF1818 /* MJRefreshBackFooter.m */, + 53B7395F8B6032D8D11FCC5E3742FE04 /* MJRefreshBackGifFooter.h */, + 09BCF54FB90CF191584B05AD14CC9A21 /* MJRefreshBackGifFooter.m */, + 5F193F3DED90B18C7E1BE64502DC52DD /* MJRefreshBackNormalFooter.h */, + 91B547CDDBFAEA8C1A255D7AB785FC61 /* MJRefreshBackNormalFooter.m */, + 749240353D152D7C4AEB24AD7B500556 /* MJRefreshBackStateFooter.h */, + 3260102B86A1ED6B2DBAFD34ABAC6C12 /* MJRefreshBackStateFooter.m */, + A29A9AA9C937C9CC792AF36EE07CF996 /* MJRefreshComponent.h */, + 7E0CB480F5FDA6ED69FC14C26C4CEDB0 /* MJRefreshComponent.m */, + 091919E668EA42D0BA57171C675B0589 /* MJRefreshConfig.h */, + 149BC3BC7AF9E73522C3032E62AC2B7A /* MJRefreshConfig.m */, + C95E134446E38D4B77A21BA4A8A18CE8 /* MJRefreshConst.h */, + 623EDC9C78EE5F1F92A771BEFCCEF164 /* MJRefreshConst.m */, + 2F06B82FDF9AE95336E0D1FA348723A3 /* MJRefreshFooter.h */, + 325D8E0570CDF20F0B7A13FC03D55512 /* MJRefreshFooter.m */, + 5DF645B1F3D4B7E1B0231F2BE5D3492E /* MJRefreshGifHeader.h */, + AD08EFADDEB672A8DA85CDEF46B48922 /* MJRefreshGifHeader.m */, + E515F8929A9F1320D4CA42CF3136DB6C /* MJRefreshHeader.h */, + 8CD6F63FA00D6EE401CCB4F92DBC606D /* MJRefreshHeader.m */, + BFDD2269716B574D1AB36081AEF8E411 /* MJRefreshNormalHeader.h */, + C3241A5BD7859A4547D20DE840374D8D /* MJRefreshNormalHeader.m */, + 86D4B42498F7731AFB34A33D04107DA1 /* MJRefreshStateHeader.h */, + 4AD57232C70ECB99A1B3AAB5CB71DD43 /* MJRefreshStateHeader.m */, + A6DCE757F1B66A1EBC49E12F8CEFCF9C /* NSBundle+MJRefresh.h */, + C0791F1DE7B821453CA4BA84C1718788 /* NSBundle+MJRefresh.m */, + 2A02AE40D28222B0A9F43A6AE750E2CC /* UIScrollView+MJExtension.h */, + 55721FBBA72C87D3534EB9FBBCDFDF13 /* UIScrollView+MJExtension.m */, + E19FECC4FABD74D841F5BC9B72EEE0AA /* UIScrollView+MJRefresh.h */, + 3723A226855D2A1CF47FFC691B52A860 /* UIScrollView+MJRefresh.m */, + CD54326F77F8E28AF9443820E13B6EB8 /* UIView+MJExtension.h */, + EC62432B587F5024A76247CC0A98C6F9 /* UIView+MJExtension.m */, + 4514F0E4A4D4964290610AA2239480BF /* Resources */, + 476843FBAB7C032533AD75FC80E62890 /* Support Files */, ); - name = Photo; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 1C0CC6ED9D8D15DA70186C362754086F /* Refresh */ = { + 1B620C4F11BD0BA004D21B1BF7BE2714 /* AVPlayer */ = { isa = PBXGroup; children = ( - 52B7897DB22947024B861F45193DDFC9 /* UIScrollView+SJRefreshAdd.h */, - 476396978EB4D556673389CA6C2EC01C /* UIScrollView+SJRefreshAdd.m */, + E975E40F703CF8F92A852CBF7E4D5FF3 /* AVAsset+SJAVMediaExport.h */, + 84F1F9306E9F4FCD3EA89CF177A0ACEA /* AVAsset+SJAVMediaExport.m */, + 024931CCAC208AD17F1D06E522F8323D /* SJAVMediaPlaybackController.h */, + F5692C6F702E5D7A96B4D6FBBCF4FBF0 /* SJAVMediaPlaybackController.m */, + 2C1DBE20E9C9A866C8069F298DBD6275 /* SJAVMediaPlayer.h */, + F6E1BC0403A518C71225AA052909DD35 /* SJAVMediaPlayer.m */, + 075A50779D5CCA291D1EB2B50605FC69 /* SJAVMediaPlayerLayerView.h */, + 4005F870FC388124B22E1C90BABD4703 /* SJAVMediaPlayerLayerView.m */, + FB31618B703F4C54F76D96A558DA041E /* SJAVMediaPlayerLoader.h */, + A1B4B78781A9222C24C59363D492F305 /* SJAVMediaPlayerLoader.m */, + 609D70EC7BC5BF698766BA650B75079E /* SJAVPictureInPictureController.h */, + 2D85E4A764153A7B8CAE432E5C509C91 /* SJAVPictureInPictureController.m */, + 3753F43DCF913E25FF859BE0580EA7CE /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */, + 0B8D09588873AF5195F2B2CB32013F1C /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */, + 9CEC3207C9C63F21EF9C0AE84568382C /* SJVideoPlayerURLAssetPrefetcher.h */, + 994AC5840E72E5074DB6C98631BC02BD /* SJVideoPlayerURLAssetPrefetcher.m */, ); - name = Refresh; + name = AVPlayer; sourceTree = ""; }; 1CA4BCEF49EB8F60E5CDFBC111CC03C3 /* SJLoadFailedControlLayer */ = { @@ -2057,182 +1796,239 @@ path = View; sourceTree = ""; }; - 1F57D18944E76B8A8E1C7FEDD48BD26D /* Support Files */ = { + 21219B79AE21360E345AC9B4ED2F9E18 /* Products */ = { isa = PBXGroup; children = ( - BF655AE06BDD7E7CA6A26C088F0C804B /* SJPlaybackListController-dummy.m */, - 0FAEEE00968DAB85DA4F47EBD0897C1D /* SJPlaybackListController-prefix.pch */, - C2C999CCE69620785C30B9C5436EBFF6 /* SJPlaybackListController.debug.xcconfig */, - 0DEFD81CECA854ECF3049E6438DCD060 /* SJPlaybackListController.release.xcconfig */, + 6CBEFE4F9E22AFDC6347A739BB35FF8C /* libCocoaAsyncSocket.a */, + 56A1E5CD0A9E0017839C4C79B740876A /* libKTVCocoaHTTPServer.a */, + 1FFED36A657123030ABB700256D73F15 /* libMasonry.a */, + E49D6D248DD1CEE584E6776B9164A1B2 /* libMJRefresh.a */, + 652C00F28A20500864AE33EB8E1FBCA8 /* libPods-SJVideoPlayer_Example.a */, + B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */, + 51AF23CB92C8BB88C0B20DB5A47901DE /* libSJBaseVideoPlayer.a */, + 5842ACB28A7891860A033AC3B8EDAA83 /* libSJFullscreenPopGesture.a */, + F7785B72FFA7AD5738D7E285153CEECD /* libSJMediaCacheServer.a */, + B891B04342B052A63862FEFD4B351031 /* libSJPlaybackListController.a */, + D444CDB611C89A31497695905D2BA023 /* libSJRouter.a */, + 21B36C58B63F486BEB91CAFE492C84F8 /* libSJUIKit.a */, + 8D1EE56EBEDDF86D4EBA1BCB57070AA9 /* libSJVideoPlayer.a */, + E460D5B0416D36F66EE8EC89E5D2FA0A /* libYYModel.a */, ); - name = "Support Files"; - path = "../Target Support Files/SJPlaybackListController"; + name = Products; sourceTree = ""; }; - 21EFFE0038F6FF1F06C46801E321E4C2 /* Support Files */ = { + 235C6680BAC836DDE4DD8D6BB0B3B3AC /* ObserverHelper */ = { isa = PBXGroup; children = ( - 258DC2B90D1B5A64E245B8BE6E8AEF8F /* SDWebImage-dummy.m */, - EB52CA34A583082384AF18F88C0F4CDC /* SDWebImage-prefix.pch */, - 00E8B106DA48C4F6B97CB45A36F8560A /* SDWebImage.debug.xcconfig */, - 4CAE4A8B5771D812430DF11129BBA617 /* SDWebImage.release.xcconfig */, + 4A584EECF56EFFCA5A38F4817A2A39AC /* NSObject+SJObserverHelper.h */, + 1D837C8AA715638C97C9F5EBA4BD0A47 /* NSObject+SJObserverHelper.m */, ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + name = ObserverHelper; sourceTree = ""; }; - 2295550F3D4FD185ADB4EC2F75C4D686 /* Other */ = { + 2DDF19F3EF6EE33189A43CF9A2C077A6 /* CocoaAsyncSocket */ = { isa = PBXGroup; children = ( - E798E4B140DA02C49A84348E7EB7F57C /* SJApplicationInfo.h */, - 2DD2B0682DC76678FC20EA4E37E1AD3A /* SJApplicationInfo.m */, - 88097BB18D58EE200D378EFEED8B2423 /* SJObjectContainer.h */, - 00AEC30B2734D7BFB51034DD7B40F4E6 /* SJObjectContainer.m */, + C65848A69BB98C6ADA514976C35C8756 /* GCDAsyncSocket.h */, + A6138105383E8BD010FE303EA75008BD /* GCDAsyncSocket.m */, + A7DABE019F939BBAF5481E6FE006BF29 /* GCDAsyncUdpSocket.h */, + 94CEFABF08E2EBB55C601C537CE593FB /* GCDAsyncUdpSocket.m */, + 72ECB0980E61202802F77F217749261D /* Support Files */, ); - name = Other; + name = CocoaAsyncSocket; + path = CocoaAsyncSocket; sourceTree = ""; }; - 2BDA7047D404ED2985FADA7D4434CEE6 /* Core */ = { + 2E4F61D87431C8E120C9DB9AE55F5D95 /* UIKit */ = { isa = PBXGroup; children = ( - 24CA6057A11912DE21CD19BEF9AD7893 /* SJRouteHandler.h */, - 40619B663BAD9180CFAFA2004D0F8D1A /* SJRouteInterceptor.h */, - 12B17F2FC42472828907F26BBFD6459F /* SJRouteInterceptor.m */, - 3E702D8AF190711A2A5C6D7D5200C71E /* SJRouteObject.h */, - C124DC45F70A1430B26380BE67A25799 /* SJRouteObject.m */, - C3616686EB4A91317E5006DB29527ACA /* SJRouteObject+Private.h */, - 9E2E58A78A1EBE7FDC5C63E68F9BE3ED /* SJRouteRequest.h */, - 5CA9DC6559DF9A689DE035B9EED283FB /* SJRouteRequest.m */, + B8063B8C705794984755BB247E7A1B63 /* UIView+SJAnimationAdded.h */, + 593EA7C9748403A73AAA8A5B3E0A7EB1 /* UIView+SJAnimationAdded.m */, ); - name = Core; + name = UIKit; + path = SJVideoPlayer/Common/UIKit; sourceTree = ""; }; - 2D24CB3D7B5FBF0798C50D9FAC4805A5 /* SJMediaCacheServer */ = { + 2EB21287AD30D3E847E075C94F215CD0 /* ObjC */ = { isa = PBXGroup; children = ( - 5859DDEE57C0A195E7AA1AEC15D27883 /* SJMediaCacheServer.h */, - 4F057028BCC9E76A490BFD1A72D9405E /* SJMediaCacheServer.m */, - 5AD6DF0DA917B7FDD555E18F8EFABA98 /* Core */, - 8C128A29E86233472167852FCAD8DE2F /* Support Files */, + F6EB1A464D98F6DE53208055A4E21779 /* SJFullscreenPopGesture.h */, + D097D1186BB66406ED11FD5ED7D1D031 /* SJFullscreenPopGesture.m */, ); - name = SJMediaCacheServer; - path = SJMediaCacheServer; + name = ObjC; sourceTree = ""; }; - 2E4F61D87431C8E120C9DB9AE55F5D95 /* UIKit */ = { + 2FE6ADF6E59D6167B3E99C7403D09228 /* Support Files */ = { isa = PBXGroup; children = ( - B8063B8C705794984755BB247E7A1B63 /* UIView+SJAnimationAdded.h */, - 593EA7C9748403A73AAA8A5B3E0A7EB1 /* UIView+SJAnimationAdded.m */, + 41E409B450BA654C1F0A4F892F09699B /* SJPlaybackListController-dummy.m */, + 031FC5B624A7EFC723873E5E4F1A1278 /* SJPlaybackListController-prefix.pch */, + 96A4986E7A4D0B0DEC7974407CA44D44 /* SJPlaybackListController.debug.xcconfig */, + BB44AC49432E17A084345C0233C80300 /* SJPlaybackListController.release.xcconfig */, ); - name = UIKit; - path = SJVideoPlayer/Common/UIKit; + name = "Support Files"; + path = "../Target Support Files/SJPlaybackListController"; sourceTree = ""; }; - 386369E55FAC4DA8BCA2FD24F209E272 /* Support Files */ = { + 3A70229C8CD80578A443A7ECEDF1EE53 /* SJRouter */ = { isa = PBXGroup; children = ( - 999404E717DFA01F160A9F355D29FF79 /* SJBaseVideoPlayer-dummy.m */, - F4410D6BBB644DA463748D58CEFEAAA2 /* SJBaseVideoPlayer-prefix.pch */, - B84B5DAD03CA5F0CB2796746F49A5290 /* SJBaseVideoPlayer.debug.xcconfig */, - 049E66B39833DE4CB12345B5BA7A3DCE /* SJBaseVideoPlayer.release.xcconfig */, + 45D458E7495CDAC07F5A01B2102C7415 /* SJRouter.h */, + 0BD31F59EE15AE33D9952E38ABF83AE3 /* SJRouter.m */, + 988D4A4DA8DEE99B8E37B0FAA398B062 /* Core */, + 699C30B201BD2AE1C41AD2F839F163B0 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SJBaseVideoPlayer"; + name = SJRouter; + path = SJRouter; sourceTree = ""; }; - 47DC2D24C241B7AB517504C77472F14A /* Core */ = { + 4514F0E4A4D4964290610AA2239480BF /* Resources */ = { isa = PBXGroup; children = ( - B1091A3380CF06CF4ACE0FE06F772A0F /* SJSQLite3ColumnOrder.h */, - B6488473AEEFD058D40F1D03C293750D /* SJSQLite3ColumnOrder.m */, - 5F68AF55B0E0E02E495179E77F578412 /* SJSQLite3Condition.h */, - 449E09D57EFB458B578AF21110C08908 /* SJSQLite3Condition.m */, - 35F80103A71AF9DD8D876DFE51205424 /* SJSQLite3Logger.h */, - CF0E5EC69A984756961303EF0A0CA5B5 /* SJSQLite3Logger.m */, - C033EDA68A44C75DB38BE97CD8C18FBB /* SJSQLite3TableClassCache.h */, - BC26DEF6FD9D74D8A4747331EE801F34 /* SJSQLite3TableClassCache.m */, - 5BD690744EC12ED68ED34BDB83D15DB2 /* SJSQLite3TableInfoCache.h */, - 0E672171BDEF71203D7970A49E254AF6 /* SJSQLite3TableInfoCache.m */, - A1385FADC80AFA36EF6A7D2759824FBA /* SJSQLiteColumnInfo.h */, - D572E38AD0F64D5FDB183681307F1127 /* SJSQLiteColumnInfo.m */, - D92BC703471999D1DFFB991CFAC867BC /* SJSQLiteCore.h */, - E0E919F0CFFAF471A805690963BE5E40 /* SJSQLiteCore.m */, - B697053E10D1CE2343495D3A0BEA460C /* SJSQLiteErrors.h */, - B0B39989BAAC467AFE5A6BF8A43FC4C8 /* SJSQLiteErrors.m */, - FFEF4816BEA88B00F51E849517236E26 /* SJSQLiteObjectInfo.h */, - 9F4CD373BD96B422AC818F855A911B98 /* SJSQLiteObjectInfo.m */, - F9E257CDD5DAF2FF64737D43E50E8BB9 /* SJSQLiteTableInfo.h */, - 8B0F7BD725219889FBB8429703265840 /* SJSQLiteTableInfo.m */, - EE1124B5531A05A7E042F36B8DF87BE7 /* SJSQLiteTableModelConstraints.h */, - 979047E32E896D48A1BAD91646A7DE29 /* SJSQLiteTableModelConstraints.m */, + B09DD323EE5B7ED82A379E16C346C581 /* MJRefresh.bundle */, ); - name = Core; + name = Resources; sourceTree = ""; }; - 4B2BDAE6D969A342498B35B5F4818E71 /* SQLite3 */ = { + 476843FBAB7C032533AD75FC80E62890 /* Support Files */ = { isa = PBXGroup; children = ( - 5AB8FB9BCEC650A6FE03683CA54C2B60 /* SJSQLite3.h */, - DE123B6BFB7AE5BBBCFADCF2CF56D1DD /* SJSQLite3.m */, - 1111771D80C9FD8E2A805E4EF73ED045 /* SJSQLite3+FoundationExtended.h */, - 8BBACD663679B65C397C73CC4ED7758A /* SJSQLite3+FoundationExtended.m */, - 6C33840890CE97686B9B83381D39BD50 /* SJSQLite3+Private.h */, - A226B8CD300E824556D456ACB3712534 /* SJSQLite3+QueryExtended.h */, - 339968A453E90ADCF64FBAA9753FF492 /* SJSQLite3+QueryExtended.m */, - 08E1A4C63835EC8601EA7C03F9B16685 /* SJSQLite3+RemoveExtended.h */, - 9C1191D1CF87A773299CA7AB6E300E19 /* SJSQLite3+RemoveExtended.m */, - 52E6FB38DB8F5133CDDB35E1E6EE5BB5 /* SJSQLite3+TableExtended.h */, - 6678585D4B53E51F0613ED9575F0D2BD /* SJSQLite3+TableExtended.m */, - 47DC2D24C241B7AB517504C77472F14A /* Core */, - BE9B06D1B3420CC43165DFEF96DF9616 /* Protocol */, + BAD1B0F16252BFE95E605BA748D9A3B3 /* MJRefresh-dummy.m */, + 1C4D110D8A915B70828360030223BF2E /* MJRefresh-prefix.pch */, + 95437E6E1C287A20B8D4C2B37E5EA69E /* MJRefresh.debug.xcconfig */, + 87C8723437CEE12BC19342A046FFA94A /* MJRefresh.release.xcconfig */, ); - name = SQLite3; + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 4B4F36B2089238C721151E370E5FB242 /* Core */ = { + 4AD98130B4FD0D0A0897621D272C5B92 /* Core */ = { isa = PBXGroup; children = ( - 017CFA8269B08C1B463DCF273429BE3F /* SJPlaybackListControllerObserver.h */, - 2DB2C34DD7E286C5F2B42DAC0E8CC9E4 /* SJPlaybackListControllerObserver.m */, - 610E009A542F3E1F06CE13AB3514F8F0 /* SJPlaybackListControllerProtocol.h */, - 6B9CB15B389E734342AFF61C646226C1 /* SJPlaybackListControllerProtocol.m */, + FDD2E1F8D218822368114896CC28F535 /* FILEAsset.h */, + 46A53608D1F9CDA221865B825E9928F1 /* FILEAsset.m */, + 760756D252346EF6F8C1ABD2EC9FC828 /* FILEContentReader.h */, + 6A1F38BCB36AFD9092138D51CE7BAD85 /* FILEContentReader.m */, + A2AED15DC62B500B1697DFEBAEBC6CD9 /* FILEPrefetcher.h */, + 751DF048A68915F94DAA3AFCAC36C885 /* FILEPrefetcher.m */, + FDB5F6A031AF1DA9AC849F20CFFFD846 /* FILEReader.h */, + 820197B18968FBF61CF34C77B38FFEEC /* FILEReader.m */, + 6D624EC5786F00E800D0F22726059349 /* HLSAsset.h */, + 155910DCA0C38471624054EB97C9E4A8 /* HLSAsset.m */, + F3740AD5B3535397D3545090C4804269 /* HLSContentAESKeyReader.h */, + CD6A1E55BFF5B021CC2688C69209B4AF /* HLSContentAESKeyReader.m */, + 63A7FAD442415C61BF469D931EACF2F1 /* HLSContentIndexReader.h */, + 0DEFFFF399DF8B48D7AB5D075D2590FA /* HLSContentIndexReader.m */, + 5A1D25F6E46C0E67A1F92C9916B4B3BA /* HLSContentTSReader.h */, + 0218B0EF9E768FB311E547760AFC0D04 /* HLSContentTSReader.m */, + 3B2D3CFFC707709DF4DBF5EA13FCDCAA /* HLSParser.h */, + 5A166B8EDC561FB458884F326D721D36 /* HLSParser.m */, + 4EFCC4B13927176ECA2A9D3CDBD3846C /* HLSPrefetcher.h */, + 9668BD0DEEBB5ADDF5DC0DBD6E0707F8 /* HLSPrefetcher.m */, + E949B6B496B44C269ECD8E680336810D /* HLSReader.h */, + CDA3FBF1134CC42969770C18130BD9D4 /* HLSReader.m */, + FC26723E02558A3FEC4FFBD85701B4F0 /* MCSAsset.h */, + 98175CFDFCA7F2C38437188C267CD333 /* MCSAsset.m */, + 73200033CC4E710107F9DFF60C361A94 /* MCSAssetContent.h */, + 1BBC2C16BFD3A8B61A0E54290FC14245 /* MCSAssetContent.m */, + B72EA67B993EDB477A8338CECF385F58 /* MCSAssetDefines.h */, + 497EAA8D3AD3EE6C56370EA3A1ED8477 /* MCSAssetFileRead.h */, + 260E506F7A8806BC5C10F8887C3958FC /* MCSAssetFileRead.m */, + ED0CFA23064B59AC0E544A6276E25224 /* MCSAssetManager.h */, + FF0C45B6BB4CDB024833DC07799A68A0 /* MCSAssetManager.m */, + 28842F846F4B49C3965F2A255585E970 /* MCSAssetSubclass.h */, + 81D4146D5EC044F56F6B1467AF989D09 /* MCSAssetUsageLog.h */, + F3E4D6F184BEAAF8AAF81D1519218462 /* MCSAssetUsageLog.m */, + C316FB4D25FDEA0D55C79BA2196A8E58 /* MCSConfiguration.h */, + DC597596863C0FFFF84B7A50838BE59F /* MCSConfiguration.m */, + C7801C083DD4F270ADED6725E790620A /* MCSData.h */, + 91F6243A4CB5DCB6E74595CE051CDE43 /* MCSData.m */, + 019241EB59D19EED44F0BDAB6B064CF7 /* MCSDefines.h */, + B1FE295B2BF38961F7DC8E348256429E /* MCSDownload.h */, + 91A971F3A2665C782E4AC00D7BF2EE14 /* MCSDownload.m */, + 1EF45F48B5293D015CAFFF8AEC089450 /* MCSError.h */, + 7953F0FF3AD6E429665C208BE0998CAF /* MCSError.m */, + 731B006D6210F588BCCD724D7B5F8543 /* MCSFileManager.h */, + 7175C5F873499F78D238112E92D6D82E /* MCSFileManager.m */, + DB385ECFDF2E7BC62839DC52FBE63C71 /* MCSInterfaces.h */, + 7D6D1CC9901A33149F5416FBBDD215F7 /* MCSLogger.h */, + 92BFD677D2D29F5FFD4BC1176F7B4922 /* MCSLogger.m */, + 89193DC3AD90B7245935BBA12758F975 /* MCSPrefetcherDefines.h */, + 0418BB404F74E6591CC57F752E87B743 /* MCSPrefetcherManager.h */, + A08396615714B16CBF6428582E9001C9 /* MCSPrefetcherManager.m */, + EBD7BEB8104175F8CC57E72034F04D53 /* MCSProxyServer.h */, + F6A684A401CF396FAE728175E864D97A /* MCSProxyServer.m */, + FB63840781101DA0D9166BE3A316E7D6 /* MCSProxyTask.h */, + 57096C31DCB2C5DF6A448BA85FA517A1 /* MCSProxyTask.m */, + AEA6C2DF02B1B9A3C3442F9C091FB120 /* MCSQueue.h */, + 6C1CC135958C03A7980C472C50A5562F /* MCSQueue.m */, + 76693947E83B5851879E31DA855B0EC1 /* MCSResponse.h */, + 4C44203E42A796EA2C31E86055280C6A /* MCSResponse.m */, + D09319457EE8640E3E8D38A86A6C2E5D /* MCSURLRecognizer.h */, + A16A57B6A1E7CE4448635D16B479B6F8 /* MCSURLRecognizer.m */, + 445110867286BB9D31461581CD6A3F71 /* MCSUtils.h */, + AAD4078BB54C35ACFCAA3365557EEDFF /* MCSUtils.m */, + 5B869686548EBBEB54BEF65B56A19079 /* NSFileHandle+MCS.h */, + C7F4A95E2AF76BFC736880EC812BB39C /* NSFileHandle+MCS.m */, + A3729DC89217076087ACC9A857D8229F /* NSURLRequest+MCS.h */, + 2EA61EDB67C50550B36FA1E1A7944D8B /* NSURLRequest+MCS.m */, ); name = Core; sourceTree = ""; }; - 4BBD1E80890C88EFCEB9D1D465F71C2D /* ResourceLoader */ = { + 4CC59AC76327AF47E8551D39B97727E7 /* Masonry */ = { isa = PBXGroup; children = ( - EB6BBFE977ED10C85ACD32396C67E210 /* SJBaseVideoPlayerResourceLoader.h */, - 3D4E690211D99424BA71701B38085AC3 /* SJBaseVideoPlayerResourceLoader.m */, - 13C4926F48E8C5ED93BED87BF68A21EB /* Resources */, + 03E9DF287F73D6E6EC899DBCF430809C /* MASCompositeConstraint.h */, + 8C98BBD9BF76CF37F29C6B38C4BAF8C3 /* MASCompositeConstraint.m */, + 3754C6F43019084F39B6E33A0516DFC1 /* MASConstraint.h */, + E4A54F8CBFE60CDF0D682BB359B7D646 /* MASConstraint.m */, + 1FAD7CA43CD7D0762DD35DE4F100F7E0 /* MASConstraint+Private.h */, + 849F99D2B26EC556729DA13B4672CD9E /* MASConstraintMaker.h */, + A2100459271B5543BDD25AAA7D07FDC5 /* MASConstraintMaker.m */, + D75FA0B430DDCAB8AB51237CC2A7EC00 /* MASLayoutConstraint.h */, + 9C57603AF496EF847F888876DCA8C26F /* MASLayoutConstraint.m */, + D849093CFDA26BDC63A0506EB7D6E63F /* Masonry.h */, + BD6D48C70F0C29255F18D006B888F4EA /* MASUtilities.h */, + A78153B2B0D79C2B534B0AD02D5E860D /* MASViewAttribute.h */, + 302AE24EF563EA96E90D56D6EACBF23F /* MASViewAttribute.m */, + 65C3870E7D2B4C64D78D23052E80B6A4 /* MASViewConstraint.h */, + 30D1D05A11A20711D0BFF1596EFEB61A /* MASViewConstraint.m */, + 88302BBFF8F4107F2C54E1FEF8DA3F1E /* NSArray+MASAdditions.h */, + 196C9D7D32B247B493651450626B153E /* NSArray+MASAdditions.m */, + 5D8AB9DF5FA8BF996F6C863B5FB5BFF2 /* NSArray+MASShorthandAdditions.h */, + 3F1A325C17E7C80F3C369CF224FE8DA6 /* NSLayoutConstraint+MASDebugAdditions.h */, + 78864AE29C402E18F32C7E0EF9F5986F /* NSLayoutConstraint+MASDebugAdditions.m */, + 191679B3D5F84332243D3D7FD97B4BBF /* View+MASAdditions.h */, + C290648AF90F6BD37C314ECD68793D7A /* View+MASAdditions.m */, + B7B6C45E3EF74A1410DC920EDEF57875 /* View+MASShorthandAdditions.h */, + 175BC95576E2EA30294DB11630EF5B6A /* ViewController+MASAdditions.h */, + F99E49954A0AE60D19315AF9F6776ECB /* ViewController+MASAdditions.m */, + 689BC67000583073F2ADDE10D310108A /* Support Files */, ); - name = ResourceLoader; + name = Masonry; + path = Masonry; sourceTree = ""; }; - 4F109B6E44E81896391A870191E75601 /* SJUIKit */ = { + 4E75BBEA406C7BEF64AB7867D7EAB02A /* Core */ = { isa = PBXGroup; children = ( - F5B9B2F168C8F16B1EFD48BA578AF9DE /* SJUIKit.h */, - 8AC0739FDA06A120B4099C00D14043BB /* AsyncLoad */, - 646CDB7A3659485FB5B4C01F570362B2 /* AttributesFactory */, - A1466B2EF3E474745C306337A5EC5CC6 /* Base */, - E72076EE947AD5E792880D3DAE230A50 /* CornerMask */, - 89164F522D78D3284BCAB39A13ED1F7A /* Date */, - 6EE82D7A8AF9F777E6C6DFB3944E0949 /* ObserverHelper */, - 2295550F3D4FD185ADB4EC2F75C4D686 /* Other */, - 72D2F556735FF92C529B8153B01279D5 /* PageViewController */, - 1481021DBAD8CBDF5BBD8E63B3CCD5E3 /* Photo */, - 7FE263F64236E596F5728B000B55EDCD /* Queues */, - 1C0CC6ED9D8D15DA70186C362754086F /* Refresh */, - 4B2BDAE6D969A342498B35B5F4818E71 /* SQLite3 */, - AAF5CF8911C1FA03BA1830CB81391471 /* Support Files */, - CD7A33A2FDA8B0B32F2ACAFA96E7EA72 /* Thread */, - 85FFB2FFAA0386685F28109F7708C89E /* UIMaker */, + 9E5F18CCA6DA67F4FF2067375A4394B0 /* SJPlaybackListControllerObserver.h */, + FF2395206F7229484769ED0D8C0CC91A /* SJPlaybackListControllerObserver.m */, + 524F66B967E94EFED5ED8D1F5B128FA1 /* SJPlaybackListControllerProtocol.h */, + 4EA3C497ADAD1FBFF18761CDA6FACD0C /* SJPlaybackListControllerProtocol.m */, ); - name = SJUIKit; - path = SJUIKit; + name = Core; + sourceTree = ""; + }; + 50CAB87296C5FB9806FFFA03D36630D4 /* ResourceLoader */ = { + isa = PBXGroup; + children = ( + EB803EE9B33C85B6363FCD89AAEDB7AC /* SJBaseVideoPlayerResourceLoader.h */, + 77348081F9908BE1251D145E7DED3240 /* SJBaseVideoPlayerResourceLoader.m */, + 048EBA7D794FD831F0499FB3F81439A3 /* Resources */, + ); + name = ResourceLoader; sourceTree = ""; }; 513580078A63F2C4DACD5C56B7EF2053 /* Const */ = { @@ -2268,134 +2064,241 @@ path = SJVideoPlayer/Common/Implements; sourceTree = ""; }; - 59E92EE8C5748A59FDBB707951228524 /* Core */ = { + 55B5C05699741FF0D385FF4CF71DDB43 /* SJUIKit */ = { isa = PBXGroup; children = ( - BA7D256096F0A72AFFE0AF4AE8609575 /* ControlLayer */, - E3007756D0CB781749B826BFA6C48F28 /* Model */, - 1E2714DC74CD65E5B1BFD8ACA45860C4 /* View */, + DE43979F8A6F888B7B586721A000CAAF /* AttributesFactory */, + 235C6680BAC836DDE4DD8D6BB0B3B3AC /* ObserverHelper */, + 81F2EB824A23D9ECABF7A1301A5F0AB1 /* Queues */, + 5681A69ED17396F07C053A0DBFC9B6D6 /* SQLite3 */, + 171B98A1692C26EDEB22B948B09F95A6 /* Support Files */, ); - name = Core; - path = Core; + name = SJUIKit; + path = SJUIKit; sourceTree = ""; }; - 5AD6DF0DA917B7FDD555E18F8EFABA98 /* Core */ = { + 5681A69ED17396F07C053A0DBFC9B6D6 /* SQLite3 */ = { isa = PBXGroup; children = ( - ABCF4EAA01A950982E3E62601EFC98F4 /* FILEAsset.h */, - B8CAAEBFA043450C8806D2B63E7F33A3 /* FILEAsset.m */, - 45AB71F9D2BDBDA1823927AD8131C95E /* FILEContentReader.h */, - E455CBE5776A2F948D3CDFBBCA1EE194 /* FILEContentReader.m */, - 300E396F7715867BFF2C950FF46F9DAB /* FILEPrefetcher.h */, - B055FD0EC3DB7929FA19F2769CCEA454 /* FILEPrefetcher.m */, - DFB722FF3E4E6411BE5367BA33EF0E8B /* FILEReader.h */, - E66E637D4324C9A0514ED5494BD108F0 /* FILEReader.m */, - 093303C4772B60BA0863FC0FFA36E48E /* HLSAsset.h */, - 607D4064DECD4D3429E5D5F0AFF85A96 /* HLSAsset.m */, - 5BA1CD9C13009F942C426AA984DA8A30 /* HLSContentAESKeyReader.h */, - E24F40B0E3D983EE92B3FEFBFEC0EAE8 /* HLSContentAESKeyReader.m */, - C8DC3415F714894E3CFF0DA4ED035967 /* HLSContentIndexReader.h */, - E628F9C4411165132FCC50BE52808EB1 /* HLSContentIndexReader.m */, - 293C5F0F728F44BF03E11308AC8BFBE7 /* HLSContentTSReader.h */, - EE64EB3704161F34413A3D14D586A900 /* HLSContentTSReader.m */, - 9C677893D92DDB8DB66210DD70B44902 /* HLSParser.h */, - F8CE06B71D55E497BF6C6B2BB341A6DD /* HLSParser.m */, - 55FC71A0298874B5E6B79296DAA3D20F /* HLSPrefetcher.h */, - 29E2475E1BB768695DD63104E07C5B6C /* HLSPrefetcher.m */, - 46B16CCDF935CA06E94789686C4E297D /* HLSReader.h */, - 5E59337CD09E781330D0DA39E5C3E4DA /* HLSReader.m */, - DD0F91FE06BBD201A4CE67687D18228A /* MCSAsset.h */, - 950775630E05339307502A8DEB8C1D16 /* MCSAsset.m */, - 37399883F6BF5F4046C6F5EB0D435ADC /* MCSAssetContent.h */, - 776DC2C4C12281C9C0FA8CF5A96BC21E /* MCSAssetContent.m */, - 42D55A4A7F68B933FB220A7CEE3985A6 /* MCSAssetDefines.h */, - 0FA6B916F69A3F1EA2358DC13CD2250E /* MCSAssetFileRead.h */, - 855ABCEEAA43E0FE1761A6AC09C50A8E /* MCSAssetFileRead.m */, - 93FA67B98F8C44E75310E2956872286C /* MCSAssetManager.h */, - 108908FC1956BCA4E8DEDD21927944F8 /* MCSAssetManager.m */, - CD1D016FC584FAD7A7A6F3AD70F76EED /* MCSAssetSubclass.h */, - 05E390A35D2E4CAC59FD9BC6C3465422 /* MCSAssetUsageLog.h */, - EA7CA33AB93E816F021CBEA17A57C0CD /* MCSAssetUsageLog.m */, - 380CB3CC8C8F3940103989853E4C707B /* MCSConfiguration.h */, - 62CD66D938A370C719B02344CCDC4363 /* MCSConfiguration.m */, - 46EB232CA338735E2BA9A0BA9BB49AD4 /* MCSData.h */, - 35A0F63741C97322D063E83655A0BEA8 /* MCSData.m */, - FD27C3EFACEB74D8CAD35E98F3744FAC /* MCSDefines.h */, - 9133DC47F67423B4250655B138E565F9 /* MCSDownload.h */, - 87CF52C8D174348A67E67F4000FBA7F5 /* MCSDownload.m */, - BE22F2704C769A79BF8EE5890F09EDD3 /* MCSError.h */, - B82B62D325B08EE8FC6D62F32427D0BC /* MCSError.m */, - 63475909A4BDE32CF1A1C7C3CE5FD7CF /* MCSFileManager.h */, - 1716D0FC31D8C461F248D8E525A3488A /* MCSFileManager.m */, - D9B6BC02686855DD012E94BEF9DC5899 /* MCSInterfaces.h */, - 688883A2F640FDA3EF33965D4D1B1F7D /* MCSLogger.h */, - 54B738B2370881DD00F867742D0F532E /* MCSLogger.m */, - E8AD934A91356EBE47492A3A3E6E0C58 /* MCSPrefetcherDefines.h */, - 1EC44A1EB9BF1B268243A3798FB3DEBF /* MCSPrefetcherManager.h */, - 277B5AAD748F4C9C7AA279944D131F54 /* MCSPrefetcherManager.m */, - 4D7000F43FEF99869DA107AEE78BE4BB /* MCSProxyServer.h */, - 4BD12017CE5FFBD2B408086A0EF1D43D /* MCSProxyServer.m */, - B3A475A2B8092A1DF54C89051AC90613 /* MCSProxyTask.h */, - 5AB2AE8B28605EC5F5AC69D1AF1E7BED /* MCSProxyTask.m */, - 7C956659C282F44A83B5660B7CC78BCB /* MCSQueue.h */, - 1F1F4AAE747CE959CC02B567F6DA673B /* MCSQueue.m */, - D31DDA771A3859834E8C38F0AA467931 /* MCSResponse.h */, - 4EDF53BF2C37C7C0835C24BB5BF28D55 /* MCSResponse.m */, - 0C59B88DCC5EFFABC36CB514052FA385 /* MCSURLRecognizer.h */, - 8C84C552AAF5F191344DC14774AEC5AC /* MCSURLRecognizer.m */, - FDFBD6523F4129DDDC053B57B125249A /* MCSUtils.h */, - 7126529D38B1E87A53A044FBD1D1F103 /* MCSUtils.m */, - ECC8F765D64BFE06C8168139933D87F1 /* NSFileHandle+MCS.h */, - 9B0C0B56C4D728C5CB68798C1996B053 /* NSFileHandle+MCS.m */, - 0C8AB68F7907CD00261CD36AEE332EE1 /* NSURLRequest+MCS.h */, - 9554CC8D7E96344206B9956D59398983 /* NSURLRequest+MCS.m */, + 858797D54808093D7AB01E7EE702923B /* SJSQLite3.h */, + 8DAA5685BEEADAA1B856A5302AA6E398 /* SJSQLite3.m */, + 7F4269EA8133C920914BDE4F062C8143 /* SJSQLite3+FoundationExtended.h */, + 3C04BD5D47E5DDCA66DA0904D96AD9EC /* SJSQLite3+FoundationExtended.m */, + 0B158C7AB77937884A3DFEF6C08155FE /* SJSQLite3+Private.h */, + A9DF66E27A080DEF494E74C99CE0FD0C /* SJSQLite3+QueryExtended.h */, + 02ADB80F8D7D5AAEC6B68428E94CCD0F /* SJSQLite3+QueryExtended.m */, + 305B150551C79AFCCA1B3DB89A316B2E /* SJSQLite3+RemoveExtended.h */, + A59ECB062A8CF0BB1BBD487ADFB44BFA /* SJSQLite3+RemoveExtended.m */, + 711D92AAA6D6FCFDA9FA552CA4601C68 /* SJSQLite3+TableExtended.h */, + C423964509A10FAFE6D52FABEA86237B /* SJSQLite3+TableExtended.m */, + C68F99F3D470202125A00F3E64484CD4 /* Core */, + FA7759E1CC1ECE7AD3BE8CEDC91FDC4B /* Protocol */, + ); + name = SQLite3; + sourceTree = ""; + }; + 59E92EE8C5748A59FDBB707951228524 /* Core */ = { + isa = PBXGroup; + children = ( + BA7D256096F0A72AFFE0AF4AE8609575 /* ControlLayer */, + E3007756D0CB781749B826BFA6C48F28 /* Model */, + 1E2714DC74CD65E5B1BFD8ACA45860C4 /* View */, ); name = Core; + path = Core; sourceTree = ""; }; - 5B036D641217F98B383A1798A3A9DC0D /* SDWebImage */ = { + 5BF837497E7118BBE1217AD1009A2735 /* UIKitText */ = { isa = PBXGroup; children = ( - 07FC367CB367649771056C8E3EA077C9 /* Core */, - 21EFFE0038F6FF1F06C46801E321E4C2 /* Support Files */, + 17CC4BEAE90A31E6A7881D0CD64F3386 /* SJUIKitAttributesDefines.h */, + 8E79C06C95421B1AEB2ECA3A549C51B0 /* SJUIKitTextMaker.h */, + BB5456D32225992C1D49A2D0C545A8DE /* SJUIKitTextMaker.m */, + 9E1DC03361DBCA1D9C8DD7080ACA5BDD /* SJUTAttributes.h */, + FFC4053BFA5112A8C793C4B601331E10 /* SJUTAttributes.m */, + CE27949E9043467EAAA3A2B4129D2D9E /* SJUTRangeHandler.h */, + C4495F2EFA1BAA844CA1CCCCC5547DC0 /* SJUTRangeHandler.m */, + 4387E05987710E2BBBE6AF8B988ACAE3 /* SJUTRecorder.h */, + DA09974926F93671B8DB0515D31EAEBB /* SJUTRecorder.m */, + 29DE120714DE5A5F4B77C5B5E739B9DE /* SJUTRegexHandler.h */, + FC4F008B696CBB838DFEDADA2E2B8BDD /* SJUTRegexHandler.m */, ); - name = SDWebImage; - path = SDWebImage; + name = UIKitText; sourceTree = ""; }; - 5DC8A055DA6A48FED5C18CCB43FB03C8 /* Deprecated */ = { + 639AFD9C4E42E94FFCC24DA41FDA216F /* Core */ = { isa = PBXGroup; children = ( - 43D0F9FC975472326651CC8768FB89EF /* SJAttributesRecorder.h */, - 4B8AF31E8A76C43D66A3A4DAADD0D0EF /* SJAttributesRecorder.m */, - 90C52082BCE77070F28C79FAC48B2786 /* SJAttributeWorker.h */, - 19B9ECA74FA96B157290FB007172D377 /* SJAttributeWorker.m */, + 26F8D93D93B321DD10C0846C0054477A /* NSBezierPath+SDRoundedCorners.h */, + 26AE7889A063FD508FD02D073A70D243 /* NSBezierPath+SDRoundedCorners.m */, + C45C6BBF210DC6080AD265D12DB0BE6A /* NSButton+WebCache.h */, + 108DA06D4329E5A467B0EC8612EA62F4 /* NSButton+WebCache.m */, + 0CE9070920924CCC553B28EF450311B6 /* NSData+ImageContentType.h */, + CAAF0DBAFB6290DC5993D4DA07E2157C /* NSData+ImageContentType.m */, + CB0495D1151C98CFA89ECCE799F1910A /* NSImage+Compatibility.h */, + 27764F1324F94CE62EAC7DEB11B97950 /* NSImage+Compatibility.m */, + A16688E66DF6F8A440D56767A7CE93BE /* SDAnimatedImage.h */, + 7D34E1ADA99F8DB4A67D5FB6B261CD5A /* SDAnimatedImage.m */, + 1EDE07190A16CEC49A1500E745E26BCC /* SDAnimatedImagePlayer.h */, + A80E65326F4DA3EF1FAEFAFE1320AE8E /* SDAnimatedImagePlayer.m */, + FA0021D2830BBB5CBBF5284E2D82FCA8 /* SDAnimatedImageRep.h */, + 7F2B08863E06830003E0F72AA68A88D5 /* SDAnimatedImageRep.m */, + 63C545EAF6D090208733B9B543C6C696 /* SDAnimatedImageView.h */, + 39C8FF9219445CEE70FBD991523A18B6 /* SDAnimatedImageView.m */, + E087B0890F6E4E4F29F34279571B1C10 /* SDAnimatedImageView+WebCache.h */, + 1712BD3CBAEA473D04154A3F2EA5965F /* SDAnimatedImageView+WebCache.m */, + 69D4D84A0EE3292C6A659315E0C102B0 /* SDAssociatedObject.h */, + 7C19C40F3A99DC2E4EAA98D57792AFA5 /* SDAssociatedObject.m */, + 48BF84051A45C292C159CEDDAC1B3642 /* SDAsyncBlockOperation.h */, + 1CABF89222C3AB2E90BF69E5830EF12D /* SDAsyncBlockOperation.m */, + 1625C6A8FF97D78DF548C5848B3B84D5 /* SDDeviceHelper.h */, + 1746CF100D10F737D043BC64D40FB8F7 /* SDDeviceHelper.m */, + 3243EDF73D843378A22237391AF0B2F1 /* SDDiskCache.h */, + 3E7E0560179E63ADF45B2B69F5053A15 /* SDDiskCache.m */, + D8CE81C0DD35CB7163C6801D27492748 /* SDDisplayLink.h */, + 7AF9644352B25780787B0A9C99DBB94E /* SDDisplayLink.m */, + 1332E4CF98D9E0429A790FDE797825F7 /* SDFileAttributeHelper.h */, + A5F22C5E74B426B7AE1E5CF2C2BD8035 /* SDFileAttributeHelper.m */, + 15DD9101331CD037291805F9158320BC /* SDGraphicsImageRenderer.h */, + 9FE390DCE2B39B48EDC519D72E794881 /* SDGraphicsImageRenderer.m */, + 32887A644A748CF38A2AFDDF6B972471 /* SDImageAPNGCoder.h */, + 38B39EEF61D153BA60E9AC8133909094 /* SDImageAPNGCoder.m */, + 5D0A4115460B7AD9E7D58BE4D4383E9C /* SDImageAssetManager.h */, + B996D19D2B935452DE011CAB7CE8FF57 /* SDImageAssetManager.m */, + C85D27FBF96AB2458638F2A6A6B41C44 /* SDImageAWebPCoder.h */, + AC38E1661777A07E0BD9473FF67031CF /* SDImageAWebPCoder.m */, + 5452C1BBDB2790D0E7F26C2824766403 /* SDImageCache.h */, + 051E81B1544171146BD1B4197EB7CDB8 /* SDImageCache.m */, + D3B705FDD7A215982434502D192B2381 /* SDImageCacheConfig.h */, + 50D26E6DD21EA72B8BDFE68F6E7FC51E /* SDImageCacheConfig.m */, + 66A638CB8FF5D592C053AFBE632F389E /* SDImageCacheDefine.h */, + F48C1B83B4AD2ED4FF2E8480277709A2 /* SDImageCacheDefine.m */, + 831B88EC6301BA039257F29ED3CA4043 /* SDImageCachesManager.h */, + 6D07B788587EBFB2DBAAF2F267668AF3 /* SDImageCachesManager.m */, + 38C69AF55B85E0FB417592F6C6B316E6 /* SDImageCachesManagerOperation.h */, + 2D4191164BC59508E34B400A712C3728 /* SDImageCachesManagerOperation.m */, + 93603CC575CA32284FD4E0BA9AC28BB8 /* SDImageCoder.h */, + B4DF43063447F309CEF55F84469446CF /* SDImageCoder.m */, + 74E836367645A17E6002C28DD32019A8 /* SDImageCoderHelper.h */, + 9059FF9F002081789B2CCBC667FF2BB9 /* SDImageCoderHelper.m */, + 74D36C9640BB41B6550D34F23D685E26 /* SDImageCodersManager.h */, + F9B985BB811482EB6689817518CEDCC9 /* SDImageCodersManager.m */, + 7D418CE82DEB274CEFFBAF452053B65B /* SDImageFrame.h */, + BD0E89067628F168467F3EB7CEC979E3 /* SDImageFrame.m */, + A2A7E8B56236803A5AF1FA49B8333957 /* SDImageGIFCoder.h */, + 796D9350427E190032513EBDFB810623 /* SDImageGIFCoder.m */, + 7A3E3A645C2B942891A6C989109E8BA3 /* SDImageGraphics.h */, + 124AACD0D8B49A4F9BC223B319046D21 /* SDImageGraphics.m */, + AD24A89B2DBC00FABA4205DA5E01DA7F /* SDImageHEICCoder.h */, + 47842B4C52448014E8F386CEEE757151 /* SDImageHEICCoder.m */, + 393EC54255FC52B81E6AF987D021D58E /* SDImageIOAnimatedCoder.h */, + 9A023A13DCD7C2FECB5B32EEAC9819B0 /* SDImageIOAnimatedCoder.m */, + 772116473E9E0FAFB00ACD4CBC294576 /* SDImageIOAnimatedCoderInternal.h */, + BA1E2F4105CB915AC6113D795EC8E81D /* SDImageIOCoder.h */, + B94BD15535E8BC2FA15A95ED36E36A94 /* SDImageIOCoder.m */, + 4370A1EE9AA13352960D56A581F117D3 /* SDImageLoader.h */, + CB6563500A11FB83C870AA3B738ED530 /* SDImageLoader.m */, + F4AC1142EC996A6308BB0DC80AF33016 /* SDImageLoadersManager.h */, + FC1177BC12BA570D0D6A9FD2495643E8 /* SDImageLoadersManager.m */, + 4F7CFBAA570CFFD2FC27CCF13B767958 /* SDImageTransformer.h */, + 616E9BB4CE26BE325345A6FA7CF9921D /* SDImageTransformer.m */, + FD741D8FAB71C16F395101DE4C26FF6B /* SDInternalMacros.h */, + C61ECD12F648D7CAD28E9EB77738873B /* SDInternalMacros.m */, + FD019D417E2F3A96C79C38C365A27CD6 /* SDMemoryCache.h */, + 10E44B3841E541BF24ECCA76952B4661 /* SDMemoryCache.m */, + 15D71250A6D159C1445CB74D6050F13A /* SDmetamacros.h */, + 427C3C694EA8C4264020B447D373AE8D /* SDWeakProxy.h */, + 3E86ED54E1F06CB598621A9355D7F233 /* SDWeakProxy.m */, + 3B0BFF3A7F9DE3433CBCD8A18E27E85C /* SDWebImage.h */, + 6F1630958A6DA30BD475F38CB3F1C446 /* SDWebImageCacheKeyFilter.h */, + 2B23D40B6BB863E8ADCD72DD83F04DEA /* SDWebImageCacheKeyFilter.m */, + FADDC8851A37F63EA0CC0D1BA69179E0 /* SDWebImageCacheSerializer.h */, + 50E278D6ACD8C8DB9108D7EA3CDC2CEF /* SDWebImageCacheSerializer.m */, + 0B751C4B66FE39DB555B750EE895BCA5 /* SDWebImageCompat.h */, + 9FAB3B1D7D62B0C05CCCC08F777608EB /* SDWebImageCompat.m */, + 4940BA32E436AF338C2578ABCCBFBA49 /* SDWebImageDefine.h */, + A18BDC626C721957D640CC4CD3B9D6B4 /* SDWebImageDefine.m */, + C345D4F78F95C0E3548BA78CA8687588 /* SDWebImageDownloader.h */, + 6C0EBAADAF83F5E3A410D48E0B2DAB9F /* SDWebImageDownloader.m */, + 0FB44E5E8DFFA6F27A858CB1C8773AE4 /* SDWebImageDownloaderConfig.h */, + 105A4E4CE8102535A05D9A45276403C8 /* SDWebImageDownloaderConfig.m */, + 5BC6915E5D575686D88FD44BBA63C38F /* SDWebImageDownloaderDecryptor.h */, + E850841B437A96C3AE878AE22899FD24 /* SDWebImageDownloaderDecryptor.m */, + 21012FA51709ACE8C8151679F8B155AC /* SDWebImageDownloaderOperation.h */, + CB9A34B0FDAFDBDB469903C43FE25EFD /* SDWebImageDownloaderOperation.m */, + F034501DFA23ADC4BB3B09C316928A98 /* SDWebImageDownloaderRequestModifier.h */, + B8E423DF0460999BDBF8C79A44B5D31D /* SDWebImageDownloaderRequestModifier.m */, + DF0B08CCEBC36CADDC2F6C7EAB8452B9 /* SDWebImageDownloaderResponseModifier.h */, + 894C0E20511B041DB1A3D3AC66E95102 /* SDWebImageDownloaderResponseModifier.m */, + 587D399854CF10F217D80630551F8CBC /* SDWebImageError.h */, + 94970132A9E27761F9C7934856AF6CDE /* SDWebImageError.m */, + BE04B1E5B3F5F259CA48EE1B03EAD1F6 /* SDWebImageIndicator.h */, + 798D4C6EFE4DC0E24D295599869F62AF /* SDWebImageIndicator.m */, + 592D40C4021803E8958911CAE9E9FE41 /* SDWebImageManager.h */, + 25B6959B61DC04594898179FC3346CB9 /* SDWebImageManager.m */, + 82842D6935BC4B7BB53A65DDF2076829 /* SDWebImageOperation.h */, + 9AC3155ACA9DBCAB5C1FC1C1C2E16257 /* SDWebImageOperation.m */, + 81DC4A1DBF596B5F3AB08610E99FCBA7 /* SDWebImageOptionsProcessor.h */, + B2F982FB39A12F63B19C358F22BB885B /* SDWebImageOptionsProcessor.m */, + 5058B5461C7170EDE816796B132D7DA9 /* SDWebImagePrefetcher.h */, + 6C5E3ACACA7CB5DC9763815A2E3BFAD1 /* SDWebImagePrefetcher.m */, + 1BF3454806AEA071589CFA19D5817D2F /* SDWebImageTransition.h */, + 3EFCAB34696481F66B0842026D477582 /* SDWebImageTransition.m */, + 4B0C2E721C5C89640B90D304105D8ABC /* SDWebImageTransitionInternal.h */, + B87180EA2F545CB6863E7363F74D4E71 /* UIButton+WebCache.h */, + BADE9EF6D1AE5324BBC0C062E9B51C6F /* UIButton+WebCache.m */, + 8600BC234B85E781E4C9E5538385E417 /* UIColor+SDHexString.h */, + F56E7FDEF00ABD2AB972534272996B1B /* UIColor+SDHexString.m */, + 3C15E8FDCCA049B3736FE97846F8388E /* UIImage+ExtendedCacheData.h */, + 1F38F19183E333F01BA543F690E2EE0F /* UIImage+ExtendedCacheData.m */, + 040FA9A9BCAAA64C4B6BD599BE38D893 /* UIImage+ForceDecode.h */, + 452E65027E807B04FE4DB877C11DEF95 /* UIImage+ForceDecode.m */, + D3B86BED4010B35B21462F6D0E6402A3 /* UIImage+GIF.h */, + 964FB4EDCB1D12138C0D5E4B282D2E5D /* UIImage+GIF.m */, + E83CDF036CD6D6825100B903C1D0E02F /* UIImage+MemoryCacheCost.h */, + C42DDED9675CD95197AE84765CA4CDCC /* UIImage+MemoryCacheCost.m */, + 5994432010F3EC9A3D7E9A6AA1A03678 /* UIImage+Metadata.h */, + BE98116D40F4A9852D08FDC9711502C8 /* UIImage+Metadata.m */, + 9D4907C47A8F3B58173AB8489ED006E7 /* UIImage+MultiFormat.h */, + 7F2BF6CDA09AE63AFC5E078AE101BF52 /* UIImage+MultiFormat.m */, + 083A3327B513B4D47238E1A6350EEB3B /* UIImage+Transform.h */, + E43482F6B3BAD12A64B2F59F937B30A4 /* UIImage+Transform.m */, + EB0DDB630550904F8B92EC450AA1F74B /* UIImageView+HighlightedWebCache.h */, + 44AC913B3665660EC0E92D1A7DEA9A98 /* UIImageView+HighlightedWebCache.m */, + A9A8042E9A45D267181F0E2F63609AFE /* UIImageView+WebCache.h */, + F46630049B526A5224BE9A2E07696E40 /* UIImageView+WebCache.m */, + 5B724C036A15A4648C8AEECF8C2AEEAB /* UIView+WebCache.h */, + D5D3261E8AFEC4F4EF2CC435B187C622 /* UIView+WebCache.m */, + 69D5DCCA1A707B7CEE5D1F4DEF7C1F42 /* UIView+WebCacheOperation.h */, + AEB4612A121996826463C352749250FC /* UIView+WebCacheOperation.m */, ); - name = Deprecated; + name = Core; sourceTree = ""; }; - 63C4C93ACBCF281362F3B715EB7DD45E /* Support Files */ = { + 64B480C471316D7B91F8565437A8CA91 /* Support Files */ = { isa = PBXGroup; children = ( - 8F81E885D1E954E1F4850FA28B0566B5 /* CocoaAsyncSocket-dummy.m */, - 1921DEB2A89E40A648536E80DC931490 /* CocoaAsyncSocket-prefix.pch */, - 211E5E569CDCA37141D9A454F6329F24 /* CocoaAsyncSocket.debug.xcconfig */, - FED917FFFE7C01BA8A6A1089C7A5B975 /* CocoaAsyncSocket.release.xcconfig */, + 241004906BC9913BE76124BF28635313 /* SJFullscreenPopGesture-dummy.m */, + 57BB31D530DBF8E9320E8FD62A63654D /* SJFullscreenPopGesture-prefix.pch */, + 7C80FE26D4381C04C660C681AEF64208 /* SJFullscreenPopGesture.debug.xcconfig */, + EC6D66D3DDFEE168DAD5B55727DF8D45 /* SJFullscreenPopGesture.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/CocoaAsyncSocket"; + path = "../Target Support Files/SJFullscreenPopGesture"; sourceTree = ""; }; - 646CDB7A3659485FB5B4C01F570362B2 /* AttributesFactory */ = { + 66C052921AA74A08B40BD024D062E610 /* YYModel */ = { isa = PBXGroup; children = ( - D4FB419B0EB45F5C394057E153A1ACED /* NSAttributedString+SJMake.h */, - C43B3EF7E47B1B8A29580C6A4B0F9BAB /* NSAttributedString+SJMake.m */, - 587F3B83779D7F844F5F97E94E494A18 /* SJAttributesFactory.h */, - 5DC8A055DA6A48FED5C18CCB43FB03C8 /* Deprecated */, - B1E445304B6BA2321B43099FE16D4513 /* UIKitText */, + B7874071DB49446925DDCD2806FC39FA /* NSObject+YYModel.h */, + 2118D29EC2FC557208A434F2B99C26A0 /* NSObject+YYModel.m */, + 41A59B721509E92FC057DBCED8DBAA62 /* YYClassInfo.h */, + 192E13801FA4043315B4278D1A1843C1 /* YYClassInfo.m */, + 9FB3136C73C73CF31B2F90357C0801EC /* YYModel.h */, + F93E251F47497BF646CCBBD552BEEDA3 /* Support Files */, ); - name = AttributesFactory; + name = YYModel; + path = YYModel; sourceTree = ""; }; 67BF78EAE79B3C42A399884BF985BBCA /* Utils */ = { @@ -2411,89 +2314,52 @@ path = SJVideoPlayer/Common/Utils; sourceTree = ""; }; - 6EE82D7A8AF9F777E6C6DFB3944E0949 /* ObserverHelper */ = { + 689BC67000583073F2ADDE10D310108A /* Support Files */ = { isa = PBXGroup; children = ( - A40DFD28F3F7ECFEBA30D5B9C2162A8C /* NSObject+SJObserverHelper.h */, - 02654E191E7154DABC74B1505F915653 /* NSObject+SJObserverHelper.m */, + 098E0E3D160C221396E0F99A6D6A2071 /* Masonry-dummy.m */, + 48C92C680C27FB51BC4FAD436391C662 /* Masonry-prefix.pch */, + 41100D044129B26AF9FCB0A0BA69CE68 /* Masonry.debug.xcconfig */, + 3990E9103F5826F6A50E3C691381E8FD /* Masonry.release.xcconfig */, ); - name = ObserverHelper; - sourceTree = ""; - }; - 6F3F778C14F7DD195D78FABC3FD8B2B4 /* PageMenuBar */ = { - isa = PBXGroup; - children = ( - F7DBA916F2A8E520D45FADBF1AB9C3EE /* SJPageMenuBar.h */, - 7E1180EE53E5CDCEAC77C14B28485AF6 /* SJPageMenuBar.m */, - E481B939C2F189BD36DF589028F22766 /* Core */, - ); - name = PageMenuBar; + name = "Support Files"; + path = "../Target Support Files/Masonry"; sourceTree = ""; }; - 710E7E2C0227BF3F810A8B8D11FFDB3A /* KTVCocoaHTTPServer */ = { + 699C30B201BD2AE1C41AD2F839F163B0 /* Support Files */ = { isa = PBXGroup; children = ( - DC27045D4CBA9AB9AFF07953235CA660 /* DDData.h */, - 0B061D35C99F578CB0CA338EDF05DD46 /* DDData.m */, - 85102D222EF19B89B9D855DBE2B00E22 /* DDNumber.h */, - 3449789E2CB3F909425D8CDE8A3CAEC0 /* DDNumber.m */, - B567BA0774EED94F54288B2775869654 /* DDRange.h */, - D622AAC5A20722A46504487AD205E424 /* DDRange.m */, - E23819FFBDA21F74E39D7980411158B2 /* HTTPAsyncFileResponse.h */, - 3E02FBAD71A052BBF4C23F0DB18B0B70 /* HTTPAsyncFileResponse.m */, - 0B9B349F87A1DD866EAE336F5E34F01F /* HTTPAuthenticationRequest.h */, - DC9C4F9A0E5921045186AC127C4AFAC1 /* HTTPAuthenticationRequest.m */, - 5E2B3683EF0C3E58267A5732057E5DF0 /* HTTPConnection.h */, - 4CBF1BE473E17817127B968FA53A2888 /* HTTPConnection.m */, - 428C3DD733FB4F0F9632890E7EB06F51 /* HTTPDataResponse.h */, - 3FCB499E06AEA54CABAEB85ED4A05C95 /* HTTPDataResponse.m */, - BF8BE1DF7A6E73B0BAB41EBEC4C0D86A /* HTTPDynamicFileResponse.h */, - 2FAA73657972488C6A7944EAEE962186 /* HTTPDynamicFileResponse.m */, - A6187F28F83723BD40873A4240E77D50 /* HTTPErrorResponse.h */, - BD47D7B3A0ADBC1C196630FBEB05DF7D /* HTTPErrorResponse.m */, - 868C030B467763AF8740D5D94F7B07E0 /* HTTPFileResponse.h */, - B789DABCD17BED55FFD108787A6D4FB5 /* HTTPFileResponse.m */, - C24A76C7AAFC791E27FBAA81AA8757C6 /* HTTPLogging.h */, - 93CBDC19D12BC49173007883FCA48F79 /* HTTPLogging.m */, - 83341B511F6287412828C8735DB88165 /* HTTPMessage.h */, - 8610D2DCF702C37916372B5CB16BE494 /* HTTPMessage.m */, - 40DE3895066B413F5E4EC159E3F67370 /* HTTPRedirectResponse.h */, - 5B096A87C1A64A79406A7EB0848105A1 /* HTTPRedirectResponse.m */, - 12A301EADD85AB75C6B50F747FB1D5A5 /* HTTPResponse.h */, - A938F433761469B716A66DAE5A9F344D /* HTTPServer.h */, - A074864B681C3AC6627184E58E562A61 /* HTTPServer.m */, - 87EEF14D49FC30D300A054BD00942349 /* KTVCocoaHTTPServer.h */, - CFB0E8D236C4449BC8A017718E9E5F3D /* MultipartFormDataParser.h */, - 4FBCF72C943324CD3A60B61FDBCE3AC0 /* MultipartFormDataParser.m */, - EF15FEBE1766729E05292B43311D1597 /* MultipartMessageHeader.h */, - F73A5EA755D2764A7849877C6DBF3B22 /* MultipartMessageHeader.m */, - DEB18FADFE44F1F30AD81367E946CB83 /* MultipartMessageHeaderField.h */, - 75ADF8811C31B8F93E4ADBD1E3F70165 /* MultipartMessageHeaderField.m */, - 8C64EAD5475B14D18F8E7129F636F52C /* WebSocket.h */, - 683E44EB8A37AB37B6A43F8EA3120A1D /* WebSocket.m */, - E9A0538F4988E129FB1E1D96CC82EC18 /* Support Files */, + 7BE37954C8502139208E6746FDBD71CF /* SJRouter-dummy.m */, + F6AE776D654EC91FB92CB8D16339B9E1 /* SJRouter-prefix.pch */, + E836F1DAF68E7E4B4202A12FAA540169 /* SJRouter.debug.xcconfig */, + 611387E5F1E5D10BF7C365AA03C8C700 /* SJRouter.release.xcconfig */, ); - name = KTVCocoaHTTPServer; - path = KTVCocoaHTTPServer; + name = "Support Files"; + path = "../Target Support Files/SJRouter"; sourceTree = ""; }; - 72D2F556735FF92C529B8153B01279D5 /* PageViewController */ = { + 72ECB0980E61202802F77F217749261D /* Support Files */ = { isa = PBXGroup; children = ( - 6F3F778C14F7DD195D78FABC3FD8B2B4 /* PageMenuBar */, - EC7C57338A62BD788A5ED33F24351FFE /* PageViewController */, + E68AB5B482B227F0F177C4AA1469BE6E /* CocoaAsyncSocket-dummy.m */, + A0309505188E678DB9676CDB4860ABEE /* CocoaAsyncSocket-prefix.pch */, + 6679EB64887296E2639E5FF64BB6F130 /* CocoaAsyncSocket.debug.xcconfig */, + C58AB22E3EBF9C8A710DBB7C60B96641 /* CocoaAsyncSocket.release.xcconfig */, ); - name = PageViewController; + name = "Support Files"; + path = "../Target Support Files/CocoaAsyncSocket"; sourceTree = ""; }; - 7374CFA3FDFB4925A3DE93E9EB238450 /* SJFullscreenPopGesture */ = { + 7305777EA5BF24FFE194023DE5C83761 /* Support Files */ = { isa = PBXGroup; children = ( - 84F6F8D27970FB3597BF5814AB5B10C9 /* ObjC */, - 9B922BDFB2E6512D11CDCE3F212ECCA2 /* Support Files */, + 14740AA8CA6796290BCDCD2F55EF4828 /* SJBaseVideoPlayer-dummy.m */, + 3F9F5264B43656F89047AC064B156937 /* SJBaseVideoPlayer-prefix.pch */, + 82B003D893E91F8692815942E6872081 /* SJBaseVideoPlayer.debug.xcconfig */, + 0B0900472E469A4908EAFE7CC59C056B /* SJBaseVideoPlayer.release.xcconfig */, ); - name = SJFullscreenPopGesture; - path = SJFullscreenPopGesture; + name = "Support Files"; + path = "../Target Support Files/SJBaseVideoPlayer"; sourceTree = ""; }; 77EB45D9230FA68680EBB099CD2B617D /* Common */ = { @@ -2509,14 +2375,6 @@ name = Common; sourceTree = ""; }; - 7B126E4D5786BF2FB51F9AF4A7C81130 /* Resources */ = { - isa = PBXGroup; - children = ( - 945632A8BADD955BDEE972D1F9E9D3C2 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; 7C4CB65210101EF9725E68A2497F948B /* SJVideoPlayer */ = { isa = PBXGroup; children = ( @@ -2532,431 +2390,222 @@ path = ../..; sourceTree = ""; }; - 7F4374465E52B64B2B5404BF8BD730F4 /* ResourceLoader */ = { - isa = PBXGroup; - children = ( - 482568E694A91364C440FD44CDBF6881 /* SJVideoPlayer.bundle */, - AEF9BCFEBC35BF8C6AE1F60121AF196D /* SJVideoPlayerResourceLoader.h */, - 6CD32B773C6ED156D956B9AA03A8EE86 /* SJVideoPlayerResourceLoader.m */, - ); - name = ResourceLoader; - sourceTree = ""; - }; - 7FE263F64236E596F5728B000B55EDCD /* Queues */ = { - isa = PBXGroup; - children = ( - 68AAF445E345C0CBB4C2C7A4DD5CD0F3 /* SJPresentationQueue.h */, - FF5E877AFC6AB301F1C5CE4FDF1BD10C /* SJPresentationQueue.m */, - 0766BA4B738942D50E18550E829A3E60 /* SJQueue.h */, - 5D3F6663CE092C05A0F7643171373BC8 /* SJQueue.m */, - 0BFBDD77CE5483DC9AB3D6B895A28358 /* SJRunLoopTaskQueue.h */, - FB63392C3360E3B22B3073EDCD4DCD41 /* SJRunLoopTaskQueue.m */, - A116D6DF94B97780C8A33731ABA5DB24 /* SJTaskQueue.h */, - DCA9A7962F29E40B98FE43341F5D3057 /* SJTaskQueue.m */, - ); - name = Queues; - sourceTree = ""; - }; - 84F6F8D27970FB3597BF5814AB5B10C9 /* ObjC */ = { - isa = PBXGroup; - children = ( - 471ADF6AC3D347AB9A28ACBACA1EF772 /* SJFullscreenPopGesture.h */, - 1EC97E8C9B18574C08D0AF45D0BCA25C /* SJFullscreenPopGesture.m */, - ); - name = ObjC; - sourceTree = ""; - }; - 85FFB2FFAA0386685F28109F7708C89E /* UIMaker */ = { - isa = PBXGroup; - children = ( - B6EF5B70960B3AD5C7CCA83FCC065E38 /* SJUIMaker.h */, - 6E7473CCF5D3239E079F4CD75FA25C02 /* SJUIMaker.m */, - A2F50BD4CC33E76F9E3629A271B163A7 /* Core */, - ); - name = UIMaker; - sourceTree = ""; - }; - 86EB3857670C31509CB27DA0DCF1693C /* Pod */ = { - isa = PBXGroup; - children = ( - 7383BB11DA23178EC273C513C98EB9B3 /* LICENSE.md */, - C90861117464D3763C168EA4023C6A0F /* README.md */, - 80A242144415A05CFCF6F2AC5FF00240 /* SJVideoPlayer.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 89164F522D78D3284BCAB39A13ED1F7A /* Date */ = { - isa = PBXGroup; - children = ( - AEE2A7E79B4644C57716E1D983CEEFE3 /* NSDate+SJAdded.h */, - 8F0B9FCD413876B0DB4514DAFFB5D955 /* NSDate+SJAdded.m */, - ); - name = Date; - sourceTree = ""; - }; - 8AC0739FDA06A120B4099C00D14043BB /* AsyncLoad */ = { - isa = PBXGroup; - children = ( - 20DCA0F4CD68688F8A886EBA0A1ADCA8 /* NSObject+SJAsyncLoad.h */, - 4392D781E490D9AEB35211CF6189859F /* NSObject+SJAsyncLoad.m */, - 6EC2DDF6682B107442C78D042085510F /* SJAsyncLoad.h */, - 707274153029FB6AD7FD05DF3CBE561B /* SJAsyncLoader.h */, - 96951C560621980C0413B46BE3593EAB /* SJAsyncLoader.m */, - DED8B369DDCDE0DFA2EC19D53367265C /* UIButton+AsyncLoadImage.h */, - A4D4BCAF3597FF74A4680C25005F6B52 /* UIButton+AsyncLoadImage.m */, - ABB223F58098F7F3F0FBDBB37CCF0586 /* UIImageView+AsyncLoadImage.h */, - 26661DACD4BFC2594FAB9788E16217AB /* UIImageView+AsyncLoadImage.m */, - 07B94BC15877F11ACB27257F7069A62D /* UILabel+AsyncLoad.h */, - 3B9B3B67E72C530AFBBC4D29DBD7F609 /* UILabel+AsyncLoad.m */, - F087B03B94FF5276F11E726008FBC2E3 /* UISearchBar+AsyncLoad.h */, - 3E9DD9E543D959EB39D8D4D6383BBC48 /* UISearchBar+AsyncLoad.m */, - 34D38D3BD19C4D8B7EDB4900C374B5EF /* UITextField+AsyncLoadImage.h */, - 6378C4F5FD5B43123A9E0096E8B99F01 /* UITextField+AsyncLoadImage.m */, - ); - name = AsyncLoad; - sourceTree = ""; - }; - 8C128A29E86233472167852FCAD8DE2F /* Support Files */ = { - isa = PBXGroup; - children = ( - 9BC52AB9D22C66FF852B9F464B25FDF1 /* SJMediaCacheServer-dummy.m */, - 47DF4D3C1D3D739729E0948408ADE53E /* SJMediaCacheServer-prefix.pch */, - 83AE85662BD1D78F8B93E6203F800939 /* SJMediaCacheServer.debug.xcconfig */, - D885F63C401F6F1E2AFFE49BE5FBE894 /* SJMediaCacheServer.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SJMediaCacheServer"; - sourceTree = ""; - }; - 91994B37BD88FA6C06A7BDA79F07DA3D /* SJFilmEditingControlLayer */ = { - isa = PBXGroup; - children = ( - 33E9DC4DA4E96B95DE609B27D2A7853C /* SJFilmEditingControlLayer.h */, - 94A6DB6E54A035D3082DBC4011DCE450 /* SJFilmEditingControlLayer.m */, - 59E92EE8C5748A59FDBB707951228524 /* Core */, - ); - name = SJFilmEditingControlLayer; - path = SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer; - sourceTree = ""; - }; - 9368EABB5A73C6A9E66ED92CCF0FDED1 /* SJBaseVideoPlayer */ = { + 7CB4A23680E08D437DC06F491A13E0E2 /* Common */ = { isa = PBXGroup; children = ( - 0FBCB66BEAAB8BE9E2357439049EDEE5 /* SJBaseVideoPlayer.h */, - 68575133B402BB2E1975845F378B2505 /* SJBaseVideoPlayer.m */, - 8FAEFCAE3BAE9702D0EC2AF13502D516 /* SJBaseVideoPlayer+TestLog.h */, - 84703CA094ED359D94F75F0C9C1B0388 /* SJBaseVideoPlayer+TestLog.m */, - DA583C3CA5FBB65BC6DB03E32F06BB59 /* SJPlaybackRecordSaveHandler.h */, - EFAE4A4C2CED4BD4F612E877B62DA9F0 /* SJPlaybackRecordSaveHandler.m */, - C604D767DAD50652566EBF7BAAD7F626 /* UIScrollView+ListViewAutoplaySJAdd.h */, - 0E973DE6ED78C7C20316F269BE11EC78 /* UIScrollView+ListViewAutoplaySJAdd.m */, - CC2181F5D6FF42A6B9E1804AC56D5B30 /* UIViewController+SJRotationPrivate_FixSafeArea.h */, - 6C9DCFF599E85BED31138F9139A0C4ED /* UIViewController+SJRotationPrivate_FixSafeArea.m */, - B4005055B400165988730EF2241EEB63 /* AVPlayer */, - 992112EAF326FCAB91F9838070EDB422 /* Common */, - 4BBD1E80890C88EFCEB9D1D465F71C2D /* ResourceLoader */, - 386369E55FAC4DA8BCA2FD24F209E272 /* Support Files */, - ); - name = SJBaseVideoPlayer; - path = SJBaseVideoPlayer; - sourceTree = ""; - }; - 951E1ED836523FEAC67383CA384DF654 /* Adapters */ = { - isa = PBXGroup; - children = ( - F0D80BFCD2788D41AC4081BEDA7B48B4 /* SJEdgeControlLayerAdapters.h */, - E97AA63A9AA3D67D7332995884771A2D /* SJEdgeControlLayerAdapters.m */, - D0CBD742D2EC340742644324175E2FBA /* Core */, - ); - name = Adapters; - path = Adapters; - sourceTree = ""; - }; - 992112EAF326FCAB91F9838070EDB422 /* Common */ = { - isa = PBXGroup; - children = ( - CBFAD30127080EC4992F85C934A5A164 /* CALayer+SJBaseVideoPlayerExtended.h */, - 1B2025BFD9AA2355F5E16B0E353DD619 /* CALayer+SJBaseVideoPlayerExtended.m */, - 731E8699085612A68D9BC7416009E05C /* NSString+SJBaseVideoPlayerExtended.h */, - 4C936DDF8218BFA3E9E4107131210F8E /* NSString+SJBaseVideoPlayerExtended.m */, - 3BD9CC4D8FF5AED7AFE8774A72232670 /* NSTimer+SJAssetAdd.h */, - 8B55AA3FA798944E99CBADA9B7315E62 /* NSTimer+SJAssetAdd.m */, - 2C4D03F76AE55C11A5580AC76C648EFD /* SJBarrageItem.h */, - 579FEFA94F25EA9BA1E02CEDD11A646E /* SJBarrageItem.m */, - C346AB60D22FDD0A4D0314A583C37879 /* SJBarrageQueueController.h */, - 3B13BA566C23EFFB6C505E0B5FA63E60 /* SJBarrageQueueController.m */, - 3B805FF6E6E7F477BA34AA65A2107E07 /* SJBarrageQueueControllerDefines.h */, - EBD17D631ACDDA0199602B252FD15A4B /* SJBaseVideoPlayerConst.h */, - 1BB74CE9B8E191F30A6B379546F0246F /* SJBaseVideoPlayerConst.m */, - 2F70C7D53D8A3E4F22EDBD46D14F9D02 /* SJControlLayerAppearManagerDefines.h */, - 57C661FA6FFC7BF1CAA00051C2949070 /* SJControlLayerAppearStateManager.h */, - FDD8F1C43B4BE775EAFC8AC2EDE7F7FA /* SJControlLayerAppearStateManager.m */, - D9A842ABE081A6E215B9B485C6C26E6D /* SJDeviceVolumeAndBrightnessManager.h */, - DCB1AB6764C3C530F2D8F60AEE606B7D /* SJDeviceVolumeAndBrightnessManager.m */, - 739392F54C31ACD6ACDF191858EE1CEB /* SJDeviceVolumeAndBrightnessManagerDefines.h */, - C52CED938411989AC8A3FA7CE6D7B808 /* SJFitOnScreenManager.h */, - 888791C652FF48C50565B0296EC78951 /* SJFitOnScreenManager.m */, - F2E5E967BDA38FD2CE6644DFFEBA0CA8 /* SJFitOnScreenManagerDefines.h */, - 11AF5AE223A6C3E8C37E1351E124B90E /* SJFlipTransitionManager.h */, - 84491D14EC3273E0909F1F886825C408 /* SJFlipTransitionManager.m */, - 2B0B0CEC68D1AA141D387479DE6DAD69 /* SJFlipTransitionManagerDefines.h */, - 398C1D718D9B14031BC411CD28AF2BD5 /* SJFloatSmallViewController.h */, - DC9DB875109A60DB136156CB332ECFD2 /* SJFloatSmallViewController.m */, - DC07AE7D378E3CF9BA9CC7994AC07642 /* SJFloatSmallViewControllerDefines.h */, - B320C6A41F100A9BE074045ACF791549 /* SJMediaPlaybackController.h */, - A856A7AB967791C0DDD06C5D29E6EE49 /* SJMediaPlaybackController.m */, - 34E06D1F5C10C6B77931128355C70B14 /* SJPictureInPictureControllerDefines.h */, - 554F683FE1B3DB1FFBE65A818A153B10 /* SJPlaybackHistoryController.h */, - 2FD9ACFC43FD9FB5B3E3E1705BF691AD /* SJPlaybackHistoryController.m */, - F0A56D948E507CA925F07A2C93605346 /* SJPlaybackHistoryControllerDefines.h */, - 15B464BF34314C3AF1DB30DC286C8BBC /* SJPlaybackObservation.h */, - D9ED1EB8A3A7EDFAADEF837570EC2EEA /* SJPlaybackObservation.m */, - D518ED676FFF31F8237A72F4196EEB54 /* SJPlaybackRecord.h */, - A2F300FC001DBF6676B0D56DA6851AA2 /* SJPlaybackRecord.m */, - 0BB7E18D97339292749538348D331DBC /* SJPlayerAutoplayConfig.h */, - 68DDCCA2F0644C4A4840A4489C67C981 /* SJPlayerAutoplayConfig.m */, - B2F9377B7D465EC95743D48787C91283 /* SJPlayerGestureControlDefines.h */, - 328F7E8ABC9D539708DBF1DE5914AF77 /* SJPlayerView.h */, - F86C1B19F06FB1952B598BE81FA4E47B /* SJPlayerView.m */, - D8453325E8B8B6D595324D0516E54AF2 /* SJPlayModel.h */, - 9A767E30EFBFADBD0D8B7F0018775879 /* SJPlayModel.m */, - B86FE9E32E0D4CD0572CE303FC907136 /* SJPlayModel+SJPrivate.h */, - 27777DC932DFA99CB991FCA21EB52C94 /* SJPlayModelPropertiesObserver.h */, - 31C928E5F6E9AD84B9C08BE84E89F6CD /* SJPlayModelPropertiesObserver.m */, - 700D662DAD284D3CCB6635EED71E5A01 /* SJPopPromptController.h */, - BACE80DCC534EF69DB20E216B71242D2 /* SJPopPromptController.m */, - EDD4C4AD05B8ABCC872294EAA434D65D /* SJPopPromptControllerDefines.h */, - 7DE9DF6E01CDE7C953263C25F2F8A125 /* SJPrompt.h */, - F66F49278C8EC0A6C7391C5E30D645F9 /* SJPrompt.m */, - AA5B915879D4635491FA781255D26CD3 /* SJPromptDefines.h */, - D1B83FBE68168E9BAA501258D3D6588C /* SJReachability.h */, - 56128776EACA732823235644AA19DCD3 /* SJReachability.m */, - 9145C4F19328512B92AEE87A67C52B4A /* SJReachabilityDefines.h */, - CE0C81F2A50CDF18057F93466EFE5047 /* SJRotationManager.h */, - B1574EFAE5DB0339E8A3B75D5BB5C434 /* SJRotationManager.m */, - 6D20319037D50C8852E52B126BA941ED /* SJRotationManagerDefines.h */, - A80A269DA278B4C4E3F877D40D036AC7 /* SJSubtitleItem.h */, - D81B0D0FFCFFC9AC5858A6E9F2382690 /* SJSubtitleItem.m */, - 49EC4D521CF4EDCCD63D61981B2A4444 /* SJSubtitlesPromptController.h */, - 0571593E86CAF3330336DF3D3397D24E /* SJSubtitlesPromptController.m */, - 8012B39C6A7AFE0AFF120631B0D8224C /* SJSubtitlesPromptControllerDefines.h */, - 335434D6922E372A87580D082B9DE125 /* SJTimerControl.h */, - E15BE00107CE003E45EEA2077C9741D7 /* SJTimerControl.m */, - 14C2AD37E00834D6EB7647335FB87118 /* SJVideoDefinitionSwitchingInfo.h */, - E6D40E8F04850EC69DDA01AAF312DC67 /* SJVideoDefinitionSwitchingInfo.m */, - 7FFDAE08C9E8DED2F52442E15E13FB22 /* SJVideoDefinitionSwitchingInfo+Private.h */, - 467BBE53F9CB503ED733A9953B95FD18 /* SJVideoPlayerControlLayerProtocol.h */, - AACD31EDB47A961213D64E0D1E4DD97A /* SJVideoPlayerPlaybackControllerDefines.h */, - 7C95DB6A6CBE9059011F17E14DCF87C8 /* SJVideoPlayerPlayStatusDefines.h */, - 73FB2C564111CE598F500B3D18E39A7B /* SJVideoPlayerPresentView.h */, - 2C443224505546AEB3F707E5B25BBC5A /* SJVideoPlayerPresentView.m */, - 0EC635A62D62C356B093C82AC846A222 /* SJVideoPlayerPresentViewDefines.h */, - B369084E7D3A134AA75B2A4C76BACC2C /* SJVideoPlayerRegistrar.h */, - 7260352AE0015483DD8D7841E63F1DFC /* SJVideoPlayerRegistrar.m */, - 0D6431F2CE7219C82A7F3BF0C603160C /* SJVideoPlayerURLAsset.h */, - 565D909AA5BBE86CC334188BC3812454 /* SJVideoPlayerURLAsset.m */, - C15948FC15ED88D4EF049988FA5C0B1A /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h */, - C01E2F753227C71AFCDABE94996C11F8 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m */, - C37211BE56E6417BB791087BF20C6BA8 /* SJViewControllerManager.h */, - B4CB3802CA5C39D0B0EBD765D4403FB0 /* SJViewControllerManager.m */, - 232995E80FBD480FD5021660AE22267F /* SJViewControllerManagerDefines.h */, - C7C0C4B9DF1E847E0B61B2F3D72A1B1E /* SJWatermarkView.h */, - BF9A293DB37D4F5A3A3D4A7DC683D98D /* SJWatermarkView.m */, - 83062D6F42CCFEFB59B00910AB65B001 /* SJWatermarkViewDefines.h */, - 13B582A196F6047BF9DFD4DA92E29763 /* UIScrollView+SJBaseVideoPlayerExtended.h */, - ABDD8BCD1F9DB543132A6EAB6F13D4E2 /* UIScrollView+SJBaseVideoPlayerExtended.m */, - 82535F41DF6109335C21765F37B6D25C /* UIView+SJBaseVideoPlayerExtended.h */, - 7786FEB65654ACE0F2FFB510823980BE /* UIView+SJBaseVideoPlayerExtended.m */, - 334495A08F1E394C88FE73B1FE349AAD /* UIViewController+SJBaseVideoPlayerExtended.h */, - AFBED025C69526CAA78513742F5311E4 /* UIViewController+SJBaseVideoPlayerExtended.m */, + 6D6902086435464FC196D786E82213F0 /* CALayer+SJBaseVideoPlayerExtended.h */, + 8252F02A1ACCD0FC40DCEC7E017F352E /* CALayer+SJBaseVideoPlayerExtended.m */, + 1C595A7185226656F45EA39D261DC038 /* NSString+SJBaseVideoPlayerExtended.h */, + CDE750673DCAE466BF7AFD4E14AF4E56 /* NSString+SJBaseVideoPlayerExtended.m */, + 477AE34186FF12559F82E751756E5CAC /* NSTimer+SJAssetAdd.h */, + BEEA52DD0B78B94A4029D64C1BD7AC69 /* NSTimer+SJAssetAdd.m */, + F5980378537E0E0291AD517E58A7016F /* SJBarrageItem.h */, + AB71CE7D6E056C37B38F1F9B312ADAEA /* SJBarrageItem.m */, + 31FE955EC0616557BCF878A451209BB2 /* SJBarrageQueueController.h */, + DFFAE6AC942D30B1CF78B244EC98F931 /* SJBarrageQueueController.m */, + AD9C69A7A7C1FCE02A6B7D993373A8E0 /* SJBarrageQueueControllerDefines.h */, + 9ED8E5F8D9070A59BFE6238226621DC5 /* SJBaseVideoPlayerConst.h */, + EB74BD431FD037D9D0891B7A1EA20063 /* SJBaseVideoPlayerConst.m */, + 709CF102CD36B9C817B1A45B7F4B4554 /* SJControlLayerAppearManagerDefines.h */, + B7D7DFD8D916BCB61A784888FEDA229B /* SJControlLayerAppearStateManager.h */, + 92FBF3D9D45175F5F6C1A6ABF008A7B2 /* SJControlLayerAppearStateManager.m */, + 3FC3C345DA2A2B5CFAD63FBD229DAA2D /* SJDeviceVolumeAndBrightnessManager.h */, + 0A77F93F779E49FB4481D51E7A6CC45B /* SJDeviceVolumeAndBrightnessManager.m */, + CAA2B8311DC6EAF0C1C3C82B59D0209B /* SJDeviceVolumeAndBrightnessManagerDefines.h */, + F9F2DF4B7C1665886EEC53C46CBA3440 /* SJFitOnScreenManager.h */, + 76EAB7BD18E159BADD2E9672D6F4BC6C /* SJFitOnScreenManager.m */, + 61E0EDD090CD35A7A9C0E9AA48A94EC6 /* SJFitOnScreenManagerDefines.h */, + A641EF77321204AEF94A435C7570E65B /* SJFlipTransitionManager.h */, + E3280C0FCDE1ACEE77D4A00E2E1AE581 /* SJFlipTransitionManager.m */, + 79F741109C1440A94E70713FA6A4B9A1 /* SJFlipTransitionManagerDefines.h */, + 7FB2BE4A8A6A5B2E68CF837B517B7E4B /* SJFloatSmallViewController.h */, + 342193EC07CDE21DF67C2E70FEF1D590 /* SJFloatSmallViewController.m */, + 52A94ED26C192BC87FE55FD57A6D6F56 /* SJFloatSmallViewControllerDefines.h */, + 28126AA7484E39CA5AEE40C10584511C /* SJMediaPlaybackController.h */, + 77BA77E13C018DA3B6F17D951B2EB9CA /* SJMediaPlaybackController.m */, + A372B5EDD068AC8EA9CCD7414F0CE152 /* SJPictureInPictureControllerDefines.h */, + A9E3F1E220FEDA154B4E8C6CCAB67513 /* SJPlaybackHistoryController.h */, + 43ABE3800981FB1B705E086CFCA8C55C /* SJPlaybackHistoryController.m */, + A36176FF627244EA0BE77AEB2B955B74 /* SJPlaybackHistoryControllerDefines.h */, + 83FEF0B94160BE70F73B399483DC0A00 /* SJPlaybackObservation.h */, + 8547BAC5B67A848AA1900B0477EDE9CA /* SJPlaybackObservation.m */, + E94AFADC59C9A3447388CDCDF61B5533 /* SJPlaybackRecord.h */, + 370FD614FD4E959E995C71F81EB93194 /* SJPlaybackRecord.m */, + 7648669FD2E179E3CFF27A2459D7650F /* SJPlayerAutoplayConfig.h */, + 11376C6AAB5610D1E9AA2A6C51541F67 /* SJPlayerAutoplayConfig.m */, + A316F188102C46F858CB9A06A03467FA /* SJPlayerGestureControlDefines.h */, + 272293A41CADBD609C6966B483335B5C /* SJPlayerView.h */, + 9B03CCDE5872F7CF07515463EF0C163A /* SJPlayerView.m */, + B890F1859C9D1128A4D781892AADD794 /* SJPlayModel.h */, + 38E6B5819A6DF09966182F2DE8B1DAE2 /* SJPlayModel.m */, + AE4710BD0D30896311BC8D35189D67E4 /* SJPlayModel+SJPrivate.h */, + D3A3F9BE448D4B9F4DB88C3707D110D5 /* SJPlayModelPropertiesObserver.h */, + FD7CC669A615D49EBDB4C4917CD2F886 /* SJPlayModelPropertiesObserver.m */, + 15273C3CA47CAB3748AECB28B745FFBC /* SJPopPromptController.h */, + DB0AC7F492FBCE6F667B6315EC2CA6E2 /* SJPopPromptController.m */, + 988803381078AEB6CB6B6E7268F3DD42 /* SJPopPromptControllerDefines.h */, + C32D5EA0FAFE3DF4FA8E3458F6142BB5 /* SJPrompt.h */, + 50C6B29B2129E6875881413026CA75B9 /* SJPrompt.m */, + 6A59FA355061C5A964776B4CCDAC8E73 /* SJPromptDefines.h */, + 64B83E7B88B93F47009D24922A67017B /* SJReachability.h */, + 7948F457E3883997CB70F1B8DA58BD2D /* SJReachability.m */, + 2C45AC1ADA3C7B75AD26444D76794D8A /* SJReachabilityDefines.h */, + 2744546E36E043091868A54775AE7887 /* SJRotationManager.h */, + 2EDA31978D50DECB19CDAECC6B11A7E3 /* SJRotationManager.m */, + 843B93174DC7E8A2D467FF3B3509B9E7 /* SJRotationManagerDefines.h */, + 0659B31FB467F0474EF1E1761A4F07EB /* SJSubtitleItem.h */, + 78DE4A92CD9CDA500B30ACE30E4C3B14 /* SJSubtitleItem.m */, + 594380782E36F635BBC6F886153EA17D /* SJSubtitlesPromptController.h */, + C648438AF5E0E745AC1FA0C150BE8524 /* SJSubtitlesPromptController.m */, + 5E41E16A75D7378CE1F2FC50671E86B1 /* SJSubtitlesPromptControllerDefines.h */, + CCF70FF7269E5C01C827F44048701A1C /* SJTimerControl.h */, + CFBB48701811A642EA9A10D6F6D2C450 /* SJTimerControl.m */, + 1A8AB30B420750495C63F88A59F6CC9C /* SJVideoDefinitionSwitchingInfo.h */, + AEB0D113E9613D7AB6037D0CBCF55A15 /* SJVideoDefinitionSwitchingInfo.m */, + F74D3D060C4DA92BD7435A44C46716BB /* SJVideoDefinitionSwitchingInfo+Private.h */, + 23C035EA318D4C2DBCAB3C9288005825 /* SJVideoPlayerControlLayerProtocol.h */, + 8AADD63C439B7A25F2BD04A8D70E0AED /* SJVideoPlayerPlaybackControllerDefines.h */, + 392C2620D313A9E2D06B771AE60C40E7 /* SJVideoPlayerPlayStatusDefines.h */, + DD285C9C8D686D9927170922BBD56B00 /* SJVideoPlayerPresentView.h */, + AD6CBC19618172626C497D43A177EFC7 /* SJVideoPlayerPresentView.m */, + C19495BC0AFC4B1782AEBFCB59AD1320 /* SJVideoPlayerPresentViewDefines.h */, + B689128B4DE664FD5717F434DB3B4EE6 /* SJVideoPlayerRegistrar.h */, + F5D2405D40E94ED12A282EF52874E2EA /* SJVideoPlayerRegistrar.m */, + 06FB0A6869803C2E06D21D69AD5CDDD8 /* SJVideoPlayerURLAsset.h */, + DFEB35E80AF87A1E742A6FF719A1A985 /* SJVideoPlayerURLAsset.m */, + D7B3CCDBE2DD2E8C349EC42443838ED8 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h */, + CFB1F9F5489A5BF0DC9C4C980ECED666 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m */, + F09F30BDAB31EDA8826B3632ECD508C7 /* SJViewControllerManager.h */, + E0E88134792ADDC770D1BAEF33174AEB /* SJViewControllerManager.m */, + 7CC76C1ADA156168F2AEC7A2A662024A /* SJViewControllerManagerDefines.h */, + 02877FED8B72AF2AAEC7729A67D7DEE1 /* SJWatermarkView.h */, + 9C492A8FD46DFB8F5F57C5A17D619BB2 /* SJWatermarkView.m */, + 6883ACE65EA8DACA3FCCBFFCDD54B207 /* SJWatermarkViewDefines.h */, + 1B4E45896070108976AD426702A220F5 /* UIScrollView+SJBaseVideoPlayerExtended.h */, + 6B237E4B7B2DD7A7CFC725886E422FDB /* UIScrollView+SJBaseVideoPlayerExtended.m */, + FD29448D144B60E2AEDD2C765816F57A /* UIView+SJBaseVideoPlayerExtended.h */, + 74BA6278D20DB6B3094A87E18FA31AE2 /* UIView+SJBaseVideoPlayerExtended.m */, + 468E4B215758A9F6A5DACEA27D6879D8 /* UIViewController+SJBaseVideoPlayerExtended.h */, + 0DEEBEBF688515EE9F9E856D38E9C624 /* UIViewController+SJBaseVideoPlayerExtended.m */, ); name = Common; sourceTree = ""; }; - 9B922BDFB2E6512D11CDCE3F212ECCA2 /* Support Files */ = { - isa = PBXGroup; - children = ( - A962412F348B5BB06ED26EDED7AF7241 /* SJFullscreenPopGesture-dummy.m */, - 10C15F1C780B31967DFAC8BD370CCCBF /* SJFullscreenPopGesture-prefix.pch */, - 1463178212E5EC98F17D61FFC8FF4A79 /* SJFullscreenPopGesture.debug.xcconfig */, - 969B9E1B4B526606928C9C3068082470 /* SJFullscreenPopGesture.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SJFullscreenPopGesture"; - sourceTree = ""; - }; - 9CCAA14214C2088DA9893F1AB9FABDB1 /* SJRouter */ = { - isa = PBXGroup; - children = ( - 110C979441719F9251F66DABB2AF02AD /* SJRouter.h */, - FC7F93CCB8D2320C2909925ED26D3B82 /* SJRouter.m */, - 2BDA7047D404ED2985FADA7D4434CEE6 /* Core */, - B38A0DF0B53D076AE30A26FE293563C5 /* Support Files */, - ); - name = SJRouter; - path = SJRouter; - sourceTree = ""; - }; - 9CD6C3D55A656DB1305128239EF365F1 /* Support Files */ = { + 7F4374465E52B64B2B5404BF8BD730F4 /* ResourceLoader */ = { isa = PBXGroup; children = ( - A84BD0FAF9B3DBCCB10B2BA53E5BECD3 /* YYModel-dummy.m */, - 4D8FB6503D9FCFF568D9710BEF41EFF2 /* YYModel-prefix.pch */, - 30C3DA039CCB3C377DC4802A7D58BF9E /* YYModel.debug.xcconfig */, - AD667DEC96141A18E3CD738C8D8C1A2C /* YYModel.release.xcconfig */, + 482568E694A91364C440FD44CDBF6881 /* SJVideoPlayer.bundle */, + AEF9BCFEBC35BF8C6AE1F60121AF196D /* SJVideoPlayerResourceLoader.h */, + 6CD32B773C6ED156D956B9AA03A8EE86 /* SJVideoPlayerResourceLoader.m */, ); - name = "Support Files"; - path = "../Target Support Files/YYModel"; - sourceTree = ""; - }; - A1466B2EF3E474745C306337A5EC5CC6 /* Base */ = { - isa = PBXGroup; - children = ( - D8D62AF046AF1E64A03B85364CBC6518 /* SJBase.h */, - 3B7B08E4D3AE2BB789492C6D0FFF9320 /* SJBaseCollectionReusableView.h */, - 08E4C096F07F17C382CFF05BFCE5ABF4 /* SJBaseCollectionReusableView.m */, - E598424196538929F3B7BBCF00D80088 /* SJBaseCollectionViewCell.h */, - 736DA6785840E8B87F3B745C13460D2D /* SJBaseCollectionViewCell.m */, - F263C7DB1692DB772D2C11400BF3AA63 /* SJBaseTableViewCell.h */, - 4F322345C1E89FEEEC3264CD6078DAC3 /* SJBaseTableViewCell.m */, - 9AF6CD16EF5190F244A95FBA14F0D63D /* SJBaseTableViewHeaderFooterView.h */, - 0556CF729424E7DAC8F66FD4BA5A60DA /* SJBaseTableViewHeaderFooterView.m */, - CB1A3B24D05849D3916345907FB4BBA1 /* SJBaseViewController.h */, - 287AF36B6EFF4D6D104512871A7F6E70 /* SJBaseViewController.m */, - BD53001A0C36729456329AD4994DCE67 /* Core */, - ); - name = Base; + name = ResourceLoader; sourceTree = ""; }; - A2F50BD4CC33E76F9E3629A271B163A7 /* Core */ = { + 81F2EB824A23D9ECABF7A1301A5F0AB1 /* Queues */ = { isa = PBXGroup; children = ( - 5D3488E435D28DD095A6B5BB59B26EB5 /* SJMakeView.h */, - 042D4FBED0C94CAEF12D0ED27BF93323 /* SJMakeView.m */, + ACE69EA88BF679F967779524E55E8A0C /* SJPresentationQueue.h */, + 32E6C26092D1D42F77160AF7582CA46F /* SJPresentationQueue.m */, + 7E6BE5F1BF848FF0FC1BEA17B77B8E88 /* SJQueue.h */, + 08D9371EB412D5A20C81DF5100A1D0DD /* SJQueue.m */, + DEA9BFF0E6AFB09A98000827142DBE39 /* SJRunLoopTaskQueue.h */, + 4FA867B378C674A10F0B31D8350FA6E9 /* SJRunLoopTaskQueue.m */, + 098B9419F748D0CAFE3B355E9AAB1E14 /* SJTaskQueue.h */, + 33C5E452650D28758309CC58C9CA7344 /* SJTaskQueue.m */, ); - name = Core; + name = Queues; sourceTree = ""; }; - AAEA308426D2A258F9F2B435E30F7B60 /* SJPlaybackListController */ = { + 825D16B2BEC55CEF83BCE66F9C3389D8 /* SDWebImage */ = { isa = PBXGroup; children = ( - 09BFDF031F0381166A7886CADBC68814 /* SJPlaybackListController.h */, - B3AD36966A0E866DAFEA86D38235ADD8 /* SJPlaybackListController.m */, - 4B4F36B2089238C721151E370E5FB242 /* Core */, - 1F57D18944E76B8A8E1C7FEDD48BD26D /* Support Files */, + 639AFD9C4E42E94FFCC24DA41FDA216F /* Core */, + 9D86B8D4230394B4C694552DA929A1A4 /* Support Files */, ); - name = SJPlaybackListController; - path = SJPlaybackListController; + name = SDWebImage; + path = SDWebImage; sourceTree = ""; }; - AAF5CF8911C1FA03BA1830CB81391471 /* Support Files */ = { + 86EB3857670C31509CB27DA0DCF1693C /* Pod */ = { isa = PBXGroup; children = ( - 86B984611770B20B7DF4C6002DDBC5B7 /* SJUIKit-dummy.m */, - C96E0F4720E512AE07AB8CB8AED26600 /* SJUIKit-prefix.pch */, - D07D1EF3996F41CF089E8ABD88C69CAF /* SJUIKit.debug.xcconfig */, - 937DA126B12E340C9AEF2FDD097E3422 /* SJUIKit.release.xcconfig */, + 7383BB11DA23178EC273C513C98EB9B3 /* LICENSE.md */, + C90861117464D3763C168EA4023C6A0F /* README.md */, + 80A242144415A05CFCF6F2AC5FF00240 /* SJVideoPlayer.podspec */, ); - name = "Support Files"; - path = "../Target Support Files/SJUIKit"; + name = Pod; sourceTree = ""; }; - AD515C54150F45C59ED7CEA819BF6B39 /* Pods */ = { + 91994B37BD88FA6C06A7BDA79F07DA3D /* SJFilmEditingControlLayer */ = { isa = PBXGroup; children = ( - C16DC773F82C87D4094283C716FB22BF /* CocoaAsyncSocket */, - 710E7E2C0227BF3F810A8B8D11FFDB3A /* KTVCocoaHTTPServer */, - C30B6C5159CAD9A188AA22DAE843CF75 /* Masonry */, - BE1EB717FAB5666DD3151F41872895F3 /* MJRefresh */, - F18878A2D26CD9AC201A8B6D68E5BD64 /* Reachability */, - 5B036D641217F98B383A1798A3A9DC0D /* SDWebImage */, - 9368EABB5A73C6A9E66ED92CCF0FDED1 /* SJBaseVideoPlayer */, - 7374CFA3FDFB4925A3DE93E9EB238450 /* SJFullscreenPopGesture */, - 2D24CB3D7B5FBF0798C50D9FAC4805A5 /* SJMediaCacheServer */, - AAEA308426D2A258F9F2B435E30F7B60 /* SJPlaybackListController */, - 9CCAA14214C2088DA9893F1AB9FABDB1 /* SJRouter */, - 4F109B6E44E81896391A870191E75601 /* SJUIKit */, - DAF85D676F95F5EAF973FB1D4C6D590F /* YYModel */, + 33E9DC4DA4E96B95DE609B27D2A7853C /* SJFilmEditingControlLayer.h */, + 94A6DB6E54A035D3082DBC4011DCE450 /* SJFilmEditingControlLayer.m */, + 59E92EE8C5748A59FDBB707951228524 /* Core */, ); - name = Pods; + name = SJFilmEditingControlLayer; + path = SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer; sourceTree = ""; }; - AF91A33ED060748FE8CB34278D03554B /* Support Files */ = { + 951E1ED836523FEAC67383CA384DF654 /* Adapters */ = { isa = PBXGroup; children = ( - 655EB80F8612533701711086FD8879FD /* SJVideoPlayer-dummy.m */, - BB51895A440BEADFEFD6CDB3E6834716 /* SJVideoPlayer-prefix.pch */, - B66BAE0E6D2328E826BBB9F6D9B80B34 /* SJVideoPlayer.debug.xcconfig */, - B49C9C421A2389B673870CBC0281AFDB /* SJVideoPlayer.release.xcconfig */, + F0D80BFCD2788D41AC4081BEDA7B48B4 /* SJEdgeControlLayerAdapters.h */, + E97AA63A9AA3D67D7332995884771A2D /* SJEdgeControlLayerAdapters.m */, + D0CBD742D2EC340742644324175E2FBA /* Core */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/SJVideoPlayer"; + name = Adapters; + path = Adapters; sourceTree = ""; }; - B1E445304B6BA2321B43099FE16D4513 /* UIKitText */ = { + 988D4A4DA8DEE99B8E37B0FAA398B062 /* Core */ = { isa = PBXGroup; children = ( - 3727701EBF59144A06AAC1C2BAB3A7F5 /* SJUIKitAttributesDefines.h */, - 7261F3055B5F3FB625324DD414EFF1A8 /* SJUIKitTextMaker.h */, - D044FB2C490E9949BCE9C0A792C84E16 /* SJUIKitTextMaker.m */, - A5BD1A4BDE9B3305116C0F656E6B2534 /* SJUTAttributes.h */, - 77799748854F58BF02E5CC6B670CC07A /* SJUTAttributes.m */, - E1D88EC91FC020281CE4BBACE599AA67 /* SJUTRangeHandler.h */, - E7858EF9B5C8F409EB93024A99A440AC /* SJUTRangeHandler.m */, - A04CE7ACE0C37E07C9FDD51AC0A0E1FA /* SJUTRecorder.h */, - B0D3291A54AEAF9EF5D30F63243768CA /* SJUTRecorder.m */, - E1A0D86F5989B54397CD5ABAE3554DC0 /* SJUTRegexHandler.h */, - 6B09DA53870E3F5B789CA4A9DD7AF3D1 /* SJUTRegexHandler.m */, + 7DF6B61688CF1C81757CD4263D4E54D0 /* SJRouteHandler.h */, + 357761CB5BE48784C3FEDB7B0C8E97C6 /* SJRouteInterceptor.h */, + 1D184D28BC7227AC476C6E4361727FBB /* SJRouteInterceptor.m */, + 43BE950387CFFD6F9FEB7AD2F902260E /* SJRouteObject.h */, + D0E6B83BBC419901B53821CD26B2FB9F /* SJRouteObject.m */, + F8826BF193114627D4EA56F1C07527EB /* SJRouteObject+Private.h */, + 1CE07DDD4AED7DC9C4678FCCE6ED9418 /* SJRouteRequest.h */, + 42106035FB8D99E6E17C35DED1A87A2C /* SJRouteRequest.m */, ); - name = UIKitText; + name = Core; sourceTree = ""; }; - B38A0DF0B53D076AE30A26FE293563C5 /* Support Files */ = { + 9D86B8D4230394B4C694552DA929A1A4 /* Support Files */ = { isa = PBXGroup; children = ( - 2D04A2E39EFDB29A041571F9227DFB40 /* SJRouter-dummy.m */, - F8988F1F786CCB998EFF15C648B7D8BB /* SJRouter-prefix.pch */, - 5A954116B59EA68A33BE5DFCF325EBEB /* SJRouter.debug.xcconfig */, - 1CDFF377EAC4D6FBB8F4131B8BAD8BDA /* SJRouter.release.xcconfig */, + A5C501F8D4586E27D550303013682917 /* SDWebImage-dummy.m */, + CEE4FD58F9EDA588A4FBD16BEF1B3727 /* SDWebImage-prefix.pch */, + 57886FFFC7065CB2A10DECDD18CF1D4D /* SDWebImage.debug.xcconfig */, + 59C8363E4A7C8351A47770EA574D7FEC /* SDWebImage.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SJRouter"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; - B4005055B400165988730EF2241EEB63 /* AVPlayer */ = { + AF91A33ED060748FE8CB34278D03554B /* Support Files */ = { isa = PBXGroup; children = ( - 788CAB86D5670A30C8C741F774C67A67 /* AVAsset+SJAVMediaExport.h */, - 4C3D9BBC999F6A6471106E9A4470AE8A /* AVAsset+SJAVMediaExport.m */, - D1734A7D2DC07AF2F0984DAD7DBA0820 /* SJAVMediaPlaybackController.h */, - 528CED3A1B0827BE93E28DFB039051A3 /* SJAVMediaPlaybackController.m */, - 967969327A52B012F90FBA4DDA2C4D7A /* SJAVMediaPlayer.h */, - CCDC97CE5794A19555757047C5B986FF /* SJAVMediaPlayer.m */, - 85B90DB5D5550DF8F7EA9C217AFDD6DF /* SJAVMediaPlayerLayerView.h */, - 87B65A5A709D5B80334B48325E29451A /* SJAVMediaPlayerLayerView.m */, - 42FCC39A77CEB1840375187571B142A6 /* SJAVMediaPlayerLoader.h */, - 8A361C28861D91DEA7C778B6C98B3896 /* SJAVMediaPlayerLoader.m */, - B13EF88556C055D2FE44BCBAAD272B18 /* SJAVPictureInPictureController.h */, - 9C6FEC8EC42DF87C6C12ACA82321438F /* SJAVPictureInPictureController.m */, - 87FCF90940801CA5C1F9E97D707B3A87 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */, - 28373B00B4369790777D7813C2301B52 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */, - 671626048CA3423FFD28BD77616B2963 /* SJVideoPlayerURLAssetPrefetcher.h */, - EC379B19C502BD1F3063A85B7A3D0C53 /* SJVideoPlayerURLAssetPrefetcher.m */, + 655EB80F8612533701711086FD8879FD /* SJVideoPlayer-dummy.m */, + BB51895A440BEADFEFD6CDB3E6834716 /* SJVideoPlayer-prefix.pch */, + B66BAE0E6D2328E826BBB9F6D9B80B34 /* SJVideoPlayer.debug.xcconfig */, + B49C9C421A2389B673870CBC0281AFDB /* SJVideoPlayer.release.xcconfig */, ); - name = AVPlayer; + name = "Support Files"; + path = "Example/Pods/Target Support Files/SJVideoPlayer"; sourceTree = ""; }; - B68D02B6F47360C7A72ADBED4E03CC32 /* Support Files */ = { + B9304BCF6D55CF16F5AF136D23E9E625 /* Deprecated */ = { isa = PBXGroup; children = ( - 51DB3403D4D0A413F88ACAA261F5509F /* Reachability-dummy.m */, - 4F6EB84ECA033706BB42F16B404172E9 /* Reachability-prefix.pch */, - 9B9A4A8A571AFE49D686C204127A1765 /* Reachability.debug.xcconfig */, - E63844F8CFAAF059285C65BF24311ACC /* Reachability.release.xcconfig */, + 42092FE61F621D2E3F74C41584F32EF8 /* SJAttributesRecorder.h */, + B12CB27F034732C4744F6CA14AF0000B /* SJAttributesRecorder.m */, + 9FBA7FDFCCB5487A0D1686E68336FA85 /* SJAttributeWorker.h */, + 27051A52076393B9AF5D23B572CB6C06 /* SJAttributeWorker.m */, ); - name = "Support Files"; - path = "../Target Support Files/Reachability"; + name = Deprecated; sourceTree = ""; }; BA7D256096F0A72AFFE0AF4AE8609575 /* ControlLayer */ = { @@ -2981,130 +2630,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - BD53001A0C36729456329AD4994DCE67 /* Core */ = { - isa = PBXGroup; - children = ( - 390C6D12C7CAABBA6292E61620794380 /* SJAppearStateObserver.h */, - E02BAAB47CD072CB169C6591BF227E51 /* SJAppearStateObserver.m */, - B663B90A6B32241F550A66569F55A59F /* SJBaseProtocols.h */, - 841A099F59159A884451BB965775C1B6 /* SJStatusBarManager.h */, - 7B4B874A6730CF6EDA82D3265D0C78A0 /* SJStatusBarManager.m */, - ); - name = Core; - sourceTree = ""; - }; - BE1EB717FAB5666DD3151F41872895F3 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B2CBD45ACE75FE50B5D44D9AF0E1B525 /* MJRefresh.h */, - 91203F111F1A838A98A0DFD558B93A7B /* MJRefreshAutoFooter.h */, - 945CFDB420BA25E42408D12ED2333C6B /* MJRefreshAutoFooter.m */, - A0F81E4F9A2C5B39CA1CE9FE0A1C55AF /* MJRefreshAutoGifFooter.h */, - 6EA0A57BBF920FF0293C73074C527407 /* MJRefreshAutoGifFooter.m */, - 2966755F2FE141238FF54F6740A5DBA5 /* MJRefreshAutoNormalFooter.h */, - 17320D21C13AF2B97464C3F6DC8D1F7F /* MJRefreshAutoNormalFooter.m */, - D36979DC3BC1D8822DA305CCDA30B83A /* MJRefreshAutoStateFooter.h */, - DA81E5BFCF3DB3308FC9D73124057A1B /* MJRefreshAutoStateFooter.m */, - D361F4C97DCC7BFB8034D8A7DE51FA28 /* MJRefreshBackFooter.h */, - B66FFE680AD9AADDBA195EF83DE4B2D5 /* MJRefreshBackFooter.m */, - 79601424C03E9DC79DEB36ACFE6618D1 /* MJRefreshBackGifFooter.h */, - A7770A1086F60164D9F28F68B4472A31 /* MJRefreshBackGifFooter.m */, - 2A1539116586888064E2AADD8F6109AA /* MJRefreshBackNormalFooter.h */, - 24A0259F17D576EE9F865FDFACCF3A8F /* MJRefreshBackNormalFooter.m */, - 6F61539315EF501CDD54EDF74A17B9C2 /* MJRefreshBackStateFooter.h */, - 17DE2B123DBEC032C01775AF1D948B66 /* MJRefreshBackStateFooter.m */, - 84A246F6E10D387BA46E258561D127FD /* MJRefreshComponent.h */, - C0BF708FB51EF2CDDBBD2600E425E2D8 /* MJRefreshComponent.m */, - DDFE3728CB0C62113BBE6D9F3E333B6F /* MJRefreshConfig.h */, - 4DF9E7AC7E01C05F310B1B949D24E5C2 /* MJRefreshConfig.m */, - 7CDAA1446C28FB99574C02FFB1858974 /* MJRefreshConst.h */, - DBF043482D503B96CB94BDC4A3F5C57E /* MJRefreshConst.m */, - 3439E75CF13CBC09FCC94F79AE6DC908 /* MJRefreshFooter.h */, - 89B0554EBECD3A077C895A9365186A09 /* MJRefreshFooter.m */, - F9938D5C4BC25708294F9189F8F44391 /* MJRefreshGifHeader.h */, - AABA1301E833816155D35E56505E9185 /* MJRefreshGifHeader.m */, - A8D0ED45CB7EECF00509AFF021DBA797 /* MJRefreshHeader.h */, - E3DC3156DCFFB02F71B76BD4032A1D3B /* MJRefreshHeader.m */, - B3157A54C18431B44562E1A72CABAF94 /* MJRefreshNormalHeader.h */, - 74B371EDC1FFD5605D86ACF5AA45E5CC /* MJRefreshNormalHeader.m */, - 19DB25BDECB78CFE8F0884BD7A39D083 /* MJRefreshNormalTrailer.h */, - F48DB6406CEDBE9C9633C316278000D9 /* MJRefreshNormalTrailer.m */, - 6DA4D71FF51AB380B130E2D3955907BB /* MJRefreshStateHeader.h */, - AAF2E8C6EF55143819289BA25A92DF45 /* MJRefreshStateHeader.m */, - BEA3C5023B0F4AC88763CEA2FA1D0661 /* MJRefreshStateTrailer.h */, - 8F7C96AE6A60FCEB59683B9AE5F08CBA /* MJRefreshStateTrailer.m */, - 96C326665F1B4FDFC9C3718C025DB77E /* MJRefreshTrailer.h */, - B0E96526E675734C787F87A05A347867 /* MJRefreshTrailer.m */, - 152725439A51F6D7AED4952A1A1B6656 /* NSBundle+MJRefresh.h */, - 255689DF5E27D65ADFD788242FCF80B7 /* NSBundle+MJRefresh.m */, - ED6BB5D9D141C47B1C1E05C2D4155F5F /* UIScrollView+MJExtension.h */, - 71B751F8B8993DDD8B4E251480F3E69B /* UIScrollView+MJExtension.m */, - 01341C506AA4928F4BA5C1404E0AD9C6 /* UIScrollView+MJRefresh.h */, - F006B7BE08E1EC02339A754010676D23 /* UIScrollView+MJRefresh.m */, - 6953F35A91F42770DE2A2D479977309C /* UIView+MJExtension.h */, - 8595D7DDBA113921C314F5C3A8ED80DF /* UIView+MJExtension.m */, - 7B126E4D5786BF2FB51F9AF4A7C81130 /* Resources */, - 0BD4697CF379C9A46512920E40F45EAE /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - BE9B06D1B3420CC43165DFEF96DF9616 /* Protocol */ = { - isa = PBXGroup; - children = ( - EEF56ECEF4C229AA2401DFDB571C67D4 /* SJSQLiteTableModelProtocol.h */, - ); - name = Protocol; - sourceTree = ""; - }; - C16DC773F82C87D4094283C716FB22BF /* CocoaAsyncSocket */ = { - isa = PBXGroup; - children = ( - 54E422FF3EC86FC738D7E4BB9B95081C /* GCDAsyncSocket.h */, - 4EC908E442D8AEB23D229A91AEC7AD0B /* GCDAsyncSocket.m */, - 60182C581FE8DFA0F0233493E9838782 /* GCDAsyncUdpSocket.h */, - CB912D48C15F2978454505BD9F12CD68 /* GCDAsyncUdpSocket.m */, - 63C4C93ACBCF281362F3B715EB7DD45E /* Support Files */, - ); - name = CocoaAsyncSocket; - path = CocoaAsyncSocket; - sourceTree = ""; - }; - C30B6C5159CAD9A188AA22DAE843CF75 /* Masonry */ = { - isa = PBXGroup; - children = ( - 5F709A0541FF23C44B321CE56F32F215 /* MASCompositeConstraint.h */, - 9C81D81031271F22996187C2F4102FAE /* MASCompositeConstraint.m */, - ACC63AF223D263E2D43D9134CDD15623 /* MASConstraint.h */, - 4FB36736875613057CC4C65B660784DF /* MASConstraint.m */, - 01CF2E7505985E7A2F3BF41E9EDEB9FF /* MASConstraint+Private.h */, - B94075BF4BED5E50A2A99C1763B136CD /* MASConstraintMaker.h */, - F283A08422635241FA6C3F2CCDD3A02C /* MASConstraintMaker.m */, - ECC928D68D2EB873B88CD7764FF717B5 /* MASLayoutConstraint.h */, - E63F1EF6517C64F70354BF5519F63DE6 /* MASLayoutConstraint.m */, - 0F66844ACFB75FB3996926B2A44BF887 /* Masonry.h */, - C73585B56E7BCF2744C4AA3FC370365E /* MASUtilities.h */, - D8DDD85CDA2D64745C8DFB6F1E994CF1 /* MASViewAttribute.h */, - 8320E3E837DBB89C734620B3B4E347B4 /* MASViewAttribute.m */, - 87BD882C2FCE40B21ADFDC4D0FD6C855 /* MASViewConstraint.h */, - 9F9DFFD99EF9E7775B0B927EC8E3849C /* MASViewConstraint.m */, - 102E47A8836196661B210E3DC2EADCDB /* NSArray+MASAdditions.h */, - 86BD1902E532C540BCD5ADBDADE0EB27 /* NSArray+MASAdditions.m */, - A7B877C44974E1EBE27E7084D793F12E /* NSArray+MASShorthandAdditions.h */, - 71D2ACADD6ABB4B10289239072A0604B /* NSLayoutConstraint+MASDebugAdditions.h */, - C2B3BA4B948EE1DCDC9B0AF18132AA42 /* NSLayoutConstraint+MASDebugAdditions.m */, - 368430C9994BAAD1A7D6EBC75E792FC9 /* View+MASAdditions.h */, - D6CE7625E8F836E88C4CE99B69243C91 /* View+MASAdditions.m */, - 96045AB212FE5740218A93C5D6D244EF /* View+MASShorthandAdditions.h */, - F2F0A794136580F8BC8A786867E0E308 /* ViewController+MASAdditions.h */, - F4997B07A18ADADAA5DF2B2E47C14E51 /* ViewController+MASAdditions.m */, - E604AF33AC58FD01BB5773C5E35D707C /* Support Files */, - ); - name = Masonry; - path = Masonry; - sourceTree = ""; - }; C43AD9B2379C1A8EA9EDC3F1192A0238 /* SJFloatSmallViewControlLayer */ = { isa = PBXGroup; children = ( @@ -3131,6 +2656,35 @@ path = SJVideoPlayer/Common/Interfaces; sourceTree = ""; }; + C68F99F3D470202125A00F3E64484CD4 /* Core */ = { + isa = PBXGroup; + children = ( + E8BD00719CE5A7743E493788FECBD585 /* SJSQLite3ColumnOrder.h */, + C227D5B01D6D74F81344956B49917BE9 /* SJSQLite3ColumnOrder.m */, + BBBE1582A505A8CC8FCEAF1D787BD63A /* SJSQLite3Condition.h */, + 2E9328EA9B3FF122296C0AEB7F9549C9 /* SJSQLite3Condition.m */, + 2D59A16EB9A92CCFEC3FF26CDE437ACD /* SJSQLite3Logger.h */, + BA1A19285958EE639BC8B9C7CFF8E199 /* SJSQLite3Logger.m */, + D16D16126EEDABF5F4E34D4305EF4FBB /* SJSQLite3TableClassCache.h */, + E2B2C6A691F00AC96C80549C8799E2D8 /* SJSQLite3TableClassCache.m */, + 62E9F764E8033999795072DF0A57C613 /* SJSQLite3TableInfoCache.h */, + 961428A5094CCAD143D1CBD4BD40DB3B /* SJSQLite3TableInfoCache.m */, + 874B697AED9D8BD0F7F3072EBE917327 /* SJSQLiteColumnInfo.h */, + E1345DEFDDBB422B170D2A5616769CE3 /* SJSQLiteColumnInfo.m */, + C143AA80D21AAB7AADE735CE3F19BC49 /* SJSQLiteCore.h */, + 76762C16ADA4D94637675A5A5A9CF5CB /* SJSQLiteCore.m */, + 0AB92079191150EED4407F7D46D83F50 /* SJSQLiteErrors.h */, + B0B5006A3FE7954644C63837312411A1 /* SJSQLiteErrors.m */, + D85D143F2A24ACE2C956691884100757 /* SJSQLiteObjectInfo.h */, + 2EBC1FE94B1CC734AFC2A74ED0E8927E /* SJSQLiteObjectInfo.m */, + F0985FA1586162A756008BA5E9672715 /* SJSQLiteTableInfo.h */, + E1CBDA867774981ADF3EBAB82E33E59B /* SJSQLiteTableInfo.m */, + D9C8681FFBFBB9A74824A4CF919C3E3B /* SJSQLiteTableModelConstraints.h */, + 0F53C8A98FF0ED7DF993A7A37302A0FF /* SJSQLiteTableModelConstraints.m */, + ); + name = Core; + sourceTree = ""; + }; C8959A22384E7CBEF2644FFD1718622D /* SJSwitchVideoDefinitionControlLayer */ = { isa = PBXGroup; children = ( @@ -3153,13 +2707,16 @@ path = SJVideoPlayer/Common/Settings; sourceTree = ""; }; - CD7A33A2FDA8B0B32F2ACAFA96E7EA72 /* Thread */ = { + CB082D46234DB9E17A98C08BB00818B9 /* SJMediaCacheServer */ = { isa = PBXGroup; children = ( - A0A9233B4BFAE9D6E2F63B9B63456656 /* SJResidentThread.h */, - DE4BA549D425A22B002C8B224807C091 /* SJResidentThread.m */, + 42162166E0612A9B6BBB930799D05E66 /* SJMediaCacheServer.h */, + C2329740D9C0C76EE317B9A210C7FAEC /* SJMediaCacheServer.m */, + 4AD98130B4FD0D0A0897621D272C5B92 /* Core */, + DCE984372A6D5D34D271EB93DE28EB05 /* Support Files */, ); - name = Thread; + name = SJMediaCacheServer; + path = SJMediaCacheServer; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -3168,8 +2725,8 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, 0ABE5F276477D6044E367A14DA82D18C /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - AD515C54150F45C59ED7CEA819BF6B39 /* Pods */, - 0A1E77FB679024B79FDFC1D4D7331F7E /* Products */, + D980FCB927245E5B3F50361ECF76FF76 /* Pods */, + 21219B79AE21360E345AC9B4ED2F9E18 /* Products */, BC3E3D4D38450AE9EAB0BBB6C5D77210 /* Targets Support Files */, ); sourceTree = ""; @@ -3217,6 +2774,25 @@ name = Frameworks; sourceTree = ""; }; + D980FCB927245E5B3F50361ECF76FF76 /* Pods */ = { + isa = PBXGroup; + children = ( + 2DDF19F3EF6EE33189A43CF9A2C077A6 /* CocoaAsyncSocket */, + F4B95199000A65CA89DF9D90EFDD9D19 /* KTVCocoaHTTPServer */, + 4CC59AC76327AF47E8551D39B97727E7 /* Masonry */, + 1971E7C48724C77CC2CB6DAA75A5D180 /* MJRefresh */, + 825D16B2BEC55CEF83BCE66F9C3389D8 /* SDWebImage */, + 135E9B7CF88ACFBD41C952D5518C37DC /* SJBaseVideoPlayer */, + 14444AA500F5CD87D110BE3622B96993 /* SJFullscreenPopGesture */, + CB082D46234DB9E17A98C08BB00818B9 /* SJMediaCacheServer */, + E9E4A6CAC4878E3FE6A6BFA799FBFD2C /* SJPlaybackListController */, + 3A70229C8CD80578A443A7ECEDF1EE53 /* SJRouter */, + 55B5C05699741FF0D385FF4CF71DDB43 /* SJUIKit */, + 66C052921AA74A08B40BD024D062E610 /* YYModel */, + ); + name = Pods; + sourceTree = ""; + }; D9CF2AAD767440808D8E97C96F0CD88A /* SJProgressSlider */ = { isa = PBXGroup; children = ( @@ -3231,33 +2807,28 @@ path = SJProgressSlider; sourceTree = ""; }; - DAA18E0DBF274A56B0ECF4F0144F7316 /* Core */ = { + DCE984372A6D5D34D271EB93DE28EB05 /* Support Files */ = { isa = PBXGroup; children = ( - 6C224FAFE4D5CCB4C01ADA10D470D08D /* SJPageCollectionView.h */, - 0EC01DD05CD4123CD2ABBA91E2417E83 /* SJPageCollectionView.m */, - 2A2323A9318AD1D084BADBA143CD5B1B /* SJPageViewControllerItemCell.h */, - 129C9469EA19FCDE502833A12B05BD06 /* SJPageViewControllerItemCell.m */, - 71DA9FD1F5AA6E67689B4A41DBC576F4 /* UIScrollView+SJPageViewControllerExtended.h */, - CBDD157AC33B84DB9BDEB9EA22D88CF8 /* UIScrollView+SJPageViewControllerExtended.m */, - 2C06224AE4487131ED4AF8EDB9AAAF8A /* UIViewController+SJPageViewControllerExtended.h */, - 7ADC9BD96E92A645AAA47C2A60E3F9D1 /* UIViewController+SJPageViewControllerExtended.m */, + 67AC59B21E15A4BD65389E6F7F08CDD8 /* SJMediaCacheServer-dummy.m */, + 5C5B3B34C083424BB43433B411CC2CF6 /* SJMediaCacheServer-prefix.pch */, + 403AF482CE5E65ED6B55BFCAABD5058E /* SJMediaCacheServer.debug.xcconfig */, + F8512C4DB387FD1D477122CB29C96F1A /* SJMediaCacheServer.release.xcconfig */, ); - name = Core; + name = "Support Files"; + path = "../Target Support Files/SJMediaCacheServer"; sourceTree = ""; }; - DAF85D676F95F5EAF973FB1D4C6D590F /* YYModel */ = { + DE43979F8A6F888B7B586721A000CAAF /* AttributesFactory */ = { isa = PBXGroup; children = ( - 0307FA7278E26B21291E29887AE235F8 /* NSObject+YYModel.h */, - CA5C3ADCA972B1886680A76B1E48D070 /* NSObject+YYModel.m */, - 65BE3835E9D3A69A2C406C0F576261B5 /* YYClassInfo.h */, - 0092B8EB1AC908C304B17431F1C6C79D /* YYClassInfo.m */, - 5C7CBD9CC26D1C56D6FE371488D91325 /* YYModel.h */, - 9CD6C3D55A656DB1305128239EF365F1 /* Support Files */, + F89C27047F02DF0CF43379D8FBA1B4A6 /* NSAttributedString+SJMake.h */, + C70305B5152C088EF1F5C7BED2641D62 /* NSAttributedString+SJMake.m */, + 45CBA10B7A61682E672FA2F7B5373544 /* SJAttributesFactory.h */, + B9304BCF6D55CF16F5AF136D23E9E625 /* Deprecated */, + 5BF837497E7118BBE1217AD1009A2735 /* UIKitText */, ); - name = YYModel; - path = YYModel; + name = AttributesFactory; sourceTree = ""; }; DF59380102F4926561C4D5C4C6E1D627 /* SJMoreSettingControlLayer */ = { @@ -3288,49 +2859,16 @@ path = Model; sourceTree = ""; }; - E481B939C2F189BD36DF589028F22766 /* Core */ = { - isa = PBXGroup; - children = ( - B9BA2A07970E231DB1BF4E56BA5FD66D /* SJPageMenuBarScrollIndicator.h */, - AF8E71C6795BA7455AB2B16C9C7E0DF6 /* SJPageMenuBarScrollIndicator.m */, - 73695E6B3125D5D08D6796CB87310E5F /* SJPageMenuItemView.h */, - 586E5B7FC82C9339475AD849D0D21D01 /* SJPageMenuItemView.m */, - 1F311A29F216867210EE4AC9A9FF5BEB /* SJPageMenuItemViewDefines.h */, - ); - name = Core; - sourceTree = ""; - }; - E604AF33AC58FD01BB5773C5E35D707C /* Support Files */ = { - isa = PBXGroup; - children = ( - 50090DABEC950F508E8AD2EDAF606B92 /* Masonry-dummy.m */, - 4F826E823F0EAC4351AAF38E3D85B285 /* Masonry-prefix.pch */, - F4CE5C32CBA74523F7D78A8EFFD92F4F /* Masonry.debug.xcconfig */, - BEA7C00FE9F906157BD32F5ED94CE631 /* Masonry.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Masonry"; - sourceTree = ""; - }; - E72076EE947AD5E792880D3DAE230A50 /* CornerMask */ = { - isa = PBXGroup; - children = ( - 5D9F44FA91C3730CC875ABE595C886C6 /* SJCornerMask.h */, - A4CAF569F16298C9B7EB2A12E8A001AF /* SJCornerMask.m */, - ); - name = CornerMask; - sourceTree = ""; - }; - E9A0538F4988E129FB1E1D96CC82EC18 /* Support Files */ = { + E9E4A6CAC4878E3FE6A6BFA799FBFD2C /* SJPlaybackListController */ = { isa = PBXGroup; children = ( - 08E56360799CA623B768893AE56D3235 /* KTVCocoaHTTPServer-dummy.m */, - 9615BA2E84AE14E7E1D379E92EBD7E7D /* KTVCocoaHTTPServer-prefix.pch */, - 5567797EBF1CB035475059E7DA207F02 /* KTVCocoaHTTPServer.debug.xcconfig */, - 7FC43EB0C3AF12EC59BED898171A932B /* KTVCocoaHTTPServer.release.xcconfig */, + F58B21E96114DAF373C2F8B1CD1121CF /* SJPlaybackListController.h */, + 6A65520B630302801FFC9EBE2C164348 /* SJPlaybackListController.m */, + 4E75BBEA406C7BEF64AB7867D7EAB02A /* Core */, + 2FE6ADF6E59D6167B3E99C7403D09228 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/KTVCocoaHTTPServer"; + name = SJPlaybackListController; + path = SJPlaybackListController; sourceTree = ""; }; EB47725C01A7D1FEACF4F769378C9C9E /* Pods-SJVideoPlayer_Example */ = { @@ -3347,25 +2885,71 @@ path = "Target Support Files/Pods-SJVideoPlayer_Example"; sourceTree = ""; }; - EC7C57338A62BD788A5ED33F24351FFE /* PageViewController */ = { + F4B95199000A65CA89DF9D90EFDD9D19 /* KTVCocoaHTTPServer */ = { + isa = PBXGroup; + children = ( + 4D8ED1E972AB2E0E933C7D90993CE7C2 /* DDData.h */, + 6518E2469428D3B66E95DA36D8700EC3 /* DDData.m */, + 1045AAD29AEC7A817E1266A751829B97 /* DDNumber.h */, + 5FD8F21A4857212DEDD9114D2C4AE0C4 /* DDNumber.m */, + C6DCE765F70281CC051253B23F63F56E /* DDRange.h */, + 0095C5DED5486A64E8EDACDD173E7130 /* DDRange.m */, + 4A856F7FA616FEDCD9F4994CE605DCC9 /* HTTPAsyncFileResponse.h */, + 4BAF3D4A91306546EB6F20874426952E /* HTTPAsyncFileResponse.m */, + 321899825673F1F0A7AC07BD80AD051F /* HTTPAuthenticationRequest.h */, + 2DC46CFE5657FC0E127D519C1962D44A /* HTTPAuthenticationRequest.m */, + A6EF1406B110278A32DACB8EB087CA8E /* HTTPConnection.h */, + D70EA2A4ED4606153EDD7263CFCA7C41 /* HTTPConnection.m */, + FA696F20927B3CCAD0FB5485951FC044 /* HTTPDataResponse.h */, + A86865522C37CD807064000AAF766DB7 /* HTTPDataResponse.m */, + A4E3279BBD281DD5633BA4169F67A71E /* HTTPDynamicFileResponse.h */, + FE7763022BD372FF1ED50CD3AA46B72B /* HTTPDynamicFileResponse.m */, + A9059C0727331C47789CCEB2738D9331 /* HTTPErrorResponse.h */, + D59350921F0B061BD881629B089E93F2 /* HTTPErrorResponse.m */, + CBD1B16073C57678DF46B0F797692E91 /* HTTPFileResponse.h */, + B097F4B138C9464C31648575A84D1E91 /* HTTPFileResponse.m */, + 940102844CECDFD3B5C69C26B82E136A /* HTTPLogging.h */, + 10403076A13BBB7184AAF5D5D7FEF9DC /* HTTPLogging.m */, + 38B5164BE4E0309B8A03EAB78A45D6B4 /* HTTPMessage.h */, + 7C8F33D3BA2704B77175AB2F6B7907F1 /* HTTPMessage.m */, + 11A297668C6CDDEF804BE2844D54ED0F /* HTTPRedirectResponse.h */, + 8AEDB1B51B72AFB1DAEAA8A0B793B75F /* HTTPRedirectResponse.m */, + 7433655BE6A30D7D2B1507AE93CAE0F7 /* HTTPResponse.h */, + C466BEE486E825D603618D5B88330C80 /* HTTPServer.h */, + F808996CC5016D0E605838ADEA983463 /* HTTPServer.m */, + 28BD16B37917EA3B5F2FE015E0C19893 /* KTVCocoaHTTPServer.h */, + 9FBBCBC150AB63C0BD555B551764A2C9 /* MultipartFormDataParser.h */, + EEA379FEFCF641DED8691FD154B62BF8 /* MultipartFormDataParser.m */, + 45D015D7FD7D56F72247C8AD89E4DC23 /* MultipartMessageHeader.h */, + 6CDD6133B3CE3560AE7B0BA2AE7D4023 /* MultipartMessageHeader.m */, + 9565AB5D66A8DE13806BB71A9260C4D6 /* MultipartMessageHeaderField.h */, + 4ADD01C2ADF49413C1F4BDA955F21207 /* MultipartMessageHeaderField.m */, + 8219B695EB48E9CA204A4C30C3FE4130 /* WebSocket.h */, + 870FCACCF9BE8A685D4C6A27F9358AAA /* WebSocket.m */, + 18A2D0FCC3E31522398BDF92E89CB0EE /* Support Files */, + ); + name = KTVCocoaHTTPServer; + path = KTVCocoaHTTPServer; + sourceTree = ""; + }; + F93E251F47497BF646CCBBD552BEEDA3 /* Support Files */ = { isa = PBXGroup; children = ( - 6122CD516A6215B7401458CDFC4A7025 /* SJPageViewController.h */, - 76D12AA88475B3114A111079301BAE56 /* SJPageViewController.m */, - DAA18E0DBF274A56B0ECF4F0144F7316 /* Core */, + 47F8A7FACD05C04A559583554CFA3B38 /* YYModel-dummy.m */, + C361CFDBD00AB8D515523B35B2FF579A /* YYModel-prefix.pch */, + C7267D6F6FD36C88002B45D04C90F1AE /* YYModel.debug.xcconfig */, + 0175861A0C571D86039BE841DD6A7EBD /* YYModel.release.xcconfig */, ); - name = PageViewController; + name = "Support Files"; + path = "../Target Support Files/YYModel"; sourceTree = ""; }; - F18878A2D26CD9AC201A8B6D68E5BD64 /* Reachability */ = { + FA7759E1CC1ECE7AD3BE8CEDC91FDC4B /* Protocol */ = { isa = PBXGroup; children = ( - D604BF326C5D259B52FFAF721BE9DF0C /* Reachability.h */, - E205B692D2AC5E4FC3DEC1FE59180763 /* Reachability.m */, - B68D02B6F47360C7A72ADBED4E03CC32 /* Support Files */, + D368125661DEBA407D009A8BFCBF916D /* SJSQLiteTableModelProtocol.h */, ); - name = Reachability; - path = Reachability; + name = Protocol; sourceTree = ""; }; FAEBCDD43CD769225F4F42ACFB39EAA8 /* ControlLayers */ = { @@ -3385,95 +2969,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 2037CB57795FA6D2F37BFEE99A2875BE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0947585150F0F937D7EA69C288D23F78 /* NSObject+YYModel.h in Headers */, - 64F792243EBE4B154A0E66BFFE12A192 /* YYClassInfo.h in Headers */, - 3868D4B87600A8A567597BFFFC332413 /* YYModel.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22270E8B86F7D71F7295C867D7DAC376 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 00BA3BF13A2DAE6178B38D63DAA277D8 /* AVAsset+SJAVMediaExport.h in Headers */, - 5FDE6A687AB4386C7C2006FFBEC6E19A /* CALayer+SJBaseVideoPlayerExtended.h in Headers */, - 0937B2335BD65DC057E7CEB4786778F5 /* NSString+SJBaseVideoPlayerExtended.h in Headers */, - 8058A8B9A454FC0AB060BE541A09FA53 /* NSTimer+SJAssetAdd.h in Headers */, - 48A552EBC77DE84752A1283D4E9C49EE /* SJAVMediaPlaybackController.h in Headers */, - 89CDA3C2EBA276346D2FDD3200D08183 /* SJAVMediaPlayer.h in Headers */, - F38C8EF6E5E3800086DC84F130B019EA /* SJAVMediaPlayerLayerView.h in Headers */, - 73FD09FD854365F2F881DEB2A876B942 /* SJAVMediaPlayerLoader.h in Headers */, - 925DCF1ECEFAC252F935483DC21B4700 /* SJAVPictureInPictureController.h in Headers */, - 2DC9F8CACB26498F2C4FD799A853B798 /* SJBarrageItem.h in Headers */, - B6479108F3CDF6463D4AB1AD8E088003 /* SJBarrageQueueController.h in Headers */, - 644B5E6ADA6A44F37584CA5BC2D18CEF /* SJBarrageQueueControllerDefines.h in Headers */, - C8A3AE7951D36D27D28A95ACAEA16362 /* SJBaseVideoPlayer+TestLog.h in Headers */, - D7B3C517021E98957344C4D63033DC01 /* SJBaseVideoPlayer.h in Headers */, - AB0BC8F142514C3D41AFAA0EBBEBAF9A /* SJBaseVideoPlayerConst.h in Headers */, - 1245D81002C20D3C00DD315F2BB255FC /* SJBaseVideoPlayerResourceLoader.h in Headers */, - 7298A9C442FDF8F0485624C600F809E5 /* SJControlLayerAppearManagerDefines.h in Headers */, - 8BA2DE15EC5E80A64E3743A0D2D4E4CA /* SJControlLayerAppearStateManager.h in Headers */, - E505CA02A8D01DFE31496BD68BE32125 /* SJDeviceVolumeAndBrightnessManager.h in Headers */, - AF3E517E140DB44EBF79DB6EB674D56A /* SJDeviceVolumeAndBrightnessManagerDefines.h in Headers */, - 560B7101867F0A0197C32F0B461A1775 /* SJFitOnScreenManager.h in Headers */, - 038E2A8DD4C7E95F65FF3BEF879434AD /* SJFitOnScreenManagerDefines.h in Headers */, - 43E29954092F444627F418820ADCC645 /* SJFlipTransitionManager.h in Headers */, - C27403EEA9921CA2369DCF36A59B9820 /* SJFlipTransitionManagerDefines.h in Headers */, - FB1E98D17EEB6B25B4BC83CB4957D834 /* SJFloatSmallViewController.h in Headers */, - 8879DD82582AD6B452900EB6369C8354 /* SJFloatSmallViewControllerDefines.h in Headers */, - 131043871A1B4B776873DBD00BA2FBF0 /* SJMediaPlaybackController.h in Headers */, - B9007E78B11A940981957D3BC1DABF9F /* SJPictureInPictureControllerDefines.h in Headers */, - 98F2A3477D285F9EDA8B6F379C1E96C3 /* SJPlaybackHistoryController.h in Headers */, - 8EE2D753628B8A81DB5A983A36F8A337 /* SJPlaybackHistoryControllerDefines.h in Headers */, - 32537246B595528FC2E78F6F3E54F5E7 /* SJPlaybackObservation.h in Headers */, - 972DDFA7987C7B807DDAA6290299A7C1 /* SJPlaybackRecord.h in Headers */, - 153E51AE3CA86C7D207791ED58DD12AF /* SJPlaybackRecordSaveHandler.h in Headers */, - 1F06181BA449EBC752314B903A966C3D /* SJPlayerAutoplayConfig.h in Headers */, - 162F0DBC3DE255641DC19F5C654683A7 /* SJPlayerGestureControlDefines.h in Headers */, - 44E3395B582979BB688FA62D6534C8C3 /* SJPlayerView.h in Headers */, - 3D58EB7AF64E8A3C999BDBBC797E7BE1 /* SJPlayModel+SJPrivate.h in Headers */, - EAF0DCADDC7E15372B6AE70D6F487FA8 /* SJPlayModel.h in Headers */, - D257BCAB00AFE488705E680A51C71CED /* SJPlayModelPropertiesObserver.h in Headers */, - 160E76922025565D3BAE073B9CAE495D /* SJPopPromptController.h in Headers */, - 76F6FC3BF809EAF9B71DCEBC6EA31AE6 /* SJPopPromptControllerDefines.h in Headers */, - F33C3E47BCD8F1E2971EB183BA276BD4 /* SJPrompt.h in Headers */, - 9DB40D7B1AB6E2D9687BA4838E948743 /* SJPromptDefines.h in Headers */, - 5F454A736590806E09948E31D5D8A6D6 /* SJReachability.h in Headers */, - 3CD183CA103646FAC10C777D041F1636 /* SJReachabilityDefines.h in Headers */, - A7E1BF7A401BA8C92A996AC998CBA1B7 /* SJRotationManager.h in Headers */, - 139AAF600E90A8D8E2F904975C17FB8A /* SJRotationManagerDefines.h in Headers */, - A01858ED5EEDF87D27E640126DB7C020 /* SJSubtitleItem.h in Headers */, - DB9CAF2A12B24F09861EE045FF1C1035 /* SJSubtitlesPromptController.h in Headers */, - 3A04AC575CCEEE53DF0BB035CCC72E79 /* SJSubtitlesPromptControllerDefines.h in Headers */, - 0E3DDC2687DE1EA6845ACE1DE0E349AA /* SJTimerControl.h in Headers */, - C29CD47D534033C328909313AA05694E /* SJVideoDefinitionSwitchingInfo+Private.h in Headers */, - 3FC6D0C5294B33CE75C1161BE6D530E3 /* SJVideoDefinitionSwitchingInfo.h in Headers */, - 5DBA1887DE775466586750DDE1C02BE9 /* SJVideoPlayerControlLayerProtocol.h in Headers */, - DFC6BB510ECF6957DA45ED36CBA8F499 /* SJVideoPlayerPlaybackControllerDefines.h in Headers */, - C985FC9A069B0928214F711258F235D1 /* SJVideoPlayerPlayStatusDefines.h in Headers */, - FF645327F902CF3334DAAB18F9D8475D /* SJVideoPlayerPresentView.h in Headers */, - 5C858AFD40658E1B3AD29AE078E15007 /* SJVideoPlayerPresentViewDefines.h in Headers */, - EBA5FEBE01601B04C57291E01322D986 /* SJVideoPlayerRegistrar.h in Headers */, - 03C3D46137D10CAA85D0599F3CE10E1B /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */, - 284E8908C9D53644C8F819C293F5438E /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h in Headers */, - EC4FB58D1DF4A784A6055842C614E8EC /* SJVideoPlayerURLAsset.h in Headers */, - F42E3EFD8C17C216078C7C134BA1A89C /* SJVideoPlayerURLAssetPrefetcher.h in Headers */, - 04C662E4745B3567633C3FCB01DE6323 /* SJViewControllerManager.h in Headers */, - 684A767904DD3F3620CFE1C94FC983B3 /* SJViewControllerManagerDefines.h in Headers */, - 5E321FC67F39E953DD041EAE747A62CD /* SJWatermarkView.h in Headers */, - 38F1AB2E4B39EDD2CEB551C86E9D33E4 /* SJWatermarkViewDefines.h in Headers */, - 2E365D285139ABBEB62661CC13B1CB92 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */, - 208F2663653D9B245AD2C5518CFACB30 /* UIScrollView+SJBaseVideoPlayerExtended.h in Headers */, - BEC7B314FE9BEC29A531F7A55212E867 /* UIView+SJBaseVideoPlayerExtended.h in Headers */, - 7E56639196E6503F8103CB612544D100 /* UIViewController+SJBaseVideoPlayerExtended.h in Headers */, - 264876454619ACB61A636A760041ACC0 /* UIViewController+SJRotationPrivate_FixSafeArea.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2697A8D6B2989B073B236F7B4BF67F30 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3496,6 +2991,53 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 449585815DAF3743146CE3C74A8680A9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F658839276CD1A7A1428777C25541B69 /* NSAttributedString+SJMake.h in Headers */, + 2D7F0D9DD42F96451C299D9029147699 /* NSObject+SJObserverHelper.h in Headers */, + 0BD3F9AFE2DE1A429556001DB6E4FCDA /* SJAttributesFactory.h in Headers */, + F2B03CB04B48400DD80D62374D3EAA28 /* SJAttributesRecorder.h in Headers */, + EAA70B1204C39D86689E47569D93A99D /* SJAttributeWorker.h in Headers */, + 0C7994F9EF4AB4BE4A39464FFB539BEC /* SJPresentationQueue.h in Headers */, + 8FC15FF00AC2F2E1A62773996B559ED5 /* SJQueue.h in Headers */, + 080F981545B95A749A5561FA57917439 /* SJRunLoopTaskQueue.h in Headers */, + 66AD5079B622E3492EBE99CF6885517E /* SJSQLite3+FoundationExtended.h in Headers */, + 77E19DF1118F1EA37734A04AE74F93C0 /* SJSQLite3+Private.h in Headers */, + 5BCD1B288FB27B679AD952B4AEDFFD53 /* SJSQLite3+QueryExtended.h in Headers */, + 4AE0653D58B6029CDC089F3BA5F37728 /* SJSQLite3+RemoveExtended.h in Headers */, + CD5A8E3AC6961274EFFD66750388F8E9 /* SJSQLite3+TableExtended.h in Headers */, + 73A5A101DE1AF8DEC17079033C4E6BBA /* SJSQLite3.h in Headers */, + FFD5DBE5B54D5F1221DA31A41F1AF3A9 /* SJSQLite3ColumnOrder.h in Headers */, + 4766BB02ACFACCB1FAC9B30804BCCC4B /* SJSQLite3Condition.h in Headers */, + 3AE943B268DAC146518321AE02A07425 /* SJSQLite3Logger.h in Headers */, + 38C62B92F1DD36BA3A07B08442D7DF2C /* SJSQLite3TableClassCache.h in Headers */, + AFEB3AEFC22FA0853080A4DF26C3CD85 /* SJSQLite3TableInfoCache.h in Headers */, + E2F75B12E72F30FA2B053AAF1E567B68 /* SJSQLiteColumnInfo.h in Headers */, + 633FF27A440368782BDA193FB859E65A /* SJSQLiteCore.h in Headers */, + FB875BD7BF60C29E71A86C7AEA8A565A /* SJSQLiteErrors.h in Headers */, + 4EE6C99C9BA747AEAF94368796F5C3C3 /* SJSQLiteObjectInfo.h in Headers */, + 499F429B14F3550C9927E83D88797F9E /* SJSQLiteTableInfo.h in Headers */, + 7F342D50522388420F4A6D9B7490D8A7 /* SJSQLiteTableModelConstraints.h in Headers */, + 7D7CC3284D989AA354E12067141D8174 /* SJSQLiteTableModelProtocol.h in Headers */, + 4BF68B05C3EB2D00CD6A9887BA0622C3 /* SJTaskQueue.h in Headers */, + B3354DC35EB8A0E00E6FAC92089B763F /* SJUIKitAttributesDefines.h in Headers */, + 105F1E9579C22786A41584D64B233BCD /* SJUIKitTextMaker.h in Headers */, + EA0AD0B9C8E167B6B81562370C5863E9 /* SJUTAttributes.h in Headers */, + 60BD63072B695895F9C8D82E093C7610 /* SJUTRangeHandler.h in Headers */, + 14BA241B38D82EFF6113152F288397D5 /* SJUTRecorder.h in Headers */, + 3EE20A090D336D1BFC5AC5D2704922E1 /* SJUTRegexHandler.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 47F2F82FD6C3D1C7E51A053C37061FED /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4898DEFCE40F9C5C77C5C6C84D7DC45D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3506,6 +3048,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 60332ABE442D1272D94B5E24522976D1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 75816F03AFFA5644D010CFD3C469DE93 /* NSObject+YYModel.h in Headers */, + 5AF71AF1AA35630B2A51ED9518C4F070 /* YYClassInfo.h in Headers */, + FB77744B58065590673621DBE018B06E /* YYModel.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 83268A4608982FCFF93FA48DCC883251 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3588,42 +3140,118 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8AA08000D3C0CB897CC2353433B7AD21 /* Headers */ = { + 9D5CD09EB11EBEA16426B1EEC4E0D1F9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 519107EFBD8C61A10AF05DA3C78D248E /* MJRefresh.h in Headers */, - 8ADEF85FF8F49B0D45C64596A7A1B22A /* MJRefreshAutoFooter.h in Headers */, - F2D80C1ADC31765C467B92E8B221A39A /* MJRefreshAutoGifFooter.h in Headers */, - 67CBD61A98064D627974C4FF0D36674F /* MJRefreshAutoNormalFooter.h in Headers */, - 093A69FB924BFE4F21596E6BF2422BC2 /* MJRefreshAutoStateFooter.h in Headers */, - A34D07090B02E60E874FF9E97D7CE9BC /* MJRefreshBackFooter.h in Headers */, - AE5C50A4652E94105309EA19F953686C /* MJRefreshBackGifFooter.h in Headers */, - 2B594D595CC82FD4BA797BAF93AB0747 /* MJRefreshBackNormalFooter.h in Headers */, - 03CA5F599C9175860C6181E76E5A3ECD /* MJRefreshBackStateFooter.h in Headers */, - C6F9858FE888D56A86B268704674667B /* MJRefreshComponent.h in Headers */, - 40BEDDE8D9565145CF15FC0479E56D3A /* MJRefreshConfig.h in Headers */, - C599207489D6086DED1F417B69F3B678 /* MJRefreshConst.h in Headers */, - 9F21A516DA1648777CC47DF7F93853D3 /* MJRefreshFooter.h in Headers */, - 48AEC19D96C12B4C37B848B608C214FB /* MJRefreshGifHeader.h in Headers */, - 703BC294BF0F93A2DE59D46C69790BF1 /* MJRefreshHeader.h in Headers */, - 6BB5D4F308E66B5B4413478EFF826DF3 /* MJRefreshNormalHeader.h in Headers */, - 77FB3CF2768461B394A7F03A038DF73B /* MJRefreshNormalTrailer.h in Headers */, - C05B9C76F145B5B6CB4E0B673DA9ABA9 /* MJRefreshStateHeader.h in Headers */, - AA69259A56A2391DA437818CA3427107 /* MJRefreshStateTrailer.h in Headers */, - 76EBDA460216619293524138ACB68569 /* MJRefreshTrailer.h in Headers */, - 0A1A7D834A0F118E2207467EAD0FB921 /* NSBundle+MJRefresh.h in Headers */, - 947497172F8A6ED627E4355E5AC1219A /* UIScrollView+MJExtension.h in Headers */, - 9B2779B02D8DC0218E8E91DB0F18AF96 /* UIScrollView+MJRefresh.h in Headers */, - CD2D2428C76B34E06059D5729DF21321 /* UIView+MJExtension.h in Headers */, + FF358CA7E36624D6C86B3E99EEA9716C /* SJFullscreenPopGesture.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9D5CD09EB11EBEA16426B1EEC4E0D1F9 /* Headers */ = { + A5B9CB40E75D9C2F447F39116B896EEF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - FF358CA7E36624D6C86B3E99EEA9716C /* SJFullscreenPopGesture.h in Headers */, + 01879B9B0B8C4458F3C3041DC25627F7 /* AVAsset+SJAVMediaExport.h in Headers */, + 3185A296048064E6E9392C9777594417 /* CALayer+SJBaseVideoPlayerExtended.h in Headers */, + 6575E2CF25C83D46806F41451C0011FA /* NSString+SJBaseVideoPlayerExtended.h in Headers */, + 7107112D4E15CCAE7E07934409DE4EC7 /* NSTimer+SJAssetAdd.h in Headers */, + 4684981650A484C8EF6B34C186A5843A /* SJAVMediaPlaybackController.h in Headers */, + C5C62ED082F7FE6369ED399C619234A8 /* SJAVMediaPlayer.h in Headers */, + 8A41F3B26A43E73F2807DCB19C524031 /* SJAVMediaPlayerLayerView.h in Headers */, + FEF823052AF03D8B142E0E37B972BAA3 /* SJAVMediaPlayerLoader.h in Headers */, + 4644F54DF2A5A2BB9E2D4CA849F27DC2 /* SJAVPictureInPictureController.h in Headers */, + 48D48C091B0CE3A6B405B11504E3C9A2 /* SJBarrageItem.h in Headers */, + D5FAF99DCBEDFDAB89CBEB81733FD2F3 /* SJBarrageQueueController.h in Headers */, + 7577678097C0B1BD801078E09D5520AB /* SJBarrageQueueControllerDefines.h in Headers */, + E732E995BECE2E99076A23A25042FABA /* SJBaseVideoPlayer+TestLog.h in Headers */, + FA6E55F31D442AC5B35BBB46CC6C9E87 /* SJBaseVideoPlayer.h in Headers */, + 228ACFB33B384C0DAEFD6E81FE6A29B4 /* SJBaseVideoPlayerConst.h in Headers */, + 51109802FC4FB867FB8F66432ABFB49E /* SJBaseVideoPlayerResourceLoader.h in Headers */, + 08B660E9CEDDCA3F9169A40A47EA5BDA /* SJControlLayerAppearManagerDefines.h in Headers */, + D5FB5DCC1A3E4F941D038992C4499C16 /* SJControlLayerAppearStateManager.h in Headers */, + E66AB8ACFDE79ED983296612ED46E8C1 /* SJDeviceVolumeAndBrightnessManager.h in Headers */, + 1BF3EE8CC868AF370AE5148208CE9AB9 /* SJDeviceVolumeAndBrightnessManagerDefines.h in Headers */, + EB4FDD7289E848245BFBDC421BD48289 /* SJFitOnScreenManager.h in Headers */, + BBCFBF17E10719EE801B43832B786936 /* SJFitOnScreenManagerDefines.h in Headers */, + 719FA2CAE6C5DE3A35A620FC60BE841D /* SJFlipTransitionManager.h in Headers */, + F365236846F51CC551DEDDB8BEB42C7C /* SJFlipTransitionManagerDefines.h in Headers */, + D51472256ED8546E8D98D4E61909E968 /* SJFloatSmallViewController.h in Headers */, + 2B11EE8588EDC133EB7A9FBC1EB32F4C /* SJFloatSmallViewControllerDefines.h in Headers */, + 851E45039C005D63298D9C8F31848DA8 /* SJMediaPlaybackController.h in Headers */, + 36A9074C22FF9751AAA8FD5C2E3FDE02 /* SJPictureInPictureControllerDefines.h in Headers */, + A129251154B14E90C5A4CF53AC70E9BB /* SJPlaybackHistoryController.h in Headers */, + 6076B6035A7682FEF918E018073C7C51 /* SJPlaybackHistoryControllerDefines.h in Headers */, + 065BB3CD62540CAAFD3B4CC85A2B61D7 /* SJPlaybackObservation.h in Headers */, + E3B8A23FBE478682F0D2EB8EC9BF0318 /* SJPlaybackRecord.h in Headers */, + 8C81C29CF76667F2E2196530A01E08FD /* SJPlaybackRecordSaveHandler.h in Headers */, + E1F40A281F6CB5A0D40120A4126D50AE /* SJPlayerAutoplayConfig.h in Headers */, + D5EECCD42613CEB8F92D9A5B5070BC4B /* SJPlayerGestureControlDefines.h in Headers */, + A2E9D37B19B10CF35C33CB34C40C6AAB /* SJPlayerView.h in Headers */, + 5E32696FA921797C5E3E897ED7622673 /* SJPlayModel+SJPrivate.h in Headers */, + 7A7ABB5DA4A6E65DCA5B3322597ABEA5 /* SJPlayModel.h in Headers */, + 1006D17D1A5A24FCE4E0A34ABAB2C344 /* SJPlayModelPropertiesObserver.h in Headers */, + 155A49D73F1CABDA25CF54C1DDDB4823 /* SJPopPromptController.h in Headers */, + 3D82633F1D7B8750B0A1C3FBF01DFEDE /* SJPopPromptControllerDefines.h in Headers */, + 58293BE702026D3AE63032F979C77AEB /* SJPrompt.h in Headers */, + 0A2FD302B14E0B0B5A273F915E3D3638 /* SJPromptDefines.h in Headers */, + 11CF1DC6557B1DE803292319BA90E6C3 /* SJReachability.h in Headers */, + 9F0F415E7BE4158F9C70632923817FF4 /* SJReachabilityDefines.h in Headers */, + AE3E14AF18067F2EDFB04451136871F8 /* SJRotationManager.h in Headers */, + 2DC60DA7EA23022372DC177A1F3EC162 /* SJRotationManagerDefines.h in Headers */, + ACF2B146D50D7A7EA327676016175C8B /* SJSubtitleItem.h in Headers */, + F21E38E80FBDE2C20E8808E8025FA616 /* SJSubtitlesPromptController.h in Headers */, + F8B13DE89BA437E366516C0971D037AE /* SJSubtitlesPromptControllerDefines.h in Headers */, + 33A0A675D3F7DF35C14F3D85E8FC25B8 /* SJTimerControl.h in Headers */, + ED97AECD9A10488FFDA6B7EEE0FAA5C9 /* SJVideoDefinitionSwitchingInfo+Private.h in Headers */, + 33941A8101A7E1297BA4A739A181E2C8 /* SJVideoDefinitionSwitchingInfo.h in Headers */, + 6531CED842823819B980365C10F4574E /* SJVideoPlayerControlLayerProtocol.h in Headers */, + D646043B24DF70C82742BA40D11D0AC4 /* SJVideoPlayerPlaybackControllerDefines.h in Headers */, + CE10CC821CB1A1C0CB637EBFF623741E /* SJVideoPlayerPlayStatusDefines.h in Headers */, + 9E02E392EB05E488D834B2AECF9BB087 /* SJVideoPlayerPresentView.h in Headers */, + 6E033CF09BA4F6700C882905D18A60CB /* SJVideoPlayerPresentViewDefines.h in Headers */, + C629CA8A5BDB76DC236525E7C7B49BFE /* SJVideoPlayerRegistrar.h in Headers */, + ADD72F182375AD1A4D35A0579D95D6FE /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */, + 50DC2B689125125E9F79827C32B73CD9 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.h in Headers */, + 7BE297E859952654661ED4D8B8E0AAAE /* SJVideoPlayerURLAsset.h in Headers */, + 6340A048FC01CB019BBFB31081E2F300 /* SJVideoPlayerURLAssetPrefetcher.h in Headers */, + 7F5B60F34BE1577E3D8BA36175EF9328 /* SJViewControllerManager.h in Headers */, + DF56CE1EBE41B9F5813F954C6F44A30C /* SJViewControllerManagerDefines.h in Headers */, + 4D9DA5AD2B6A0BFCA05D208FB7B602A6 /* SJWatermarkView.h in Headers */, + D7A1B7F32D76AF52E21E4B9669273836 /* SJWatermarkViewDefines.h in Headers */, + 8CFF319C59D55DF59A715046348DBA1D /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */, + A758630E8786B0165655D2C5CC1D2C72 /* UIScrollView+SJBaseVideoPlayerExtended.h in Headers */, + 415E41E80B301A2FFFADDD3B04028770 /* UIView+SJBaseVideoPlayerExtended.h in Headers */, + F1E08DD18C0E119DA3EC31A0B1BD9273 /* UIViewController+SJBaseVideoPlayerExtended.h in Headers */, + CE74027873B53B4E09A08DFB4115A399 /* UIViewController+SJRotationPrivate_FixSafeArea.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B9F7BD7F57D33DA728EED00211641CFA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 64B74BF57C2B09334DF1E98A6D80BC44 /* MJRefresh.h in Headers */, + 84CD575C4194CE074DC9DAF2032AE7BE /* MJRefreshAutoFooter.h in Headers */, + 016E3DD1A05996B95988A0F92C603610 /* MJRefreshAutoGifFooter.h in Headers */, + 08FA8C552C284E620F6D60CBD7EF5F96 /* MJRefreshAutoNormalFooter.h in Headers */, + 57C4D41F54D6327C63C4508AF1CF989D /* MJRefreshAutoStateFooter.h in Headers */, + 17500F12CDDF3903A2896BC0B063A8DE /* MJRefreshBackFooter.h in Headers */, + 7476E72D69D6048345A68802E89DB8D0 /* MJRefreshBackGifFooter.h in Headers */, + 032B00C748FE79147F65DB862EE69E37 /* MJRefreshBackNormalFooter.h in Headers */, + AFAF04B22BE1008C70EF3C05EFDD2523 /* MJRefreshBackStateFooter.h in Headers */, + 5C7CE066A8C3006E646ED51FA8ABFBB0 /* MJRefreshComponent.h in Headers */, + 16B9DC8CB012DAA7A6ECFDD446FA8BBE /* MJRefreshConfig.h in Headers */, + 4022B4C05B459EE36BD5A330A58B7A3E /* MJRefreshConst.h in Headers */, + CD985823037E946277617E2EB8E47F77 /* MJRefreshFooter.h in Headers */, + 9B82B170C663C44EB3595CD7B0551472 /* MJRefreshGifHeader.h in Headers */, + A41A57610520FF8E6A38B255D068A6C0 /* MJRefreshHeader.h in Headers */, + 432DA7C9293573B3C5B6F8B5A28D15F0 /* MJRefreshNormalHeader.h in Headers */, + 84AAFB010BDB1A8961CABD87F1BCD930 /* MJRefreshStateHeader.h in Headers */, + 031B5492C69D9F8CD12757A3FAFD3A36 /* NSBundle+MJRefresh.h in Headers */, + 82D8207DEF104392D2661BA6EBCF42FF /* UIScrollView+MJExtension.h in Headers */, + 5E09F160BDC1180231FFFD4E9CEF070A /* UIScrollView+MJRefresh.h in Headers */, + B472437E134F4DE3D384078738CE6A8D /* UIView+MJExtension.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3751,14 +3379,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CA790A7B0AE19E9F19F3B078CEC5DD3C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3C5E76A165F44F325C3C00E881E39661 /* Reachability.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D1F9D1F1FECE9109F377F01FC86FBAD6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3786,90 +3406,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D6E15EB359DBF83E767FE3618B5214A3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 99FA36BA85270AC43D91B9A8DF0F0E83 /* NSAttributedString+SJMake.h in Headers */, - 442E7649B3393F81A8E06C972ECF4A7B /* NSDate+SJAdded.h in Headers */, - 6BAE08A63FA786DDE240C17B8E5830B4 /* NSObject+SJAsyncLoad.h in Headers */, - B1210E1A335D7FED2047C862BAFF2277 /* NSObject+SJObserverHelper.h in Headers */, - E1032361CD8D10F60E85B34B3DAF7303 /* SJAppearStateObserver.h in Headers */, - 8F738EA46319F1CC9D3DC1BD60693877 /* SJApplicationInfo.h in Headers */, - 5DBCA65C3736D767D52C103FB064E370 /* SJAsyncLoad.h in Headers */, - 4D29382F99CE7C5B3678294E0480B757 /* SJAsyncLoader.h in Headers */, - 503B4EAE5A3129A25A5F702D9E17317B /* SJAttributesFactory.h in Headers */, - F7CF461AB87CC2721861B7E9C37CAB24 /* SJAttributesRecorder.h in Headers */, - 8C1683A8A51508279E567B8FE8013630 /* SJAttributeWorker.h in Headers */, - A93C1F1EC5738059B24281BD7132B692 /* SJBase.h in Headers */, - 45B4FCD5C01503C0F21F6AB053D031E2 /* SJBaseCollectionReusableView.h in Headers */, - 648A05301E919ECE3ED571A2486AC35E /* SJBaseCollectionViewCell.h in Headers */, - DAD23B7A86236F560FBFE424FC16DAE2 /* SJBaseProtocols.h in Headers */, - DCA6F94755782E2E37CCAF2C94056AAC /* SJBaseTableViewCell.h in Headers */, - 65C80161D28C01D19BACBAADAC3E0D6D /* SJBaseTableViewHeaderFooterView.h in Headers */, - 4A738FA48D863268C6671E8CE5A5C31F /* SJBaseViewController.h in Headers */, - 67F77EE4E75E7B2B779C4454E2BC208D /* SJCornerMask.h in Headers */, - 2036B373BB38A9FB77EDF82B08AA4FFA /* SJImagePickerController.h in Headers */, - ED66A449B70708150DE3008B49CB137B /* SJMakeView.h in Headers */, - 64C0E782DC98B38AADA4890EC77BBF95 /* SJObjectContainer.h in Headers */, - 674A933DE97049488BB11E958E959190 /* SJPageCollectionView.h in Headers */, - 3726616E1426A0D6B72FEDE736A063D3 /* SJPageMenuBar.h in Headers */, - 01578A35D15C7C50A5EB8524F6853218 /* SJPageMenuBarScrollIndicator.h in Headers */, - D06BD016E09E53FBEAF6BE34B6BD6EEE /* SJPageMenuItemView.h in Headers */, - 944DFD22CCEEF9629971B39D426D4361 /* SJPageMenuItemViewDefines.h in Headers */, - 1E27697FD79C1325C43F1EAB490402BA /* SJPageViewController.h in Headers */, - 485F319522855718316CD328FB50F578 /* SJPageViewControllerItemCell.h in Headers */, - E4BCD6D3809A51E4B04CF48A778B6606 /* SJPresentationQueue.h in Headers */, - 99C74F3A2823E4A4C6FDD2ED7ACC42F3 /* SJQueue.h in Headers */, - F6907D086BACF3BED0D4933A752FB840 /* SJResidentThread.h in Headers */, - A14013D0B3BD8E7ECF2248550914F6FE /* SJRunLoopTaskQueue.h in Headers */, - E89EB0367203E47B5BA81277C2AFE726 /* SJSQLite3+FoundationExtended.h in Headers */, - A2917401F6351700B5F83290A3174C15 /* SJSQLite3+Private.h in Headers */, - 7DD4CCD70A13B4A0833C8085050E1E3F /* SJSQLite3+QueryExtended.h in Headers */, - 7B86CBC7A94D68CCD8FF86F283E70D44 /* SJSQLite3+RemoveExtended.h in Headers */, - 980A8F5DCCB57822A53C4A1B28DF7D97 /* SJSQLite3+TableExtended.h in Headers */, - 4EDBAFB22AE161FACDD5A1577E5C6CD7 /* SJSQLite3.h in Headers */, - 9ADAE3922599CCFBD7BEE6842366FE59 /* SJSQLite3ColumnOrder.h in Headers */, - 38F6A2E898A525F3CCDD0AFD5B8313F6 /* SJSQLite3Condition.h in Headers */, - F90DF074AC1C71A302C2C0B7D65C83D0 /* SJSQLite3Logger.h in Headers */, - 893C0E51761C620D54A775BBD9719F9F /* SJSQLite3TableClassCache.h in Headers */, - 35D41B725F1A229EAA0C6B4C5057DEF5 /* SJSQLite3TableInfoCache.h in Headers */, - FC8025FA3D7284D6D83B8B39F1E165A9 /* SJSQLiteColumnInfo.h in Headers */, - D1A39FDE2B2EF4416A6F5E032F3A5976 /* SJSQLiteCore.h in Headers */, - 1DCF1BDDFB1CE571C3B0CF9F8F1E3722 /* SJSQLiteErrors.h in Headers */, - 801AE819392E4DBC8CEF5A21A1F6B571 /* SJSQLiteObjectInfo.h in Headers */, - 8536397C9CB3E6F8208558272FA0F45A /* SJSQLiteTableInfo.h in Headers */, - A1B2818CA034575FE596884D75760AA0 /* SJSQLiteTableModelConstraints.h in Headers */, - B18C26F89DAB41FB231D7A4AAB8F2EA0 /* SJSQLiteTableModelProtocol.h in Headers */, - E6FA0ABA94C7351FC6C0A803199F756D /* SJStatusBarManager.h in Headers */, - CA0F357E5153BD579B41033193EB8EDB /* SJTaskQueue.h in Headers */, - FD6B60AB387A9D799BD931D2DB13AB7B /* SJUIKit.h in Headers */, - 4A9810ED547C3BDB3164AB23641B2F63 /* SJUIKitAttributesDefines.h in Headers */, - 043CFEFE1AF1FAFFEB2F8D9C05F5DFB0 /* SJUIKitTextMaker.h in Headers */, - 1FB0B8950C0BD4D5334B9EF83789E408 /* SJUIMaker.h in Headers */, - 6D14EA821E2D7513F5AAC855C09762C8 /* SJUTAttributes.h in Headers */, - 110DF7F5045970EE609F3456BF82B4DC /* SJUTRangeHandler.h in Headers */, - E2B09ECE8CE2BBF8892273C8829B1496 /* SJUTRecorder.h in Headers */, - BD3730820768DEA1BA36F7E6C35B451B /* SJUTRegexHandler.h in Headers */, - 9DC0E6AC67670DA9BCA148AEF1F97180 /* UIButton+AsyncLoadImage.h in Headers */, - CC1A5D1EB2F698FD0316698B6F2D617A /* UIImagePickerController+SJUIKitExtension.h in Headers */, - 4D385697579DBA7A30C18395AD183B79 /* UIImageView+AsyncLoadImage.h in Headers */, - A4F68BFBEC87B21B2A7FEFC4C10545BC /* UILabel+AsyncLoad.h in Headers */, - 3B3CF7096502D54AF9C8D3ADB42B7F69 /* UIScrollView+SJPageViewControllerExtended.h in Headers */, - C62A5F58C52D70C37428BFF5BC3575D2 /* UIScrollView+SJRefreshAdd.h in Headers */, - 8C0A62F46C02E3DB6160D34DB20CE2E4 /* UISearchBar+AsyncLoad.h in Headers */, - 0DD98D0ABFDCC057F89ACA7D0307A221 /* UITextField+AsyncLoadImage.h in Headers */, - BC7FAB981637C5F99B36FD9F9ABD3D7A /* UIViewController+SJPageViewControllerExtended.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F0B22D66D86E37CBF99136753E388F55 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -3884,7 +3420,7 @@ buildRules = ( ); dependencies = ( - AE46A925BA72DEC261109F72FB62BB04 /* PBXTargetDependency */, + 2AB72C05507FCE0205C27D7604CF45FE /* PBXTargetDependency */, ); name = KTVCocoaHTTPServer; productName = KTVCocoaHTTPServer; @@ -3919,8 +3455,8 @@ buildRules = ( ); dependencies = ( - 04F48BDFF942073E5B73ED739E4B33FE /* PBXTargetDependency */, - 4E28EBCC0457D8942990C581EC23EDB7 /* PBXTargetDependency */, + 45D0FA99432C20E2120170D922EB9A3A /* PBXTargetDependency */, + FF2B9A6F0ED46A9122C144FBDECCC477 /* PBXTargetDependency */, ); name = SJMediaCacheServer; productName = SJMediaCacheServer; @@ -3963,17 +3499,16 @@ }; 66EF777DAC384165A40F94DC7D0BD98F /* SJUIKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 05AE9C08F55BD05810424ADA87D7FA3C /* Build configuration list for PBXNativeTarget "SJUIKit" */; + buildConfigurationList = 064A0765A1DD00B39BC7AFC44E355B77 /* Build configuration list for PBXNativeTarget "SJUIKit" */; buildPhases = ( - D6E15EB359DBF83E767FE3618B5214A3 /* Headers */, - BCB8E6A0145FE1B8B5648C490DD4FD95 /* Sources */, - 12F71570DD7195CCC1CE4688257ACFC8 /* Frameworks */, + 449585815DAF3743146CE3C74A8680A9 /* Headers */, + B35E4B3865C21D4B3907EFE5ED2D1C13 /* Sources */, + 2F173A7341DFAA5C856F70A646FCC64B /* Frameworks */, ); buildRules = ( ); dependencies = ( - AAD4598387EEE1DCEFA5F139D20243DF /* PBXTargetDependency */, - C8993FC05E56BDC81C60A2EC43760160 /* PBXTargetDependency */, + 9475C8FF00A06588EE907319264132E7 /* PBXTargetDependency */, ); name = SJUIKit; productName = SJUIKit; @@ -3982,11 +3517,11 @@ }; 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */ = { isa = PBXNativeTarget; - buildConfigurationList = 678FE47023EAF63514B02E417763A01B /* Build configuration list for PBXNativeTarget "MJRefresh" */; + buildConfigurationList = 15915D6B8D199A332EDA4D30549F0314 /* Build configuration list for PBXNativeTarget "MJRefresh" */; buildPhases = ( - 8AA08000D3C0CB897CC2353433B7AD21 /* Headers */, - C2EDBFBE80B5B4C7372B0515DF70687F /* Sources */, - 89C1FE7942B35D735CA1868767B6FD31 /* Frameworks */, + B9F7BD7F57D33DA728EED00211641CFA /* Headers */, + 7989C46CD52F116C0C022C855B301E59 /* Sources */, + 18F0271DA345E515743FE35104BEE51F /* Frameworks */, ); buildRules = ( ); @@ -4016,18 +3551,17 @@ }; 76A445C38D13436849B0EAD21F555034 /* SJBaseVideoPlayer */ = { isa = PBXNativeTarget; - buildConfigurationList = 98D7650C04DB002DB82392AA6A360284 /* Build configuration list for PBXNativeTarget "SJBaseVideoPlayer" */; + buildConfigurationList = 03BD6C09CDDF8C0268B88A029D6DB71A /* Build configuration list for PBXNativeTarget "SJBaseVideoPlayer" */; buildPhases = ( - 22270E8B86F7D71F7295C867D7DAC376 /* Headers */, - AF18B0220FD778902ED530B95466E914 /* Sources */, - F62033D30150C8946BEAD5BF563CF6A2 /* Frameworks */, + A5B9CB40E75D9C2F447F39116B896EEF /* Headers */, + 32F715AF0778831F629823AFAD508F94 /* Sources */, + C62A020D66CBE2B9D0241FED32FDFC96 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 94C6DA3C9DDFB43DE5AB0B1689F97A73 /* PBXTargetDependency */, - C80A9D5C4CE3732C7D2838F4E738B348 /* PBXTargetDependency */, - B7305FDF2CEEAE649FB289CED5FA3B65 /* PBXTargetDependency */, + 4DFD92CDA606C684C625BA4BF5BFC2D1 /* PBXTargetDependency */, + 1F767B67F7BAB0F6C4A4F36CB8AB7C10 /* PBXTargetDependency */, ); name = SJBaseVideoPlayer; productName = SJBaseVideoPlayer; @@ -4036,11 +3570,11 @@ }; 84B44807A12996D487A4A591A481D6A0 /* YYModel */ = { isa = PBXNativeTarget; - buildConfigurationList = 2846C0BE7AED49C84B69B922C68BAEBC /* Build configuration list for PBXNativeTarget "YYModel" */; + buildConfigurationList = 29C61035DEFCEC182499DD2F5DCCC9DE /* Build configuration list for PBXNativeTarget "YYModel" */; buildPhases = ( - 2037CB57795FA6D2F37BFEE99A2875BE /* Headers */, - 2B648495760D6D2BB18E0917631EE9BC /* Sources */, - 85B332398E3438165A9AA6A41DF164E5 /* Frameworks */, + 60332ABE442D1272D94B5E24522976D1 /* Headers */, + 222C9731C97DE81C9592DC1C86571980 /* Sources */, + BF976392583C413FAA0C37316911CD01 /* Frameworks */, ); buildRules = ( ); @@ -4053,29 +3587,28 @@ }; 9A9B347029007D05E4CC442439A61C51 /* Pods-SJVideoPlayer_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = 31EC9652ED643A00E0BBE033C00C876A /* Build configuration list for PBXNativeTarget "Pods-SJVideoPlayer_Example" */; + buildConfigurationList = 4E722185F4731366739A0EF602FBBE63 /* Build configuration list for PBXNativeTarget "Pods-SJVideoPlayer_Example" */; buildPhases = ( - F0B22D66D86E37CBF99136753E388F55 /* Headers */, - 488043FB6D8D75B278E33AEC5A66CC67 /* Sources */, - 51A0969F6E31965B8DC9BE687AEFBF83 /* Frameworks */, + 47F2F82FD6C3D1C7E51A053C37061FED /* Headers */, + 446B687E44F2032E03DE99F5C6087C72 /* Sources */, + 6D83B408C983CBAA5B5B92C670815B24 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 05EE9775DDFFBF390632C6A96CFD9F92 /* PBXTargetDependency */, - A13053080B1197947F4FFFF47DD7E7E4 /* PBXTargetDependency */, - E6ED362844708AF2FFB13C301991B5D8 /* PBXTargetDependency */, - 2836B75D253B978F05F509C63C0E1472 /* PBXTargetDependency */, - 45662EE1EA8E5178466843A02EB464BC /* PBXTargetDependency */, - 5B2E92CE934ECC57CDDA4995DCF2E914 /* PBXTargetDependency */, - 0EF8CF9280B6A8F79AB2334ED02629DC /* PBXTargetDependency */, - 4F0B8EA8C20735E9048053EB0E6DB2E8 /* PBXTargetDependency */, - 38750901C794F2F999F510216E16F0F1 /* PBXTargetDependency */, - 4C5683854A8A1C88A87618D5AB7D9EC5 /* PBXTargetDependency */, - 4FFF553148FBACF0C851621834B48794 /* PBXTargetDependency */, - 553014F0DB42CB1F6E1F88BA44FC05A0 /* PBXTargetDependency */, - F87126C0BCACC3E7D55BEFA388B0DBD9 /* PBXTargetDependency */, - 8A0725C7FDE634A52A9F51BB76251FE5 /* PBXTargetDependency */, + ED08A0A59423B052C53594C4C5BE5BBD /* PBXTargetDependency */, + 039D49F140EA9816667ACF713B773FD0 /* PBXTargetDependency */, + 2D46BF89361A58AE093930C98C927A5F /* PBXTargetDependency */, + 1434BF21FDFB08D7A499ED6F6A824CC4 /* PBXTargetDependency */, + 7DBDF53A1ADF1D4462108335C4BDDAA4 /* PBXTargetDependency */, + 05290AD0821B58F8CB8048E83193D076 /* PBXTargetDependency */, + 82219A760EC26E4EC3F29D1AB2E44B1A /* PBXTargetDependency */, + 4F7B6D7C90F7C3595E4EA9AD80017D81 /* PBXTargetDependency */, + 989A94CBD2CD356731B209B7AFFE7967 /* PBXTargetDependency */, + B951FB8485A6D9FE615AD563C2225BF7 /* PBXTargetDependency */, + 50F880F4C2A93573CA38EAF6B140AC65 /* PBXTargetDependency */, + B56D7E18D11D835394D5BB4544BB9886 /* PBXTargetDependency */, + C3A791F18A97004FCE7997EBCC867761 /* PBXTargetDependency */, ); name = "Pods-SJVideoPlayer_Example"; productName = "Pods-SJVideoPlayer_Example"; @@ -4093,9 +3626,9 @@ buildRules = ( ); dependencies = ( - 413B2B4BC73DB0B671B973A6FBF88E2D /* PBXTargetDependency */, - 978A39E64C723B507DFD044054F64144 /* PBXTargetDependency */, - 37B1BD6565BD5432934B7210DC3A6897 /* PBXTargetDependency */, + 592147D3EB7E29F98DEB3D3F5E0C32E1 /* PBXTargetDependency */, + AC43ABC10192E3EEFD89007D786D58A2 /* PBXTargetDependency */, + 8903C24D3FB3C2CF572E560E0BB3FA6F /* PBXTargetDependency */, ); name = SJVideoPlayer; productName = SJVideoPlayer; @@ -4136,23 +3669,6 @@ productReference = D444CDB611C89A31497695905D2BA023 /* libSJRouter.a */; productType = "com.apple.product-type.library.static"; }; - CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */ = { - isa = PBXNativeTarget; - buildConfigurationList = D7750FC6B1FA8CEF7FAE7682B1BFCA1F /* Build configuration list for PBXNativeTarget "Reachability" */; - buildPhases = ( - CA790A7B0AE19E9F19F3B078CEC5DD3C /* Headers */, - EDD0FB25B9D0961ACDDE2B7176489BBA /* Sources */, - 515690CDBAFCCE604ADEFFC2534AF781 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Reachability; - productName = Reachability; - productReference = 400FF55D0451E7A8F33A3D0D3E11C1B9 /* libReachability.a */; - productType = "com.apple.product-type.library.static"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -4171,7 +3687,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 0A1E77FB679024B79FDFC1D4D7331F7E /* Products */; + productRefGroup = 21219B79AE21360E345AC9B4ED2F9E18 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -4180,7 +3696,6 @@ 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 9A9B347029007D05E4CC442439A61C51 /* Pods-SJVideoPlayer_Example */, - CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */, 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */, 76A445C38D13436849B0EAD21F555034 /* SJBaseVideoPlayer */, A19FC1B5D5F291312B4944B9B7DBF0A0 /* SJFullscreenPopGesture */, @@ -4213,6 +3728,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 222C9731C97DE81C9592DC1C86571980 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCA98D8A5A7667B574376A3ED9FA8297 /* NSObject+YYModel.m in Sources */, + 6C135E396ED13B54EF0035B3FDCAD28B /* YYClassInfo.m in Sources */, + 579A6BEE719DFA376926F9CE4C871B87 /* YYModel-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 22DF7037E13236EFBE7B16843F3E55C7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4225,13 +3750,61 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2B648495760D6D2BB18E0917631EE9BC /* Sources */ = { + 32F715AF0778831F629823AFAD508F94 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AB920C2A614E1EAF0628D5FE7D77C86D /* NSObject+YYModel.m in Sources */, - 9F812CDF25297CA97329B6A326D63345 /* YYClassInfo.m in Sources */, - 42A0EA34470491A5D4B911AF82AF335E /* YYModel-dummy.m in Sources */, + 8B0F82ABF163EFFDE9AFF894A19E1B76 /* AVAsset+SJAVMediaExport.m in Sources */, + E08D1BE28E92A27FD7ADA272E9DB76D8 /* CALayer+SJBaseVideoPlayerExtended.m in Sources */, + C5B2E86CFBD5DE0BCDC5C73F310C8B6D /* NSString+SJBaseVideoPlayerExtended.m in Sources */, + 599DB982E7E0785F3A445B2938A10571 /* NSTimer+SJAssetAdd.m in Sources */, + 755D741AACC9AC4DFCA57EC028750724 /* SJAVMediaPlaybackController.m in Sources */, + 7051FBB27BD2F6D00E4777B17036872F /* SJAVMediaPlayer.m in Sources */, + CBE8E252C8F098BB5A718BD514BF37AB /* SJAVMediaPlayerLayerView.m in Sources */, + C91ACE71520244D4E0D07B3EF7C58B96 /* SJAVMediaPlayerLoader.m in Sources */, + B42D957FBF64E9C4BADE6D88E41070E3 /* SJAVPictureInPictureController.m in Sources */, + D2D0BC39F85C0B62B3B0C5E15AB72185 /* SJBarrageItem.m in Sources */, + 11AAE17DB9C705103459E34A70EA849E /* SJBarrageQueueController.m in Sources */, + 190B88AF8169ED21DA7DB2228F0934AA /* SJBaseVideoPlayer+TestLog.m in Sources */, + 6C27CD6FEC8A2A0B53AA5964CED9E832 /* SJBaseVideoPlayer-dummy.m in Sources */, + ACAFA9B1FFEA43D2F50BC6810B555550 /* SJBaseVideoPlayer.m in Sources */, + E82AF0DAED3FC9028A7295EEF98B2D74 /* SJBaseVideoPlayerConst.m in Sources */, + 141CBA5968606866C9429C5D0DF36A57 /* SJBaseVideoPlayerResourceLoader.m in Sources */, + CEED19EE9B55BC89D30BAA7C6A9CF100 /* SJControlLayerAppearStateManager.m in Sources */, + F9C6C5928F8F8D05C534046A16A4DAC7 /* SJDeviceVolumeAndBrightnessManager.m in Sources */, + 2EE72DBE70DFE2B7920737EC6D43A423 /* SJFitOnScreenManager.m in Sources */, + 8A4302587D1C0C914BB3FA5E9DAA2B4D /* SJFlipTransitionManager.m in Sources */, + 5F9B36F7C55002AD3B84DB1E2265E52E /* SJFloatSmallViewController.m in Sources */, + 4615FB1C96B098D093DC509F82A5B3C0 /* SJMediaPlaybackController.m in Sources */, + D4062F07E0A2D7DCD308760B6776DD5E /* SJPlaybackHistoryController.m in Sources */, + 31CF0B16AD070448C003C7D300A371A1 /* SJPlaybackObservation.m in Sources */, + C518D26D565B0242BE3FA4694BE21383 /* SJPlaybackRecord.m in Sources */, + F46284D5C903DCBE2D7A8108B3336F52 /* SJPlaybackRecordSaveHandler.m in Sources */, + E8EE256F2A7FA058B9C641976EDDFFB3 /* SJPlayerAutoplayConfig.m in Sources */, + BD8F61B5D70739E5592A03F3CC72813A /* SJPlayerView.m in Sources */, + D117F337E00729F4D062695A6145D564 /* SJPlayModel.m in Sources */, + CD9729348F2C4A9C371B1FFE22D593DD /* SJPlayModelPropertiesObserver.m in Sources */, + 4572ED0722C55C391DEFC68E7EDF896F /* SJPopPromptController.m in Sources */, + 380FC9D5A303C7213319C8E8FD062A95 /* SJPrompt.m in Sources */, + ACDB34918C7C6F9B6AA49BA0D4C281A7 /* SJReachability.m in Sources */, + B41BCA0DCDC630BCAD42B803BB415D7B /* SJRotationManager.m in Sources */, + 43775601D78B0E1D6888D308440F5526 /* SJSubtitleItem.m in Sources */, + D1B8CCBDAB0C9E3B9A81A7A76B5AA6C1 /* SJSubtitlesPromptController.m in Sources */, + 94495CD822A5F1C81127F503304371D3 /* SJTimerControl.m in Sources */, + 1C1D118A692460F5F4F22ABF65FC105F /* SJVideoDefinitionSwitchingInfo.m in Sources */, + 09D4EB38B11F0A1F2C6299FC6863A6DA /* SJVideoPlayerPresentView.m in Sources */, + 4F2255ACDC2F9CE44E522CCA47814E20 /* SJVideoPlayerRegistrar.m in Sources */, + 0A6623FA784C94CFA8A85E5D69C90E0C /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */, + 77DD2E090A932929D020B461231E7AA6 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m in Sources */, + 475EBEE7A8CCA217D02333848541E5B6 /* SJVideoPlayerURLAsset.m in Sources */, + 707CB7E966A4D351184E2F2FC6F1A170 /* SJVideoPlayerURLAssetPrefetcher.m in Sources */, + 8E61E1A28D1559DB4BCB18CA4E291A37 /* SJViewControllerManager.m in Sources */, + F2F7777A818FCDAD88793E16873753B7 /* SJWatermarkView.m in Sources */, + 672819623C88D5F1756FAE40A51974B0 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */, + D5B254C3E896E8D92A1641D568F783C0 /* UIScrollView+SJBaseVideoPlayerExtended.m in Sources */, + C426D772877A993E948C81B60212F378 /* UIView+SJBaseVideoPlayerExtended.m in Sources */, + 8DB997308D6B5A9E8CBDAF96B40FE41F /* UIViewController+SJBaseVideoPlayerExtended.m in Sources */, + 3A33EFD01F6A16A80C2FE6A49AF623C0 /* UIViewController+SJRotationPrivate_FixSafeArea.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4246,11 +3819,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 488043FB6D8D75B278E33AEC5A66CC67 /* Sources */ = { + 446B687E44F2032E03DE99F5C6087C72 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1321EF55E2BA563ACADC2333111E12AC /* Pods-SJVideoPlayer_Example-dummy.m in Sources */, + 10B7FDCD1BDEF27CEB21123640B8CE9F /* Pods-SJVideoPlayer_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4306,6 +3879,34 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7989C46CD52F116C0C022C855B301E59 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 92DE532935439B95296EA2902C1DD138 /* MJRefresh-dummy.m in Sources */, + 8192D9219478BF888D410C486F40C20C /* MJRefreshAutoFooter.m in Sources */, + A3ADF25DA8D9233EF146EC40D326351B /* MJRefreshAutoGifFooter.m in Sources */, + 6CA709D5E7EC9AA65892512265D83F10 /* MJRefreshAutoNormalFooter.m in Sources */, + 11132C66A4D174BD4D62BAD82D1C73F9 /* MJRefreshAutoStateFooter.m in Sources */, + DA42E42C3FE47B42401C73797A11827E /* MJRefreshBackFooter.m in Sources */, + 9ED5192E76CBC0A7362842C0768E5883 /* MJRefreshBackGifFooter.m in Sources */, + 7CF0CC397E6B3093CB4051B189E7A001 /* MJRefreshBackNormalFooter.m in Sources */, + 616C37AA929ECF35C4127245FCDA9ADF /* MJRefreshBackStateFooter.m in Sources */, + 3CC34DDC8DD23B65974D7BD8C4D87922 /* MJRefreshComponent.m in Sources */, + CA5158D662DA2A72BE64F7F1AA12E41C /* MJRefreshConfig.m in Sources */, + 03552D845550E0E914B08624DF33B3AC /* MJRefreshConst.m in Sources */, + 2EBF3535445644EAF525DB8990928271 /* MJRefreshFooter.m in Sources */, + 4C2D35EE6BA6CF4D76332D32E17DEA57 /* MJRefreshGifHeader.m in Sources */, + 30D0F2FAE04689071A28A91E04802A55 /* MJRefreshHeader.m in Sources */, + 520E3AE7CF626545A442A4FEE682DC0F /* MJRefreshNormalHeader.m in Sources */, + 94C4AAA8B2B7E787FB98CAED1423660F /* MJRefreshStateHeader.m in Sources */, + 22900476BA43DFAAE47C55A8C550DF2A /* NSBundle+MJRefresh.m in Sources */, + 379B97B036149D62ADA6ED0A1946AE17 /* UIScrollView+MJExtension.m in Sources */, + 26CFF9ED3D5203C44262E458AE687A0D /* UIScrollView+MJRefresh.m in Sources */, + 876A9AC0946D4D44504799427257AE1A /* UIView+MJExtension.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 811E255F9DA765E3FED6313B480D487A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4402,161 +4003,40 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AF18B0220FD778902ED530B95466E914 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 84C591C8ACA253F9414CA94223F09DBD /* AVAsset+SJAVMediaExport.m in Sources */, - 097979C3BF64B439CEE4E1218BF869A3 /* CALayer+SJBaseVideoPlayerExtended.m in Sources */, - B62573CFFC006F70E057CC43F8A2E24A /* NSString+SJBaseVideoPlayerExtended.m in Sources */, - 7EB0079BEB74037A5F945F016D81E20C /* NSTimer+SJAssetAdd.m in Sources */, - F2CB00021348A517DB14AE5A65A45D75 /* SJAVMediaPlaybackController.m in Sources */, - FD991BA0BF6B59E072205A6B726FA09E /* SJAVMediaPlayer.m in Sources */, - C6B62FCBDC08578456CD31F40D9E94F8 /* SJAVMediaPlayerLayerView.m in Sources */, - ABF1BD629E93F93324C94B4D95F5D5D2 /* SJAVMediaPlayerLoader.m in Sources */, - A74A0773102D8A5A23AD988D7C1FD311 /* SJAVPictureInPictureController.m in Sources */, - 403FE917BF6BD87BF809BBB2BC234AE3 /* SJBarrageItem.m in Sources */, - D10FC4911271497DFC5308CACCFCA33C /* SJBarrageQueueController.m in Sources */, - 89CA8F3E350DC92EBDED1E0744B42715 /* SJBaseVideoPlayer+TestLog.m in Sources */, - 6537808632F6F9E796BDF961B4D2D75B /* SJBaseVideoPlayer-dummy.m in Sources */, - E78440398324F7C8F35E676670DB5863 /* SJBaseVideoPlayer.m in Sources */, - 24F99F654E35637BDAA83812A5DAEC0D /* SJBaseVideoPlayerConst.m in Sources */, - A49E2729A2FA5DD742CECFE2EAAF6189 /* SJBaseVideoPlayerResourceLoader.m in Sources */, - A1666972AB74556663958A61C1380527 /* SJControlLayerAppearStateManager.m in Sources */, - CABF4EC85AF8D11E98987705CD1768D3 /* SJDeviceVolumeAndBrightnessManager.m in Sources */, - A07F180FF5D290CADA42DF07B1B8420A /* SJFitOnScreenManager.m in Sources */, - 29DD7557D89D77D8614B3EDDD966421E /* SJFlipTransitionManager.m in Sources */, - 2253C44780EC996CF1C1BC1D1820C12C /* SJFloatSmallViewController.m in Sources */, - 5C6C97EC1C433240E9A7F169BCFC291C /* SJMediaPlaybackController.m in Sources */, - 05E95A1D1D25278FED4625862B7730B1 /* SJPlaybackHistoryController.m in Sources */, - BB8866F520294DE562F33E8DD336F07E /* SJPlaybackObservation.m in Sources */, - 450F5342EEEB52C270AB17F51EA7D25E /* SJPlaybackRecord.m in Sources */, - EE384EEA75FA6F5399ED898A8B71F844 /* SJPlaybackRecordSaveHandler.m in Sources */, - AB9F045DB3DDC9964974F4AED248C5DD /* SJPlayerAutoplayConfig.m in Sources */, - 79B4794A38A32FB95BF9FA5A0A3327DE /* SJPlayerView.m in Sources */, - 06479D6C3B4F866B4439C8BBC6F933F3 /* SJPlayModel.m in Sources */, - 48EA88424DD7BC913A19BBEBA23C0A72 /* SJPlayModelPropertiesObserver.m in Sources */, - 015FD99F7D5F994226853E4C5722AD5B /* SJPopPromptController.m in Sources */, - 8D0EE0F7C1C082AC9601467217ED2369 /* SJPrompt.m in Sources */, - 9425698B472C295B4F9A4053A3356583 /* SJReachability.m in Sources */, - 3E96BC026E71C521725E835549935833 /* SJRotationManager.m in Sources */, - 254A354DA048AF98E86902BEBD7DFF68 /* SJSubtitleItem.m in Sources */, - 2D429F12D662669E31E025CCE007B6D7 /* SJSubtitlesPromptController.m in Sources */, - 1D4D2B9EEE687D7FF6C257D50B837254 /* SJTimerControl.m in Sources */, - 45503EBA708F744D83759773FBCBE9B4 /* SJVideoDefinitionSwitchingInfo.m in Sources */, - 2FFA85B3B49479EA9736F4F0FCEBA209 /* SJVideoPlayerPresentView.m in Sources */, - 38E285CBB1C450AC6EDEFAF9A4F992D5 /* SJVideoPlayerRegistrar.m in Sources */, - BFEE6DB4BAE5DF078D7A955D8C6BBCE4 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */, - 0EA02CC5160BBEBB79C1877B4FADEDB0 /* SJVideoPlayerURLAsset+SJSubtitlesAdd.m in Sources */, - BAB83B67ABA6A8EFCB1C072D98DCC46A /* SJVideoPlayerURLAsset.m in Sources */, - 4843F35E32665DA97C74E32FB03FB22B /* SJVideoPlayerURLAssetPrefetcher.m in Sources */, - 40548DD31A5E410152ED6F8882AB0171 /* SJViewControllerManager.m in Sources */, - 1E2F700CC14EB265B68720B28D27C10F /* SJWatermarkView.m in Sources */, - 99A869174A945BAE056DDFD4C8FA5CEE /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */, - 3FB5B5D9B927C5B4E8DEA2803D92061F /* UIScrollView+SJBaseVideoPlayerExtended.m in Sources */, - C7CC548CA6E4CBECB13CD4A618D9A6E9 /* UIView+SJBaseVideoPlayerExtended.m in Sources */, - 7AAD40435A4334BD085E86D3C748203F /* UIViewController+SJBaseVideoPlayerExtended.m in Sources */, - F0D30537666FCCBD6C7B634A696EE371 /* UIViewController+SJRotationPrivate_FixSafeArea.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BCB8E6A0145FE1B8B5648C490DD4FD95 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7706C7F33788249B821435C69745C3F4 /* NSAttributedString+SJMake.m in Sources */, - 1F31A97C7951F559D153CCFB142E984F /* NSDate+SJAdded.m in Sources */, - 0D70ADC78264351FA8886DC39C60B47D /* NSObject+SJAsyncLoad.m in Sources */, - 1D2B6CC333B6C1D7E8180D23FBB35ACB /* NSObject+SJObserverHelper.m in Sources */, - AEBEC8DDF293D268C8D7DFC63CDA4D78 /* SJAppearStateObserver.m in Sources */, - AD8DF1A49DB4EB2D859A47FD58803E48 /* SJApplicationInfo.m in Sources */, - 24A11A995BE81E1B0C6C6BAE89193CA3 /* SJAsyncLoader.m in Sources */, - 58169D8FF570BCD5B5ADA728732D1D47 /* SJAttributesRecorder.m in Sources */, - B09C64956D03411E95CD70D9429A041F /* SJAttributeWorker.m in Sources */, - BDD53788858E4AFD258F02926D5D08AA /* SJBaseCollectionReusableView.m in Sources */, - 5076C2DC8A78245F78EC1A6B3B0D0228 /* SJBaseCollectionViewCell.m in Sources */, - CB490371D867553A958DA9CE83F73DA1 /* SJBaseTableViewCell.m in Sources */, - 971672BEB549D8458276241D272FA359 /* SJBaseTableViewHeaderFooterView.m in Sources */, - 7C891A460E084E55D8598BF21415A516 /* SJBaseViewController.m in Sources */, - C04C6D8C52C63359BB6D99CFFDFD306B /* SJCornerMask.m in Sources */, - C586490F107825229FD0E4A1DD58F65C /* SJImagePickerController.m in Sources */, - 6DE15D1804FF912DDAB696542F3CA7EA /* SJMakeView.m in Sources */, - 73258C2A6A73BC109AD7C2048C4DFA25 /* SJObjectContainer.m in Sources */, - 0645F860623BF0C21EE8486DAF4F69B3 /* SJPageCollectionView.m in Sources */, - ACB8E15958D960EA2E429E38F35F2B5E /* SJPageMenuBar.m in Sources */, - 8A6A86DF4E62C8FEA1B76B9C1F763B14 /* SJPageMenuBarScrollIndicator.m in Sources */, - A8680D8AE7453A2C5EE1F89D28B58838 /* SJPageMenuItemView.m in Sources */, - 2FCED910F94E4C190E0BC1F86E5C7A14 /* SJPageViewController.m in Sources */, - D0F983A9279E2A995F7C33EB5C5E52C1 /* SJPageViewControllerItemCell.m in Sources */, - ABD76F73F2123949126035E24CEFDF8A /* SJPresentationQueue.m in Sources */, - 6F0D311EDBC21D37DA6AB0D9CB57A496 /* SJQueue.m in Sources */, - 8C6D3E60BC849B66DF5C413206EE0E5C /* SJResidentThread.m in Sources */, - 7CDDD1D9E09565C75D93FDF57994AB02 /* SJRunLoopTaskQueue.m in Sources */, - B089C3AF41D6D3EB481C12DAC295CF8C /* SJSQLite3+FoundationExtended.m in Sources */, - 8BE2C49CE8E58AB836DB9443FEAA20D0 /* SJSQLite3+QueryExtended.m in Sources */, - 3D6B35161D8D44355D64B32D9D059F52 /* SJSQLite3+RemoveExtended.m in Sources */, - E1F6E4631D60A31450BDD4E19E138229 /* SJSQLite3+TableExtended.m in Sources */, - 99BF85064BD7407E4CE7CF63D1C4DFD7 /* SJSQLite3.m in Sources */, - ED380540B345BAF6058EC27609C9E14C /* SJSQLite3ColumnOrder.m in Sources */, - 9AFE901169DCC44F2FAFAB513C2BDB09 /* SJSQLite3Condition.m in Sources */, - 0CA3176781F00F0AD7DA75DB9D68E297 /* SJSQLite3Logger.m in Sources */, - 58D58EED66977DAF5686AB43424DA177 /* SJSQLite3TableClassCache.m in Sources */, - 601E95BCC658DC2A9E7802EDB4CAFA86 /* SJSQLite3TableInfoCache.m in Sources */, - B67F2BA7DE3C9B0D578ED752D263860A /* SJSQLiteColumnInfo.m in Sources */, - B64F8C5ED54A3641B162D934A5D0D97E /* SJSQLiteCore.m in Sources */, - AD42DD6ED51B03C7D3948AD5E8B44819 /* SJSQLiteErrors.m in Sources */, - 108EE50CD792C132A2827242016CBADF /* SJSQLiteObjectInfo.m in Sources */, - 0D418E26F6A37908E993E5FA2551316F /* SJSQLiteTableInfo.m in Sources */, - 4C971F4D8F8A7E146634AE1B218F2F4F /* SJSQLiteTableModelConstraints.m in Sources */, - 6E4DC3AECB6158BDF5C0C1BF1FCFE3F2 /* SJStatusBarManager.m in Sources */, - 3896FA471B5E6A9C9606FB9A9865D4F5 /* SJTaskQueue.m in Sources */, - F55E4017D0C44DF3D206992268E995FA /* SJUIKit-dummy.m in Sources */, - 0E3D438A7E795FBDD5EE8EF42529BA4A /* SJUIKitTextMaker.m in Sources */, - ABB91CA552DBF1CC571F672FF2CDFE4F /* SJUIMaker.m in Sources */, - C85CA6E6BD8D8B9AE4494AA5A59B7F79 /* SJUTAttributes.m in Sources */, - D308F195398504B9D4E59A52A4F60CBC /* SJUTRangeHandler.m in Sources */, - 699419545E736FF5CDC94F0BA20E8801 /* SJUTRecorder.m in Sources */, - C3A0690D6C340CE270078D82BBEEB9CB /* SJUTRegexHandler.m in Sources */, - C0F9890FCFE3F73EB65950D631F4B613 /* UIButton+AsyncLoadImage.m in Sources */, - 032CC778A774EFC15D2F4D93BCF4BDB6 /* UIImagePickerController+SJUIKitExtension.m in Sources */, - D7868D8A5CF6B42E592BE81576378B71 /* UIImageView+AsyncLoadImage.m in Sources */, - 25C60215DB6A1E5272E83833C2FB98BF /* UILabel+AsyncLoad.m in Sources */, - 318097D9102BFB147DAB652E2FEFBC1F /* UIScrollView+SJPageViewControllerExtended.m in Sources */, - 1FF3F3E4C90B26637E08AB74AC6368E9 /* UIScrollView+SJRefreshAdd.m in Sources */, - 45A8E21ED55E06666B0311F225486952 /* UISearchBar+AsyncLoad.m in Sources */, - 837E398371C25B6284A8CC371A3AC6E4 /* UITextField+AsyncLoadImage.m in Sources */, - F0C0BA635C5F779BBAAA175E5BF29CA3 /* UIViewController+SJPageViewControllerExtended.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C2EDBFBE80B5B4C7372B0515DF70687F /* Sources */ = { + B35E4B3865C21D4B3907EFE5ED2D1C13 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F2A97775C8AABFD6830D1DCDF61CCC22 /* MJRefresh-dummy.m in Sources */, - BFCA2E068C3C6DF4D0E8FF4A1501F61E /* MJRefreshAutoFooter.m in Sources */, - 3F80467B1D875B2B06FE7391C6C97C49 /* MJRefreshAutoGifFooter.m in Sources */, - B876767468F1331C66FECE9BC899638E /* MJRefreshAutoNormalFooter.m in Sources */, - FF7133F66DDF701030AAED327C308395 /* MJRefreshAutoStateFooter.m in Sources */, - DEB6094F20FB6160AACB1E45B6CF7660 /* MJRefreshBackFooter.m in Sources */, - 649F39C55183F593CDDB5E7C8BA9248F /* MJRefreshBackGifFooter.m in Sources */, - B970A57F68666A1823551EBC4A201EAD /* MJRefreshBackNormalFooter.m in Sources */, - 4EEA016D7D613D372E370925B6FAE97A /* MJRefreshBackStateFooter.m in Sources */, - EDE0C13A12E9904B9C19900332A0D942 /* MJRefreshComponent.m in Sources */, - 7E0CFEC25ECBD2993F2A299B2692E94F /* MJRefreshConfig.m in Sources */, - 27628EE4A76D0417CA451FEA9A3B8B5D /* MJRefreshConst.m in Sources */, - 6B8A2A9F1E3AA539C43B8751A424DA17 /* MJRefreshFooter.m in Sources */, - F8B29A51592A11B6EE06F420A9D5C15A /* MJRefreshGifHeader.m in Sources */, - 8D08E8C195B69B713D92766F5581FFE8 /* MJRefreshHeader.m in Sources */, - 28010BAD2E4040CF250B12203D2179C5 /* MJRefreshNormalHeader.m in Sources */, - A100FB00D5DCA08F268310DB0B54DAEB /* MJRefreshNormalTrailer.m in Sources */, - 5C85A892882F3F77FE28C531B343D1C9 /* MJRefreshStateHeader.m in Sources */, - 6172646473BA07EC34C98E116E77512C /* MJRefreshStateTrailer.m in Sources */, - 5CD3DE6C8EA77C71A2F85F1CD056EA08 /* MJRefreshTrailer.m in Sources */, - 42DFDF7A9570757A8B203F5321E6509E /* NSBundle+MJRefresh.m in Sources */, - DED5645C8F18242CFFCFAF2DACEF49CA /* UIScrollView+MJExtension.m in Sources */, - F4B84EA499EB683A66209C3C09B9C806 /* UIScrollView+MJRefresh.m in Sources */, - C457FC17BBB066FA9D9FA343969BF633 /* UIView+MJExtension.m in Sources */, + 05BFD3E5E89E63D1E2E370F2710EC619 /* NSAttributedString+SJMake.m in Sources */, + E78EC5B131BDF4AB2DCEAA5C2350C341 /* NSObject+SJObserverHelper.m in Sources */, + 33DF6A1BA21BB13CF79C72E2816AEB61 /* SJAttributesRecorder.m in Sources */, + 65D337DD407FB1D3A2E18449DF623377 /* SJAttributeWorker.m in Sources */, + ED60CDCBFD07513D855914293EF91220 /* SJPresentationQueue.m in Sources */, + 5BFF8B7ECAA48EAC0D3CA46A4F5A1147 /* SJQueue.m in Sources */, + C86AE17BB89324535A8A5E95C7DF6B90 /* SJRunLoopTaskQueue.m in Sources */, + C9B8E702BDFB7CD1CFD589AA8B124E29 /* SJSQLite3+FoundationExtended.m in Sources */, + B4BD00CB09F466CCFD60B880B8DA9CF8 /* SJSQLite3+QueryExtended.m in Sources */, + 96D8B4524BB0E071E686F9578AEFBF2B /* SJSQLite3+RemoveExtended.m in Sources */, + 424231ADB9E7EA627AB80FCE8CD437E6 /* SJSQLite3+TableExtended.m in Sources */, + A70D92C0B74081CBB442E88D4E0FB7DA /* SJSQLite3.m in Sources */, + E76DEEF8BF99FD6F64180743B0B7D6BA /* SJSQLite3ColumnOrder.m in Sources */, + 5F2A1E203D99FB78AC0F74E344EAE0C2 /* SJSQLite3Condition.m in Sources */, + 6ED1EDE18B66648739C12F6041864C82 /* SJSQLite3Logger.m in Sources */, + 69E9FA6BEC34DC6743A7D1309243299B /* SJSQLite3TableClassCache.m in Sources */, + D8B1E721D658B26D271DAE7BE3570EED /* SJSQLite3TableInfoCache.m in Sources */, + A96150FB4638D2003C5B69545CD2AAE7 /* SJSQLiteColumnInfo.m in Sources */, + ED0501AA9DBB87012A025E630F328077 /* SJSQLiteCore.m in Sources */, + 4F75C145A391071E0AE488205C605445 /* SJSQLiteErrors.m in Sources */, + 286069993C39B5207D11F1439254E670 /* SJSQLiteObjectInfo.m in Sources */, + 418272DB76BA9AD26B36AEA33118F75C /* SJSQLiteTableInfo.m in Sources */, + B64F45B3FC8167D060FC66B9AC4A7D56 /* SJSQLiteTableModelConstraints.m in Sources */, + 3107E180844C9E9B246B0AD3654CD575 /* SJTaskQueue.m in Sources */, + 6C1A33925F0265C90E476E329A85BBFA /* SJUIKit-dummy.m in Sources */, + 5F448016667E473FE481AEB4AD5A0F28 /* SJUIKitTextMaker.m in Sources */, + D1567B9BD70B16AF3291BA32F0E16219 /* SJUTAttributes.m in Sources */, + 219F4DDCE47751C855111FFF1E2BE630 /* SJUTRangeHandler.m in Sources */, + FF6B6DD6196E384FBDDEAC365899893B /* SJUTRecorder.m in Sources */, + 2CA8DF38BB48995CAB3CD27DEA511233 /* SJUTRegexHandler.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4626,174 +4106,170 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EDD0FB25B9D0961ACDDE2B7176489BBA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BDFC6900D7B2751F924DC99F79DBF8ED /* Reachability-dummy.m in Sources */, - 2ED1EDB1752822852CD42DA3D87CD694 /* Reachability.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 04F48BDFF942073E5B73ED739E4B33FE /* PBXTargetDependency */ = { + 039D49F140EA9816667ACF713B773FD0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = KTVCocoaHTTPServer; target = 105186B500AA09A533997F3D16DF7B9E /* KTVCocoaHTTPServer */; - targetProxy = C5423A20369F739A3A22771C9C4D8397 /* PBXContainerItemProxy */; - }; - 05EE9775DDFFBF390632C6A96CFD9F92 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = CocoaAsyncSocket; - target = 6083682834ABE0AE7BD1CBF06CADD036 /* CocoaAsyncSocket */; - targetProxy = EA96577BADA39F61B975234BE9E988FC /* PBXContainerItemProxy */; + targetProxy = 0F1B0E8B91D7B1E415CC5CB917424531 /* PBXContainerItemProxy */; }; - 0EF8CF9280B6A8F79AB2334ED02629DC /* PBXTargetDependency */ = { + 05290AD0821B58F8CB8048E83193D076 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SJBaseVideoPlayer; target = 76A445C38D13436849B0EAD21F555034 /* SJBaseVideoPlayer */; - targetProxy = 57F89257A89B8B7B1E2D908F62B5CB8F /* PBXContainerItemProxy */; + targetProxy = 483EBEEB4890CC4EFC5A819DD2A98F10 /* PBXContainerItemProxy */; }; - 2836B75D253B978F05F509C63C0E1472 /* PBXTargetDependency */ = { + 1434BF21FDFB08D7A499ED6F6A824CC4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Masonry; target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 6265F08D89E55640B0F3A5D686E924FF /* PBXContainerItemProxy */; + targetProxy = 0BD6ACE694753F63F876252E751E2ECA /* PBXContainerItemProxy */; }; - 37B1BD6565BD5432934B7210DC3A6897 /* PBXTargetDependency */ = { + 1F767B67F7BAB0F6C4A4F36CB8AB7C10 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SJUIKit; target = 66EF777DAC384165A40F94DC7D0BD98F /* SJUIKit */; - targetProxy = 7A5B9D5864837F7958D789972331552A /* PBXContainerItemProxy */; + targetProxy = C7C14908144758DA22FB895214002867 /* PBXContainerItemProxy */; }; - 38750901C794F2F999F510216E16F0F1 /* PBXTargetDependency */ = { + 2AB72C05507FCE0205C27D7604CF45FE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SJMediaCacheServer; - target = 53EA424E9D34B39228682599B5DABD60 /* SJMediaCacheServer */; - targetProxy = 1E7257987E8B58D46387A718F4FF75EC /* PBXContainerItemProxy */; + name = CocoaAsyncSocket; + target = 6083682834ABE0AE7BD1CBF06CADD036 /* CocoaAsyncSocket */; + targetProxy = C248F9A88181FFA6E9F6976D2742DB6F /* PBXContainerItemProxy */; }; - 413B2B4BC73DB0B671B973A6FBF88E2D /* PBXTargetDependency */ = { + 2D46BF89361A58AE093930C98C927A5F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 9554B1E3C1F4475D44B2097BCC88487B /* PBXContainerItemProxy */; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 5E3BF695EA9B561F10B5713BC0C75C7C /* PBXContainerItemProxy */; }; - 45662EE1EA8E5178466843A02EB464BC /* PBXTargetDependency */ = { + 45D0FA99432C20E2120170D922EB9A3A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Reachability; - target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; - targetProxy = 3885DA10D80B945FECFC9435DD86F985 /* PBXContainerItemProxy */; + name = KTVCocoaHTTPServer; + target = 105186B500AA09A533997F3D16DF7B9E /* KTVCocoaHTTPServer */; + targetProxy = A9213F014FEA0A2E9CD4897F2C3F3FDF /* PBXContainerItemProxy */; }; - 4C5683854A8A1C88A87618D5AB7D9EC5 /* PBXTargetDependency */ = { + 4DFD92CDA606C684C625BA4BF5BFC2D1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SJPlaybackListController; - target = 6E1E1EC205B84668230348082E3FD9A8 /* SJPlaybackListController */; - targetProxy = 115281E5EDBAE3A2F694E45269C6FEA9 /* PBXContainerItemProxy */; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = 82E603BE5BE74F04077E830732486B06 /* PBXContainerItemProxy */; + }; + 4F7B6D7C90F7C3595E4EA9AD80017D81 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SJMediaCacheServer; + target = 53EA424E9D34B39228682599B5DABD60 /* SJMediaCacheServer */; + targetProxy = 0D55841A6864ADCAD3C4EB8D78F2B39D /* PBXContainerItemProxy */; }; - 4E28EBCC0457D8942990C581EC23EDB7 /* PBXTargetDependency */ = { + 50F880F4C2A93573CA38EAF6B140AC65 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SJUIKit; target = 66EF777DAC384165A40F94DC7D0BD98F /* SJUIKit */; - targetProxy = 8C50A3A1234B0B045A19DE8A25FC62E4 /* PBXContainerItemProxy */; + targetProxy = 574438A7F591BB75035646E23CD30E9B /* PBXContainerItemProxy */; + }; + 592147D3EB7E29F98DEB3D3F5E0C32E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = E7C61F4721D9E2FF335DBC3FC81DA1A0 /* PBXContainerItemProxy */; + }; + 7DBDF53A1ADF1D4462108335C4BDDAA4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 09F077646E925A2807B7C3CFD07BFF91 /* PBXContainerItemProxy */; }; - 4F0B8EA8C20735E9048053EB0E6DB2E8 /* PBXTargetDependency */ = { + 82219A760EC26E4EC3F29D1AB2E44B1A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SJFullscreenPopGesture; target = A19FC1B5D5F291312B4944B9B7DBF0A0 /* SJFullscreenPopGesture */; - targetProxy = 61408DBF3126E8F01AC61D78BF552F81 /* PBXContainerItemProxy */; - }; - 4FFF553148FBACF0C851621834B48794 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SJRouter; - target = AC7ED7554C07C41E51C8BD5248179FED /* SJRouter */; - targetProxy = CEC728BAC65B384202BA53DECB46CA52 /* PBXContainerItemProxy */; + targetProxy = E409558BB0CEA268F099DE2A93826417 /* PBXContainerItemProxy */; }; - 553014F0DB42CB1F6E1F88BA44FC05A0 /* PBXTargetDependency */ = { + 8903C24D3FB3C2CF572E560E0BB3FA6F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SJUIKit; target = 66EF777DAC384165A40F94DC7D0BD98F /* SJUIKit */; - targetProxy = 5C9D27C65385ADFD37937BF9F92D075E /* PBXContainerItemProxy */; - }; - 5B2E92CE934ECC57CDDA4995DCF2E914 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 29A9012BAEC26B3EDBAC81E40A220F71 /* PBXContainerItemProxy */; + targetProxy = 97E58A0583D054AD16C5629EB197F4F1 /* PBXContainerItemProxy */; }; - 8A0725C7FDE634A52A9F51BB76251FE5 /* PBXTargetDependency */ = { + 9475C8FF00A06588EE907319264132E7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYModel; target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = 66F496064962C0A0854183542E0281EF /* PBXContainerItemProxy */; + targetProxy = 53276F915905C1CFBAAD8BA2E108A881 /* PBXContainerItemProxy */; }; - 94C6DA3C9DDFB43DE5AB0B1689F97A73 /* PBXTargetDependency */ = { + 989A94CBD2CD356731B209B7AFFE7967 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 1408757F0A790B5D9280FFE489C21CB0 /* PBXContainerItemProxy */; + name = SJPlaybackListController; + target = 6E1E1EC205B84668230348082E3FD9A8 /* SJPlaybackListController */; + targetProxy = 6851F329AE23FA0A92DF5654132A2498 /* PBXContainerItemProxy */; }; - 978A39E64C723B507DFD044054F64144 /* PBXTargetDependency */ = { + AC43ABC10192E3EEFD89007D786D58A2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SJBaseVideoPlayer; target = 76A445C38D13436849B0EAD21F555034 /* SJBaseVideoPlayer */; - targetProxy = E9DBA0D2A3F59ED5A484200E23D21DEE /* PBXContainerItemProxy */; - }; - A13053080B1197947F4FFFF47DD7E7E4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KTVCocoaHTTPServer; - target = 105186B500AA09A533997F3D16DF7B9E /* KTVCocoaHTTPServer */; - targetProxy = 208E2D6A69B38C3746585016EBAD6F45 /* PBXContainerItemProxy */; - }; - AAD4598387EEE1DCEFA5F139D20243DF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 1F45DFEE5E882232B17F634FD0850498 /* PBXContainerItemProxy */; - }; - AE46A925BA72DEC261109F72FB62BB04 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = CocoaAsyncSocket; - target = 6083682834ABE0AE7BD1CBF06CADD036 /* CocoaAsyncSocket */; - targetProxy = 46D511481E8C15DF679C1448FB031251 /* PBXContainerItemProxy */; + targetProxy = 78217C3BD6DB8F3E99F7B235D3F18B26 /* PBXContainerItemProxy */; }; - B7305FDF2CEEAE649FB289CED5FA3B65 /* PBXTargetDependency */ = { + B56D7E18D11D835394D5BB4544BB9886 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SJUIKit; - target = 66EF777DAC384165A40F94DC7D0BD98F /* SJUIKit */; - targetProxy = E19F58A6EF2D1C1D63BD3CA9047504EF /* PBXContainerItemProxy */; + name = SJVideoPlayer; + target = 9D30A64C17E5B9AF4D9239A2C2A7630F /* SJVideoPlayer */; + targetProxy = 957AE90DA2CBAADB272DE73CEC1BA38E /* PBXContainerItemProxy */; }; - C80A9D5C4CE3732C7D2838F4E738B348 /* PBXTargetDependency */ = { + B951FB8485A6D9FE615AD563C2225BF7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Reachability; - target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; - targetProxy = 9D4E26321DF75FC4FC606B2FE6F0ACE5 /* PBXContainerItemProxy */; + name = SJRouter; + target = AC7ED7554C07C41E51C8BD5248179FED /* SJRouter */; + targetProxy = 75AA37BAA2CC97F65A76B073536B4570 /* PBXContainerItemProxy */; }; - C8993FC05E56BDC81C60A2EC43760160 /* PBXTargetDependency */ = { + C3A791F18A97004FCE7997EBCC867761 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYModel; target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = DDCC1584D12FBD0BA5362A587F108CF9 /* PBXContainerItemProxy */; + targetProxy = 9C64FB79A885E446E39C11B905548CA4 /* PBXContainerItemProxy */; }; - E6ED362844708AF2FFB13C301991B5D8 /* PBXTargetDependency */ = { + ED08A0A59423B052C53594C4C5BE5BBD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = EF276C805B40FA6FD173307E023E283E /* PBXContainerItemProxy */; + name = CocoaAsyncSocket; + target = 6083682834ABE0AE7BD1CBF06CADD036 /* CocoaAsyncSocket */; + targetProxy = 47B98A03E2C5A12BA02CBB0400103708 /* PBXContainerItemProxy */; }; - F87126C0BCACC3E7D55BEFA388B0DBD9 /* PBXTargetDependency */ = { + FF2B9A6F0ED46A9122C144FBDECCC477 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SJVideoPlayer; - target = 9D30A64C17E5B9AF4D9239A2C2A7630F /* SJVideoPlayer */; - targetProxy = 82692616BBF0FC80E47050EB1E4E7ADE /* PBXContainerItemProxy */; + name = SJUIKit; + target = 66EF777DAC384165A40F94DC7D0BD98F /* SJUIKit */; + targetProxy = E7154197453D48986BF7785DFA63B8B8 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 087B6B71D2EE1F28A1EFF0114793C649 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87C8723437CEE12BC19342A046FFA94A /* MJRefresh.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0BAA25CADE6BE60E4A85F27AEF25ED8F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83AE85662BD1D78F8B93E6203F800939 /* SJMediaCacheServer.debug.xcconfig */; + baseConfigurationReference = 403AF482CE5E65ED6B55BFCAABD5058E /* SJMediaCacheServer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4815,7 +4291,7 @@ }; 0C7BDDFDBD3510C8C048C02B5F6089D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D885F63C401F6F1E2AFFE49BE5FBE894 /* SJMediaCacheServer.release.xcconfig */; + baseConfigurationReference = F8512C4DB387FD1D477122CB29C96F1A /* SJMediaCacheServer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4836,6 +4312,28 @@ }; name = Release; }; + 0FA9EC49FE4FC247DBFC45AE4A2FB988 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 95437E6E1C287A20B8D4C2B37E5EA69E /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 1120092BBE8BA9A1F9F43F518BC53A72 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = B66BAE0E6D2328E826BBB9F6D9B80B34 /* SJVideoPlayer.debug.xcconfig */; @@ -4860,7 +4358,7 @@ }; 1346F5D06EC59584D04DB4BD470C154E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1CDFF377EAC4D6FBB8F4131B8BAD8BDA /* SJRouter.release.xcconfig */; + baseConfigurationReference = 611387E5F1E5D10BF7C365AA03C8C700 /* SJRouter.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4904,64 +4402,66 @@ }; name = Release; }; - 27E2325CC9679DB5646A88BD0B79FE79 /* Debug */ = { + 24575DD32C5C2D87DA35EBFB4E8910B5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 211E5E569CDCA37141D9A454F6329F24 /* CocoaAsyncSocket.debug.xcconfig */; + baseConfigurationReference = 0175861A0C571D86039BE841DD6A7EBD /* YYModel.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/YYModel/YYModel-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CocoaAsyncSocket; - PRODUCT_NAME = CocoaAsyncSocket; + PRODUCT_MODULE_NAME = YYModel; + PRODUCT_NAME = YYModel; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 27E83497357CB8D21C6B33A2BCC5E064 /* Debug */ = { + 2788EBA0F9C5C37882AB6B8F33664BD5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D07D1EF3996F41CF089E8ABD88C69CAF /* SJUIKit.debug.xcconfig */; + baseConfigurationReference = 0B0900472E469A4908EAFE7CC59C056B /* SJBaseVideoPlayer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SJUIKit/SJUIKit-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SJUIKit; - PRODUCT_NAME = SJUIKit; + PRODUCT_MODULE_NAME = SJBaseVideoPlayer; + PRODUCT_NAME = SJBaseVideoPlayer; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 28C841B308BAC4FA7B4C744B82A23AE2 /* Debug */ = { + 27E2325CC9679DB5646A88BD0B79FE79 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F1FF0485BC2388BCEBFB7EAD6ED353E /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = 6679EB64887296E2639E5FF64BB6F130 /* CocoaAsyncSocket.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; + PRODUCT_MODULE_NAME = CocoaAsyncSocket; + PRODUCT_NAME = CocoaAsyncSocket; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -4972,7 +4472,7 @@ }; 2911C19FBA05F06BE52E8826776F3F4A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1463178212E5EC98F17D61FFC8FF4A79 /* SJFullscreenPopGesture.debug.xcconfig */; + baseConfigurationReference = 7C80FE26D4381C04C660C681AEF64208 /* SJFullscreenPopGesture.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4995,7 +4495,7 @@ }; 2C6C38C7BBB514A9F76D082C31C513B4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 969B9E1B4B526606928C9C3068082470 /* SJFullscreenPopGesture.release.xcconfig */; + baseConfigurationReference = EC6D66D3DDFEE168DAD5B55727DF8D45 /* SJFullscreenPopGesture.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5019,7 +4519,7 @@ }; 38157752B0C08F9285B88B5D1BD95926 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F4CE5C32CBA74523F7D78A8EFFD92F4F /* Masonry.debug.xcconfig */; + baseConfigurationReference = 41100D044129B26AF9FCB0A0BA69CE68 /* Masonry.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5041,7 +4541,7 @@ }; 432C8CBD87F5191DAF859E20110A7689 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C2C999CCE69620785C30B9C5436EBFF6 /* SJPlaybackListController.debug.xcconfig */; + baseConfigurationReference = 96A4986E7A4D0B0DEC7974407CA44D44 /* SJPlaybackListController.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5063,7 +4563,7 @@ }; 450F10ECF3C6C4834FF5E7DF283D8805 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5A954116B59EA68A33BE5DFCF325EBEB /* SJRouter.debug.xcconfig */; + baseConfigurationReference = E836F1DAF68E7E4B4202A12FAA540169 /* SJRouter.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5083,9 +4583,9 @@ }; name = Debug; }; - 541504E058459C0B45F16ACAA4D57121 /* Release */ = { + 4BD8EBD6A096FC783408FBDEEF850DCF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 09FAD31258382D3E1171F30A6A61D033 /* Pods-SJVideoPlayer_Example.release.xcconfig */; + baseConfigurationReference = 780634E729C4D79FBA038A7CA9ED0127 /* Pods-SJVideoPlayer_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5100,39 +4600,12 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 576BD727A5A6A1AF9C228050DBCB5B89 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B84B5DAD03CA5F0CB2796746F49A5290 /* SJBaseVideoPlayer.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - SJDEBUG, - ); - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SJBaseVideoPlayer; - PRODUCT_NAME = SJBaseVideoPlayer; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 5CE6F49CA900338CD15302FAC4F398B9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BEA7C00FE9F906157BD32F5ED94CE631 /* Masonry.release.xcconfig */; + baseConfigurationReference = 3990E9103F5826F6A50E3C691381E8FD /* Masonry.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5155,7 +4628,7 @@ }; 5DE630FB78E4B3B3EC9E52F3827315E4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 00E8B106DA48C4F6B97CB45A36F8560A /* SDWebImage.debug.xcconfig */; + baseConfigurationReference = 57886FFFC7065CB2A10DECDD18CF1D4D /* SDWebImage.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5237,20 +4710,20 @@ }; name = Release; }; - 95BEF72A5D985FDF88DB16D9D3400285 /* Release */ = { + B32C63A42BD3966EFF9B292630227D11 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD667DEC96141A18E3CD738C8D8C1A2C /* YYModel.release.xcconfig */; + baseConfigurationReference = 58473A16CF348B3B641201C1CF075956 /* SJUIKit.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/YYModel/YYModel-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SJUIKit/SJUIKit-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = YYModel; - PRODUCT_NAME = YYModel; + PRODUCT_MODULE_NAME = SJUIKit; + PRODUCT_NAME = SJUIKit; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -5260,32 +4733,35 @@ }; name = Release; }; - AF046858EED878367078BDC7F294FF5B /* Release */ = { + B35DCB3796954FD16BEBB1013DE6A81B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2F681A7B17693817F66C924874D0A0C9 /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 82B003D893E91F8692815942E6872081 /* SJBaseVideoPlayer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + SJDEBUG, + ); IPHONEOS_DEPLOYMENT_TARGET = 9.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; + PRODUCT_MODULE_NAME = SJBaseVideoPlayer; + PRODUCT_NAME = SJBaseVideoPlayer; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; B88DADAC76CD700D4198329B519E6C49 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0DEFD81CECA854ECF3049E6438DCD060 /* SJPlaybackListController.release.xcconfig */; + baseConfigurationReference = BB44AC49432E17A084345C0233C80300 /* SJPlaybackListController.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5306,31 +4782,9 @@ }; name = Release; }; - BCDB448FACA269C42830AF63D3D9339B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B9A4A8A571AFE49D686C204127A1765 /* Reachability.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Reachability; - PRODUCT_NAME = Reachability; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; D0E37D433D8D53B9D8041261A5CED1CD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4CAE4A8B5771D812430DF11129BBA617 /* SDWebImage.release.xcconfig */; + baseConfigurationReference = 59C8363E4A7C8351A47770EA574D7FEC /* SDWebImage.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5351,45 +4805,45 @@ }; name = Release; }; - DDDC4F4687350D22BAA1F05AB603D1F5 /* Release */ = { + DA399D4DA9EE83319694E29E2141EEDA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E63844F8CFAAF059285C65BF24311ACC /* Reachability.release.xcconfig */; + baseConfigurationReference = 09FAD31258382D3E1171F30A6A61D033 /* Pods-SJVideoPlayer_Example.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Reachability; - PRODUCT_NAME = Reachability; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - E0863A5840DFE999420CEA62D2E8D7E9 /* Debug */ = { + E011C2D05FFFDEE98FC23D37D47A3C30 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 780634E729C4D79FBA038A7CA9ED0127 /* Pods-SJVideoPlayer_Example.debug.xcconfig */; + baseConfigurationReference = C7267D6F6FD36C88002B45D04C90F1AE /* YYModel.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/YYModel/YYModel-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = YYModel; + PRODUCT_NAME = YYModel; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -5460,32 +4914,9 @@ }; name = Debug; }; - E8B6AFC51650214B9129E8015CB3772B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 049E66B39833DE4CB12345B5BA7A3DCE /* SJBaseVideoPlayer.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SJBaseVideoPlayer; - PRODUCT_NAME = SJBaseVideoPlayer; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - F2CFB444FEFAB54F2D146C83BFB3DA67 /* Release */ = { + F4C37C93BD9C7E000E9B5A90BBA4E21D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 937DA126B12E340C9AEF2FDD097E3422 /* SJUIKit.release.xcconfig */; + baseConfigurationReference = 24DED894BE0F5E0C5DED856C57580476 /* SJUIKit.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5502,35 +4933,12 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - F381DDC3531D706491636353A14D68F3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 30C3DA039CCB3C377DC4802A7D58BF9E /* YYModel.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/YYModel/YYModel-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = YYModel; - PRODUCT_NAME = YYModel; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; F78D23D7D2B5166053E262CA69299F5C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5567797EBF1CB035475059E7DA207F02 /* KTVCocoaHTTPServer.debug.xcconfig */; + baseConfigurationReference = 8ECD521914A815AFE929668354C631E8 /* KTVCocoaHTTPServer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5552,7 +4960,7 @@ }; F7D027652B5EDA6EB34612D3495F2921 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FED917FFFE7C01BA8A6A1089C7A5B975 /* CocoaAsyncSocket.release.xcconfig */; + baseConfigurationReference = C58AB22E3EBF9C8A710DBB7C60B96641 /* CocoaAsyncSocket.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5575,7 +4983,7 @@ }; FEBA73418A427D00B799B84DC36543E5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7FC43EB0C3AF12EC59BED898171A932B /* KTVCocoaHTTPServer.release.xcconfig */; + baseConfigurationReference = 2162AE5E37C6E8AD4325BBE7C4C0E688 /* KTVCocoaHTTPServer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5599,11 +5007,20 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 05AE9C08F55BD05810424ADA87D7FA3C /* Build configuration list for PBXNativeTarget "SJUIKit" */ = { + 03BD6C09CDDF8C0268B88A029D6DB71A /* Build configuration list for PBXNativeTarget "SJBaseVideoPlayer" */ = { isa = XCConfigurationList; buildConfigurations = ( - 27E83497357CB8D21C6B33A2BCC5E064 /* Debug */, - F2CFB444FEFAB54F2D146C83BFB3DA67 /* Release */, + B35DCB3796954FD16BEBB1013DE6A81B /* Debug */, + 2788EBA0F9C5C37882AB6B8F33664BD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 064A0765A1DD00B39BC7AFC44E355B77 /* Build configuration list for PBXNativeTarget "SJUIKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F4C37C93BD9C7E000E9B5A90BBA4E21D /* Debug */, + B32C63A42BD3966EFF9B292630227D11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -5626,20 +5043,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2846C0BE7AED49C84B69B922C68BAEBC /* Build configuration list for PBXNativeTarget "YYModel" */ = { + 15915D6B8D199A332EDA4D30549F0314 /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( - F381DDC3531D706491636353A14D68F3 /* Debug */, - 95BEF72A5D985FDF88DB16D9D3400285 /* Release */, + 0FA9EC49FE4FC247DBFC45AE4A2FB988 /* Debug */, + 087B6B71D2EE1F28A1EFF0114793C649 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 31EC9652ED643A00E0BBE033C00C876A /* Build configuration list for PBXNativeTarget "Pods-SJVideoPlayer_Example" */ = { + 29C61035DEFCEC182499DD2F5DCCC9DE /* Build configuration list for PBXNativeTarget "YYModel" */ = { isa = XCConfigurationList; buildConfigurations = ( - E0863A5840DFE999420CEA62D2E8D7E9 /* Debug */, - 541504E058459C0B45F16ACAA4D57121 /* Release */, + E011C2D05FFFDEE98FC23D37D47A3C30 /* Debug */, + 24575DD32C5C2D87DA35EBFB4E8910B5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -5653,20 +5070,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 597B33B96FF70AA2E10BFE9A5E3A5D30 /* Build configuration list for PBXNativeTarget "SJFullscreenPopGesture" */ = { + 4E722185F4731366739A0EF602FBBE63 /* Build configuration list for PBXNativeTarget "Pods-SJVideoPlayer_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2911C19FBA05F06BE52E8826776F3F4A /* Debug */, - 2C6C38C7BBB514A9F76D082C31C513B4 /* Release */, + 4BD8EBD6A096FC783408FBDEEF850DCF /* Debug */, + DA399D4DA9EE83319694E29E2141EEDA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 678FE47023EAF63514B02E417763A01B /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { + 597B33B96FF70AA2E10BFE9A5E3A5D30 /* Build configuration list for PBXNativeTarget "SJFullscreenPopGesture" */ = { isa = XCConfigurationList; buildConfigurations = ( - 28C841B308BAC4FA7B4C744B82A23AE2 /* Debug */, - AF046858EED878367078BDC7F294FF5B /* Release */, + 2911C19FBA05F06BE52E8826776F3F4A /* Debug */, + 2C6C38C7BBB514A9F76D082C31C513B4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -5698,15 +5115,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 98D7650C04DB002DB82392AA6A360284 /* Build configuration list for PBXNativeTarget "SJBaseVideoPlayer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 576BD727A5A6A1AF9C228050DBCB5B89 /* Debug */, - E8B6AFC51650214B9129E8015CB3772B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; B1FA491365904802AD9D5BF4683066A6 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5734,15 +5142,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D7750FC6B1FA8CEF7FAE7682B1BFCA1F /* Build configuration list for PBXNativeTarget "Reachability" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BCDB448FACA269C42830AF63D3D9339B /* Debug */, - DDDC4F4687350D22BAA1F05AB603D1F5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/Reachability.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/Reachability.xcscheme deleted file mode 100644 index 18d48d6c3..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/Reachability.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/xcschememanagement.plist index d71df4534..e6fed097a 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/bluedancer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,11 +29,6 @@ isShown - Reachability.xcscheme - - isShown - - SDWebImage.xcscheme isShown diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaAsyncSocket.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaAsyncSocket.xcscheme deleted file mode 100644 index da342677d..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaAsyncSocket.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaHTTPServer.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaHTTPServer.xcscheme deleted file mode 100644 index 832d4067a..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaHTTPServer.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaLumberjack.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaLumberjack.xcscheme deleted file mode 100644 index e0ab5f58e..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/CocoaLumberjack.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/MJRefresh.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/MJRefresh.xcscheme deleted file mode 100644 index 6bac8557c..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/MJRefresh.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Masonry.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Masonry.xcscheme deleted file mode 100644 index e369e312a..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Masonry.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Pods-SJVideoPlayer_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Pods-SJVideoPlayer_Example.xcscheme deleted file mode 100644 index f74b00f18..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Pods-SJVideoPlayer_Example.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Reachability.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Reachability.xcscheme deleted file mode 100644 index 18d48d6c3..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/Reachability.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SDWebImage.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SDWebImage.xcscheme deleted file mode 100644 index 630278234..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SDWebImage.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJBaseVideoPlayer.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJBaseVideoPlayer.xcscheme deleted file mode 100644 index 549cd63c9..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJBaseVideoPlayer.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJFullscreenPopGesture.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJFullscreenPopGesture.xcscheme deleted file mode 100644 index fd6be3eea..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJFullscreenPopGesture.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJMediaCacheServer.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJMediaCacheServer.xcscheme deleted file mode 100644 index 6185a6bd1..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJMediaCacheServer.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJPlaybackListController.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJPlaybackListController.xcscheme deleted file mode 100644 index dc16f1d1b..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJPlaybackListController.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJRouter.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJRouter.xcscheme deleted file mode 100644 index 522b9840f..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJRouter.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJUIKit.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJUIKit.xcscheme deleted file mode 100644 index 328b4496b..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJUIKit.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJVideoPlayer.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJVideoPlayer.xcscheme deleted file mode 100644 index ca3045815..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/SJVideoPlayer.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/YYModel.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/YYModel.xcscheme deleted file mode 100644 index e2a341084..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/YYModel.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 03317a1c4..000000000 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/changsanjiang.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,91 +0,0 @@ - - - - - SchemeUserState - - CocoaAsyncSocket.xcscheme - - isShown - - - CocoaHTTPServer.xcscheme - - isShown - - - CocoaLumberjack.xcscheme - - isShown - - - MJRefresh.xcscheme - - isShown - - - Masonry.xcscheme - - isShown - - - Pods-SJVideoPlayer_Example.xcscheme - - isShown - - - Reachability.xcscheme - - isShown - - - SDWebImage.xcscheme - - isShown - - - SJBaseVideoPlayer.xcscheme - - isShown - - - SJFullscreenPopGesture.xcscheme - - isShown - - - SJMediaCacheServer.xcscheme - - isShown - - - SJPlaybackListController.xcscheme - - isShown - - - SJRouter.xcscheme - - isShown - - - SJUIKit.xcscheme - - isShown - - - SJVideoPlayer.xcscheme - - isShown - - - YYModel.xcscheme - - isShown - - - - SuppressBuildableAutocreation - - - diff --git a/Example/Pods/Reachability/LICENCE.txt b/Example/Pods/Reachability/LICENCE.txt deleted file mode 100644 index 12b7844c3..000000000 --- a/Example/Pods/Reachability/LICENCE.txt +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2011-2013, Tony Million. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/Example/Pods/Reachability/README.md b/Example/Pods/Reachability/README.md deleted file mode 100644 index 4814e6d4b..000000000 --- a/Example/Pods/Reachability/README.md +++ /dev/null @@ -1,75 +0,0 @@ -[![Reference Status](https://www.versioneye.com/objective-c/reachability/reference_badge.svg?style=flat)](https://www.versioneye.com/objective-c/reachability/references) - -# Reachability - -This is a drop-in replacement for Apple's `Reachability` class. It is ARC-compatible, and it uses the new GCD methods to notify of network interface changes. - -In addition to the standard `NSNotification`, it supports the use of blocks for when the network becomes reachable and unreachable. - -Finally, you can specify whether a WWAN connection is considered "reachable". - -*DO NOT OPEN BUGS UNTIL YOU HAVE TESTED ON DEVICE* - -## Requirements - -Once you have added the `.h/m` files to your project, simply: - -* Go to the `Project->TARGETS->Build Phases->Link Binary With Libraries`. -* Press the plus in the lower left of the list. -* Add `SystemConfiguration.framework`. - -Boom, you're done. - -## Examples - -### Block Example - -This sample uses blocks to notify when the interface state has changed. The blocks will be called on a **BACKGROUND THREAD**, so you need to dispatch UI updates onto the main thread. - - // Allocate a reachability object - Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"]; - - // Set the blocks - reach.reachableBlock = ^(Reachability*reach) - { - // keep in mind this is called on a background thread - // and if you are updating the UI it needs to happen - // on the main thread, like this: - - dispatch_async(dispatch_get_main_queue(), ^{ - NSLog(@"REACHABLE!"); - }); - }; - - reach.unreachableBlock = ^(Reachability*reach) - { - NSLog(@"UNREACHABLE!"); - }; - - // Start the notifier, which will cause the reachability object to retain itself! - [reach startNotifier]; - -### `NSNotification` Example - -This sample will use `NSNotification`s to notify when the interface has changed. They will be delivered on the **MAIN THREAD**, so you *can* do UI updates from within the function. - -In addition, it asks the `Reachability` object to consider the WWAN (3G/EDGE/CDMA) as a non-reachable connection (you might use this if you are writing a video streaming app, for example, to save the user's data plan). - - // Allocate a reachability object - Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"]; - - // Tell the reachability that we DON'T want to be reachable on 3G/EDGE/CDMA - reach.reachableOnWWAN = NO; - - // Here we set up a NSNotification observer. The Reachability that caused the notification - // is passed in the object parameter - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(reachabilityChanged:) - name:kReachabilityChangedNotification - object:nil]; - - [reach startNotifier]; - -## Tell the world - -Head over to [Projects using Reachability](https://github.com/tonymillion/Reachability/wiki/Projects-using-Reachability) and add your project for "Maximum Wins!". diff --git a/Example/Pods/Reachability/Reachability.h b/Example/Pods/Reachability/Reachability.h deleted file mode 100644 index c43215236..000000000 --- a/Example/Pods/Reachability/Reachability.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - Copyright (c) 2011, Tony Million. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - */ - -#import -#import - - -/** - * Create NS_ENUM macro if it does not exist on the targeted version of iOS or OS X. - * - * @see http://nshipster.com/ns_enum-ns_options/ - **/ -#ifndef NS_ENUM -#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type -#endif - -extern NSString *const kReachabilityChangedNotification; - -typedef NS_ENUM(NSInteger, NetworkStatus) { - // Apple NetworkStatus Compatible Names. - NotReachable = 0, - ReachableViaWiFi = 2, - ReachableViaWWAN = 1 -}; - -@class Reachability; - -typedef void (^NetworkReachable)(Reachability * reachability); -typedef void (^NetworkUnreachable)(Reachability * reachability); - - -@interface Reachability : NSObject - -@property (nonatomic, copy) NetworkReachable reachableBlock; -@property (nonatomic, copy) NetworkUnreachable unreachableBlock; - -@property (nonatomic, assign) BOOL reachableOnWWAN; - - -+(Reachability*)reachabilityWithHostname:(NSString*)hostname; -// This is identical to the function above, but is here to maintain -//compatibility with Apples original code. (see .m) -+(Reachability*)reachabilityWithHostName:(NSString*)hostname; -+(Reachability*)reachabilityForInternetConnection; -+(Reachability*)reachabilityWithAddress:(void *)hostAddress; -+(Reachability*)reachabilityForLocalWiFi; - --(Reachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref; - --(BOOL)startNotifier; --(void)stopNotifier; - --(BOOL)isReachable; --(BOOL)isReachableViaWWAN; --(BOOL)isReachableViaWiFi; - -// WWAN may be available, but not active until a connection has been established. -// WiFi may require a connection for VPN on Demand. --(BOOL)isConnectionRequired; // Identical DDG variant. --(BOOL)connectionRequired; // Apple's routine. -// Dynamic, on demand connection? --(BOOL)isConnectionOnDemand; -// Is user intervention required? --(BOOL)isInterventionRequired; - --(NetworkStatus)currentReachabilityStatus; --(SCNetworkReachabilityFlags)reachabilityFlags; --(NSString*)currentReachabilityString; --(NSString*)currentReachabilityFlags; - -@end diff --git a/Example/Pods/Reachability/Reachability.m b/Example/Pods/Reachability/Reachability.m deleted file mode 100644 index f2952d934..000000000 --- a/Example/Pods/Reachability/Reachability.m +++ /dev/null @@ -1,469 +0,0 @@ -/* - Copyright (c) 2011, Tony Million. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - */ - -#import "Reachability.h" - -#import -#import -#import -#import -#import -#import - - -NSString *const kReachabilityChangedNotification = @"kReachabilityChangedNotification"; - - -@interface Reachability () - -@property (nonatomic, assign) SCNetworkReachabilityRef reachabilityRef; -@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue; -@property (nonatomic, strong) id reachabilityObject; - --(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags; --(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags; - -@end - - -static NSString *reachabilityFlags(SCNetworkReachabilityFlags flags) -{ - return [NSString stringWithFormat:@"%c%c %c%c%c%c%c%c%c", -#if TARGET_OS_IPHONE - (flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-', -#else - 'X', -#endif - (flags & kSCNetworkReachabilityFlagsReachable) ? 'R' : '-', - (flags & kSCNetworkReachabilityFlagsConnectionRequired) ? 'c' : '-', - (flags & kSCNetworkReachabilityFlagsTransientConnection) ? 't' : '-', - (flags & kSCNetworkReachabilityFlagsInterventionRequired) ? 'i' : '-', - (flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) ? 'C' : '-', - (flags & kSCNetworkReachabilityFlagsConnectionOnDemand) ? 'D' : '-', - (flags & kSCNetworkReachabilityFlagsIsLocalAddress) ? 'l' : '-', - (flags & kSCNetworkReachabilityFlagsIsDirect) ? 'd' : '-']; -} - -// Start listening for reachability notifications on the current run loop -static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info) -{ -#pragma unused (target) - - Reachability *reachability = ((__bridge Reachability*)info); - - // We probably don't need an autoreleasepool here, as GCD docs state each queue has its own autorelease pool, - // but what the heck eh? - @autoreleasepool - { - [reachability reachabilityChanged:flags]; - } -} - - -@implementation Reachability - -#pragma mark - Class Constructor Methods - -+(Reachability*)reachabilityWithHostName:(NSString*)hostname -{ - return [Reachability reachabilityWithHostname:hostname]; -} - -+(Reachability*)reachabilityWithHostname:(NSString*)hostname -{ - SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [hostname UTF8String]); - if (ref) - { - id reachability = [[self alloc] initWithReachabilityRef:ref]; - - return reachability; - } - - return nil; -} - -+(Reachability *)reachabilityWithAddress:(void *)hostAddress -{ - SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr*)hostAddress); - if (ref) - { - id reachability = [[self alloc] initWithReachabilityRef:ref]; - - return reachability; - } - - return nil; -} - -+(Reachability *)reachabilityForInternetConnection -{ - struct sockaddr_in zeroAddress; - bzero(&zeroAddress, sizeof(zeroAddress)); - zeroAddress.sin_len = sizeof(zeroAddress); - zeroAddress.sin_family = AF_INET; - - return [self reachabilityWithAddress:&zeroAddress]; -} - -+(Reachability*)reachabilityForLocalWiFi -{ - struct sockaddr_in localWifiAddress; - bzero(&localWifiAddress, sizeof(localWifiAddress)); - localWifiAddress.sin_len = sizeof(localWifiAddress); - localWifiAddress.sin_family = AF_INET; - // IN_LINKLOCALNETNUM is defined in as 169.254.0.0 - localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM); - - return [self reachabilityWithAddress:&localWifiAddress]; -} - - -// Initialization methods - --(Reachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref -{ - self = [super init]; - if (self != nil) - { - self.reachableOnWWAN = YES; - self.reachabilityRef = ref; - - // We need to create a serial queue. - // We allocate this once for the lifetime of the notifier. - - self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL); - } - - return self; -} - --(void)dealloc -{ - [self stopNotifier]; - - if(self.reachabilityRef) - { - CFRelease(self.reachabilityRef); - self.reachabilityRef = nil; - } - - self.reachableBlock = nil; - self.unreachableBlock = nil; - self.reachabilitySerialQueue = nil; -} - -#pragma mark - Notifier Methods - -// Notifier -// NOTE: This uses GCD to trigger the blocks - they *WILL NOT* be called on THE MAIN THREAD -// - In other words DO NOT DO ANY UI UPDATES IN THE BLOCKS. -// INSTEAD USE dispatch_async(dispatch_get_main_queue(), ^{UISTUFF}) (or dispatch_sync if you want) - --(BOOL)startNotifier -{ - // allow start notifier to be called multiple times - if(self.reachabilityObject && (self.reachabilityObject == self)) - { - return YES; - } - - - SCNetworkReachabilityContext context = { 0, NULL, NULL, NULL, NULL }; - context.info = (__bridge void *)self; - - if(SCNetworkReachabilitySetCallback(self.reachabilityRef, TMReachabilityCallback, &context)) - { - // Set it as our reachability queue, which will retain the queue - if(SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, self.reachabilitySerialQueue)) - { - // this should do a retain on ourself, so as long as we're in notifier mode we shouldn't disappear out from under ourselves - // woah - self.reachabilityObject = self; - return YES; - } - else - { -#ifdef DEBUG - NSLog(@"SCNetworkReachabilitySetDispatchQueue() failed: %s", SCErrorString(SCError())); -#endif - - // UH OH - FAILURE - stop any callbacks! - SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); - } - } - else - { -#ifdef DEBUG - NSLog(@"SCNetworkReachabilitySetCallback() failed: %s", SCErrorString(SCError())); -#endif - } - - // if we get here we fail at the internet - self.reachabilityObject = nil; - return NO; -} - --(void)stopNotifier -{ - // First stop, any callbacks! - SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); - - // Unregister target from the GCD serial dispatch queue. - SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, NULL); - - self.reachabilityObject = nil; -} - -#pragma mark - reachability tests - -// This is for the case where you flick the airplane mode; -// you end up getting something like this: -//Reachability: WR ct----- -//Reachability: -- ------- -//Reachability: WR ct----- -//Reachability: -- ------- -// We treat this as 4 UNREACHABLE triggers - really apple should do better than this - -#define testcase (kSCNetworkReachabilityFlagsConnectionRequired | kSCNetworkReachabilityFlagsTransientConnection) - --(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags -{ - BOOL connectionUP = YES; - - if(!(flags & kSCNetworkReachabilityFlagsReachable)) - connectionUP = NO; - - if( (flags & testcase) == testcase ) - connectionUP = NO; - -#if TARGET_OS_IPHONE - if(flags & kSCNetworkReachabilityFlagsIsWWAN) - { - // We're on 3G. - if(!self.reachableOnWWAN) - { - // We don't want to connect when on 3G. - connectionUP = NO; - } - } -#endif - - return connectionUP; -} - --(BOOL)isReachable -{ - SCNetworkReachabilityFlags flags; - - if(!SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - return NO; - - return [self isReachableWithFlags:flags]; -} - --(BOOL)isReachableViaWWAN -{ -#if TARGET_OS_IPHONE - - SCNetworkReachabilityFlags flags = 0; - - if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - { - // Check we're REACHABLE - if(flags & kSCNetworkReachabilityFlagsReachable) - { - // Now, check we're on WWAN - if(flags & kSCNetworkReachabilityFlagsIsWWAN) - { - return YES; - } - } - } -#endif - - return NO; -} - --(BOOL)isReachableViaWiFi -{ - SCNetworkReachabilityFlags flags = 0; - - if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - { - // Check we're reachable - if((flags & kSCNetworkReachabilityFlagsReachable)) - { -#if TARGET_OS_IPHONE - // Check we're NOT on WWAN - if((flags & kSCNetworkReachabilityFlagsIsWWAN)) - { - return NO; - } -#endif - return YES; - } - } - - return NO; -} - - -// WWAN may be available, but not active until a connection has been established. -// WiFi may require a connection for VPN on Demand. --(BOOL)isConnectionRequired -{ - return [self connectionRequired]; -} - --(BOOL)connectionRequired -{ - SCNetworkReachabilityFlags flags; - - if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - { - return (flags & kSCNetworkReachabilityFlagsConnectionRequired); - } - - return NO; -} - -// Dynamic, on demand connection? --(BOOL)isConnectionOnDemand -{ - SCNetworkReachabilityFlags flags; - - if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - { - return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && - (flags & (kSCNetworkReachabilityFlagsConnectionOnTraffic | kSCNetworkReachabilityFlagsConnectionOnDemand))); - } - - return NO; -} - -// Is user intervention required? --(BOOL)isInterventionRequired -{ - SCNetworkReachabilityFlags flags; - - if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - { - return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && - (flags & kSCNetworkReachabilityFlagsInterventionRequired)); - } - - return NO; -} - - -#pragma mark - reachability status stuff - --(NetworkStatus)currentReachabilityStatus -{ - if([self isReachable]) - { - if([self isReachableViaWiFi]) - return ReachableViaWiFi; - -#if TARGET_OS_IPHONE - return ReachableViaWWAN; -#endif - } - - return NotReachable; -} - --(SCNetworkReachabilityFlags)reachabilityFlags -{ - SCNetworkReachabilityFlags flags = 0; - - if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - { - return flags; - } - - return 0; -} - --(NSString*)currentReachabilityString -{ - NetworkStatus temp = [self currentReachabilityStatus]; - - if(temp == ReachableViaWWAN) - { - // Updated for the fact that we have CDMA phones now! - return NSLocalizedString(@"Cellular", @""); - } - if (temp == ReachableViaWiFi) - { - return NSLocalizedString(@"WiFi", @""); - } - - return NSLocalizedString(@"No Connection", @""); -} - --(NSString*)currentReachabilityFlags -{ - return reachabilityFlags([self reachabilityFlags]); -} - -#pragma mark - Callback function calls this method - --(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags -{ - if([self isReachableWithFlags:flags]) - { - if(self.reachableBlock) - { - self.reachableBlock(self); - } - } - else - { - if(self.unreachableBlock) - { - self.unreachableBlock(self); - } - } - - // this makes sure the change notification happens on the MAIN THREAD - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification - object:self]; - }); -} - -#pragma mark - Debug Description - -- (NSString *) description -{ - NSString *description = [NSString stringWithFormat:@"<%@: %#x (%@)>", - NSStringFromClass([self class]), (unsigned int) self, [self currentReachabilityFlags]]; - return description; -} - -@end diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m index 3a949628b..bbaf3979b 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/Core/AVAsset+SJAVMediaExport.m @@ -146,7 +146,7 @@ - (void)exportWithStartTime:(NSTimeInterval)startTime CMTimeRange cutRange = CMTimeRangeMake(CMTimeMakeWithSeconds(startTime, NSEC_PER_SEC), CMTimeMakeWithSeconds(endTime - startTime, NSEC_PER_SEC)); AVAssetTrack *assetAudioTrack = [asset tracksWithMediaType:AVMediaTypeAudio].firstObject; AVAssetTrack *assetVideoTrack = [asset tracksWithMediaType:AVMediaTypeVideo].firstObject; - NSError *error; + NSError *error = nil; [audioTrackM insertTimeRange:cutRange ofTrack:assetAudioTrack atTime:kCMTimeZero error:&error]; if ( error ) { NSLog(@"Export Failed: error = %@", error); if ( failure ) failure(self.asset, error); return;} [videoTrackM insertTimeRange:cutRange ofTrack:assetVideoTrack atTime:kCMTimeZero error:&error]; diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m index 349ef541d..98ba8ee00 100644 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/AVPlayer/SJAVMediaPlaybackController.m @@ -16,6 +16,8 @@ NS_ASSUME_NONNULL_BEGIN @interface SJAVMediaPlaybackController () @property (nonatomic, strong, nullable) SJAVPictureInPictureController *pictureInPictureController API_AVAILABLE(ios(14.0)); +// https://github.com/changsanjiang/SJVideoPlayer/issues/339 +@property (nonatomic) BOOL needsToRefresh_fix339 API_AVAILABLE(ios(14.0)); @end @implementation SJAVMediaPlaybackController @@ -72,8 +74,9 @@ - (void)receivedApplicationDidBecomeActiveNotification { if ( @available(iOS 14.0, *) ) { if ( self.pauseWhenAppDidEnterBackground ) { if ( self.media.isM3u8 && self.timeControlStatus == SJPlaybackTimeControlStatusPaused ) { - [self refresh]; - [self pause]; + self.needsToRefresh_fix339 = YES; +// [self refresh]; +// [self pause]; return; } } @@ -188,6 +191,7 @@ - (void)setMinBufferedDuration:(NSTimeInterval)minBufferedDuration { - (void)refresh { if ( self.media != nil ) [SJAVMediaPlayerLoader clearPlayerForMedia:self.media]; if ( @available(iOS 14.0, *) ) { + self.needsToRefresh_fix339 = NO; [self cancelPictureInPicture]; } [self cancelGenerateGIFOperation]; @@ -195,10 +199,20 @@ - (void)refresh { [super refresh]; } +- (void)play { + if (@available(iOS 14.0, *)) { + self.needsToRefresh_fix339 ? [self refresh] : [super play]; + } + else { + [super play]; + } +} + - (void)stop { [self cancelGenerateGIFOperation]; [self cancelExportOperation]; if ( @available(iOS 14.0, *) ) { + self.needsToRefresh_fix339 = NO; [self cancelPictureInPicture]; } [super stop]; diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.m index 0e8ebea81..33b56297a 100644 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJMediaPlaybackController.m @@ -607,9 +607,38 @@ - (void)_initObservations { [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(audioSessionInterruption:) name:AVAudioSessionInterruptionNotification object:nil]; [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(audioSessionRouteChange:) name:AVAudioSessionRouteChangeNotification object:nil]; - [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(receivedApplicationDidBecomeActiveNotification) name:UIApplicationDidBecomeActiveNotification object:nil]; - [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(receivedApplicationWillResignActiveNotification) name:UIApplicationWillResignActiveNotification object:nil]; - [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(receivedApplicationDidEnterBackgroundNotification) name:UIApplicationDidEnterBackgroundNotification object:nil]; + [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(_receivedApplicationDidBecomeActiveNotification) name:UIApplicationDidBecomeActiveNotification object:nil]; + [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(_receivedApplicationWillResignActiveNotification) name:UIApplicationWillResignActiveNotification object:nil]; + [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(_receivedApplicationWillEnterForegroundNotification) name:UIApplicationWillEnterForegroundNotification object:nil]; + [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(_receivedApplicationDidEnterBackgroundNotification) name:UIApplicationDidEnterBackgroundNotification object:nil]; +} + +- (void)_receivedApplicationDidBecomeActiveNotification { + [self receivedApplicationDidBecomeActiveNotification]; + if ( [self.delegate respondsToSelector:@selector(applicationDidBecomeActiveWithPlaybackController:)] ) { + [self.delegate applicationDidBecomeActiveWithPlaybackController:self]; + } +} + +- (void)_receivedApplicationWillResignActiveNotification { + [self receivedApplicationWillResignActiveNotification]; + if ( [self.delegate respondsToSelector:@selector(applicationWillResignActiveWithPlaybackController:)] ) { + [self.delegate applicationWillResignActiveWithPlaybackController:self]; + } +} + +- (void)_receivedApplicationWillEnterForegroundNotification { + [self receivedApplicationWillEnterForegroundNotification]; + if ( [self.delegate respondsToSelector:@selector(applicationWillEnterForegroundWithPlaybackController:)] ) { + [self.delegate applicationWillEnterForegroundWithPlaybackController:self]; + } +} + +- (void)_receivedApplicationDidEnterBackgroundNotification { + [self receivedApplicationDidEnterBackgroundNotification]; + if ( [self.delegate respondsToSelector:@selector(applicationDidEnterBackgroundWithPlaybackController:)] ) { + [self.delegate applicationDidEnterBackgroundWithPlaybackController:self]; + } } - (void)playerAssetStatusDidChange:(NSNotification *)note { diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJReachability.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJReachability.m index 2b2e393dc..57314d511 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJReachability.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Implements/SJReachability.m @@ -13,11 +13,524 @@ #include #import "NSTimer+SJAssetAdd.h" -#if __has_include() -#import +//#if __has_include() +//#import +//#else +//#import "Reachability.h" +//#endif + + +#pragma mark - _Reachability + +#import + + +/** + * Create NS_ENUM macro if it does not exist on the targeted version of iOS or OS X. + * + * @see http://nshipster.com/ns_enum-ns_options/ + **/ +#ifndef NS_ENUM +#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type +#endif + +typedef NS_ENUM(NSInteger, NetworkStatus) { + // Apple NetworkStatus Compatible Names. + NotReachable = 0, + ReachableViaWiFi = 2, + ReachableViaWWAN = 1 +}; + +@class _Reachability; + +typedef void (^NetworkReachable) (_Reachability * reachability); +typedef void (^NetworkUnreachable) (_Reachability * reachability); + + +@interface _Reachability : NSObject + +@property (nonatomic, copy) NetworkReachable reachableBlock; +@property (nonatomic, copy) NetworkUnreachable unreachableBlock; + +@property (nonatomic, assign) BOOL reachableOnWWAN; + + ++ (_Reachability*)reachabilityWithHostname:(NSString*)hostname; +// This is identical to the function above, but is here to maintain +//compatibility with Apples original code. (see .m) ++ (_Reachability*)reachabilityWithHostName:(NSString*)hostname; ++ (_Reachability*)reachabilityForInternetConnection; ++ (_Reachability*)reachabilityWithAddress:(void *)hostAddress; ++ (_Reachability*)reachabilityForLocalWiFi; + +- (_Reachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref; + +-(BOOL)startNotifier; +-(void)stopNotifier; + +-(BOOL)isReachable; +-(BOOL)isReachableViaWWAN; +-(BOOL)isReachableViaWiFi; + +// WWAN may be available, but not active until a connection has been established. +// WiFi may require a connection for VPN on Demand. +-(BOOL)isConnectionRequired; // Identical DDG variant. +-(BOOL)connectionRequired; // Apple's routine. +// Dynamic, on demand connection? +-(BOOL)isConnectionOnDemand; +// Is user intervention required? +-(BOOL)isInterventionRequired; + +-(NetworkStatus)currentReachabilityStatus; +-(SCNetworkReachabilityFlags)reachabilityFlags; +-(NSString*)currentReachabilityString; +-(NSString*)currentReachabilityFlags; + +@end + +#import +#import +#import +#import +#import +#import + + +static NSString *const kReachabilityChangedNotification = @"_kReachabilityChangedNotification"; + + +@interface _Reachability () + +@property (nonatomic, assign) SCNetworkReachabilityRef reachabilityRef; +@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue; +@property (nonatomic, strong) id reachabilityObject; + +-(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags; +-(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags; + +@end + + +static NSString *reachabilityFlags(SCNetworkReachabilityFlags flags) +{ + return [NSString stringWithFormat:@"%c%c %c%c%c%c%c%c%c", +#if TARGET_OS_IPHONE + (flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-', #else -#import "Reachability.h" + 'X', #endif + (flags & kSCNetworkReachabilityFlagsReachable) ? 'R' : '-', + (flags & kSCNetworkReachabilityFlagsConnectionRequired) ? 'c' : '-', + (flags & kSCNetworkReachabilityFlagsTransientConnection) ? 't' : '-', + (flags & kSCNetworkReachabilityFlagsInterventionRequired) ? 'i' : '-', + (flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) ? 'C' : '-', + (flags & kSCNetworkReachabilityFlagsConnectionOnDemand) ? 'D' : '-', + (flags & kSCNetworkReachabilityFlagsIsLocalAddress) ? 'l' : '-', + (flags & kSCNetworkReachabilityFlagsIsDirect) ? 'd' : '-']; +} + +// Start listening for reachability notifications on the current run loop +static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info) +{ +#pragma unused (target) + + _Reachability *reachability = ((__bridge _Reachability*)info); + + // We probably don't need an autoreleasepool here, as GCD docs state each queue has its own autorelease pool, + // but what the heck eh? + @autoreleasepool + { + [reachability reachabilityChanged:flags]; + } +} + + +@implementation _Reachability + +#pragma mark - Class Constructor Methods + ++ (_Reachability*)reachabilityWithHostName:(NSString*)hostname +{ + return [_Reachability reachabilityWithHostname:hostname]; +} + ++ (_Reachability*)reachabilityWithHostname:(NSString*)hostname +{ + SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [hostname UTF8String]); + if (ref) + { + id reachability = [[self alloc] initWithReachabilityRef:ref]; + + return reachability; + } + + return nil; +} + ++ (_Reachability *)reachabilityWithAddress:(void *)hostAddress +{ + SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr*)hostAddress); + if (ref) + { + id reachability = [[self alloc] initWithReachabilityRef:ref]; + + return reachability; + } + + return nil; +} + ++ (_Reachability *)reachabilityForInternetConnection +{ + struct sockaddr_in zeroAddress; + bzero(&zeroAddress, sizeof(zeroAddress)); + zeroAddress.sin_len = sizeof(zeroAddress); + zeroAddress.sin_family = AF_INET; + + return [self reachabilityWithAddress:&zeroAddress]; +} + ++ (_Reachability*)reachabilityForLocalWiFi +{ + struct sockaddr_in localWifiAddress; + bzero(&localWifiAddress, sizeof(localWifiAddress)); + localWifiAddress.sin_len = sizeof(localWifiAddress); + localWifiAddress.sin_family = AF_INET; + // IN_LINKLOCALNETNUM is defined in as 169.254.0.0 + localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM); + + return [self reachabilityWithAddress:&localWifiAddress]; +} + + +// Initialization methods + +- (_Reachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref +{ + self = [super init]; + if (self != nil) + { + self.reachableOnWWAN = YES; + self.reachabilityRef = ref; + + // We need to create a serial queue. + // We allocate this once for the lifetime of the notifier. + + self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL); + } + + return self; +} + +-(void)dealloc +{ + [self stopNotifier]; + + if(self.reachabilityRef) + { + CFRelease(self.reachabilityRef); + self.reachabilityRef = nil; + } + + self.reachableBlock = nil; + self.unreachableBlock = nil; + self.reachabilitySerialQueue = nil; +} + +#pragma mark - Notifier Methods + +// Notifier +// NOTE: This uses GCD to trigger the blocks - they *WILL NOT* be called on THE MAIN THREAD +// - In other words DO NOT DO ANY UI UPDATES IN THE BLOCKS. +// INSTEAD USE dispatch_async(dispatch_get_main_queue(), ^{UISTUFF}) (or dispatch_sync if you want) + +-(BOOL)startNotifier +{ + // allow start notifier to be called multiple times + if(self.reachabilityObject && (self.reachabilityObject == self)) + { + return YES; + } + + + SCNetworkReachabilityContext context = { 0, NULL, NULL, NULL, NULL }; + context.info = (__bridge void *)self; + + if(SCNetworkReachabilitySetCallback(self.reachabilityRef, TMReachabilityCallback, &context)) + { + // Set it as our reachability queue, which will retain the queue + if(SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, self.reachabilitySerialQueue)) + { + // this should do a retain on ourself, so as long as we're in notifier mode we shouldn't disappear out from under ourselves + // woah + self.reachabilityObject = self; + return YES; + } + else + { +#ifdef DEBUG + NSLog(@"SCNetworkReachabilitySetDispatchQueue() failed: %s", SCErrorString(SCError())); +#endif + + // UH OH - FAILURE - stop any callbacks! + SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); + } + } + else + { +#ifdef DEBUG + NSLog(@"SCNetworkReachabilitySetCallback() failed: %s", SCErrorString(SCError())); +#endif + } + + // if we get here we fail at the internet + self.reachabilityObject = nil; + return NO; +} + +-(void)stopNotifier +{ + // First stop, any callbacks! + SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); + + // Unregister target from the GCD serial dispatch queue. + SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, NULL); + + self.reachabilityObject = nil; +} + +#pragma mark - reachability tests + +// This is for the case where you flick the airplane mode; +// you end up getting something like this: +//Reachability: WR ct----- +//Reachability: -- ------- +//Reachability: WR ct----- +//Reachability: -- ------- +// We treat this as 4 UNREACHABLE triggers - really apple should do better than this + +#define testcase (kSCNetworkReachabilityFlagsConnectionRequired | kSCNetworkReachabilityFlagsTransientConnection) + +-(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags +{ + BOOL connectionUP = YES; + + if(!(flags & kSCNetworkReachabilityFlagsReachable)) + connectionUP = NO; + + if( (flags & testcase) == testcase ) + connectionUP = NO; + +#if TARGET_OS_IPHONE + if(flags & kSCNetworkReachabilityFlagsIsWWAN) + { + // We're on 3G. + if(!self.reachableOnWWAN) + { + // We don't want to connect when on 3G. + connectionUP = NO; + } + } +#endif + + return connectionUP; +} + +-(BOOL)isReachable +{ + SCNetworkReachabilityFlags flags; + + if(!SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + return NO; + + return [self isReachableWithFlags:flags]; +} + +-(BOOL)isReachableViaWWAN +{ +#if TARGET_OS_IPHONE + + SCNetworkReachabilityFlags flags = 0; + + if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + { + // Check we're REACHABLE + if(flags & kSCNetworkReachabilityFlagsReachable) + { + // Now, check we're on WWAN + if(flags & kSCNetworkReachabilityFlagsIsWWAN) + { + return YES; + } + } + } +#endif + + return NO; +} + +-(BOOL)isReachableViaWiFi +{ + SCNetworkReachabilityFlags flags = 0; + + if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + { + // Check we're reachable + if((flags & kSCNetworkReachabilityFlagsReachable)) + { +#if TARGET_OS_IPHONE + // Check we're NOT on WWAN + if((flags & kSCNetworkReachabilityFlagsIsWWAN)) + { + return NO; + } +#endif + return YES; + } + } + + return NO; +} + + +// WWAN may be available, but not active until a connection has been established. +// WiFi may require a connection for VPN on Demand. +-(BOOL)isConnectionRequired +{ + return [self connectionRequired]; +} + +-(BOOL)connectionRequired +{ + SCNetworkReachabilityFlags flags; + + if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + { + return (flags & kSCNetworkReachabilityFlagsConnectionRequired); + } + + return NO; +} + +// Dynamic, on demand connection? +-(BOOL)isConnectionOnDemand +{ + SCNetworkReachabilityFlags flags; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + { + return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && + (flags & (kSCNetworkReachabilityFlagsConnectionOnTraffic | kSCNetworkReachabilityFlagsConnectionOnDemand))); + } + + return NO; +} + +// Is user intervention required? +-(BOOL)isInterventionRequired +{ + SCNetworkReachabilityFlags flags; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + { + return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && + (flags & kSCNetworkReachabilityFlagsInterventionRequired)); + } + + return NO; +} + + +#pragma mark - reachability status stuff + +-(NetworkStatus)currentReachabilityStatus +{ + if([self isReachable]) + { + if([self isReachableViaWiFi]) + return ReachableViaWiFi; + +#if TARGET_OS_IPHONE + return ReachableViaWWAN; +#endif + } + + return NotReachable; +} + +-(SCNetworkReachabilityFlags)reachabilityFlags +{ + SCNetworkReachabilityFlags flags = 0; + + if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + { + return flags; + } + + return 0; +} + +-(NSString*)currentReachabilityString +{ + NetworkStatus temp = [self currentReachabilityStatus]; + + if(temp == ReachableViaWWAN) + { + // Updated for the fact that we have CDMA phones now! + return NSLocalizedString(@"Cellular", @""); + } + if (temp == ReachableViaWiFi) + { + return NSLocalizedString(@"WiFi", @""); + } + + return NSLocalizedString(@"No Connection", @""); +} + +-(NSString*)currentReachabilityFlags +{ + return reachabilityFlags([self reachabilityFlags]); +} + +#pragma mark - Callback function calls this method + +-(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags +{ + if([self isReachableWithFlags:flags]) + { + if(self.reachableBlock) + { + self.reachableBlock(self); + } + } + else + { + if(self.unreachableBlock) + { + self.unreachableBlock(self); + } + } + + // this makes sure the change notification happens on the MAIN THREAD + dispatch_async(dispatch_get_main_queue(), ^{ + [[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification + object:self]; + }); +} + +#pragma mark - Debug Description + +- (NSString *) description +{ + NSString *description = [NSString stringWithFormat:@"<%@: %#x (%@)>", + NSStringFromClass([self class]), (unsigned int) self, [self currentReachabilityFlags]]; + return description; +} + +@end + + +#pragma mark - <#mark#> NS_ASSUME_NONNULL_BEGIN static NSNotificationName const GSDownloadNetworkSpeedNotificationKey = @"__GSDownloadNetworkSpeedNotificationKey"; @@ -63,6 +576,7 @@ - (void)start { } repeats:YES]; [_timer assetAdd_fire]; [NSRunLoop.mainRunLoop addTimer:_timer forMode:NSRunLoopCommonModes]; + self.iBytes = 0; } } @@ -70,6 +584,7 @@ - (void)stop{ if ( [_timer isValid] ) { [_timer invalidate]; _timer = nil; + self.iBytes = 0; } } @@ -114,6 +629,7 @@ - (void)checkNetworkSpeed{ if ( __iBytes != 0 ) { uint32_t speed = iBytes - __iBytes; + if ( speed < 0 ) return; dispatch_async(dispatch_get_main_queue(), ^{ self->_speed = speed; [[NSNotificationCenter defaultCenter] postNotificationName:GSDownloadNetworkSpeedNotificationKey object:self]; @@ -147,7 +663,7 @@ + (instancetype)shared { return [[SJReachabilityObserver alloc] initWithReachability:self]; } -static Reachability *_reachability; +static _Reachability *_reachability; - (instancetype)init { self = [super init]; if ( !self ) return nil; @@ -167,7 +683,7 @@ - (NSString *)networkSpeedStr { - (void)_initializeReachability { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - _reachability = [Reachability reachabilityForInternetConnection]; + _reachability = [_Reachability reachabilityForInternetConnection]; [_reachability startNotifier]; }); diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerControlLayerProtocol.h b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerControlLayerProtocol.h index 7c6e04b53..5ee95012b 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerControlLayerProtocol.h +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerControlLayerProtocol.h @@ -206,9 +206,9 @@ SJPlaybackControlDelegate; @protocol SJAppActivityControlDelegate @optional -- (void)receivedApplicationWillResignActiveNotification:(__kindof SJBaseVideoPlayer *)videoPlayer; -- (void)receivedApplicationDidBecomeActiveNotification:(__kindof SJBaseVideoPlayer *)videoPlayer; -- (void)receivedApplicationWillEnterForegroundNotification:(__kindof SJBaseVideoPlayer *)videoPlayer; -- (void)receivedApplicationDidEnterBackgroundNotification:(__kindof SJBaseVideoPlayer *)videoPlayer; +- (void)applicationWillEnterForegroundWithVideoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer; +- (void)applicationDidBecomeActiveWithVideoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer; +- (void)applicationWillResignActiveWithVideoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer; +- (void)applicationDidEnterBackgroundWithVideoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer; @end #endif /* SJVideoPlayerControlLayerProtocol_h */ diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPlaybackControllerDefines.h b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPlaybackControllerDefines.h index 263f27a12..58e4913fe 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPlaybackControllerDefines.h +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Common/Interfaces/SJVideoPlayerPlaybackControllerDefines.h @@ -130,6 +130,11 @@ NS_ASSUME_NONNULL_BEGIN - (void)playbackController:(id)controller willSeekToTime:(CMTime)time; - (void)playbackController:(id)controller didSeekToTime:(CMTime)time; + +- (void)applicationWillEnterForegroundWithPlaybackController:(id)controller; +- (void)applicationDidBecomeActiveWithPlaybackController:(id)controller; +- (void)applicationWillResignActiveWithPlaybackController:(id)controller; +- (void)applicationDidEnterBackgroundWithPlaybackController:(id)controller; @end diff --git a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m index 0112abe32..6addf535e 100755 --- a/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m +++ b/Example/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m @@ -157,7 +157,7 @@ + (instancetype)player { } + (NSString *)version { - return @"v3.4.2"; + return @"v3.4.3"; } - (void)setVideoGravity:(SJVideoGravity)videoGravity { @@ -442,50 +442,6 @@ - (SJVideoPlayerRegistrar *)registrar { _registrar = [SJVideoPlayerRegistrar new]; __weak typeof(self) _self = self; - _registrar.willResignActive = ^(SJVideoPlayerRegistrar * _Nonnull registrar) { - __strong typeof(_self) self = _self; - if ( !self ) return; - if ( [self.controlLayerDelegate respondsToSelector:@selector(receivedApplicationWillResignActiveNotification:)] ) { - [self.controlLayerDelegate receivedApplicationWillResignActiveNotification:self]; - } - }; - - _registrar.didBecomeActive = ^(SJVideoPlayerRegistrar * _Nonnull registrar) { - __strong typeof(_self) self = _self; - if ( !self ) return; - BOOL canPlay = self.isPaused && - self.controlInfo->playbackControl.resumePlaybackWhenAppDidEnterForeground && - !self.vc_isDisappeared; - if ( self.isPlayOnScrollView ) { - if ( canPlay && self.isScrollAppeared ) [self play]; - } - else { - if ( canPlay ) [self play]; - } - - if ( [self.controlLayerDelegate respondsToSelector:@selector(receivedApplicationDidBecomeActiveNotification:)] ) { - [self.controlLayerDelegate receivedApplicationDidBecomeActiveNotification:self]; - } - }; - - _registrar.willEnterForeground = ^(SJVideoPlayerRegistrar * _Nonnull registrar) { - __strong typeof(_self) self = _self; - if ( !self ) return ; - if ( [self.controlLayerDelegate respondsToSelector:@selector(receivedApplicationWillEnterForegroundNotification:)] ) { - [self.controlLayerDelegate receivedApplicationWillEnterForegroundNotification:self]; - } - [self _postNotification:SJVideoPlayerApplicationWillEnterForegroundNotification]; - }; - - _registrar.didEnterBackground = ^(SJVideoPlayerRegistrar * _Nonnull registrar) { - __strong typeof(_self) self = _self; - if ( !self ) return ; - if ( [self.controlLayerDelegate respondsToSelector:@selector(receivedApplicationDidEnterBackgroundNotification:)] ) { - [self.controlLayerDelegate receivedApplicationDidEnterBackgroundNotification:self]; - } - [self _postNotification:SJVideoPlayerApplicationDidEnterBackgroundNotification]; - }; - _registrar.willTerminate = ^(SJVideoPlayerRegistrar * _Nonnull registrar) { __strong typeof(_self) self = _self; if ( !self ) return; @@ -542,14 +498,11 @@ - (void)_postNotification:(NSNotificationName)name userInfo:(nullable NSDictiona } - (void)_showOrHiddenPlaceholderImageViewIfNeeded { - if ( _URLAsset.original != nil ) { ///< URLAsset is subasset - [_presentView hiddenPlaceholderAnimated:NO delay:0]; - return; - } - if ( _playbackController.isReadyForDisplay ) { if ( _controlInfo->placeholder.needToHiddenWhenPlayerIsReadyForDisplay ) { - [self.presentView hiddenPlaceholderAnimated:YES delay:_controlInfo->placeholder.delayHidden]; + NSTimeInterval delay = _URLAsset.original != nil ? 0 : _controlInfo->placeholder.delayHidden; + BOOL animated = _URLAsset.original == nil; + [self.presentView hiddenPlaceholderAnimated:animated delay:delay]; } } else { @@ -1300,6 +1253,43 @@ - (void)playbackController:(id)controller switc - (void)playbackController:(id)controller didReplay:(id)media { [self _postNotification:SJVideoPlayerPlaybackDidReplayNotification]; } + +- (void)applicationDidBecomeActiveWithPlaybackController:(id)controller { + BOOL canPlay = self.isPaused && + self.controlInfo->playbackControl.resumePlaybackWhenAppDidEnterForeground && + !self.vc_isDisappeared; + if ( self.isPlayOnScrollView ) { + if ( canPlay && self.isScrollAppeared ) [self play]; + } + else { + if ( canPlay ) [self play]; + } + + if ( [self.controlLayerDelegate respondsToSelector:@selector(applicationDidBecomeActiveWithVideoPlayer:)] ) { + [self.controlLayerDelegate applicationDidBecomeActiveWithVideoPlayer:self]; + } +} + +- (void)applicationWillResignActiveWithPlaybackController:(id)controller { + if ( [self.controlLayerDelegate respondsToSelector:@selector(applicationWillResignActiveWithVideoPlayer:)] ) { + [self.controlLayerDelegate applicationWillResignActiveWithVideoPlayer:self]; + } +} + +- (void)applicationWillEnterForegroundWithPlaybackController:(id)controller { + if ( [self.controlLayerDelegate respondsToSelector:@selector(applicationDidEnterBackgroundWithVideoPlayer:)] ) { + [self.controlLayerDelegate applicationDidEnterBackgroundWithVideoPlayer:self]; + } + [self _postNotification:SJVideoPlayerApplicationWillEnterForegroundNotification]; +} + +- (void)applicationDidEnterBackgroundWithPlaybackController:(id)controller { + if ( [self.controlLayerDelegate respondsToSelector:@selector(applicationDidEnterBackgroundWithVideoPlayer:)] ) { + [self.controlLayerDelegate applicationDidEnterBackgroundWithVideoPlayer:self]; + } + [self _postNotification:SJVideoPlayerApplicationDidEnterBackgroundNotification]; +} + @end diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h deleted file mode 100644 index 195c23cee..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// NSObject+SJAsyncLoad.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/24. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface NSObject (SJAsyncLoad) -- (void)sj_asyncLoad:(id _Nullable(^)(void))loadBlock forKey:(NSString *)key; - -- (void)sj_asyncLoad:(id _Nullable (^)(void))loadBlock - forKey:(NSString *)key - completionHandler:(nullable void(^)(void))completionHandler; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.m deleted file mode 100644 index 334cbf671..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/NSObject+SJAsyncLoad.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// NSObject+SJAsyncLoad.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/24. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "NSObject+SJAsyncLoad.h" -#import "SJAsyncLoader.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@implementation NSObject (SJAsyncLoad) -- (void)sj_asyncLoad:(id _Nullable(^)(void))loadBlock - forKey:(NSString *)key { - [self sj_asyncLoad:loadBlock forKey:key completionHandler:nil]; -} - -- (void)sj_asyncLoad:(id _Nullable (^)(void))loadBlock - forKey:(NSString *)key - completionHandler:(nullable void(^)(void))completionHandler { - if ( !loadBlock ) - return; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:loadBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self setValue:result forKey:key]; - if ( completionHandler ) completionHandler(); - }]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoad.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoad.h deleted file mode 100644 index 267bc4742..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoad.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SJAsyncLoad.h -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#ifndef SJAsyncLoad_h -#define SJAsyncLoad_h - -#import "UIButton+AsyncLoadImage.h" -#import "UIImageView+AsyncLoadImage.h" -#import "UILabel+AsyncLoad.h" -#import "NSObject+SJAsyncLoad.h" -#import "UISearchBar+AsyncLoad.h" -#import "UITextField+AsyncLoadImage.h" - -#endif /* SJAsyncLoad_h */ diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.h deleted file mode 100644 index 39ce50703..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SJAsyncLoader.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/21. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJAsyncLoader : NSObject -+ (void)asyncLoadWithBlock:(id _Nullable(^)(void))loadBlock completionHandler:(void(^)(id _Nullable result))completionHandler; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.m deleted file mode 100644 index 6d3536035..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/SJAsyncLoader.m +++ /dev/null @@ -1,25 +0,0 @@ -// -// SJAsyncLoader.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/21. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJAsyncLoader.h" - -@implementation SJAsyncLoader -+ (void)asyncLoadWithBlock:(id _Nullable(^)(void))loadBlock completionHandler:(void(^)(id _Nullable result))completionHandler { - static dispatch_queue_t _queue; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _queue = dispatch_queue_create("com.SJUIKit.AsyncLoad", DISPATCH_QUEUE_SERIAL); - }); - dispatch_async(_queue, ^{ - id result = loadBlock(); - dispatch_async(dispatch_get_main_queue(), ^{ - if ( completionHandler ) completionHandler(result); - }); - }); -} -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h deleted file mode 100644 index 7bdf34399..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// UIButton+AsyncLoadImage.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/14. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface UIButton (AsyncLoadImage) -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state; - -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state - placeholderImage:(UIImage *_Nullable)placeholderImage; - -- (void)asyncLoadBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state; - -- (void)asyncLoadBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state - placeholderImage:(UIImage *_Nullable)placeholderImage; - -- (void)asyncLoadAttributedString:(NSAttributedString *_Nullable(^)(void))attributedStringBlock - forState:(UIControlState)state; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.m deleted file mode 100644 index 509319df7..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIButton+AsyncLoadImage.m +++ /dev/null @@ -1,62 +0,0 @@ -// -// UIButton+AsyncLoadImage.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/14. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "UIButton+AsyncLoadImage.h" -#import "SJAsyncLoader.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@implementation UIButton (AsyncLoadImage) -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state { - [self asyncLoadImage:imageBlock forState:state placeholderImage:nil]; -} - -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state - placeholderImage:(UIImage *_Nullable)placeholderImage { - if ( !imageBlock ) return; - if ( placeholderImage ) [self setImage:placeholderImage forState:state]; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:imageBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self setImage:result forState:state]; - }]; -} - -- (void)asyncLoadBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state { - [self asyncLoadBackgroundImage:imageBlock forState:state placeholderImage:nil]; -} - -- (void)asyncLoadBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock - forState:(UIControlState)state - placeholderImage:(UIImage *_Nullable)placeholderImage { - if ( !imageBlock ) return; - if ( placeholderImage ) [self setBackgroundImage:placeholderImage forState:state]; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:imageBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self setBackgroundImage:result forState:state]; - }]; -} - -- (void)asyncLoadAttributedString:(NSAttributedString *_Nullable(^)(void))attributedStringBlock - forState:(UIControlState)state { - if ( !attributedStringBlock ) return; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:attributedStringBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self setAttributedTitle:result forState:state]; - }]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h deleted file mode 100644 index 5c9f8c166..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// UIImageView+AsyncLoadImage.h -// SJObjective-CTool_Example -// -// Created by 畅三江 on 2016/5/28. -// Copyright © 2018年 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface UIImageView (AsyncLoadImage) - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock; - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - viewMode:(UIViewContentMode)viewMode; - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - viewMode:(UIViewContentMode)viewMode - backgroundColor:(UIColor *_Nullable)color; - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - viewMode:(UIViewContentMode)viewMode - placeholderImage:(UIImage *_Nullable)placeholderImage; - -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock; - -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock placeholderImage:(UIImage *_Nullable)placeholderImage; -@end -NS_ASSUME_NONNULL_END - -#if __has_include() -NS_ASSUME_NONNULL_BEGIN -@interface UIImageView (AsyncLoadRoundCornerImage) -/// 四边切圆角 -- (void)asyncLoadImageWithURL:(NSURL *)URL cornerRadius:(CGFloat)radius corners:(UIRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor placeholderImage:(nullable UIImage *)placeholderImage; - -/// 切圆 -- (void)asyncLoadRoundedImageWithURL:(NSURL *)URL borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor placeholderImage:(nullable UIImage *)placeholderImage; -@end -NS_ASSUME_NONNULL_END -#endif diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.m deleted file mode 100644 index 345c3f898..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UIImageView+AsyncLoadImage.m +++ /dev/null @@ -1,76 +0,0 @@ -// -// UIImageView+AsyncLoadImage.h -// SJObjective-CTool_Example -// -// Created by 畅三江 on 2016/5/28. -// Copyright © 2018年 changsanjiang@gmail.com. All rights reserved. -// - -#import "UIImageView+AsyncLoadImage.h" -#import -#import "SJAsyncLoader.h" - -NS_ASSUME_NONNULL_BEGIN -@implementation UIImageView (AsyncLoadImage) -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock { - return [self imageViewWithAsyncLoadImage:imageBlock viewMode:UIViewContentModeScaleAspectFit]; -} - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - viewMode:(UIViewContentMode)viewMode { - return [self imageViewWithAsyncLoadImage:imageBlock viewMode:viewMode backgroundColor:nil]; -} - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - viewMode:(UIViewContentMode)viewMode - backgroundColor:(UIColor *_Nullable)color { - UIImageView *imageView = [self imageViewWithAsyncLoadImage:imageBlock viewMode:viewMode placeholderImage:nil]; - imageView.backgroundColor = color; - return imageView; -} - -+ (instancetype)imageViewWithAsyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock - viewMode:(UIViewContentMode)viewMode - placeholderImage:(UIImage *_Nullable)placeholderImage { - UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectZero]; - imageView.contentMode = viewMode; - imageView.clipsToBounds = YES; - imageView.image = placeholderImage; - [imageView asyncLoadImage:imageBlock]; - return imageView; -} - -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock { - [self asyncLoadImage:imageBlock placeholderImage:nil]; -} - -- (void)asyncLoadImage:(UIImage *_Nullable(^)(void))imageBlock placeholderImage:(UIImage *_Nullable)placeholderImage { - if ( !imageBlock ) return; - if ( placeholderImage ) self.image = placeholderImage; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:imageBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - self.image = result; - }]; -} -@end -NS_ASSUME_NONNULL_END - -#if __has_include() -#import -#import "SJCornerMask.h" -NS_ASSUME_NONNULL_BEGIN -@implementation UIImageView (AsyncLoadRoundCornerImage) -- (void)asyncLoadImageWithURL:(NSURL *)URL cornerRadius:(CGFloat)radius corners:(UIRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor placeholderImage:(nullable UIImage *)placeholderImage { - [self sd_setImageWithURL:URL placeholderImage:placeholderImage]; - SJCornerMaskSetRectCorner(self, corners, radius, borderWidth, borderColor); -} - -- (void)asyncLoadRoundedImageWithURL:(NSURL *)URL borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor placeholderImage:(nullable UIImage *)placeholderImage { - [self sd_setImageWithURL:URL placeholderImage:placeholderImage options:SDWebImageForceTransition]; - SJCornerMaskSetRound(self, borderWidth, borderColor); -} -@end -NS_ASSUME_NONNULL_END -#endif diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.h deleted file mode 100644 index 1cb15fd43..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// UILabel+AsyncLoad.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/22. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface UILabel (AsyncLoad) - -- (void)asyncLoadAttributedString:(NSAttributedString *_Nullable(^)(void))attributedStringBlock; - -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.m deleted file mode 100644 index 9110c9dfb..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UILabel+AsyncLoad.m +++ /dev/null @@ -1,26 +0,0 @@ -// -// UILabel+AsyncLoad.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/22. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "UILabel+AsyncLoad.h" -#import "SJAsyncLoader.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@implementation UILabel (AsyncLoad) -- (void)asyncLoadAttributedString:(NSAttributedString *_Nullable(^)(void))attributedStringBlock { - if ( !attributedStringBlock ) - return; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:attributedStringBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - self.attributedText = result; - }]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h deleted file mode 100644 index e15d5f265..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// UISearchBar+AsyncLoad.h -// Pods -// -// Created by 畅三江 on 2019/1/8. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface UISearchBar (AsyncLoad) -- (void)asyncLoadIconImage:(UIImage *_Nullable(^)(void))imageBlock forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state; - -- (void)asyncLoadSearchFieldBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock forState:(UIControlState)state; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.m deleted file mode 100644 index 94be5e2a2..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UISearchBar+AsyncLoad.m +++ /dev/null @@ -1,33 +0,0 @@ -// -// UISearchBar+AsyncLoad.m -// Pods -// -// Created by 畅三江 on 2019/1/8. -// - -#import "UISearchBar+AsyncLoad.h" -#import "SJAsyncLoader.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@implementation UISearchBar (AsyncLoad) -- (void)asyncLoadIconImage:(UIImage *_Nullable(^)(void))imageBlock forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state { - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:imageBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self setImage:result forSearchBarIcon:icon state:state]; - }]; -} - -- (void)asyncLoadSearchFieldBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock forState:(UIControlState)state { - if ( !imageBlock ) return; - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:imageBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self setSearchFieldBackgroundImage:result forState:state]; - }]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h deleted file mode 100644 index 5a200e768..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// UITextField+AsyncLoadImage.h -// LWZBarrageKit -// -// Created by 畅三江 on 2019/9/9. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UITextField (AsyncLoadImage) - -- (void)asyncLoadBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.m b/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.m deleted file mode 100644 index 232b40c16..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/AsyncLoad/UITextField+AsyncLoadImage.m +++ /dev/null @@ -1,24 +0,0 @@ -// -// UITextField+AsyncLoadImage.m -// LWZBarrageKit -// -// Created by 畅三江 on 2019/9/9. -// - -#import "UITextField+AsyncLoadImage.h" -#import "SJAsyncLoader.h" - -@implementation UITextField (AsyncLoadImage) - -- (void)asyncLoadBackgroundImage:(UIImage *_Nullable(^)(void))imageBlock { - if ( imageBlock != nil ) { - __weak typeof(self) _self = self; - [SJAsyncLoader asyncLoadWithBlock:imageBlock completionHandler:^(id _Nullable result) { - __strong typeof(_self) self = _self; - if ( !self ) return; - self.background = result; - }]; - } -} - -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.h b/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.h deleted file mode 100644 index 00bae5af0..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SJViewControllerObserver.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import -#import "SJBaseProtocols.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJAppearStateObserver : NSObject - -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.m b/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.m deleted file mode 100644 index e2fd83d5a..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJAppearStateObserver.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// SJViewControllerObserver.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJAppearStateObserver.h" -#import "NSObject+SJObserverHelper.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJAppearStateObserver () - -@end - -@implementation SJAppearStateObserver -@synthesize vc_viewWillAppearExeBlock = _vc_viewWillAppearExeBlock; -@synthesize vc_viewDidAppearExeBlock = _vc_viewDidAppearExeBlock; -@synthesize vc_viewWillDisappearExeBlock = _vc_viewWillDisappearExeBlock; -@synthesize vc_viewDidDisappearExeBlock = _vc_viewDidDisappearExeBlock; -static char appearStateKey; - -- (instancetype)initWithViewController:(__kindof __weak id)viewController { - self = [super init]; - if ( !self ) return nil; - [viewController sj_addObserver:self forKeyPath:@"appearState" context:&appearStateKey]; - return self; -} - -- (void)observeValueForKeyPath:(NSString *_Nullable)keyPath ofObject:(id _Nullable)object change:(NSDictionary *_Nullable)change context:(void *_Nullable)context { - if ( context == &appearStateKey ) { - if ( [change[NSKeyValueChangeOldKey] integerValue] == [change[NSKeyValueChangeNewKey] integerValue] ) - return; - - id vc = object; - switch ( vc.appearState ) { - case SJAppearState_Unknown: break; - case SJAppearState_WillAppear: { - if ( _vc_viewWillAppearExeBlock ) _vc_viewWillAppearExeBlock(vc); - } - break; - case SJAppearState_DidAppear: { - if ( _vc_viewDidAppearExeBlock ) _vc_viewDidAppearExeBlock(vc); - } - break; - case SJAppearState_WillDisappear: { - if ( _vc_viewWillDisappearExeBlock ) _vc_viewWillDisappearExeBlock(vc); - } - break; - case SJAppearState_DidDisappear: { - if ( _vc_viewDidDisappearExeBlock ) _vc_viewDidDisappearExeBlock(vc); - } - break; - } - } -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJBaseProtocols.h b/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJBaseProtocols.h deleted file mode 100644 index f73adfa54..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJBaseProtocols.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// SJBaseProtocols.h -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#ifndef SJBaseProtocols_h -#define SJBaseProtocols_h -#import -@protocol SJAppearStateObserver; - -typedef enum : NSUInteger { - SJAppearState_Unknown, - SJAppearState_WillAppear, - SJAppearState_DidAppear, - SJAppearState_WillDisappear, - SJAppearState_DidDisappear, -} SJAppearState; - -NS_ASSUME_NONNULL_BEGIN -@protocol SJAppearProtocol -@property (nonatomic, readonly) SJAppearState appearState; -- (id)getAppearStateObserver; -@end - -/// ViewController appear state Observer -@protocol SJAppearStateObserver -- (instancetype)initWithViewController:(__kindof __weak id)viewController; - -@property (nonatomic, copy, nullable) void(^vc_viewWillAppearExeBlock)(__kindof id viewController); -@property (nonatomic, copy, nullable) void(^vc_viewDidAppearExeBlock)(__kindof id viewController); -@property (nonatomic, copy, nullable) void(^vc_viewWillDisappearExeBlock)(__kindof id viewController); -@property (nonatomic, copy, nullable) void(^vc_viewDidDisappearExeBlock)(__kindof id viewController); - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; -@end - -@protocol SJHiddenNavigationBarProtocol -@property (nonatomic) BOOL needHiddenNavigationBar; -@end - -@protocol SJStatusBarManager -@property (nonatomic, copy, null_resettable) BOOL(^prefersStatusBarHidden)(void); -@property (nonatomic, copy, null_resettable) UIStatusBarStyle(^preferredStatusBarStyle)(void); -@end -NS_ASSUME_NONNULL_END - -#endif /* SJBaseProtocols_h */ diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.h b/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.h deleted file mode 100644 index 9ca887a01..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SJStatusBarManager.h -// Pods -// -// Created by 畅三江 on 2019/1/10. -// - -#import -#import "SJBaseProtocols.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJStatusBarManager : NSObject - -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.m b/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.m deleted file mode 100644 index 7592a49b6..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/Core/SJStatusBarManager.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// SJStatusBarManager.m -// Pods -// -// Created by 畅三江 on 2019/1/10. -// - -#import "SJStatusBarManager.h" - -NS_ASSUME_NONNULL_BEGIN -@implementation SJStatusBarManager -@synthesize prefersStatusBarHidden = _prefersStatusBarHidden; -@synthesize preferredStatusBarStyle = _preferredStatusBarStyle; - -- (void)setPreferredStatusBarStyle:(UIStatusBarStyle (^_Nullable)(void))preferredStatusBarStyle { - _preferredStatusBarStyle = preferredStatusBarStyle; -} - -- (UIStatusBarStyle (^)(void))preferredStatusBarStyle { - if ( _preferredStatusBarStyle ) - return _preferredStatusBarStyle; - - return ^UIStatusBarStyle { - return NO; - }; -} - -- (void)setPrefersStatusBarHidden:(BOOL (^_Nullable)(void))prefersStatusBarHidden { - _prefersStatusBarHidden = prefersStatusBarHidden; -} - -- (BOOL (^)(void))prefersStatusBarHidden { - if ( _prefersStatusBarHidden ) - return _prefersStatusBarHidden; - return ^BOOL { - return UIStatusBarStyleDefault; - }; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBase.h b/Example/Pods/SJUIKit/SJUIKit/Base/SJBase.h deleted file mode 100644 index fb91659b9..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBase.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// SJBase.h -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#ifndef SJBase_h -#define SJBase_h - -#import "SJBaseViewController.h" -#import "SJBaseCollectionReusableView.h" -#import "SJBaseCollectionViewCell.h" -#import "SJBaseTableViewCell.h" -#import "SJBaseTableViewHeaderFooterView.h" - -#endif /* SJBase_h */ diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.h b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.h deleted file mode 100644 index f9685fdb6..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SJBaseCollectionReusableView.h -// LWZBaseViews_Example -// -// Created by 畅三江 on 2018/12/13. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJBaseCollectionReusableView : UICollectionReusableView -+ (void)registerWithCollectionView:(UICollectionView *)collectionView; -+ (__kindof UICollectionReusableView *)reusableViewWithCollectionView:(UICollectionView *)collectionView indexPath:(NSIndexPath *)indexPath; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.m b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.m deleted file mode 100644 index 37f980140..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionReusableView.m +++ /dev/null @@ -1,32 +0,0 @@ -// -// SJBaseCollectionReusableView.m -// LWZBaseViews_Example -// -// Created by 畅三江 on 2018/12/13. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJBaseCollectionReusableView.h" - -NS_ASSUME_NONNULL_BEGIN -@implementation SJBaseCollectionReusableView -+ (NSString *)reuseIdentifier { - return [self description]; -} - -+ (void)registerWithCollectionView:(UICollectionView *)collectionView { - [collectionView registerClass:[self class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:[self reuseIdentifier]]; -} -+ (__kindof UICollectionReusableView *)reusableViewWithCollectionView:(UICollectionView *)collectionView indexPath:(NSIndexPath *)indexPath { - NSString *reuseIdentifier = [self reuseIdentifier]; - SJBaseCollectionReusableView *view = nil; - @try { - view = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:reuseIdentifier forIndexPath:indexPath]; - } @catch (NSException *exception) { - [collectionView registerClass:[self class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:reuseIdentifier]; - view = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:reuseIdentifier forIndexPath:indexPath]; - } - return view; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.h b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.h deleted file mode 100644 index 19a6c7a1a..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SJBaseCollectionViewCell.h -// LWZBaseViews_Example -// -// Created by 畅三江 on 2018/12/10. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJBaseCollectionViewCell : UICollectionViewCell -+ (void)registerWithCollectionView:(UICollectionView *)collectionView; -+ (instancetype)cellWithCollectionView:(UICollectionView *)collectionView indexPath:(NSIndexPath *)indexPath; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.m b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.m deleted file mode 100644 index c8e0d1bba..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseCollectionViewCell.m +++ /dev/null @@ -1,32 +0,0 @@ -// -// SJBaseCollectionViewCell.m -// LWZBaseViews_Example -// -// Created by 畅三江 on 2018/12/10. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJBaseCollectionViewCell.h" - -@implementation SJBaseCollectionViewCell -+ (NSString *)reuseIdentifier { - return [self description]; -} - -+ (void)registerWithCollectionView:(UICollectionView *)collectionView { - [collectionView registerClass:[self class] forCellWithReuseIdentifier:self.reuseIdentifier]; -} - -+ (instancetype)cellWithCollectionView:(UICollectionView *)collectionView indexPath:(NSIndexPath *)indexPath { - SJBaseCollectionViewCell *cell = nil; - NSString *reuseIdentifier = [self reuseIdentifier]; - - @try { - cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath]; - } @catch (NSException *__unused exception) { - [self registerWithCollectionView:collectionView]; - cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath]; - } - return cell; -} -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewCell.h b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewCell.h deleted file mode 100644 index 25bac68d4..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewCell.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SJBaseTableViewCell.h -// LWZBaseViews_Example -// -// Created by 畅三江 on 2018/12/11. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJBaseTableViewCell : UITableViewCell -+ (void)registerWithTableView:(UITableView *)tableView; -+ (instancetype)cellWithTableView:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewCell.m b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewCell.m deleted file mode 100644 index 73c037c14..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewCell.m +++ /dev/null @@ -1,33 +0,0 @@ -// -// SJBaseTableViewCell.m -// LWZBaseViews_Example -// -// Created by 畅三江 on 2018/12/11. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJBaseTableViewCell.h" - -NS_ASSUME_NONNULL_BEGIN -@implementation SJBaseTableViewCell -+ (NSString *)reuseIdentifier { - return [self description]; -} - -+ (void)registerWithTableView:(UITableView *)tableView { - [tableView registerClass:[self class] forCellReuseIdentifier:[self reuseIdentifier]]; -} - -+ (instancetype)cellWithTableView:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath { - SJBaseTableViewCell *cell = nil; - NSString *reuseIdentifier = [self reuseIdentifier]; - @try { - cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier forIndexPath:indexPath]; - } @catch (NSException *exception) { - [self registerWithTableView:tableView]; - cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier forIndexPath:indexPath]; - } - return cell; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.h b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.h deleted file mode 100644 index d3a9a14e3..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SJBaseTableViewHeaderFooterView.h -// AFNetworking -// -// Created by 畅三江 on 2018/12/21. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJBaseTableViewHeaderFooterView : UITableViewHeaderFooterView -+ (void)registerWithTableView:(UITableView *)tableView; -+ (__kindof SJBaseTableViewHeaderFooterView *)reusableViewWithTableView:(UITableView *)tableView; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.m b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.m deleted file mode 100644 index c91311d52..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseTableViewHeaderFooterView.m +++ /dev/null @@ -1,29 +0,0 @@ -// -// SJBaseTableViewHeaderFooterView.m -// AFNetworking -// -// Created by 畅三江 on 2018/12/21. -// - -#import "SJBaseTableViewHeaderFooterView.h" - -@implementation SJBaseTableViewHeaderFooterView -+ (NSString *)reuseIdentifier { - return [self description]; -} - -+ (void)registerWithTableView:(UITableView *)tableView { - [tableView registerClass:[self class] forHeaderFooterViewReuseIdentifier:[self reuseIdentifier]]; -} -+ (__kindof SJBaseTableViewHeaderFooterView *)reusableViewWithTableView:(UITableView *)tableView { - NSString *reuseIdentifier = [self reuseIdentifier]; - SJBaseTableViewHeaderFooterView *view = nil; - @try { - view = [tableView dequeueReusableHeaderFooterViewWithIdentifier:reuseIdentifier]; - } @catch (NSException *exception) { - [self registerWithTableView:tableView]; - view = [tableView dequeueReusableHeaderFooterViewWithIdentifier:reuseIdentifier]; - } - return view; -} -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseViewController.h b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseViewController.h deleted file mode 100644 index 79dbd102d..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseViewController.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// SJBaseViewController.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import -#import "SJBaseProtocols.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJBaseViewController : UIViewController -/// REQUIRES SUPER -- (void)viewDidLoad NS_REQUIRES_SUPER; -- (void)viewWillAppear:(BOOL)animated NS_REQUIRES_SUPER; -- (void)viewDidAppear:(BOOL)animated NS_REQUIRES_SUPER; -- (void)viewWillDisappear:(BOOL)animated NS_REQUIRES_SUPER; -- (void)viewDidDisappear:(BOOL)animated NS_REQUIRES_SUPER; -@end - - -@interface SJBaseViewController (HiddenNavigationBar) -/// Whether to hide the navigation bar. -/// Default value is NO. -@property (nonatomic) BOOL needHiddenNavigationBar; -@end - - -@interface SJBaseViewController (AppearState) -/// ViewController appear state. -@property (nonatomic, readonly) SJAppearState appearState; - -/// Get an Observer, that will be observe appear state of ViewController. -/// You don't have to remove it. -- (id)getAppearStateObserver; -@end - - -/// The following methods will only be executed once of SJBaseViewController. -/// You should not call them directly. -@interface SJBaseViewController (Once) -- (void)once_viewDidAppear_method NS_REQUIRES_SUPER; -@end - - -@interface SJBaseViewController (StatusBarManager) -@property (nonatomic, strong, readonly) id statusBarManager; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseViewController.m b/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseViewController.m deleted file mode 100644 index c817c6c77..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Base/SJBaseViewController.m +++ /dev/null @@ -1,171 +0,0 @@ -// -// SJBaseViewController.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJBaseViewController.h" -#import "NSObject+SJObserverHelper.h" -#import "SJAppearStateObserver.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJBaseViewController () -@property (nonatomic) SJAppearState appearState; - -- (void)_base_showOrHiddenNavigationBarIfNeeded; -- (void)_base_invokeOnceMethodsIfNeeded; -@end - -#pragma mark - -@implementation SJBaseViewController { - /// navigation bar - BOOL _needHiddenNavigationBar; - - /// once methods - BOOL _is_invoked_once_viewDidAppear_method; - - /// status base manager - id _sj_base_statusBarManager; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - [self _sj_base_setupViews]; - // Do any additional setup after loading the view. -} - -- (void)_sj_base_setupViews { - self.view.backgroundColor = [UIColor whiteColor]; - self.edgesForExtendedLayout = UIRectEdgeNone; - [self.navigationItem setBackBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:nil action:nil]]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - self.appearState = SJAppearState_WillAppear; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - self.appearState = SJAppearState_DidAppear; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - self.appearState = SJAppearState_WillDisappear; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - self.appearState = SJAppearState_DidDisappear; -} - -/// Status bar -- (BOOL)prefersStatusBarHidden { - if ( !_sj_base_statusBarManager ) - return NO; - return _sj_base_statusBarManager.prefersStatusBarHidden(); -} - -- (UIStatusBarStyle)preferredStatusBarStyle { - if ( !_sj_base_statusBarManager ) - return UIStatusBarStyleDefault; - return _sj_base_statusBarManager.preferredStatusBarStyle(); -} - -- (BOOL)prefersHomeIndicatorAutoHidden { - return YES; -} - -/// Show Or Hidden NavigationBar -- (void)_base_showOrHiddenNavigationBarIfNeeded { - if ( SJAppearState_WillAppear == _appearState ) { - if ( _needHiddenNavigationBar ) { - [self.navigationController setNavigationBarHidden:YES animated:YES]; - } - else if ( [self.navigationController isNavigationBarHidden] && - [self.navigationController.viewControllers containsObject:self] ) { - [self.navigationController setNavigationBarHidden:NO animated:YES]; - } - } - else if ( SJAppearState_WillDisappear == _appearState ) { - /// 是否恢复导航栏显示 - /// - 当前导航栏已隐藏 - /// - 只需考虑`push`的情况 - if ( _needHiddenNavigationBar && !self.presentedViewController ) { - UIViewController *appear = self.navigationController.childViewControllers.lastObject; - if ( [appear isKindOfClass:[SJBaseViewController class]] && - ((SJBaseViewController *)appear).needHiddenNavigationBar ) - return; - [self.navigationController setNavigationBarHidden:NO animated:YES]; // 恢复显示 - } - } -} - -- (void)_base_invokeOnceMethodsIfNeeded { - if ( SJAppearState_DidAppear == _appearState ) { - if ( !_is_invoked_once_viewDidAppear_method ) { - [self once_viewDidAppear_method]; - } - } -} - -- (void)setAppearState:(SJAppearState)appearState { - if ( appearState == _appearState ) - return; - _appearState = appearState; - [self _base_showOrHiddenNavigationBarIfNeeded]; - [self _base_invokeOnceMethodsIfNeeded]; -} - -@end -NS_ASSUME_NONNULL_END - - -NS_ASSUME_NONNULL_BEGIN -@implementation SJBaseViewController (HiddenNavigationBar) -- (void)setNeedHiddenNavigationBar:(BOOL)needHiddenNavigationBar { - if ( needHiddenNavigationBar == _needHiddenNavigationBar ) - return; - _needHiddenNavigationBar = needHiddenNavigationBar; - [self _base_showOrHiddenNavigationBarIfNeeded]; -} - -- (BOOL)needHiddenNavigationBar { - return _needHiddenNavigationBar; -} -@end -NS_ASSUME_NONNULL_END - - -NS_ASSUME_NONNULL_BEGIN -@implementation SJBaseViewController (AppearState) -- (id)getAppearStateObserver { - return [[SJAppearStateObserver alloc] initWithViewController:self]; -} -@end -NS_ASSUME_NONNULL_END - - -NS_ASSUME_NONNULL_BEGIN -@implementation SJBaseViewController (Once) -- (void)once_viewDidAppear_method { - _is_invoked_once_viewDidAppear_method = YES; -} -@end -NS_ASSUME_NONNULL_END - - -#import "SJStatusBarManager.h" -NS_ASSUME_NONNULL_BEGIN -@implementation SJBaseViewController (StatusBarManager) -- (id)statusBarManager { - if ( _sj_base_statusBarManager ) - return _sj_base_statusBarManager; - - return _sj_base_statusBarManager = [SJStatusBarManager new]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/CornerMask/SJCornerMask.h b/Example/Pods/SJUIKit/SJUIKit/CornerMask/SJCornerMask.h deleted file mode 100644 index 38259949b..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/CornerMask/SJCornerMask.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// SJRoundCornerMask.h -// Pods -// -// Created by 畅三江 on 2018/7/17. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -/// rect corner & border -UIKIT_EXTERN void -SJCornerMaskSetRectCorner(__kindof UIView *view, UIRectCorner corners, CGFloat radius, CGFloat borderWidth, UIColor *_Nullable borderColor); - -/// rect corner -UIKIT_EXTERN void __attribute__((overloadable)) -SJCornerMaskSetRectCorner(__kindof UIView *view, UIRectCorner corners, CGFloat radius); - -/// round & border -UIKIT_EXTERN void -SJCornerMaskSetRound(__kindof UIView *view, CGFloat borderWidth, UIColor *_Nullable borderColor); - -/// round -UIKIT_EXTERN void __attribute__((overloadable)) -SJCornerMaskSetRound(__kindof UIView *view); -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/CornerMask/SJCornerMask.m b/Example/Pods/SJUIKit/SJUIKit/CornerMask/SJCornerMask.m deleted file mode 100644 index 8af5d6a8b..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/CornerMask/SJCornerMask.m +++ /dev/null @@ -1,121 +0,0 @@ -// -// SJRoundCornerMask.m -// Pods -// -// Created by 畅三江 on 2018/7/17. -// - -#import "SJCornerMask.h" -#import "NSObject+SJObserverHelper.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@interface UIView (SJCornerMaskExtended) -@property (nonatomic, strong, nullable) CAShapeLayer *sj_borderLayer; -@end - -@implementation UIView (SJCornerMaskExtended) -- (void)setSj_borderLayer:(nullable CAShapeLayer *)sj_borderLayer { - objc_setAssociatedObject(self, @selector(sj_borderLayer), sj_borderLayer, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} -- (nullable CAShapeLayer *)sj_borderLayer { - return objc_getAssociatedObject(self, _cmd); -} -@end - -void -SJCornerMaskSetRectCorner(__kindof UIView *view, UIRectCorner corners, CGFloat radius, CGFloat borderWidth, UIColor *_Nullable borderColor) { - if ( view == nil ) - return; - if ( view.layer.mask == nil && corners != 0 && radius != 0) { - CAShapeLayer *mask = [[CAShapeLayer alloc] init]; - view.layer.mask = mask; - - CAShapeLayer *_Nullable border = nil; - if ( borderWidth != 0 && borderColor != nil ) { - border = [[CAShapeLayer alloc] init]; - border.strokeColor = borderColor.CGColor; - border.lineWidth = borderWidth; - border.fillColor = UIColor.clearColor.CGColor; - view.sj_borderLayer = border; - [view.layer addSublayer:border]; - } - - __block SJKVOObservedChangeHandler handler = ^(__kindof UIView *target, NSDictionary * _Nullable change) { - CAShapeLayer *_Nullable border = target.sj_borderLayer; - CGRect bounds = target.bounds; - if ( !CGSizeEqualToSize(CGSizeZero, bounds.size) ) { - mask.frame = bounds; - UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:bounds byRoundingCorners:corners cornerRadii:CGSizeMake(radius, radius)]; - mask.path = path.CGPath; - - if ( border != nil ) { - border.frame = bounds; - border.path = mask.path; - } - } - }; - - sjkvo_observe(view, @"frame", handler); - sjkvo_observe(view, @"bounds", handler); - } - - CAShapeLayer *_Nullable border = view.sj_borderLayer; - border.strokeColor = borderColor.CGColor; - border.lineWidth = borderWidth; -} - -/// rect corner -void __attribute__((overloadable)) -SJCornerMaskSetRectCorner(__kindof UIView *view, UIRectCorner corners, CGFloat radius) { - SJCornerMaskSetRectCorner(view, corners, radius, 0, nil); -} - -/// round & border -void -SJCornerMaskSetRound(__kindof UIView *view, CGFloat borderWidth, UIColor *_Nullable borderColor) { - if ( view == nil ) - return; - if ( view.layer.mask == nil ) { - CAShapeLayer *mask = [[CAShapeLayer alloc] init]; - view.layer.mask = mask; - - CAShapeLayer *_Nullable border = nil; - if ( borderWidth != 0 && borderColor != nil ) { - border = [[CAShapeLayer alloc] init]; - border.strokeColor = borderColor.CGColor; - border.lineWidth = borderWidth; - border.fillColor = UIColor.clearColor.CGColor; - view.sj_borderLayer = border; - [view.layer addSublayer:border]; - } - - SJKVOObservedChangeHandler handler = ^(__kindof UIView *target, NSDictionary * _Nullable change) { - CGRect bounds = target.bounds; - if ( !CGSizeEqualToSize(CGSizeZero, bounds.size) ) { - mask.frame = bounds; - UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(bounds.size.width * 0.5, bounds.size.width * 0.5) radius:bounds.size.width * 0.5 startAngle:0 endAngle:M_PI * 2 clockwise:YES]; - mask.path = path.CGPath; - - if ( border != nil) { - border.frame = bounds; - border.path = mask.path; - } - } - }; - - sjkvo_observe(view, @"frame", handler); - sjkvo_observe(view, @"bounds", handler); - } - - CAShapeLayer *_Nullable border = view.sj_borderLayer; - border.strokeColor = borderColor.CGColor; - border.lineWidth = borderWidth; -} - -/// round -void __attribute__((overloadable)) -SJCornerMaskSetRound(__kindof UIView *view) { - SJCornerMaskSetRound(view, 0, nil); -} -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Date/NSDate+SJAdded.h b/Example/Pods/SJUIKit/SJUIKit/Date/NSDate+SJAdded.h deleted file mode 100644 index f2bdbf68b..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Date/NSDate+SJAdded.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// NSDate+SJAdded.h -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface NSDate (SJAdded) -@property (nonatomic, strong, readonly) NSString *sj_yyyy_MM_dd_HH_mm_ss; -@property (nonatomic, strong, readonly) NSString *sj_yyyy_MM_dd_HH_mm; -@property (nonatomic, strong, readonly) NSString *sj_yyyy_MM_dd; -@property (nonatomic, strong, readonly) NSString *sj_HH_mm_ss; -@property (nonatomic, strong, readonly) NSString *sj_yyyy; -@property (nonatomic, strong, readonly) NSString *sj_MM; -@property (nonatomic, strong, readonly) NSString *sj_dd; -@property (nonatomic, strong, readonly) NSString *sj_HH; -@property (nonatomic, strong, readonly) NSString *sj_mm; -@property (nonatomic, strong, readonly) NSString *sj_ss; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Date/NSDate+SJAdded.m b/Example/Pods/SJUIKit/SJUIKit/Date/NSDate+SJAdded.m deleted file mode 100644 index 15d110dd4..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Date/NSDate+SJAdded.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// NSDate+SJAdded.m -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "NSDate+SJAdded.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation NSDate (SJAdded) -- (NSString *)sj_yyyy_MM_dd_HH_mm_ss { - static NSDateFormatter *dateFormatter; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - dateFormatter = [NSDateFormatter new]; - // RFC3339DateFormatter = [[NSDateFormatter alloc] init]; - // RFC3339DateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; - // RFC3339DateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZZZZZ"; - // RFC3339DateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; - // - // /* 39 minutes and 57 seconds after the 16th hour of December 19th, 1996 with an offset of -08:00 from UTC (Pacific Standard Time) */ - // NSString *string = @"1996-12-19T16:39:57-08:00"; - // NSDate *date = [RFC3339DateFormatter dateFromString:string]; - dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; - }); - return [dateFormatter stringFromDate:self]; -} -- (NSString *)sj_yyyy_MM_dd_HH_mm { - return [self.sj_yyyy_MM_dd_HH_mm_ss substringToIndex:16]; -} -- (NSString *)sj_yyyy_MM_dd { - return [self.sj_yyyy_MM_dd_HH_mm_ss substringToIndex:10]; -} -- (NSString *)sj_HH_mm_ss { - return [self.sj_yyyy_MM_dd_HH_mm_ss substringFromIndex:11]; -} -- (NSString *)sj_yyyy { - return [self.sj_yyyy_MM_dd substringToIndex:4]; -} -- (NSString *)sj_MM { - return [self.sj_yyyy_MM_dd substringWithRange:NSMakeRange(5, 2)]; -} -- (NSString *)sj_dd { - return [self.sj_yyyy_MM_dd substringWithRange:NSMakeRange(8, 2)]; -} -- (NSString *)sj_HH { - return [self.sj_HH_mm_ss substringWithRange:NSMakeRange(0, 2)]; -} -- (NSString *)sj_mm { - return [self.sj_HH_mm_ss substringWithRange:NSMakeRange(3, 2)]; -} -- (NSString *)sj_ss { - return [self.sj_HH_mm_ss substringWithRange:NSMakeRange(6, 2)]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.h b/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.h deleted file mode 100644 index 9dfbdea43..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// SJApplicationInfo.h -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@protocol SJApplicationInfo -/// 当前最顶部的视图控制器 -@property (nonatomic, readonly, nullable) __kindof UIViewController *topViewController; - -/// 是否是今天首次启动 -@property (nonatomic, readonly) BOOL isFirstLaunchedAtToday; - -@property (nonatomic, readonly) NSString *machineModel; -@property (nonatomic, readonly) NSString *version; -@property (nonatomic, readonly) NSString *systemVersion; -@end - -@interface SJApplicationInfo : NSObject -+ (instancetype)shared; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m b/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m deleted file mode 100644 index aa71a75ba..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Other/SJApplicationInfo.m +++ /dev/null @@ -1,222 +0,0 @@ -// -// SJApplicationInfo.m -// SJUIKit -// -// Created by 畅三江 on 2018/12/23. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJApplicationInfo.h" -#import "NSDate+SJAdded.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@implementation SJApplicationInfo { - id _UIApplicationWillTerminateToken; -} -+ (instancetype)shared { - static id _instance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _instance = [self new]; - }); - return _instance; -} - -- (instancetype)init { - self = [super init]; - if ( !self ) return nil; - __weak typeof(self) _self = self; - _UIApplicationWillTerminateToken = [NSNotificationCenter.defaultCenter addObserverForName:UIApplicationWillTerminateNotification object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) { - __strong typeof(_self) self = _self; - if ( !self ) return; - [self _update_isFirstLaunchedAtTodayState]; - }]; - return self; -} - -- (void)dealloc { - [NSNotificationCenter.defaultCenter removeObserver:_UIApplicationWillTerminateToken]; -} - -- (BOOL)isFirstLaunchedAtToday { - NSString *key = NSStringFromSelector(_cmd); - NSString *recordStr = [NSUserDefaults.standardUserDefaults stringForKey:key]; - NSString *currentStr = NSDate.date.sj_dd; - - return !recordStr || (![recordStr isEqualToString:currentStr]); -} - -- (void)_update_isFirstLaunchedAtTodayState { - NSString *key = NSStringFromSelector(@selector(isFirstLaunchedAtToday)); - NSString *currentStr = NSDate.date.sj_dd; - [NSUserDefaults.standardUserDefaults setValue:currentStr forKey:key]; -} - -- (nullable __kindof UIViewController *)topViewController { - __kindof UIViewController *_Nullable vc = UIApplication.sharedApplication.keyWindow.rootViewController; - while ( [vc isKindOfClass:[UINavigationController class]] || - [vc isKindOfClass:[UITabBarController class]] || - [vc presentedViewController] ) { - - if ( [vc isKindOfClass:[UINavigationController class]] ) { - vc = [(UINavigationController *)vc topViewController]; - } - - if ( [vc isKindOfClass:[UITabBarController class]] ) { - vc = [(UITabBarController *)vc selectedViewController]; - } - - while ( vc.presentedViewController ) { - vc = vc.presentedViewController; - } - } - return vc; -} - -- (NSString *)machineModel { - static NSString *model = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - struct utsname systemInfo; - uname(&systemInfo); - NSString *machine = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; - if ( [machine rangeOfString:@"iPhone"].location != NSNotFound ) { - model = [self _iPhonePlatform:machine]; - } - else if ( [machine rangeOfString:@"iPad"].location != NSNotFound ) { - model = [self _iPadPlatform:machine]; - } - else if ( [machine rangeOfString:@"iPod"].location != NSNotFound ) { - model = [self _iPodPlatform:machine]; - } - else if ( [machine isEqualToString:@"i386"] || [machine isEqualToString:@"x86_64"] ) { - model = @"Simulator"; - } - else model = @"Unknown iOS Device"; - }); - return model; -} - -- (NSString *)version { - static NSString *version = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; - }); - return version; -} - -- (NSString *)systemVersion { - static NSString *version = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - version = [UIDevice currentDevice].systemVersion; - }); - return version; -} - -#pragma mark - - -//iPhone设备 -- (NSString *)_iPhonePlatform:(NSString *)platform{ - if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G"; - if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; - if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; - if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; - if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4"; - if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4"; - if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; - if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; - if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; - if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c"; - if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c"; - if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s"; - if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s"; - if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; - if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; - if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s"; - if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus"; - if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE"; - if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7"; - if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7"; - if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus"; - if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus"; - if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8"; - if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8"; - if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus"; - if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus"; - if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X"; - if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X"; - //2018年10月发布: - if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR"; - if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS"; - if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max"; - if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max"; - - return @"Unknown iPhone"; -} - -//iPad设备 -- (NSString *)_iPadPlatform:(NSString *)platform { - - if([platform isEqualToString:@"iPad1,1"]) return @"iPad"; - if([platform isEqualToString:@"iPad1,2"]) return @"iPad 3G"; - if([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; - if([platform isEqualToString:@"iPad2,2"]) return @"iPad 2"; - if([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; - if([platform isEqualToString:@"iPad2,4"]) return @"iPad 2"; - if([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)"; - if([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini"; - if([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)"; - if([platform isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)"; - if([platform isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)"; - if([platform isEqualToString:@"iPad3,3"]) return @"iPad 3"; - if([platform isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)"; - if([platform isEqualToString:@"iPad3,5"]) return @"iPad 4"; - if([platform isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)"; - if([platform isEqualToString:@"iPad4,1"]) return @"iPad Air (WiFi)"; - if([platform isEqualToString:@"iPad4,2"]) return @"iPad Air (Cellular)"; - if([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2 (WiFi)"; - if([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2 (Cellular)"; - if([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2"; - if([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3"; - if([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3"; - if([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3"; - if([platform isEqualToString:@"iPad5,1"]) return @"iPad Mini 4 (WiFi)"; - if([platform isEqualToString:@"iPad5,2"]) return @"iPad Mini 4 (LTE)"; - if([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2"; - if([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2"; - if([platform isEqualToString:@"iPad6,3"]) return @"iPad Pro 9.7"; - if([platform isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7"; - if([platform isEqualToString:@"iPad6,7"]) return @"iPad Pro 12.9"; - if([platform isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9"; - if([platform isEqualToString:@"iPad6,11"]) return @"iPad 5 (WiFi)"; - if([platform isEqualToString:@"iPad6,12"]) return @"iPad 5 (Cellular)"; - if([platform isEqualToString:@"iPad7,1"]) return @"iPad Pro 12.9 inch 2nd gen (WiFi)"; - if([platform isEqualToString:@"iPad7,2"]) return @"iPad Pro 12.9 inch 2nd gen (Cellular)"; - if([platform isEqualToString:@"iPad7,3"]) return @"iPad Pro 10.5 inch (WiFi)"; - if([platform isEqualToString:@"iPad7,4"]) return @"iPad Pro 10.5 inch (Cellular)"; - //2019年3月发布: - if ([platform isEqualToString:@"iPad11,1"]) return @"iPad mini (5th generation)"; - if ([platform isEqualToString:@"iPad11,2"]) return @"iPad mini (5th generation)"; - if ([platform isEqualToString:@"iPad11,3"]) return @"iPad Air (3rd generation)"; - if ([platform isEqualToString:@"iPad11,4"]) return @"iPad Air (3rd generation)"; - - return @"Unknown iPad"; -} - -//iPod设备 -- (NSString *)_iPodPlatform:(NSString *)platform { - if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; - if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; - if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; - if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; - if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)"; - if ([platform isEqualToString:@"iPod7,1"]) return @"iPod touch (6th generation)"; - //2019年5月发布 - if ([platform isEqualToString:@"iPod9,1"]) return @"iPod touch (7th generation)"; - return @"Unknown iPod"; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Other/SJObjectContainer.h b/Example/Pods/SJUIKit/SJUIKit/Other/SJObjectContainer.h deleted file mode 100644 index 723283744..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Other/SJObjectContainer.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// SJObjectContainer.h -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/14. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import -@class SJFlagObject; - -NS_ASSUME_NONNULL_BEGIN -@interface SJObjectContainer : NSObject -@property (nonatomic, strong, readonly) NSArray *flags; -@property (nonatomic, readonly) NSInteger count; -- (void)addFlag:(SJFlagObject *)flagObject; -- (void)removeFlag:(NSInteger)flag; -- (nullable SJFlagObject *)objectForFlag:(NSInteger)flag; -- (nullable SJFlagObject *)objectAtIndex:(NSInteger)idx; -- (NSInteger)flagOfObjectAtIndex:(NSInteger)idx; -- (NSUInteger)indexForFlag:(NSInteger)flag; -- (NSUInteger)indexOfObject:(SJFlagObject *)object; -- (void)removeAllObjects; -@end - -@interface SJFlagObject : NSObject -@property (nonatomic, readonly) NSInteger flag; -- (instancetype)initWithFlag:(NSInteger)flag; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -@end - -@interface SJFlagObject (Extra) -@property (nonatomic, strong, nullable) id title; -@property (nonatomic, strong, nullable) UIImage *image; -@property (nonatomic, strong, nullable) id extra; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Other/SJObjectContainer.m b/Example/Pods/SJUIKit/SJUIKit/Other/SJObjectContainer.m deleted file mode 100644 index b5c78422c..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Other/SJObjectContainer.m +++ /dev/null @@ -1,77 +0,0 @@ -// -// SJObjectContainer.m -// SJUIKit_Example -// -// Created by 畅三江 on 2018/12/14. -// Copyright © 2018 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJObjectContainer.h" - -NS_ASSUME_NONNULL_BEGIN -@implementation SJObjectContainer { - NSMutableArray *_flags; -} -- (instancetype)init { - self = [super init]; - if ( !self ) return nil; - _flags = [NSMutableArray array]; - return self; -} - -- (NSInteger)count { - return _flags.count; -} -- (void)addFlag:(SJFlagObject *)flagObject { - if ( !flagObject ) return; - [_flags addObject:flagObject]; -} -- (void)removeFlag:(NSInteger)flag { - NSUInteger idx = [self indexForFlag:flag]; - if ( idx == NSNotFound ) return; - [_flags removeObjectAtIndex:idx]; -} -- (nullable SJFlagObject *)objectForFlag:(NSInteger)flag { - for ( SJFlagObject *obj in _flags ) { - if ( obj.flag == flag ) return obj; - } - return nil; -} -- (nullable SJFlagObject *)objectAtIndex:(NSInteger)idx { - if ( idx < 0 ) return nil; - if ( idx > _flags.count ) return nil; - return _flags[idx]; -} -- (NSInteger)flagOfObjectAtIndex:(NSInteger)idx { - return [self objectAtIndex:idx].flag; -} -- (NSUInteger)indexForFlag:(NSInteger)flag { - for ( NSUInteger i = 0 ; i < _flags.count ; ++ i ) { - if ( _flags[i].flag == flag ) return i; - } - return NSNotFound; -} -- (NSUInteger)indexOfObject:(SJFlagObject *)object{ - if ( !object ) return NSNotFound; - return [_flags indexOfObject:object]; -} -- (void)removeAllObjects { - [_flags removeAllObjects]; -} -@end - -@interface SJFlagObject () -@property (nonatomic, strong, nullable) UIImage *image; -@property (nonatomic, strong, nullable) id title; -@property (nonatomic, strong, nullable) id extra; -@end - -@implementation SJFlagObject -- (instancetype)initWithFlag:(NSInteger)flag { - self = [super init]; - if ( !self ) return nil; - _flag = flag; - return self; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.h deleted file mode 100644 index 6f7e13035..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// SJPageMenuBarScrollIndicator.h -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/2/11. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import -#import "SJPageMenuItemViewDefines.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface SJPageMenuBarScrollIndicator : UIView - -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.m deleted file mode 100644 index 57123bc38..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuBarScrollIndicator.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// SJPageMenuBarScrollIndicator.m -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/2/11. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJPageMenuBarScrollIndicator.h" - -@implementation SJPageMenuBarScrollIndicator -- (void)layoutSubviews { - [super layoutSubviews]; - self.layer.cornerRadius = self.bounds.size.height * 0.5; -} -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.h deleted file mode 100644 index 69182d1cf..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// SJPageMenuItemView.h -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/2/11. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import -#import "SJPageMenuItemViewDefines.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJPageMenuItemView : UIView -- (instancetype)initWithText:(NSString *)text font:(UIFont *)font; -- (instancetype)initWithAttributedText:(NSAttributedString *)attributedText; - -@property (nonatomic, strong, null_resettable) UIFont *font; -@property (nonatomic, copy, nullable) NSString *text; -@property (nonatomic, copy, nullable) NSAttributedString *attributedText; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.m deleted file mode 100644 index ffd6b2615..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemView.m +++ /dev/null @@ -1,99 +0,0 @@ -// -// SJPageMenuItemView.m -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/2/11. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJPageMenuItemView.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJPageMenuItemView () -@property (nonatomic, strong, nullable) UILabel *label; -@end - -@implementation SJPageMenuItemView -@synthesize focusedMenuItem = _focusedMenuItem; -@synthesize transitionProgress = _transitionProgress; -- (instancetype)initWithText:(NSString *)text font:(UIFont *)font { - self = [self initWithFrame:CGRectZero]; - if ( self ) { - _label.text = text; - _label.font = font; - } - return self; -} - -- (instancetype)initWithAttributedText:(NSAttributedString *)attributedText { - self = [self initWithFrame:CGRectZero]; - if ( self ) { - _label.attributedText = attributedText; - } - return self; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if ( self ) { - _label = [UILabel.alloc initWithFrame:CGRectZero]; - _label.font = [UIFont systemFontOfSize:20]; - _label.textAlignment = NSTextAlignmentCenter; - _label.textColor = UIColor.whiteColor; - [self addSubview:_label]; - } - return self; -} - -#pragma mark - - -- (void)setFont:(nullable UIFont *)font { - _label.font = font; -} - -- (UIFont *)font { - return _label.font; -} - -- (void)setText:(nullable NSString *)text { - _label.text = text; -} -- (nullable NSString *)text { - return _label.text; -} - -- (void)setAttributedText:(nullable NSAttributedString *)attributedText { - _label.attributedText = attributedText; -} -- (nullable NSAttributedString *)attributedText { - return _label.attributedText; -} - -- (void)setTintColor:(nullable UIColor *)tintColor { - [_label setTextColor:tintColor]; -} -- (UIColor *)tintColor { - return _label.textColor; -} - -#pragma mark - - -- (void)setBounds:(CGRect)bounds { - [super setBounds:bounds]; - CGPoint center = CGPointMake(bounds.size.width * 0.5, bounds.size.height * 0.5); - _label.center = center; -} - -- (CGSize)sizeThatFits:(CGSize)size { - return [_label sizeThatFits:size]; -} - -- (void)sizeToFit { - [_label sizeToFit]; - CGRect bounds = self.bounds; - bounds.size = _label.bounds.size; - self.bounds = bounds; -} - -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemViewDefines.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemViewDefines.h deleted file mode 100644 index f33445f19..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/Core/SJPageMenuItemViewDefines.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// SJPageMenuItemViewDefines.h -// SJPageViewController -// -// Created by BlueDancer on 2020/2/11. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#ifndef SJPageMenuItemViewDefines_h -#define SJPageMenuItemViewDefines_h -#import -@protocol SJPageMenuItemView; - -NS_ASSUME_NONNULL_BEGIN -@protocol SJPageMenuItemView -@property (nonatomic, getter=isFocusedMenuItem) BOOL focusedMenuItem; -@property (nonatomic, strong, null_resettable) UIColor *tintColor; -@property (nonatomic) CGFloat transitionProgress; -- (CGSize)sizeThatFits:(CGSize)size; -- (void)sizeToFit; -@end - -@protocol SJPageMenuBarScrollIndicator - -@end -NS_ASSUME_NONNULL_END -#endif /* SJPageMenuItemViewDefines_h */ diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.h deleted file mode 100644 index 4a0c29e11..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.h +++ /dev/null @@ -1,79 +0,0 @@ -// -// SJPageMenuBar.h -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/2/10. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import -#import "SJPageMenuItemViewDefines.h" -@protocol SJPageMenuBarDelegate, SJPageMenuBarGestureHandler, SJPageMenuBarScrollIndicator; - -typedef enum : NSUInteger { - SJPageMenuBarDistributionEqualSpacing, - - /// - /// fill equally 将忽略 spacing, 所有 item 等宽分布 - /// - SJPageMenuBarDistributionFillEqually, -} SJPageMenuBarDistribution; - -typedef enum : NSUInteger { - SJPageMenuBarScrollIndicatorLayoutModeSpecifiedWidth, - SJPageMenuBarScrollIndicatorLayoutModeEqualItemViewContentWidth, - SJPageMenuBarScrollIndicatorLayoutModeEqualItemViewLayoutWidth, -} SJPageMenuBarScrollIndicatorLayoutMode; - -NS_ASSUME_NONNULL_BEGIN -@interface SJPageMenuBar : UIView -@property (nonatomic, weak, nullable) id delegate; -@property (nonatomic, readonly) NSUInteger focusedIndex; - -- (void)scrollToItemAtIndex:(NSUInteger)index animated:(BOOL)animated; -- (void)scrollInRange:(NSRange)range distanceProgress:(CGFloat)progress; - -@property (nonatomic, copy, nullable) NSArray<__kindof UIView *> *itemViews; -@property (nonatomic, readonly) NSUInteger numberOfItems; -- (nullable __kindof UIView *)viewForItemAtIndex:(NSUInteger)index; - -- (void)insertItemAtIndex:(NSUInteger)index view:(__kindof UIView *)newView animated:(BOOL)animated; -- (void)deleteItemAtIndex:(NSUInteger)index animated:(BOOL)animated; -- (void)reloadItemAtIndex:(NSUInteger)index animated:(BOOL)animated; -- (void)moveItemAtIndex:(NSUInteger)index toIndex:(NSUInteger)newIndex animated:(BOOL)animated; - -@property (nonatomic) SJPageMenuBarDistribution distribution; ///< default is `SJPageMenuBarDistributionEqualSpacing`. -@property (nonatomic) UIEdgeInsets contentInsets; ///< default is `UIEdgeInsetsZero`. -@property (nonatomic) CGFloat itemSpacing; ///< default is `16`. -@property (nonatomic, strong, null_resettable) UIColor *itemTintColor; -@property (nonatomic, strong, null_resettable) UIColor *focusedItemTintColor; -@property (nonatomic) CGFloat minimumZoomScale; ///< default is `1.0`. -@property (nonatomic) CGFloat maximumZoomScale; ///< default is `1.0`. must be > minimum zoom scale to enable zooming. - -@property (nonatomic) BOOL showsScrollIndicator; ///< default is `YES`. -@property (nonatomic) CGSize scrollIndicatorSize; ///< default is `CGSize(12, 2)`. -@property (nonatomic) CGSize scrollIndicatorExpansionSize; ///< default is .zero. scrollIndicator.size = scrollIndicatorSize + scrollIndicatorExpansionSize -@property (nonatomic) CGFloat scrollIndicatorBottomInset; ///< default is `3.0`. -@property (nonatomic, strong, null_resettable) UIColor *scrollIndicatorTintColor; -@property (nonatomic) SJPageMenuBarScrollIndicatorLayoutMode scrollIndicatorLayoutMode; - -@property (nonatomic) CGFloat centerlineOffset; ///< default is `0`. - -@property (nonatomic, strong, null_resettable) id gestureHandler; -@property (nonatomic, strong, null_resettable) UIView *scrollIndicator; - -@property (nonatomic, getter=isEnabledFadeIn) BOOL enabledFadeIn; ///< enable fade in on the left. default is `NO`. -@property (nonatomic, getter=isEnabledFadeOut) BOOL enabledFadeOut; ///< enable fade out on the right. default is `NO`. -@end - - -@protocol SJPageMenuBarDelegate -@optional -- (void)pageMenuBar:(SJPageMenuBar *)bar focusedIndexDidChange:(NSUInteger)index; -@end - - -@protocol SJPageMenuBarGestureHandler -@property (nonatomic, copy, nullable) void(^singleTapHandler)(SJPageMenuBar *bar, CGPoint location); // 单击手势的处理, 默认为滚动到点击的位置 -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.m deleted file mode 100644 index c542cb6e9..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageMenuBar/SJPageMenuBar.m +++ /dev/null @@ -1,714 +0,0 @@ -// -// SJPageMenuBar.m -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/2/10. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJPageMenuBar.h" -#import "SJPageMenuBarScrollIndicator.h" -#import "SJPageMenuItemView.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@interface UIView (SJPageMenuBarExtended) -@property (nonatomic) CGFloat sj_pageZoomScale; -@end - -@implementation UIView (SJPageMenuBarExtended) -- (void)setSj_pageZoomScale:(CGFloat)sj_pageZoomScale { - objc_setAssociatedObject(self, @selector(sj_pageZoomScale), @(sj_pageZoomScale), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} -- (CGFloat)sj_pageZoomScale { - return [objc_getAssociatedObject(self, _cmd) doubleValue]; -} -@end - -@interface SJPageMenuBarGestureHandler : NSObject - -@end - -@implementation SJPageMenuBarGestureHandler -@synthesize singleTapHandler = _singleTapHandler; -@end - - -@interface SJPageMenuBar () -@property (nonatomic, strong, readonly) UIScrollView *scrollView; -@property (nonatomic, strong, nullable) CAGradientLayer *fadeMaskLayer; -@property (nonatomic) NSUInteger focusedIndex; -@property (nonatomic) CGRect previousBounds; -@end - -@implementation SJPageMenuBar -@synthesize focusedIndex = _focusedIndex; -@synthesize itemTintColor = _itemTintColor; -@synthesize focusedItemTintColor = _focusedItemTintColor; -@synthesize scrollIndicatorTintColor = _scrollIndicatorTintColor; -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if ( self ) { - _distribution = SJPageMenuBarDistributionEqualSpacing; - _focusedIndex = NSNotFound; - _itemSpacing = 16; - _minimumZoomScale = 1.0; - _maximumZoomScale = 1.0; - _scrollIndicatorSize = CGSizeMake(12, 2); - _scrollIndicatorBottomInset = 3.0; - if ( @available(iOS 13.0, *) ) - self.backgroundColor = UIColor.systemGroupedBackgroundColor; - else - self.backgroundColor = UIColor.groupTableViewBackgroundColor; - [self _setupViews]; - } - return self; -} - -- (void)setFocusedIndex:(NSUInteger)focusedIndex { - if ( focusedIndex != _focusedIndex ) { - _focusedIndex = focusedIndex; - - [_itemViews enumerateObjectsUsingBlock:^(UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { - obj.focusedMenuItem = idx == focusedIndex; - }]; - - if ( [self.delegate respondsToSelector:@selector(pageMenuBar:focusedIndexDidChange:)] ) { - [self.delegate pageMenuBar:self focusedIndexDidChange:focusedIndex]; - } - } -} - -#pragma mark - - -- (void)scrollToItemAtIndex:(NSUInteger)toIdx animated:(BOOL)animated { - if ( [self _isSafeIndex:toIdx] && _focusedIndex != toIdx ) { - NSUInteger previousIdx = self.focusedIndex; - [self _performWithAnimated:animated actions:^{ - [self _remakeConstraintsWithBeginIndex:MIN(toIdx, previousIdx) focusedIndex:toIdx]; - [self _setContentOffsetForScrollViewToIndex:toIdx]; - self.focusedIndex = toIdx; - }]; - } -} - -- (void)scrollInRange:(NSRange)range distanceProgress:(CGFloat)progress { - if ( [self _isSafeIndex:range.location] && [self _isSafeIndex:NSMaxRange(range)] ) { - [self _scrollInRange:range distanceProgress:progress]; - } -} - -#pragma mark - - -- (void)setItemViews:(nullable NSArray<__kindof UIView *> *)itemViews { - if ( _itemViews != nil ) [_itemViews makeObjectsPerformSelector:@selector(removeFromSuperview)]; - _itemViews = itemViews.copy; - for ( NSUInteger index = 0 ; index < itemViews.count ; ++ index ) { - __auto_type itemView = itemViews[index]; - [itemView sizeToFit]; - [self.scrollView addSubview:itemView]; - } - NSUInteger focusedIndex = (itemViews.count == 0) ? NSNotFound : 0; - [self _remakeConstraintsWithBeginIndex:0 focusedIndex:focusedIndex]; - self.focusedIndex = focusedIndex; -} - -- (nullable __kindof UIView *)viewForItemAtIndex:(NSUInteger)index { - return [self _isSafeIndex:index] ? _itemViews[index] : nil; -} - -- (NSUInteger)numberOfItems { - return _itemViews.count; -} - -#pragma mark - - -- (void)insertItemAtIndex:(NSUInteger)index view:(__kindof UIView *)newView animated:(BOOL)animated { - if ( newView == nil ) return; - - if ( [self _isSafeIndex:index] || index == self.numberOfItems ) { - NSMutableArray *views = _itemViews != nil ? [_itemViews mutableCopy] : NSMutableArray.array; - [views insertObject:newView atIndex:index]; - [self.scrollView insertSubview:newView atIndex:index]; - _itemViews = views.copy; - [newView sizeToFit]; - - __auto_type preView = [self viewForItemAtIndex:index - 1]; - CGRect frame = newView.frame; - frame.origin.x = CGRectGetMaxX(preView.frame) - frame.size.width; - frame.origin.y = (CGRectGetHeight(self.scrollView.bounds) - CGRectGetHeight(frame)) * 0.5; - newView.frame = frame; - newView.alpha = 0.001; - - [self _performWithAnimated:animated actions:^{ - newView.alpha = 1; - NSUInteger focusedIndex = [self _fixedFocusedIndex]; - [self _remakeConstraintsWithBeginIndex:index focusedIndex:focusedIndex]; - self.focusedIndex = focusedIndex; - }]; - } -} - -- (void)deleteItemAtIndex:(NSUInteger)index animated:(BOOL)animated { - __auto_type view = [self viewForItemAtIndex:index]; - if ( view != nil ) { - [self _performWithAnimated:animated actions:^{ - NSMutableArray *views = [self->_itemViews mutableCopy]; - [views removeObjectAtIndex:index]; - self->_itemViews = views.copy; - view.alpha = 0.001; - NSUInteger focusedIndex = [self _fixedFocusedIndex]; - [self _remakeConstraintsWithBeginIndex:index != 0 ? (index - 1) : 0 focusedIndex:focusedIndex]; - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:focusedIndex]; - self.focusedIndex = focusedIndex; - } completion:^(BOOL finished) { - // remove - [view removeFromSuperview]; - view.alpha = 1; - }]; - } -} - -- (void)reloadItemAtIndex:(NSUInteger)index animated:(BOOL)animated { - UIView *view = [self viewForItemAtIndex:index]; - if ( view != nil ) { - [self _performWithAnimated:animated actions:^{ - [view sizeToFit]; - [self _remakeConstraintsWithBeginIndex:index focusedIndex:self.focusedIndex]; - }]; - } -} - -- (void)moveItemAtIndex:(NSUInteger)index toIndex:(NSUInteger)newIndex animated:(BOOL)animated { - if ( index == newIndex ) return; - if ( [self _isSafeIndex:index] && [self _isSafeIndex:newIndex] ) { - [self _performWithAnimated:animated actions:^{ - NSMutableArray *views = [self->_itemViews mutableCopy]; - [views exchangeObjectAtIndex:index withObjectAtIndex:newIndex]; - self->_itemViews = views.copy; - [self.scrollView exchangeSubviewAtIndex:index withSubviewAtIndex:newIndex]; - NSInteger focusedIndex = self.focusedIndex; - if ( index == self.focusedIndex ) focusedIndex = newIndex; - else if ( newIndex == self.focusedIndex ) focusedIndex = index; - [self _remakeConstraintsWithBeginIndex:MIN(index, newIndex) focusedIndex:focusedIndex]; - self.focusedIndex = focusedIndex; - }]; - } -} - -#pragma mark - - -- (void)setDistribution:(SJPageMenuBarDistribution)distribution { - if ( distribution != _distribution ) { - _distribution = distribution; - [self _remakeConstraints]; - } -} - -- (void)setItemSpacing:(CGFloat)itemSpacing { - if ( _itemSpacing != itemSpacing ) { - _itemSpacing = itemSpacing; - [self _remakeConstraints]; - } -} - -- (void)setContentInsets:(UIEdgeInsets)contentInsets { - if ( !UIEdgeInsetsEqualToEdgeInsets(contentInsets, _contentInsets) ) { - _contentInsets = contentInsets; - _scrollView.contentInset = contentInsets; - [self _remakeConstraints]; - } -} - -- (void)setMinimumZoomScale:(CGFloat)minimumZoomScale { - if ( _minimumZoomScale != minimumZoomScale ) { - _minimumZoomScale = minimumZoomScale; - [self _remakeConstraints]; - } -} - -- (void)setMaximumZoomScale:(CGFloat)maximumZoomScale { - if ( _maximumZoomScale != maximumZoomScale ) { - _maximumZoomScale = maximumZoomScale; - [self _remakeConstraints]; - } -} - -- (void)setShowsScrollIndicator:(BOOL)showsScrollIndicator { - _scrollIndicator.hidden = !showsScrollIndicator; -} - -- (void)setItemTintColor:(nullable UIColor *)itemTintColor { - _itemTintColor = itemTintColor; - [self _resetTintColorForMenuItemViews]; -} - -- (void)setFocusedItemTintColor:(nullable UIColor *)focusedItemTintColor { - _focusedItemTintColor = focusedItemTintColor; - [self _resetTintColorForMenuItemViews]; -} - -- (void)setScrollIndicatorSize:(CGSize)scrollIndicatorSize { - if ( !CGSizeEqualToSize(scrollIndicatorSize, _scrollIndicatorSize) ) { - _scrollIndicatorSize = scrollIndicatorSize; - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:self.focusedIndex]; - } -} - -- (void)setScrollIndicatorExpansionSize:(CGSize)scrollIndicatorExpansionSize { - if ( !CGSizeEqualToSize(scrollIndicatorExpansionSize, _scrollIndicatorExpansionSize) ) { - _scrollIndicatorExpansionSize = scrollIndicatorExpansionSize; - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:self.focusedIndex]; - } -} - -- (void)setScrollIndicatorBottomInset:(CGFloat)scrollIndicatorBottomInset { - if ( scrollIndicatorBottomInset != _scrollIndicatorBottomInset ) { - _scrollIndicatorBottomInset = scrollIndicatorBottomInset; - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:self.focusedIndex]; - } -} - -- (void)setScrollIndicatorTintColor:(nullable UIColor *)scrollIndicatorTintColor { - _scrollIndicatorTintColor = scrollIndicatorTintColor; - _scrollIndicator.backgroundColor = self.scrollIndicatorTintColor; -} - -- (void)setScrollIndicatorLayoutMode:(SJPageMenuBarScrollIndicatorLayoutMode)scrollIndicatorLayoutMode { - _scrollIndicatorLayoutMode = scrollIndicatorLayoutMode; - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:self.focusedIndex]; -} - -- (void)setCenterlineOffset:(CGFloat)centerlineOffset { - if ( centerlineOffset != _centerlineOffset ) { - _centerlineOffset = centerlineOffset; - [self _remakeConstraints]; - } -} - -- (void)setEnabledFadeIn:(BOOL)enabledFadeIn { - if ( enabledFadeIn != _enabledFadeIn ) { - _enabledFadeIn = enabledFadeIn; - [self _resetMask]; - } -} - -- (void)setEnabledFadeOut:(BOOL)enabledFadeOut { - if ( enabledFadeOut != _enabledFadeOut ) { - _enabledFadeOut = enabledFadeOut; - [self _resetMask]; - } -} - -- (void)setScrollIndicator:(nullable UIView *)scrollIndicator { - if ( _scrollIndicator != scrollIndicator ) { - [_scrollIndicator removeFromSuperview]; - _scrollIndicator = scrollIndicator; - [self.scrollView addSubview:self.scrollIndicator]; - if ( [self _isSafeIndex:_focusedIndex] ) - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:_focusedIndex]; - } -} - -#pragma mark - - -- (UIColor *)itemTintColor { - if ( _itemTintColor == nil ) { - _itemTintColor = UIColor.systemGrayColor; - } - return _itemTintColor; -} - -- (UIColor *)focusedItemTintColor { - if ( _focusedItemTintColor == nil ) { - _focusedItemTintColor = UIColor.systemBlueColor; - } - return _focusedItemTintColor; -} - -- (BOOL)showsScrollIndicator { - return !_scrollIndicator.isHidden; -} - -- (UIColor *)scrollIndicatorTintColor { - if ( _scrollIndicatorTintColor == nil ) { - _scrollIndicatorTintColor = UIColor.systemBlueColor; - } - return _scrollIndicatorTintColor; -} - -#pragma mark - - -- (void)_setupViews { - [self addSubview:self.scrollView]; - [self.scrollView addSubview:self.scrollIndicator]; - - UITapGestureRecognizer *tap = [UITapGestureRecognizer.alloc initWithTarget:self action:@selector(_handleTap:)]; - [self.scrollView addGestureRecognizer:tap]; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - CGRect bounds = self.bounds; - if ( !CGRectEqualToRect(self.previousBounds, bounds) ) { - self.previousBounds = bounds; - _scrollView.frame = bounds; - [self _resetMask]; - [self _remakeConstraints]; - [self _setContentOffsetForScrollViewToIndex:_focusedIndex]; - } -} - -@synthesize scrollIndicator = _scrollIndicator; -- (UIView *)scrollIndicator { - if ( _scrollIndicator == nil ) { - _scrollIndicator = [SJPageMenuBarScrollIndicator.alloc initWithFrame:CGRectZero]; - _scrollIndicator.backgroundColor = self.scrollIndicatorTintColor; - } - return _scrollIndicator; -} - -@synthesize scrollView = _scrollView; -- (UIScrollView *)scrollView { - if ( _scrollView == nil ) { - _scrollView = [UIScrollView.alloc initWithFrame:CGRectZero]; - if (@available(iOS 11.0, *)) { - _scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - } - _scrollView.showsVerticalScrollIndicator = NO; - _scrollView.showsHorizontalScrollIndicator = NO; - } - return _scrollView; -} - -- (id)gestureHandler { - if ( _gestureHandler == nil ) { - _gestureHandler = SJPageMenuBarGestureHandler.alloc.init; - // 默认实现为: 点击之后滚动过去 - _gestureHandler.singleTapHandler = ^(SJPageMenuBar * _Nonnull bar, CGPoint location) { - [bar.itemViews enumerateObjectsUsingBlock:^(UIView * _Nonnull view, NSUInteger idx, BOOL * _Nonnull stop) { - if ( CGRectContainsPoint(view.frame, CGPointMake(location.x, view.frame.origin.y)) ) { - [bar scrollToItemAtIndex:idx animated:YES]; - *stop = YES; - } - }]; - }; - } - return _gestureHandler; -} - -#pragma mark - - -- (BOOL)_isSafeIndex:(NSUInteger)index { - return index < self.numberOfItems; -} - -- (void)_remakeConstraints { - [self _remakeConstraintsWithBeginIndex:0 focusedIndex:_focusedIndex]; -} - -- (void)_remakeConstraintsWithBeginIndex:(NSUInteger)index focusedIndex:(NSUInteger)focusedIndex { - if ( self.bounds.size.height == 0 || self.bounds.size.width == 0 ) return; - if ( [self _isSafeIndex:index] ) { - [self _remakeConstraintsForMenuItemViewWithBeginIndex:index focusedIndex:focusedIndex]; - [self _remakeConstraintsForScrollIndicatorWithFocusedIndex:focusedIndex]; - } -} - -- (void)_remakeConstraintsForMenuItemViewWithBeginIndex:(NSUInteger)safeIndex focusedIndex:(NSUInteger)focusedIndex { - [self _remakeConstraintsForMenuItemViewWithBeginIndex:safeIndex zoomScale:^CGFloat(NSUInteger index) { - return focusedIndex == index ? self.maximumZoomScale : self.minimumZoomScale; - } transitionProgress:^CGFloat(NSUInteger index) { - return focusedIndex == index ? 1 : 0; - } tintColor:^UIColor * _Nonnull(NSUInteger index) { - return focusedIndex == index ? self.focusedItemTintColor : self.itemTintColor; - } centerlineOffset:^CGFloat(NSUInteger index) { - return focusedIndex == index ? 0 : self.centerlineOffset;; - }]; -} - -- (void)_remakeConstraintsForScrollIndicatorWithFocusedIndex:(NSInteger)focusedIndex { - if ( self.bounds.size.height == 0 || self.bounds.size.width == 0 ) return; - CGSize size = [self _sizeForScrollIndicatorAtIndex:focusedIndex]; - CGRect frame = (CGRect){0, 0, size}; - frame.origin.y = self.bounds.size.height - _scrollIndicatorBottomInset - _scrollIndicatorSize.height; - frame.origin.x = [self viewForItemAtIndex:focusedIndex].center.x - frame.size.width * 0.5; - self.scrollIndicator.frame = frame; -} - -- (void)_scrollInRange:(NSRange)range distanceProgress:(CGFloat)progress { - NSUInteger left = range.location; - NSUInteger right = NSMaxRange(range); - - if ( left == right || progress <= 0 ) { - [self scrollToItemAtIndex:left animated:YES]; - } - else if ( progress >= 1 ) { - [self scrollToItemAtIndex:right animated:YES]; - } - else { - CGFloat maximumZoomScale = _maximumZoomScale; - CGFloat minimumZoomScale = _minimumZoomScale; - [self _remakeConstraintsForMenuItemViewWithBeginIndex:left zoomScale:^CGFloat(NSUInteger index) { - CGFloat zoomScaleLength = maximumZoomScale - minimumZoomScale; - if ( index == left ) - return maximumZoomScale - zoomScaleLength * progress; - else if ( index == right ) - return minimumZoomScale + zoomScaleLength * progress; - return minimumZoomScale; - } transitionProgress:^CGFloat(NSUInteger index) { - if ( index == left ) - return 1 - progress; - else if ( index == right ) - return progress; - return 0; - } tintColor:^UIColor * _Nonnull(NSUInteger index) { - if ( index == left ) - return [self _gradientColorWithProgress:1 - progress]; - else if ( index == right ) - return [self _gradientColorWithProgress:progress]; - return self.itemTintColor; - } centerlineOffset:^CGFloat(NSUInteger index) { - if ( index == left ) - return self.centerlineOffset * progress; - else if ( index == right ) - return (1 - progress) * self.centerlineOffset; - return self.centerlineOffset; - }]; - - __auto_type leftView = self.itemViews[left]; - __auto_type rightView = self.itemViews[right]; - CGSize leftSize = [self _sizeForScrollIndicatorAtIndex:left]; - CGSize rightSize = [self _sizeForScrollIndicatorAtIndex:right]; - CGFloat factor = 1 - ABS(rightSize.width - leftSize.width) / MAX(rightSize.width, leftSize.width); - CGFloat distance = (CGRectGetMaxX(rightView.frame) - CGRectGetMinX(leftView.frame)) * factor; - CGFloat indicatorWidth = 0; - // 小于 0.5 开始变长 - if ( progress < 0.5 ) { - indicatorWidth = leftSize.width * ( 1 - progress ) + rightSize.width * progress + distance * progress; - } - // 超过 0.5 开始缩小 - else { - indicatorWidth = leftSize.width * ( 1 - progress ) + rightSize.width * progress + distance * ( 1 - progress); - } - CGFloat maxOffset = rightView.center.x - leftView.center.x; - CGFloat currOffset = leftView.center.x + maxOffset * progress - indicatorWidth * 0.5; - CGRect frame = self.scrollIndicator.frame; - frame.size.width = indicatorWidth; - frame.origin.x = currOffset; - _scrollIndicator.frame = frame; - } -} - -- (void)_remakeConstraintsForMenuItemViewWithBeginIndex:(NSUInteger)safeIndex zoomScale:(CGFloat(^)(NSUInteger index))zoomScaleBlock transitionProgress:(CGFloat(^)(NSUInteger index))transitionProgress tintColor:(UIColor *(^)(NSUInteger index))tintColorBlock centerlineOffset:(CGFloat(^)(NSUInteger index))centerlineOffsetBlock { - if ( self.bounds.size.height == 0 || self.bounds.size.width == 0 ) return; - CGFloat contentLayoutHeight = self.bounds.size.height - self.contentInsets.top - self.contentInsets.bottom; - CGFloat contentLayoutWidth = self.bounds.size.width - _contentInsets.left - _contentInsets.right; - CGFloat itemWidth = contentLayoutWidth / self.numberOfItems; - CGFloat itemSpacing = _distribution == SJPageMenuBarDistributionEqualSpacing ? _itemSpacing : 0; - UIView *prev = [self viewForItemAtIndex:safeIndex - 1]; - for (NSUInteger index = safeIndex ; index < _itemViews.count ; ++ index ) { - __auto_type curr = _itemViews[index]; - // zoomScale - CGFloat zoomScale = zoomScaleBlock(index); - [self _setZoomScale:zoomScale forMenuItemViewAtIndex:index]; - - // transitionProgress - curr.transitionProgress = transitionProgress(index); - - // tintColor - UIColor *tintColor = tintColorBlock(index); - curr.tintColor = tintColor; - - // bounds - CGRect bounds = curr.bounds; - switch ( _distribution ) { - case SJPageMenuBarDistributionEqualSpacing: - break; - case SJPageMenuBarDistributionFillEqually: - bounds.size.width = itemWidth * 1 / zoomScale; - break; - } - curr.bounds = bounds; - - // center - CGPoint center = CGPointZero; - // center.x - center.x = bounds.size.width * 0.5 * zoomScale; - if ( prev != nil ) { - CGFloat prez = prev.sj_pageZoomScale; - center.x += prev.center.x + prev.bounds.size.width * 0.5 * prez + itemSpacing ; - } - // center.y - center.y = contentLayoutHeight * 0.5 + centerlineOffsetBlock(index); - - curr.center = center; - - prev = curr; - } - - [self.scrollView setContentSize:CGSizeMake(CGRectGetMaxX(self.itemViews.lastObject.frame), self.bounds.size.height)]; -} - -- (void)_setContentOffsetForScrollViewToIndex:(NSUInteger)safeIndex { - if ( _distribution == SJPageMenuBarDistributionFillEqually ) { - return; - } - __auto_type toView = [self viewForItemAtIndex:safeIndex]; - CGFloat size = self.frame.size.width; - CGFloat middle = size * 0.5; - CGFloat min = middle; - CGFloat max = _scrollView.contentSize.width - middle + _contentInsets.left + _contentInsets.right; - CGFloat centerX = toView.center.x; - if ( centerX < min || max < middle ) { - centerX = -_contentInsets.left; - } - else if ( centerX > max ) { - centerX = _scrollView.contentSize.width - size + _contentInsets.right; - } - else { - centerX -= middle; - } - _scrollView.contentOffset = CGPointMake(centerX, 0); -} - -- (void)_setZoomScale:(CGFloat)zoomScale forMenuItemViewAtIndex:(NSUInteger)safeIndex { - __auto_type view = self.itemViews[safeIndex]; - view.transform = CGAffineTransformMakeScale(zoomScale, zoomScale); - view.sj_pageZoomScale = zoomScale; -} - -struct color { - CGFloat red; - CGFloat green; - CGFloat blue; - CGFloat alpha; -}; - -// progress [0,1], 0 为 itemTintColor, 1 为 focusedTintColor, 相互转换 -- (UIColor *)_gradientColorWithProgress:(CGFloat)progress { - if ( [self.focusedItemTintColor isEqual:self.itemTintColor] ) return self.itemTintColor; - - struct color tintColor, focusedTintColor; - [self.itemTintColor getRed:&tintColor.red green:&tintColor.green blue:&tintColor.blue alpha:&tintColor.alpha]; - [self.focusedItemTintColor getRed:&focusedTintColor.red green:&focusedTintColor.green blue:&focusedTintColor.blue alpha:&focusedTintColor.alpha]; - - return [UIColor colorWithRed:tintColor.red + (focusedTintColor.red - tintColor.red) * progress - green:tintColor.green + (focusedTintColor.green - tintColor.green) * progress - blue:tintColor.blue + (focusedTintColor.blue - tintColor.blue) * progress - alpha:tintColor.alpha + (focusedTintColor.alpha - tintColor.alpha) * progress]; -} - - -- (void)_resetTintColorForMenuItemViews { - [self.itemViews enumerateObjectsUsingBlock:^(UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { - obj.tintColor = (idx == self.focusedIndex) ? self.focusedItemTintColor : self.itemTintColor; - }]; -} - -- (void)_handleTap:(UITapGestureRecognizer *)tap { - CGPoint location = [tap locationInView:tap.view]; - if ( self.gestureHandler.singleTapHandler != nil ) self.gestureHandler.singleTapHandler(self, location); -} - -- (CGSize)_sizeForScrollIndicatorAtIndex:(NSUInteger)index { - if ( self.numberOfItems == 0 ) return CGSizeZero; - CGSize size = CGSizeZero; - switch ( _scrollIndicatorLayoutMode ) { - case SJPageMenuBarScrollIndicatorLayoutModeSpecifiedWidth: - size = _scrollIndicatorSize; - break; - case SJPageMenuBarScrollIndicatorLayoutModeEqualItemViewContentWidth: { - size = [self.itemViews[index] sizeThatFits:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)]; - size.height = _scrollIndicatorSize.height; - } - break; - case SJPageMenuBarScrollIndicatorLayoutModeEqualItemViewLayoutWidth: - size = CGSizeMake(self.itemViews[index].bounds.size.width, _scrollIndicatorSize.height); - break; - } - size.width += _scrollIndicatorExpansionSize.width; - size.height += _scrollIndicatorExpansionSize.height; - return size; -} - -- (void)_performWithAnimated:(BOOL)animated actions:(void (^)(void))actions { - [self _performWithAnimated:animated actions:actions completion:nil]; -} - -- (void)_performWithAnimated:(BOOL)animated actions:(void (^)(void))actions completion:(void(^_Nullable)(BOOL finished))completion { - animated ? [UIView animateWithDuration:0.25 animations:actions completion:completion] : actions(); -} - -- (NSUInteger)_fixedFocusedIndex { - if ( self.numberOfItems == 0 ) { - return NSNotFound; - } - else if ( self.focusedIndex >= self.numberOfItems ) { - return self.numberOfItems - 1; - } - return _focusedIndex; -} - -- (void)_resetMask { - if ( self.isEnabledFadeIn || self.isEnabledFadeOut ) { - CGRect bounds = self.bounds; - if ( bounds.size.width == 0 ) return; - - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - if ( _fadeMaskLayer == nil ) { - _fadeMaskLayer = CAGradientLayer.layer; - _fadeMaskLayer.startPoint = CGPointMake(0, 0); - _fadeMaskLayer.endPoint = CGPointMake(1, 0); - _fadeMaskLayer.frame = self.bounds; - } - - CGFloat width = 16; - CGFloat widthCenti = width / bounds.size.width; - - NSMutableArray *locations = [NSMutableArray arrayWithCapacity:4]; - NSMutableArray *colors = [NSMutableArray arrayWithCapacity:4]; - if ( self.isEnabledFadeIn ) { - [locations addObjectsFromArray: @[@0.0, @(widthCenti)]]; - [colors addObjectsFromArray:@[ - (__bridge id)UIColor.clearColor.CGColor, - (__bridge id)UIColor.whiteColor.CGColor, - ]]; - - [locations addObjectsFromArray:@[@(widthCenti), @(1 - widthCenti)]]; - [colors addObjectsFromArray:@[ - (__bridge id)UIColor.whiteColor.CGColor, - (__bridge id)UIColor.whiteColor.CGColor, - ]]; - } - - if ( self.isEnabledFadeOut ) { - if ( !self.isEnabledFadeIn ) { - [locations addObjectsFromArray:@[@(0), @(1 - widthCenti)]]; - [colors addObjectsFromArray:@[ - (__bridge id)UIColor.whiteColor.CGColor, - (__bridge id)UIColor.whiteColor.CGColor, - ]]; - } - - [locations addObjectsFromArray:@[@(1 - widthCenti), @1.0]]; - [colors addObjectsFromArray:@[ - (__bridge id)UIColor.whiteColor.CGColor, - (__bridge id)UIColor.clearColor.CGColor, - ]]; - } - _fadeMaskLayer.locations = locations; - _fadeMaskLayer.colors = colors; - _fadeMaskLayer.frame = bounds; - [CATransaction commit]; - - if ( self.layer.mask != _fadeMaskLayer ) self.layer.mask = _fadeMaskLayer; - } - else if ( _fadeMaskLayer != nil ) { - self.layer.mask = nil; - _fadeMaskLayer = nil; - } -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.h deleted file mode 100644 index c86b35f28..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SJPageCollectionView.h -// Pods -// -// Created by BlueDancer on 2020/2/5. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface SJPageCollectionView : UICollectionView - -@end - -@protocol SJPageCollectionViewDelegate -- (BOOL)collectionView:(UICollectionView *)collectionView gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.m deleted file mode 100644 index 3de0863e9..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageCollectionView.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// SJPageCollectionView.m -// Pods -// -// Created by BlueDancer on 2020/2/5. -// - -#import "SJPageCollectionView.h" - -@implementation SJPageCollectionView -- (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { - if ( [self.delegate respondsToSelector:@selector(collectionView:gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:)] ) { - return [(id)self.delegate collectionView:self gestureRecognizer:gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer]; - } - return NO; -} -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.h deleted file mode 100644 index 49c14242d..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SJPageViewControllerItemCell.h -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/1/10. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJPageViewControllerItemCell : UICollectionViewCell -@property (nonatomic, weak, nullable) __kindof UIViewController *viewController; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.m deleted file mode 100644 index c1795c96a..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/SJPageViewControllerItemCell.m +++ /dev/null @@ -1,15 +0,0 @@ -// -// SJPageViewControllerItemCell.m -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/1/10. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJPageViewControllerItemCell.h" - -NS_ASSUME_NONNULL_BEGIN -@implementation SJPageViewControllerItemCell - -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.h deleted file mode 100644 index dcee990ba..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// UIScrollView+SJPageViewControllerExtended.h -// Pods -// -// Created by BlueDancer on 2020/2/5. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UIScrollView (SJPageViewControllerExtended) -- (void)sj_lock; -- (void)sj_unlock; -- (BOOL)sj_locked; -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.m deleted file mode 100644 index 16850c7df..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIScrollView+SJPageViewControllerExtended.m +++ /dev/null @@ -1,21 +0,0 @@ -// -// UIScrollView+SJPageViewControllerExtended.m -// Pods -// -// Created by BlueDancer on 2020/2/5. -// - -#import "UIScrollView+SJPageViewControllerExtended.h" -#import - -@implementation UIScrollView (SJPageViewControllerExtended) -- (void)sj_lock { - objc_setAssociatedObject(self, @selector(sj_locked), @(YES), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} -- (void)sj_unlock { - objc_setAssociatedObject(self, @selector(sj_locked), @(NO), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} -- (BOOL)sj_locked { - return [objc_getAssociatedObject(self, _cmd) boolValue]; -} -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.h deleted file mode 100644 index e4ce1242e..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// UIViewController+SJPageViewControllerExtended.h -// Pods -// -// Created by BlueDancer on 2020/2/5. -// - -#import -@class SJPageItem; - -NS_ASSUME_NONNULL_BEGIN -@interface UIViewController (SJPageViewControllerExtended) -@property (nonatomic, strong, nullable) SJPageItem *sj_pageItem; - -- (nullable __kindof UIScrollView *)sj_lookupScrollView; -@end - -@interface SJPageItem : NSObject -@property (nonatomic, strong, nullable) __kindof UIScrollView *scrollView; -@property (nonatomic) CGFloat intersection; -@property (nonatomic) CGPoint contentOffset; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.m deleted file mode 100644 index 67103a9bb..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/Core/UIViewController+SJPageViewControllerExtended.m +++ /dev/null @@ -1,47 +0,0 @@ -// -// UIViewController+SJPageViewControllerExtended.m -// Pods -// -// Created by BlueDancer on 2020/2/5. -// - -#import "UIViewController+SJPageViewControllerExtended.h" -#import - -NS_ASSUME_NONNULL_BEGIN -@implementation UIViewController (SJPageViewControllerExtended) -- (nullable __kindof UIScrollView *)sj_lookupScrollView { - return [self _sj_pageLookupScrollView:self.view]; -} - -- (nullable __kindof UIScrollView *)_sj_pageLookupScrollView:(__kindof UIView *)view { - if ( [view isKindOfClass:UIScrollView.class] ) - return view; - - for ( __kindof UIView *subview in view.subviews ) { - if ( [subview isKindOfClass:UIScrollView.class] ) { - return subview; - } - } - - __kindof UIScrollView *target = nil; - for ( __kindof UIView *subview in view.subviews ) { - target = [self _sj_pageLookupScrollView:subview]; - if ( target != nil ) return target; - } - return nil; -} - -- (void)setSj_pageItem:(nullable SJPageItem *)sj_pageItem { - objc_setAssociatedObject(self, @selector(sj_pageItem), sj_pageItem, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (nullable SJPageItem *)sj_pageItem { - return objc_getAssociatedObject(self, _cmd); -} -@end - -@implementation SJPageItem - -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.h b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.h deleted file mode 100644 index dc60127ed..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.h +++ /dev/null @@ -1,108 +0,0 @@ -// -// SJPageViewController.h -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/1/9. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// -// https://github.com/changsanjiang/SJPageViewController -// -// QQGroup: 930508201 -// - -#import -@protocol SJPageViewControllerDataSource, SJPageViewControllerDelegate; -typedef NSString *SJPageViewControllerOptionsKey; - -/// -/// SJPageViewControllerHeaderModeTracking -/// - 顶部下拉时, headerView 跟随移动 -/// -/// SJPageViewControllerHeaderModePinnedToTop -/// - 顶部下拉时, headerView 固定在顶部 -/// -/// SJPageViewControllerHeaderModeAspectFill -/// - 顶部下拉时, headerView 同比放大 -/// -typedef enum : NSUInteger { - SJPageViewControllerHeaderModeTracking, - SJPageViewControllerHeaderModePinnedToTop, - SJPageViewControllerHeaderModeAspectFill, -} SJPageViewControllerHeaderMode; - -NS_ASSUME_NONNULL_BEGIN -UIKIT_EXTERN SJPageViewControllerOptionsKey const SJPageViewControllerOptionInterPageSpacingKey; - -@interface SJPageViewController : UIViewController -+ (instancetype)pageViewControllerWithOptions:(nullable NSDictionary *)options; -- (instancetype)initWithOptions:(nullable NSDictionary *)options; - -@property (nonatomic, weak, nullable) id dataSource; -@property (nonatomic, weak, nullable) id delegate; - -- (void)reloadPageViewController; -- (void)setViewControllerAtIndex:(NSInteger)index; - -- (nullable __kindof UIViewController *)viewControllerAtIndex:(NSInteger)index; -- (BOOL)isViewControllerVisibleAtIndex:(NSInteger)idx; - -@property (nonatomic) CGFloat minimumBottomInsetForChildScrollView; -@property (nonatomic) BOOL bounces; - -@property (nonatomic, readonly) NSInteger focusedIndex; -@property (nonatomic, readonly) NSInteger numberOfViewControllers; -@property (nonatomic, readonly, nullable) __kindof UIViewController *focusedViewController; -@property (nonatomic, readonly, nullable) NSArray<__kindof UIViewController *> *cachedViewControllers; -@property (nonatomic, readonly, nullable) __kindof UIView *headerView; -@property (nonatomic, readonly) CGFloat heightForHeaderPinToVisibleBounds; -@property (nonatomic, readonly) CGFloat heightForHeaderBounds; -@property (nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer; - -@property (nonatomic, readonly) CGPoint contentOffset; -@property (nonatomic, readonly, getter=isDragging) BOOL dragging; -@property (nonatomic, readonly, getter=isDecelerating) BOOL decelerating; -@end - - -@protocol SJPageViewControllerDataSource -@required -- (NSUInteger)numberOfViewControllersInPageViewController:(SJPageViewController *)pageViewController; -- (__kindof UIViewController *)pageViewController:(SJPageViewController *)pageViewController viewControllerAtIndex:(NSInteger)index; - -@optional -- (nullable __kindof UIView *)viewForHeaderInPageViewController:(SJPageViewController *)pageViewController; -- (CGFloat)heightForHeaderPinToVisibleBoundsWithPageViewController:(SJPageViewController *)pageViewController; -- (SJPageViewControllerHeaderMode)modeForHeaderWithPageViewController:(SJPageViewController *)pageViewController; -@end - - -@protocol SJPageViewControllerDelegate -@optional -/// -/// HeaderView 可见范围发生改变的回调 -/// -- (void)pageViewController:(SJPageViewController *)pageViewController headerViewVisibleRectDidChange:(CGRect)visibleRect; - -/// -/// 正在某个范围内滚动 -/// -/// @range 滚动的范围. range.location 为左边, NSMaxRange(range) 为右边 -/// -/// @progress 滚动位置距离左右两边的进度. 0为最左边, 1为最右边 -/// -- (void)pageViewController:(SJPageViewController *)pageViewController didScrollInRange:(NSRange)range distanceProgress:(CGFloat)progress; - -- (void)pageViewController:(SJPageViewController *)pageViewController focusedIndexDidChange:(NSUInteger)index; -- (void)pageViewController:(SJPageViewController *)pageViewController willDisplayViewController:(nullable __kindof UIViewController *)viewController atIndex:(NSInteger)index; -- (void)pageViewController:(SJPageViewController *)pageViewController didEndDisplayingViewController:(nullable __kindof UIViewController *)viewController atIndex:(NSInteger)index; - -- (void)pageViewControllerDidScroll:(SJPageViewController *)pageViewController; - -- (void)pageViewControllerWillBeginDragging:(SJPageViewController *)pageViewController; -- (void)pageViewControllerDidEndDragging:(SJPageViewController *)pageViewController willDecelerate:(BOOL)decelerate; - -- (void)pageViewControllerWillBeginDecelerating:(SJPageViewController *)pageViewController; -- (void)pageViewControllerDidEndDecelerating:(SJPageViewController *)pageViewController; -@end -NS_ASSUME_NONNULL_END - diff --git a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.m b/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.m deleted file mode 100644 index d4a9edd07..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/PageViewController/PageViewController/SJPageViewController.m +++ /dev/null @@ -1,773 +0,0 @@ -// -// SJPageViewController.m -// SJPageViewController_Example -// -// Created by BlueDancer on 2020/1/9. -// Copyright © 2020 changsanjiang@gmail.com. All rights reserved. -// - -#import "SJPageViewController.h" -#import "SJPageViewControllerItemCell.h" -#import "SJPageCollectionView.h" -#import "UIViewController+SJPageViewControllerExtended.h" -#import "UIScrollView+SJPageViewControllerExtended.h" -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -SJPageViewControllerOptionsKey const SJPageViewControllerOptionInterPageSpacingKey = @"SJPageViewControllerOptionInterPageSpacingKey"; - -static NSString *const kContentOffset = @"contentOffset"; -static NSString *const kState = @"state"; -static NSString *const kBounds = @"bounds"; -static NSString *const kReuseIdentifierForCell = @"1"; - -@interface SJPageViewController () { - NSDictionary *_Nullable _options; - CGRect _previousBounds; - CGFloat _previousOffset; - BOOL _isResponse_focusedIndexDidChange; - BOOL _isResponse_willDisplayViewController; - BOOL _isResponse_didEndDisplayingViewController; - BOOL _isResponse_didScrollInRange; - BOOL _isResponse_headerViewVisibleRectDidChange; - - BOOL _isResponse_heightForHeaderPinToVisibleBounds; - BOOL _isResponse_heightForHeaderBounds; - BOOL _isResponse_modeForHeader; - BOOL _isResponse_viewForHeader; - - BOOL _isResponse_willBeginDragging; - BOOL _isResponse_didEndDragging; - BOOL _isResponse_didScroll; - BOOL _isResponse_willBeginDecelerating; - BOOL _isResponse_didEndDecelerating; -} -@property (nonatomic, getter=isDataSourceLoaded) BOOL dataSourceLoaded; -@property (nonatomic, strong, readonly) NSMutableDictionary *viewControllers; -@property (nonatomic, strong, readonly, nullable) __kindof UIViewController *currentVisibleViewController; -@property (nonatomic, strong, readonly) SJPageCollectionView *collectionView; -@property (nonatomic) NSInteger focusedIndex; - -@property (nonatomic) BOOL hasHeader; -@property (nonatomic, strong, nullable) __kindof UIView *headerView; -@property (nonatomic, readonly) CGFloat heightForIntersectionBounds; -@property (nonatomic, readonly) SJPageViewControllerHeaderMode modeForHeader; -@property (nonatomic) CGFloat heightForHeaderBounds; -@end - -@implementation SJPageViewController -+ (instancetype)pageViewControllerWithOptions:(nullable NSDictionary *)options { - return [SJPageViewController.alloc initWithOptions:options]; -} - -- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil { - return [self initWithOptions:nil]; -} - -- (instancetype)initWithOptions:(nullable NSDictionary *)options { - self = [super initWithNibName:nil bundle:nil]; - if ( self ) { - self.edgesForExtendedLayout = UIRectEdgeNone; - _focusedIndex = NSNotFound; - _options = options; - _viewControllers = NSMutableDictionary.new; - } - return self; -} - -- (void)dealloc { - [self _cleanHeaderView]; - [self _cleanPageItems]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - [self _setupViews]; - [self reloadPageViewController]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - [self setViewControllerAtIndex:_focusedIndex]; -} - -- (void)reloadPageViewController { - if ( self.isViewLoaded ) { - [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_reloadPageViewController) object:nil]; - [self performSelector:@selector(_reloadPageViewController) withObject:nil afterDelay:0 inModes:@[NSRunLoopCommonModes]]; - } -} - -- (void)setViewControllerAtIndex:(NSInteger)index { - if ( [self _isSafeIndex:index] ) { - [UIView performWithoutAnimation:^{ - if ( self.collectionView.bounds.size.width != 0 ) { - CGFloat offset = index * self.collectionView.bounds.size.width; - [self.collectionView setContentOffset:CGPointMake(offset, 0) animated:NO]; - } - }]; - self.focusedIndex = index; - } -} - -- (nullable __kindof UIViewController *)viewControllerAtIndex:(NSInteger)index { - if ( [self _isSafeIndex:index] ) { - NSNumber *idx = @(index); - __auto_type _Nullable vc = self.viewControllers[idx]; - if ( vc == nil ) { - vc = [self.dataSource pageViewController:self viewControllerAtIndex:index]; - NSAssert(vc != nil, @"The view controller can't be nil!"); - self.viewControllers[idx] = vc; - } - return vc; - } - return nil; -} - -- (BOOL)isViewControllerVisibleAtIndex:(NSInteger)idx { - if ( [self _isSafeIndex:idx] ) { - if ( idx == _focusedIndex ) return YES; - for ( NSIndexPath *indexPath in self.collectionView.indexPathsForVisibleItems ) { - if ( indexPath.item == idx ) { - SJPageViewControllerItemCell *cell = (id)[self.collectionView cellForItemAtIndexPath:indexPath]; - return cell.viewController != nil && - CGRectContainsRect([cell convertRect:cell.bounds toView:self.view], - [_collectionView convertRect:_collectionView.bounds toView:self.view]); - } - } - } - return NO; -} - -- (nullable __kindof UIViewController *)focusedViewController { - return [self viewControllerAtIndex:self.focusedIndex]; -} - -- (nullable NSArray<__kindof UIViewController *> *)cachedViewControllers { - return self.viewControllers.allValues; -} - -- (UIPanGestureRecognizer *)panGestureRecognizer { - return self.collectionView.panGestureRecognizer; -} - -- (CGPoint)contentOffset { - return _collectionView.contentOffset; -} - -- (BOOL)isDragging { - return _collectionView.isDragging; -} - -- (BOOL)isDecelerating { - return _collectionView.isDecelerating; -} - -#pragma mark - - -- (void)setFocusedIndex:(NSInteger)focusedIndex { - if ( focusedIndex != _focusedIndex ) { - _focusedIndex = focusedIndex; - if ( _isResponse_focusedIndexDidChange ) { - [self.delegate pageViewController:self focusedIndexDidChange:focusedIndex]; - } - } -} - -- (void)setBounces:(BOOL)bounces { - _bounces = bounces; - _collectionView.bounces = bounces; -} - -- (void)setDataSource:(nullable id)dataSource { - if ( dataSource != _dataSource ) { - _dataSource = dataSource; - - _isResponse_heightForHeaderPinToVisibleBounds = [dataSource respondsToSelector:@selector(heightForHeaderPinToVisibleBoundsWithPageViewController:)]; - _isResponse_modeForHeader = [dataSource respondsToSelector:@selector(modeForHeaderWithPageViewController:)]; - _isResponse_viewForHeader = [dataSource respondsToSelector:@selector(viewForHeaderInPageViewController:)]; - [self reloadPageViewController]; - } -} - -- (void)setDelegate:(nullable id)delegate { - if ( delegate != _delegate ) { - _delegate = delegate; - - _isResponse_focusedIndexDidChange = [delegate respondsToSelector:@selector(pageViewController:focusedIndexDidChange:)]; - _isResponse_willDisplayViewController = [delegate respondsToSelector:@selector(pageViewController:willDisplayViewController:atIndex:)]; - _isResponse_didEndDisplayingViewController = [delegate respondsToSelector:@selector(pageViewController:didEndDisplayingViewController:atIndex:)]; - _isResponse_didScrollInRange = [delegate respondsToSelector:@selector(pageViewController:didScrollInRange:distanceProgress:)]; - _isResponse_headerViewVisibleRectDidChange = [delegate respondsToSelector:@selector(pageViewController:headerViewVisibleRectDidChange:)]; - _isResponse_didScroll = [delegate respondsToSelector:@selector(pageViewControllerDidScroll:)]; - _isResponse_willBeginDragging = [delegate respondsToSelector:@selector(pageViewControllerWillBeginDragging:)]; - _isResponse_didEndDragging = [delegate respondsToSelector:@selector(pageViewControllerDidEndDragging:willDecelerate:)]; - _isResponse_willBeginDecelerating = [delegate respondsToSelector:@selector(pageViewControllerWillBeginDecelerating:)]; - _isResponse_didEndDecelerating = [delegate respondsToSelector:@selector(pageViewControllerDidEndDecelerating:)]; - } -} - -#pragma mark - SJPageCollectionView - -// SJPageCollectionView -- (void)scrollViewDidScroll:(UIScrollView *)scrollView { - if ( scrollView.isDragging || scrollView.isDecelerating ) { - [self _updateFocusedIndex]; - [self _callScrollInRange]; - } - [self _insertHeaderViewForRootViewController]; - - if ( _isResponse_didScroll ) - [_delegate pageViewControllerDidScroll:self]; -} - -// SJPageCollectionView -- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { - if ( _isResponse_willBeginDragging ) - [_delegate pageViewControllerWillBeginDragging:self]; -} - -// SJPageCollectionView -- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { - if ( !decelerate ) [self _insertHeaderViewForFocusedViewController]; - - if ( _isResponse_didEndDragging ) - [_delegate pageViewControllerDidEndDragging:self willDecelerate:decelerate]; -} - -// SJPageCollectionView -- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView { - if ( _isResponse_willBeginDecelerating ) - [_delegate pageViewControllerWillBeginDecelerating:self]; -} - -// SJPageCollectionView -- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { - [self _insertHeaderViewForFocusedViewController]; - - if ( _isResponse_didEndDecelerating ) - [_delegate pageViewControllerDidEndDecelerating:self]; -} - -#pragma mark - child scroll view - -- (void)observeValueForKeyPath:(nullable NSString *)keyPath ofObject:(nullable id)object change:(nullable NSDictionary *)change context:(nullable void *)context { - if ( context == &kContentOffset ) { - [self _childScrollViewContentOffsetDidChange:object change:change]; - } - else if ( context == &kState ) { - UIGestureRecognizer *gesture = object; - if ( gesture.state == UIGestureRecognizerStateBegan ) { - [self _insertHeaderViewForFocusedViewController]; - } - } - else if ( context == &kBounds ) { - _heightForHeaderBounds = _headerView.bounds.size.height; - [self _setupContentInsetForChildScrollView:self.focusedViewController.sj_lookupScrollView]; - } -} - -- (void)_childScrollViewContentOffsetDidChange:(UIScrollView *)childScrollView change:(nullable NSDictionary *)change { - if ( _collectionView.isDecelerating || _collectionView.isDragging ) return; - - CGFloat newValue = [change[NSKeyValueChangeNewKey] CGPointValue].y; - CGFloat oldValue = [change[NSKeyValueChangeOldKey] CGPointValue].y; - - if ( newValue == oldValue ) return; - [self _setupContentInsetForChildScrollView:childScrollView]; - - // 同步 pageItem, 当前 child scrollView 的 contentOffset - if ( ![childScrollView sj_locked] ) { - for ( UIViewController *vc in self.viewControllers.allValues ) { - SJPageItem *pageItem = vc.sj_pageItem; - if ( childScrollView == pageItem.scrollView ) { - pageItem.contentOffset = childScrollView.contentOffset; - break; - } - } - } - - // header的悬浮控制 - if ( childScrollView == self.currentVisibleViewController.sj_pageItem.scrollView ) { - - [self _insertHeaderViewForFocusedViewController]; - - CGFloat offset = childScrollView.contentOffset.y; - CGRect frame = _headerView.frame; - - CGFloat heightForHeaderBounds = self.heightForHeaderBounds; - CGFloat heightForHeaderPinToVisibleBounds = self.heightForHeaderPinToVisibleBounds; - __auto_type modeForHeader = self.modeForHeader; - CGFloat topPinOffset = offset - heightForHeaderBounds + heightForHeaderPinToVisibleBounds; - CGFloat y = frame.origin.y; - // 向上移动 - if ( newValue >= oldValue ) { - if ( y <= topPinOffset ) y = topPinOffset; - } - // 向下移动 - else { - y += newValue - oldValue; - if ( y <= -heightForHeaderBounds ) y = -heightForHeaderBounds; - } - - switch ( modeForHeader ) { - case SJPageViewControllerHeaderModeTracking: { - frame.origin.x = 0; - frame.origin.y = y; - } - break; - case SJPageViewControllerHeaderModePinnedToTop: { - if ( offset <= -heightForHeaderBounds ) { - y = offset; - } - - frame.origin.x = 0; - frame.origin.y = y; - } - break; - case SJPageViewControllerHeaderModeAspectFill: { - CGFloat extend = (-offset - heightForHeaderBounds); - if ( offset <= -heightForHeaderBounds ) { - y = offset; - } - else { - extend = 0; - } - - frame.origin.x = -extend * 0.5; - frame.origin.y = y; - frame.size.width = self.view.bounds.size.width + extend; - frame.size.height = heightForHeaderBounds + extend; - } - break; - } - - _headerView.frame = frame; - if ( modeForHeader == SJPageViewControllerHeaderModeAspectFill ) [_headerView layoutIfNeeded]; - - CGFloat indictorTopInset = heightForHeaderBounds; - if ( y <= -heightForHeaderBounds ) indictorTopInset = -y; - if ( childScrollView.scrollIndicatorInsets.top != indictorTopInset ) { - childScrollView.scrollIndicatorInsets = UIEdgeInsetsMake(indictorTopInset, 0, 0, 0); - } - - if ( _isResponse_headerViewVisibleRectDidChange ) { - CGFloat progress = 1 - ABS(y - offset) / heightForHeaderBounds; - if ( progress <= 0 ) progress = 0; - else if ( progress >= 1 ) progress = 1; - CGRect rect = (CGRect){0, 0, frame.size.width, frame.size.height * progress}; - [self.delegate pageViewController:self headerViewVisibleRectDidChange:rect]; - } - } -} - -#pragma mark - - -- (void)_setupViews { - self.view.clipsToBounds = YES; - [self.view addSubview:self.collectionView]; -} - -@synthesize collectionView = _collectionView; -- (SJPageCollectionView *)collectionView { - if ( _collectionView == nil ) { - CGFloat spacing = [_options[SJPageViewControllerOptionInterPageSpacingKey] doubleValue]; - UICollectionViewFlowLayout *layout = UICollectionViewFlowLayout.new; - layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; - layout.minimumLineSpacing = spacing; - layout.minimumInteritemSpacing = 0; - _collectionView = [SJPageCollectionView.alloc initWithFrame:CGRectZero collectionViewLayout:layout]; - _collectionView.backgroundColor = UIColor.clearColor; - _collectionView.pagingEnabled = YES; - _collectionView.showsVerticalScrollIndicator = NO; - _collectionView.showsHorizontalScrollIndicator = NO; - _collectionView.contentInset = UIEdgeInsetsMake(0, 0, 0, spacing); - _collectionView.bounces = _bounces; - if (@available(iOS 11.0, *)) { - _collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - } - [_collectionView registerClass:SJPageViewControllerItemCell.class forCellWithReuseIdentifier:kReuseIdentifierForCell]; - _collectionView.dataSource = self; - _collectionView.delegate = self; - } - return _collectionView; -} - -#pragma mark - - -- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { - return self.isDataSourceLoaded ? self.numberOfViewControllers : 0; -} - -- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { - return [collectionView dequeueReusableCellWithReuseIdentifier:kReuseIdentifierForCell forIndexPath:indexPath]; -} - -- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(SJPageViewControllerItemCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath { - NSInteger idx = indexPath.item; - __auto_type oldViewController = cell.viewController; - __auto_type newViewController = [self viewControllerAtIndex:indexPath.item]; - cell.viewController = newViewController; - - if ( oldViewController != newViewController ) { - [self _removePageChildViewController:oldViewController]; - - [self addChildViewController:newViewController]; - [newViewController.view setFrame:cell.bounds]; - [cell.contentView addSubview:newViewController.view]; - - if ( _hasHeader ) { - UIScrollView *childScrollView = [newViewController sj_lookupScrollView]; - NSAssert(childScrollView != nil, @"The scrollView can't be nil!"); - CGRect bounds = cell.bounds; - SJPageItem *_Nullable pageItem = newViewController.sj_pageItem; - if ( pageItem == nil ) { - pageItem = SJPageItem.new; - pageItem.scrollView = childScrollView; - newViewController.sj_pageItem = pageItem; - - // pageItem 为空, 则为首次出现 - // - 需修正 childScrollView 的 scrollIndicatorInsets & contentInset & contentOffset - // - 是否需要添加 headerView 到 第一个显示的 childScrollView 中 - // - kvo contentOffset - childScrollView.frame = bounds; - if (@available(iOS 13.0, *)) { - childScrollView.automaticallyAdjustsScrollIndicatorInsets = NO; - } - if (@available(iOS 11.0, *)) { - childScrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - } - CGFloat heightForHeaderBounds = self.heightForHeaderBounds; - if ( _headerView.superview == nil ) { - _headerView.frame = CGRectMake(0, -heightForHeaderBounds, bounds.size.width, heightForHeaderBounds); - [childScrollView addSubview:_headerView]; - } - childScrollView.scrollIndicatorInsets = UIEdgeInsetsMake(heightForHeaderBounds, 0, 0, 0); - [self _setupContentInsetForChildScrollView:childScrollView]; - [childScrollView setContentOffset:CGPointMake(0, -heightForHeaderBounds) animated:NO]; - [childScrollView addObserver:self forKeyPath:kContentOffset options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:(void *)&kContentOffset]; - [childScrollView.panGestureRecognizer addObserver:self forKeyPath:kState options:NSKeyValueObservingOptionNew context:(void *)&kState]; - } - else { - [self _setupContentInsetForChildScrollView:childScrollView]; - } - - if ( [pageItem.scrollView sj_locked] == NO ) { - CGFloat intersection = self.heightForIntersectionBounds; - CGPoint contentOffset = pageItem.contentOffset; - contentOffset.y += pageItem.intersection - intersection; - if ( !CGPointEqualToPoint(pageItem.scrollView.contentOffset, contentOffset) ) { - [pageItem.scrollView sj_lock]; - [pageItem.scrollView setContentOffset:contentOffset animated:NO]; - [pageItem.scrollView sj_unlock]; - } - } - - if ( self.focusedIndex == idx && !_collectionView.isDecelerating && !_collectionView.isDragging ) { - [self _insertHeaderViewForFocusedViewController]; - } - } - } - - if ( _isResponse_willDisplayViewController ) { - [self.delegate pageViewController:self willDisplayViewController:newViewController atIndex:idx]; - } -} - -- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(SJPageViewControllerItemCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath { - UIViewController *viewController = cell.viewController; - if ( _hasHeader ) { - SJPageItem *pageItem = viewController.sj_pageItem; - pageItem.intersection = self.heightForIntersectionBounds; - pageItem.contentOffset = pageItem.scrollView.contentOffset; - } - - if ( _isResponse_didEndDisplayingViewController ) { - [self.delegate pageViewController:self didEndDisplayingViewController:viewController atIndex:indexPath.item]; - } - - [self _removePageChildViewController:viewController]; - cell.viewController = nil; -} - -- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { - return self.view.bounds.size; -} - - -- (BOOL)collectionView:(UICollectionView *)collectionView gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { - if ( gestureRecognizer.state == UIGestureRecognizerStateFailed || - gestureRecognizer.state == UIGestureRecognizerStateCancelled ) - return NO; - - if ( gestureRecognizer == collectionView.panGestureRecognizer && self.numberOfViewControllers != 0 ) { - CGPoint location = [gestureRecognizer locationInView:self.view]; - if ( _hasHeader ) { - if ( CGRectContainsPoint([_headerView.superview convertRect:_headerView.frame toView:self.view], location) ) { - gestureRecognizer.state = UIGestureRecognizerStateCancelled; - return NO; - } - } - - CGRect leftEdgeRect = [self _rectForRectEdge:UIRectEdgeLeft]; - CGRect rightEdgeRect = [self _rectForRectEdge:UIRectEdgeRight]; - if ( CGRectContainsPoint(leftEdgeRect, location) ) { - if ( [otherGestureRecognizer isKindOfClass:NSClassFromString(@"UIWebTouchEventsGestureRecognizer")] ) { - otherGestureRecognizer.state = UIGestureRecognizerStateCancelled; - return YES; - } - - if ( [otherGestureRecognizer isKindOfClass:UIPanGestureRecognizer.class] ) { - CGPoint translate = [gestureRecognizer translationInView:collectionView]; - if ( translate.x > 0 && translate.y == 0 && self.focusedIndex != 0 ) { - otherGestureRecognizer.state = UIGestureRecognizerStateCancelled; - return YES; - } - } - } - else if ( CGRectContainsPoint(rightEdgeRect, location) ) { - if ( [otherGestureRecognizer isKindOfClass:NSClassFromString(@"UIWebTouchEventsGestureRecognizer")] ) { - otherGestureRecognizer.state = UIGestureRecognizerStateCancelled; - return YES; - } - - if ( [otherGestureRecognizer isKindOfClass:UIPanGestureRecognizer.class] ) { - CGPoint translate = [gestureRecognizer translationInView:collectionView]; - if ( translate.x < 0 && translate.y == 0 && self.focusedIndex != self.numberOfViewControllers - 1 ) { - otherGestureRecognizer.state = UIGestureRecognizerStateCancelled; - return YES; - } - } - } - } - return NO; -} - -#pragma mark - - -- (CGFloat)heightForIntersectionBounds { - if ( _headerView != nil ) { - CGRect rect = [_headerView convertRect:_headerView.bounds toView:self.view]; - CGRect intersection = CGRectIntersection(self.view.bounds, rect); - return (CGRectIsEmpty(intersection) || CGRectIsNull(intersection)) ? 0 : intersection.size.height; - } - return 0; -} - -- (NSInteger)numberOfViewControllers { - return [self.dataSource numberOfViewControllersInPageViewController:self]; -} - -- (CGFloat)heightForHeaderPinToVisibleBounds { - if ( _isResponse_heightForHeaderPinToVisibleBounds ) { - return [self.dataSource heightForHeaderPinToVisibleBoundsWithPageViewController:self]; - } - return 0; -} - -- (SJPageViewControllerHeaderMode)modeForHeader { - if ( _isResponse_modeForHeader ) - return [self.dataSource modeForHeaderWithPageViewController:self]; - return 0; -} - -- (__kindof UIView *_Nullable)headerView { - if ( _headerView == nil ) { - if ( _isResponse_viewForHeader ) { - _headerView = [self.dataSource viewForHeaderInPageViewController:self]; - } - } - return _headerView; -} - -- (nullable __kindof UIViewController *)currentVisibleViewController { - return [(SJPageViewControllerItemCell *)self.collectionView.visibleCells.lastObject viewController]; -} - -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - CGRect bounds = self.view.bounds; - if ( !CGRectEqualToRect(_previousBounds, bounds) ) { - _previousBounds = bounds; - [self _remakeConstraints]; - } -} - -- (void)willMoveToParentViewController:(nullable UIViewController *)parent { - parent.edgesForExtendedLayout = UIRectEdgeNone; - [super willMoveToParentViewController:parent]; -} - -#pragma mark - - -- (void)_callScrollInRange { - CGFloat horizontalOffset = _collectionView.contentOffset.x; - CGFloat position = horizontalOffset / _collectionView.bounds.size.width; - - NSInteger left = (NSInteger)floor(position); - NSInteger right = (NSInteger)ceil(position); - - if ( left >= 0 && right < self.numberOfViewControllers ) { - CGFloat progress = position - left; - - if ( _isResponse_didScrollInRange ) - [self.delegate pageViewController:self didScrollInRange:NSMakeRange(left, right - left) distanceProgress:progress]; - } -} - -- (void)_updateFocusedIndex { - CGFloat horizontalOffset = _collectionView.contentOffset.x; - CGFloat position = horizontalOffset / _collectionView.bounds.size.width; - self.focusedIndex = (NSInteger)(horizontalOffset > _previousOffset ? ceil(position) : position); - _previousOffset = horizontalOffset; -} - -- (void)_insertHeaderViewForRootViewController { - if ( _hasHeader ) { - CGFloat horizontalOffset = _collectionView.contentOffset.x; - CGRect frame = [_headerView.superview convertRect:_headerView.frame toView:self.view]; - CGFloat lastItemOffset = ( self.numberOfViewControllers - 1 ) * self.collectionView.bounds.size.width; - if ( horizontalOffset <= 0 ) { - frame.origin.x = -horizontalOffset; - } - else if ( horizontalOffset >= lastItemOffset ) { - frame.origin.x = lastItemOffset - horizontalOffset; - } - else { - frame.origin.x = 0; - } - frame.size = CGSizeMake(self.view.bounds.size.width, self.heightForHeaderBounds); - _headerView.frame = frame; - if ( _headerView.superview != self.view ) { - [self.view insertSubview:_headerView aboveSubview:_collectionView]; - } - } -} - -- (void)_insertHeaderViewForFocusedViewController { - if ( _hasHeader ) { - // 停止滑动时, 将 headerView 恢复到 child scrollView 中 - UIScrollView *childScrollView = self.focusedViewController.sj_pageItem.scrollView; - CGRect frame = [_headerView.superview convertRect:_headerView.frame toView:childScrollView]; -// frame.size = CGSizeMake(self.view.bounds.size.width, self.heightForHeaderBounds); - _headerView.frame = frame; - [childScrollView addSubview:_headerView]; - } -} - -- (BOOL)_isSafeIndex:(NSInteger)index { - return index < self.numberOfViewControllers && index >= 0; -} - -- (CGRect)_rectForRectEdge:(UIRectEdge)edge { - CGRect rect = CGRectZero; - if ( edge & UIRectEdgeLeft ) { - rect.size.width = 50; - rect.size.height = self.view.bounds.size.height; - } - else if ( edge & UIRectEdgeRight ) { - rect.origin.x = self.view.bounds.size.width - 50; - rect.size.width = 50; - rect.size.height = self.view.bounds.size.height; - } - return rect; -} - -- (void)_cleanPageItems { - for ( UIViewController *vc in self.viewControllers.allValues ) { - SJPageItem *item = vc.sj_pageItem; - if ( item != nil ) { - [item.scrollView.panGestureRecognizer removeObserver:self forKeyPath:kState]; - [item.scrollView removeObserver:self forKeyPath:kContentOffset]; - vc.sj_pageItem = nil; - } - } -} - -- (void)_cleanHeaderView { - if ( _headerView != nil ) { - [_headerView removeObserver:self forKeyPath:kBounds]; - [_headerView removeFromSuperview]; - _headerView = nil; - _hasHeader = NO; - } -} - -- (void)_setupContentInsetForChildScrollView:(UIScrollView *)childScrollView { - if ( !childScrollView ) return; - CGFloat heightForHeaderBounds = self.heightForHeaderBounds; - CGFloat heightForHeaderPinToVisibleBounds = self.heightForHeaderPinToVisibleBounds; - CGRect bounds = self.view.bounds; - CGFloat boundsHeight = bounds.size.height; - CGFloat contentHeight = childScrollView.contentSize.height; - CGFloat bottomInset = _minimumBottomInsetForChildScrollView; - if ( contentHeight < boundsHeight ) { - bottomInset = ceil(boundsHeight - contentHeight - heightForHeaderPinToVisibleBounds); - } - - if ( bottomInset < _minimumBottomInsetForChildScrollView ) bottomInset = _minimumBottomInsetForChildScrollView; - - UIEdgeInsets insets = childScrollView.contentInset; - if ( insets.top != heightForHeaderBounds || insets.bottom != bottomInset ) { - insets.top = heightForHeaderBounds; - insets.bottom = bottomInset; - childScrollView.contentInset = insets; - } -} - -- (void)_reloadPageViewController { - self.dataSourceLoaded = YES; - [self _cleanHeaderView]; - [self _cleanPageItems]; - [self.viewControllers removeAllObjects]; - [self.collectionView reloadData]; - - NSInteger numberOfViewControllers = self.numberOfViewControllers; - if ( numberOfViewControllers != 0 ) { - _hasHeader = self.headerView != nil; - if ( _hasHeader ) { - [_headerView addObserver:self forKeyPath:kBounds options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionInitial context:(void *)&kBounds]; - } - - NSInteger focusedIndex = _focusedIndex; - if ( focusedIndex == NSNotFound ) - focusedIndex = 0; - else if ( focusedIndex >= numberOfViewControllers ) - focusedIndex = numberOfViewControllers - 1; - [self setViewControllerAtIndex:focusedIndex]; - } -} - -- (void)_remakeConstraints { - CGRect bounds = self.view.bounds; -#ifdef SJDEBUG - self.view.clipsToBounds = NO; - // 扩大两倍 用于调试 - self.collectionView.frame = CGRectMake(0, 0, (bounds.size.width + [_options[SJPageViewControllerOptionInterPageSpacingKey] doubleValue]) * 2, bounds.size.height); -#else - self.collectionView.frame = CGRectMake(0, 0, (bounds.size.width + [_options[SJPageViewControllerOptionInterPageSpacingKey] doubleValue]), bounds.size.height); -#endif - - if ( _hasHeader ) { - CGRect frame = _headerView.frame; - CGFloat width = bounds.size.width; - if ( frame.size.width != width ) { - frame.size.width = width; - _headerView.frame = frame; - } - } - - [self setViewControllerAtIndex:self.focusedIndex]; -} - -- (void)_removePageChildViewController:(UIViewController *)viewController { - if ( viewController == nil ) return; - [viewController willMoveToParentViewController:nil]; - [viewController.view removeFromSuperview]; - [viewController removeFromParentViewController]; - [viewController didMoveToParentViewController:nil]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Photo/SJImagePickerController.h b/Example/Pods/SJUIKit/SJUIKit/Photo/SJImagePickerController.h deleted file mode 100644 index f953a045c..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Photo/SJImagePickerController.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// SJImagePickerController.h -// Pods -// -// Created by 畅三江 on 2019/7/3. -// - -#import -#import "UIImagePickerController+SJUIKitExtension.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface SJImagePickerController : NSObject -+ (void)alertPickerViewControllerWithTitle:(nullable NSString *)title - message:(nullable NSString *)message - presentingViewController:(UIViewController *)presentingViewController - callback:(SJUIKitDidFinishPickingImageHandler)callback; -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Photo/SJImagePickerController.m b/Example/Pods/SJUIKit/SJUIKit/Photo/SJImagePickerController.m deleted file mode 100644 index b3bbe32f0..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Photo/SJImagePickerController.m +++ /dev/null @@ -1,103 +0,0 @@ -// -// SJImagePickerController.m -// Pods -// -// Created by 畅三江 on 2019/7/3. -// - -#import "SJImagePickerController.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJImagePickerController () - -@end - -@implementation SJImagePickerController -+ (void)alertPickerViewControllerWithTitle:(nullable NSString *)title - message:(nullable NSString *)msg - presentingViewController:(UIViewController *)controller - callback:(SJUIKitDidFinishPickingImageHandler)callback { - NSMutableArray *titlesM = [NSMutableArray new]; - NSMutableArray *actionsM = [NSMutableArray new]; - - // 拍照 - if ( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] ) { - [titlesM addObject:@"拍照"]; - [actionsM addObject:^{ - UIImagePickerController *pickerController = [UIImagePickerController new]; - pickerController.edgesForExtendedLayout = UIRectEdgeNone; - pickerController.delegate = (id)self; - pickerController.sourceType = UIImagePickerControllerSourceTypeCamera; - pickerController.sj_didFinishPickingImageHandler = callback; - dispatch_async(dispatch_get_main_queue(), ^{ - [controller presentViewController:pickerController animated:YES completion:nil]; - }); - }]; - } - - if ( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] ) { - // 相册 - [titlesM addObject:@"相册"]; - [actionsM addObject:^ { - UIImagePickerController *pickerController = [UIImagePickerController new]; - pickerController.edgesForExtendedLayout = UIRectEdgeNone; - pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; - pickerController.delegate = (id)self; - pickerController.sj_didFinishPickingImageHandler = callback; - dispatch_async(dispatch_get_main_queue(), ^{ - [controller presentViewController:pickerController animated:YES completion:nil]; - }); - }]; - } - - - if ( 0 == titlesM.count ) { - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"无法访问相册, 请确认是否授权!" preferredStyle:UIAlertControllerStyleAlert]; - [controller presentViewController:alertController animated:YES completion:nil]; - return; - } - - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:msg preferredStyle:UIAlertControllerStyleActionSheet]; - - // actions - [titlesM enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { - UIAlertAction *action = [UIAlertAction actionWithTitle:obj style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { - actionsM[idx](); - }]; - [alertController addAction:action]; - }]; - - // cancel - UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]; - [alertController addAction:cancelAction]; - - dispatch_async(dispatch_get_main_queue(), ^{ - //if iPhone - if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ) { - [controller presentViewController:alertController animated:YES completion:nil]; - } - //if iPad - else { - // Change Rect to position Popover - UIPopoverPresentationController *popPresenter = [alertController popoverPresentationController]; - popPresenter.sourceView = [UIApplication sharedApplication].keyWindow; - popPresenter.sourceRect = CGRectMake(0, [UIApplication sharedApplication].keyWindow.bounds.size.height, [UIApplication sharedApplication].keyWindow.bounds.size.width, 0); - popPresenter.permittedArrowDirections = UIPopoverArrowDirectionDown; - [controller presentViewController:alertController animated:YES completion:nil]; - } - }); - -} - -+ (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { - [picker dismissViewControllerAnimated:YES completion:^{ - UIImage *imageOriginal = [info objectForKey:UIImagePickerControllerOriginalImage]; - if ( picker.sj_didFinishPickingImageHandler ) picker.sj_didFinishPickingImageHandler(imageOriginal); - }]; -} - -+ (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { - [picker dismissViewControllerAnimated:YES completion:nil]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h b/Example/Pods/SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h deleted file mode 100644 index a5a27199a..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// UIImagePickerController+Extension.h -// dancebaby -// -// Created by 畅三江 on 2017/7/31. -// Copyright © 2017年 hunter. All rights reserved. -// - -#import - -typedef void(^SJUIKitDidFinishPickingImageHandler)(UIImage *selectedImage); - -@interface UIImagePickerController (SJUIKitExtension) - -@property (nonatomic, copy) SJUIKitDidFinishPickingImageHandler sj_didFinishPickingImageHandler; - -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.m b/Example/Pods/SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.m deleted file mode 100644 index f849a8584..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Photo/UIImagePickerController+SJUIKitExtension.m +++ /dev/null @@ -1,22 +0,0 @@ -// -// UIImagePickerController+Extension.m -// dancebaby -// -// Created by 畅三江 on 2017/7/31. -// Copyright © 2017年 hunter. All rights reserved. -// - -#import "UIImagePickerController+SJUIKitExtension.h" -#import - -@implementation UIImagePickerController (SJUIKitExtension) - -- (void)setSj_didFinishPickingImageHandler:(void (^)(UIImage *))sj_didFinishPickingImageHandler { - objc_setAssociatedObject(self, @selector(sj_didFinishPickingImageHandler), sj_didFinishPickingImageHandler, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (void (^)(UIImage *))sj_didFinishPickingImageHandler { - return objc_getAssociatedObject(self, _cmd); -} - -@end diff --git a/Example/Pods/SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h b/Example/Pods/SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h deleted file mode 100755 index b06f8a4a4..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// UIScrollView+SJRefreshAdd.h -// SJObjective-CTool_Example -// -// Created by 畅三江 on 2016/5/28. -// Copyright © 2018年 changsanjiang@gmail.com. All rights reserved. -// - -#import -/// 此size用于标记请求不需要pageSize -/// 当不需要页码大小时, 可以传入此size -extern char const SJRefreshingNonePageSize; -@class SJRefreshConfig, SJPlaceholderView; - -NS_ASSUME_NONNULL_BEGIN -@interface UIScrollView (SJSetupRefresh) -@property (nonatomic, readonly) NSInteger sj_beginPageNum; -@property (nonatomic, readonly) NSInteger sj_pageSize; -@property (nonatomic, readonly) NSInteger sj_pageNum; // current PageNum - -- (void)sj_setupRefreshingWithRefreshingBlock:(void(^)(__kindof UIScrollView *scrollView, NSInteger requestPageNum))refreshingBlock; - -- (void)sj_setupRefreshingWithPageSize:(short)pageSize - beginPageNum:(NSInteger)beginPageNum - refreshingBlock:(void(^)(__kindof UIScrollView *scrollView, NSInteger requestPageNum))refreshingBlock; - -- (void)sj_setupFooterRefreshingWithPageSize:(short)pageSize - beginPageNum:(NSInteger)beginPageNum - refreshingBlock:(void(^)(__kindof UIScrollView *scrollView, NSInteger requestPageNum))refreshingBlock; - -- (void)sj_endRefreshing; -- (void)sj_endRefreshingWithItemCount:(NSUInteger)itemCount; - -/// - -- (void)sj_exeHeaderRefreshing; -- (void)sj_exeHeaderRefreshingAnimated:(BOOL)animated; -- (void)sj_exeFooterRefreshing; - -- (void)sj_resetState; -@end - -@interface UIScrollView (SJRefreshUIConfig) -@property (class, nonatomic, strong, readonly) SJRefreshConfig *sj_commonConfig; -@property (nonatomic, strong, readonly) SJRefreshConfig *sj_refreshConfig; -- (void)sj_updateRefreshConfig; -@end - -@interface SJRefreshConfig : NSObject -@property (nonatomic, strong, nullable) UIColor *textColor; -@property (nonatomic, strong, nullable) UIFont *font; -@property (nonatomic, strong, nullable) UIImage *gifImage_header; -@property (nonatomic, strong, nullable) UIImage *gifImage_footer; -@property (nonatomic) CGFloat ignoredTopEdgeInset; -@property (nonatomic) CGFloat ignoredBottomEdgeInset; -@end - -@interface UIScrollView (SJPlaceholder) -@property (nonatomic, strong, readonly) SJPlaceholderView *sj_placeholderView; -@end - -@interface SJPlaceholderView : UIControl -@property (nonatomic, strong, readonly) UILabel *label; -@property (nonatomic) UIEdgeInsets insets; -@property (nonatomic, copy, nullable) void(^clickedBackgroundExeBlock)(SJPlaceholderView *view); -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.m b/Example/Pods/SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.m deleted file mode 100755 index f19314b42..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Refresh/UIScrollView+SJRefreshAdd.m +++ /dev/null @@ -1,321 +0,0 @@ -// -// UIScrollView+SJRefreshAdd.m -// SJObjective-CTool_Example -// -// Created by 畅三江 on 2016/5/28. -// Copyright © 2018年 changsanjiang@gmail.com. All rights reserved. -// - -#import "UIScrollView+SJRefreshAdd.h" -#import -#import "MJRefresh.h" - -NS_ASSUME_NONNULL_BEGIN -char const SJRefreshingNonePageSize = -1; - -@interface SJRefreshConfig () -@property (nonatomic) NSInteger sj_beginPageNum; -@property (nonatomic) NSInteger sj_pageSize; -@property (nonatomic) NSInteger sj_pageNum; - -- (void)configHeader:(MJRefreshGifHeader *)header; -- (void)configFooter:(MJRefreshAutoGifFooter *)footer; -@end - -@implementation SJRefreshConfig -- (void)configHeader:(MJRefreshGifHeader *)header { - header.gifView.image = self.gifImage_header; - if ( self.textColor ) { - header.stateLabel.textColor = self.textColor; - header.lastUpdatedTimeLabel.textColor = self.textColor; - } - if ( self.font ) { - header.stateLabel.font = self.font; - header.lastUpdatedTimeLabel.font = self.font; - } - header.ignoredScrollViewContentInsetTop = self.ignoredTopEdgeInset; -} -- (void)configFooter:(MJRefreshAutoGifFooter *)footer { - footer.gifView.image = self.gifImage_footer; - if ( self.textColor ) footer.stateLabel.textColor = self.textColor; - if ( self.font ) footer.stateLabel.font = self.font; - footer.ignoredScrollViewContentInsetBottom = self.ignoredBottomEdgeInset; -} -@end - -@implementation UIScrollView (SJPlaceholder) -- (SJPlaceholderView *)sj_placeholderView { - SJPlaceholderView *_Nullable view = objc_getAssociatedObject(self, _cmd); - if ( view == nil ) { - view = [SJPlaceholderView new]; - [self addSubview:view]; - view.translatesAutoresizingMaskIntoConstraints = NO; - [self addConstraint:[NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterX multiplier:1 constant:-self.mj_insetL]]; - [self addConstraint:[NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:0.9 constant:0]]; - - objc_setAssociatedObject(self, _cmd, view, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return view; -} -- (void)_showOrHiddenPlaceholderViewIfNeeded { - UIView *_Nullable placeholderView = objc_getAssociatedObject(self, @selector(sj_placeholderView)); - if ( placeholderView != nil ) { - dispatch_async(dispatch_get_main_queue(), ^{ - MJRefreshState headerState = self.mj_header.state; - MJRefreshState footerState = self.mj_footer.state; - if ( headerState == MJRefreshStateRefreshing || headerState == MJRefreshStateWillRefresh || - footerState == MJRefreshStateRefreshing || footerState == MJRefreshStateWillRefresh ) { - placeholderView.hidden = YES; - } - else if ( [self isKindOfClass:[UITableView class]] ) { - UITableView *_self = (id)self; - placeholderView.hidden = (_self.visibleCells.count != 0); - } - else if ( [self isKindOfClass:[UICollectionView class]] ) { - UICollectionView *_self = (id)self; - placeholderView.hidden = (_self.visibleCells.count != 0); - } - else { - placeholderView.hidden = NO; - } - }); - } -} -@end - - -@implementation SJPlaceholderView - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if ( !self ) return nil; - [self addTarget:self action:@selector(clickedBackground:) forControlEvents:UIControlEventTouchUpInside]; - return self; -} - -- (void)clickedBackground:(UIButton *)btn { - if ( _clickedBackgroundExeBlock ) _clickedBackgroundExeBlock(self); -} - -- (void)setInsets:(UIEdgeInsets)insets { - if ( UIEdgeInsetsEqualToEdgeInsets(insets, _insets) ) return; - _insets = insets; - [self _needRefreshLabelConstraints:insets]; -} - -@synthesize label = _label; -- (UILabel *)label { - if ( _label ) return _label; - _label = [UILabel new]; - [self addSubview:_label]; - [self _needRefreshLabelConstraints:_insets]; - return _label; -} - -- (void)_needRefreshLabelConstraints:(UIEdgeInsets)insets { - if ( !_label ) return; - [self.constraints enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(__kindof NSLayoutConstraint * _Nonnull cons, NSUInteger idx, BOOL * _Nonnull stop) { - if ( cons.secondItem != self->_label && cons.firstItem != self->_label ) return ; - [self removeConstraint:cons]; - }]; - - self->_label.translatesAutoresizingMaskIntoConstraints = NO; - [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"V:|-%lf-[_label]-%lf-|", (double)insets.top, (double)insets.bottom] options:NSLayoutFormatAlignAllLeading metrics:nil views:NSDictionaryOfVariableBindings(_label)]]; - [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"H:|-%lf-[_label]-%lf-|", (double)insets.left, (double)insets.right] options:NSLayoutFormatAlignAllLeading metrics:nil views:NSDictionaryOfVariableBindings(_label)]]; -} - -@end - - -@implementation UIScrollView (SJSetupRefresh) -- (void)sj_setupRefreshingWithRefreshingBlock:(void(^)(__kindof UIScrollView *scrollView, NSInteger pageNum))refreshingBlock { - [self _sj_setupRefreshingWithEnableHeader:YES - enableFooter:NO - pageSize:SJRefreshingNonePageSize - beginPageNum:0 - refreshingBlock:refreshingBlock]; -} - -- (void)sj_setupRefreshingWithPageSize:(short)pageSize - beginPageNum:(NSInteger)beginPageNum - refreshingBlock:(void(^)(__kindof UIScrollView *scrollView, NSInteger pageNum))refreshingBlock { - [self _sj_setupRefreshingWithEnableHeader:YES - enableFooter:YES - pageSize:pageSize - beginPageNum:beginPageNum - refreshingBlock:refreshingBlock]; -} -- (void)sj_setupFooterRefreshingWithPageSize:(short)pageSize beginPageNum:(NSInteger)beginPageNum refreshingBlock:(void (^)(__kindof UIScrollView * _Nonnull, NSInteger))refreshingBlock { - [self _sj_setupRefreshingWithEnableHeader:NO - enableFooter:YES - pageSize:pageSize - beginPageNum:beginPageNum - refreshingBlock:refreshingBlock]; -} -- (void)_sj_setupRefreshingWithEnableHeader:(BOOL)enableHeader - enableFooter:(BOOL)enableFooter - pageSize:(short)pageSize - beginPageNum:(NSInteger)beginPageNum - refreshingBlock:(void(^)(__kindof UIScrollView *scrollView, NSInteger pageNum))refreshingBlock { - - SJRefreshConfig *config = self.sj_refreshConfig; - - __weak typeof(self) _self = self; - if ( enableHeader ) { - self.mj_header = [MJRefreshGifHeader headerWithRefreshingBlock:^{ - __strong typeof(_self) self = _self; - if ( !self ) return ; - refreshingBlock(self, config.sj_pageNum = config.sj_beginPageNum); - }]; - } - - if ( enableFooter ) { - self.mj_footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{ - __strong typeof(_self) self = _self; - if ( !self ) return; - refreshingBlock(self, config.sj_pageNum); - }]; - } - - if (@available(iOS 11.0, *)) { - self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - } - - config.sj_pageSize = pageSize; - if ( 0 != beginPageNum ) config.sj_beginPageNum = beginPageNum; - config.sj_pageNum = beginPageNum; - self.mj_footer.hidden = YES; - - [self sj_updateRefreshConfig]; -} - -- (void)sj_endRefreshingWithItemCount:(NSUInteger)itemCount { - [self sj_endRefreshing]; - SJRefreshConfig *config = self.sj_refreshConfig; - - /// header - if ( config.sj_pageNum == config.sj_beginPageNum && self.mj_header ) { - if ( itemCount == 0 || itemCount == SJRefreshingNonePageSize ) { // 如果没有数据 - self.mj_footer.hidden = YES; - } - else { - self.mj_footer.hidden = NO; - if ( itemCount < config.sj_pageSize ) [self.mj_footer endRefreshingWithNoMoreData]; // 如果数据小于pageSize - else if ( self.mj_footer.state == MJRefreshStateNoMoreData ) [self.mj_footer resetNoMoreData]; - } - } - /// footer - else { - if ( itemCount < config.sj_pageSize ) [self.mj_footer endRefreshingWithNoMoreData]; // 如果数据小于pageSize - else if ( self.mj_footer.state == MJRefreshStateNoMoreData ) [self.mj_footer resetNoMoreData]; - else [self.mj_footer endRefreshing]; - } - config.sj_pageNum += 1; -} - -- (void)sj_endRefreshing { - if ( self.mj_header.state == MJRefreshStateRefreshing ) [self.mj_header endRefreshing]; - if ( self.mj_footer.state == MJRefreshStateRefreshing ) [self.mj_footer endRefreshing]; - [self _showOrHiddenPlaceholderViewIfNeeded]; -} - -- (void)sj_exeHeaderRefreshing { - [self sj_exeHeaderRefreshingAnimated:YES]; -} - -- (void)sj_exeHeaderRefreshingAnimated:(BOOL)animated { - if ( self.mj_header.state == MJRefreshStateRefreshing ) { - return; - } - if ( self.mj_header.state != MJRefreshStateIdle ) [self.mj_header endRefreshing]; - if ( animated ) { - [self.mj_header beginRefreshing]; - } - else { - if ( self.mj_header.refreshingBlock != nil ) self.mj_header.refreshingBlock(); - } - - [self _showOrHiddenPlaceholderViewIfNeeded]; -} - -- (void)sj_exeFooterRefreshing { - if ( self.mj_footer.state == MJRefreshStateRefreshing ) { - return; - } - self.mj_footer.hidden = NO; - if ( self.mj_footer.state != MJRefreshStateIdle ) [self.mj_footer endRefreshing]; - if ( [self.mj_footer respondsToSelector:NSSelectorFromString(@"labelIsTrigger")] ) { - [self.mj_footer setValue:@(YES) forKey:@"labelIsTrigger"]; - [self.mj_footer beginRefreshing]; - [self.mj_footer setValue:@(NO) forKey:@"labelIsTrigger"]; - } - else { - [self.mj_footer beginRefreshing]; - } - [self _showOrHiddenPlaceholderViewIfNeeded]; -} - -- (void)sj_resetState { - self.mj_footer.hidden = YES; - [self _showOrHiddenPlaceholderViewIfNeeded]; -} - -- (void)setSj_beginPageNum:(NSInteger)sj_beginPageNum { - self.sj_refreshConfig.sj_beginPageNum = sj_beginPageNum; -} - -- (NSInteger)sj_beginPageNum { - return self.sj_refreshConfig.sj_beginPageNum; -} - -- (void)setSj_pageNum:(NSInteger)sj_pageNum { - self.sj_refreshConfig.sj_pageNum = sj_pageNum; -} - -- (NSInteger)sj_pageNum { - return self.sj_refreshConfig.sj_pageNum; -} - -- (void)setSj_pageSize:(NSInteger)sj_pageSize { - self.sj_refreshConfig.sj_pageSize = sj_pageSize; -} - -- (NSInteger)sj_pageSize { - return self.sj_refreshConfig.sj_pageSize; -} - -@end - -@implementation UIScrollView (SJRefreshUIConfig) -+ (SJRefreshConfig *)sj_commonConfig { - static SJRefreshConfig *config; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - config = [SJRefreshConfig new]; - }); - return config; -} - -- (SJRefreshConfig *)sj_refreshConfig { - SJRefreshConfig *config = objc_getAssociatedObject(self, _cmd); - if ( config == nil ) { - config = [SJRefreshConfig new]; - SJRefreshConfig *common = UIScrollView.sj_commonConfig; - config.textColor = common.textColor; - config.font = common.font; - config.gifImage_header = common.gifImage_header; - config.gifImage_footer = common.gifImage_footer; - config.ignoredTopEdgeInset = common.ignoredTopEdgeInset; - config.ignoredBottomEdgeInset = common.ignoredBottomEdgeInset; - objc_setAssociatedObject(self, _cmd, config, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return config; -} - -- (void)sj_updateRefreshConfig { - SJRefreshConfig *config = self.sj_refreshConfig; - [config configHeader:(MJRefreshGifHeader *)self.mj_header]; - [config configFooter:(MJRefreshAutoGifFooter *)self.mj_footer]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/SJUIKit.h b/Example/Pods/SJUIKit/SJUIKit/SJUIKit.h deleted file mode 100644 index b8f6958b8..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/SJUIKit.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// SJUIKit.h -// Pods -// -// Created by 畅三江 on 2018/7/17. -// - -#ifndef SJUIKit_h -#define SJUIKit_h -#import "SJApplicationInfo.h" -#import "SJAsyncLoad.h" -#import "SJBase.h" -#import "NSDate+SJAdded.h" -#import "SJObjectContainer.h" -#import "UIScrollView+SJRefreshAdd.h" -#import "SJRunLoopTaskQueue.h" -#import "SJTaskQueue.h" -#import "SJQueue.h" -#import "SJUIMaker.h" -#import "SJAttributesFactory.h" -#import "NSObject+SJObserverHelper.h" -#import "SJImagePickerController.h" -#endif /* SJUIKit_h */ diff --git a/Example/Pods/SJUIKit/SJUIKit/Thread/SJResidentThread.h b/Example/Pods/SJUIKit/SJUIKit/Thread/SJResidentThread.h deleted file mode 100644 index 497db7d8a..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Thread/SJResidentThread.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// SJResidentThread.h -// Pods -// -// Created by 畅三江 on 2019/4/14. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface SJResidentThread : NSObject -- (void)performBlock:(void(^)(void))block; -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/Thread/SJResidentThread.m b/Example/Pods/SJUIKit/SJUIKit/Thread/SJResidentThread.m deleted file mode 100644 index a998e9e2e..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/Thread/SJResidentThread.m +++ /dev/null @@ -1,62 +0,0 @@ -// -// SJResidentThread.m -// Pods -// -// Created by 畅三江 on 2019/4/14. -// - -#import "SJResidentThread.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SJResidentThread () { - NSThread *_thread; -} -@end - -@implementation SJResidentThread -- (instancetype)init { - self = [super init]; - if (self) { - _thread = [[NSThread alloc] initWithTarget:[self class] selector:@selector(_run) object:nil]; - _thread.qualityOfService = NSQualityOfServiceUserInteractive; - [_thread start]; - } - return self; -} - -+ (void)_run { -#ifdef SJMAC - NSLog(@"--begin--"); -#endif - @autoreleasepool { - NSThread *thread = [NSThread currentThread]; - [thread setName:@"com.SJUIKit.SJResidentThread"]; - CFRunLoopRef rl = CFRunLoopGetCurrent(); - CFRunLoopSourceContext context = {0}; - CFRunLoopSourceRef source = CFRunLoopSourceCreate(kCFAllocatorDefault, 0, &context); - CFRunLoopAddSource(rl, source, kCFRunLoopDefaultMode); - CFRelease(source); - CFRunLoopRunInMode(kCFRunLoopDefaultMode, 1.0e10, false); - } -#ifdef SJMAC - NSLog(@"--end--"); -#endif -} - -- (void)performBlock:(void(^)(void))block { - [self performSelector:@selector(_performBlockOnResidentThread:) onThread:_thread withObject:block waitUntilDone:NO]; -} - -- (void)_performBlockOnResidentThread:(void(^)(void))block { - if ( block ) block(); -} - -- (void)_stop { - CFRunLoopStop(CFRunLoopGetCurrent()); -} - -- (void)dealloc { - [self performSelector:@selector(_stop) onThread:_thread withObject:nil waitUntilDone:YES]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.h b/Example/Pods/SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.h deleted file mode 100644 index a29363f2e..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// SJMakeView.h -// Pods -// -// Created by 畅三江 on 2019/2/27. -// - -#import - -NS_ASSUME_NONNULL_BEGIN -#pragma mark - UIView -@interface SJMakeView : NSObject -@property (nonatomic, copy, readonly) SJMakeView *(^frame)(CGRect frame); -@property (nonatomic, copy, readonly) SJMakeView *(^backgroundColor)(UIColor *color); // default white. -@property (nonatomic, copy, readonly) SJMakeView *(^contentMode)(UIViewContentMode contentMode); -@property (nonatomic, copy, readonly) SJMakeView *(^clipsToBounds)(BOOL clipsToBounds); -- (__kindof UIView *)install; -@end - -#pragma mark - UIImageView -@interface SJMakeImageView : SJMakeView -@property (nonatomic, copy, readonly) SJMakeImageView *(^image)(UIImage *image); -@end - -#pragma mark - UIScrollView -@interface SJMakeScrollView : SJMakeView -@property (nonatomic, copy, readonly) SJMakeScrollView *(^contentOffset)(CGPoint contentOffset); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^contentSize)(CGSize contentSize); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^contentInset)(UIEdgeInsets contentInset); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^delegate)(id delegate); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^pagingEnabled)(BOOL pagingEnabled); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^scrollEnabled)(BOOL scrollEnabled); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^showsHorizontalScrollIndicator)(BOOL showsHorizontalScrollIndicator); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^showsVerticalScrollIndicator)(BOOL showsVerticalScrollIndicator); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^scrollIndicatorInsets)(UIEdgeInsets scrollIndicatorInsets); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^indicatorStyle)(UIScrollViewIndicatorStyle indicatorStyle); -@property (nonatomic, copy, readonly) SJMakeScrollView *(^keyboardDismissMode)(UIScrollViewKeyboardDismissMode keyboardDismissMode); -@end - -#pragma mark - UITableView -@interface SJMakeTableView : SJMakeScrollView -@property (nonatomic, copy, readonly) SJMakeTableView *(^style)(UITableViewStyle style); -@property (nonatomic, copy, readonly) SJMakeTableView *(^delegate)(id delegate); -@property (nonatomic, copy, readonly) SJMakeTableView *(^dataSource)(id dataSource); -@property (nonatomic, copy, readonly) SJMakeTableView *(^separatorStyle)(UITableViewCellSeparatorStyle style); -@property (nonatomic, copy, readonly) SJMakeTableView *(^separatorColor)(UIColor *color); -@property (nonatomic, copy, readonly) SJMakeTableView *(^rowHeight)(CGFloat rowHeight); -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.m b/Example/Pods/SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.m deleted file mode 100644 index f4eb543e1..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/UIMaker/Core/SJMakeView.m +++ /dev/null @@ -1,161 +0,0 @@ -// -// SJMakeView.m -// Pods -// -// Created by 畅三江 on 2019/2/27. -// - -#import "SJMakeView.h" - -NS_ASSUME_NONNULL_BEGIN -// - constant -#define _SJMakeView_IMP1(__class__, __type__, __name__)\ -- (__class__(^)(__type__))__name__ {\ - return ^id(__type__ b) {\ - [self->_m setValue:@(b) forKey:[NSString stringWithFormat:@"%s", #__name__]]; \ - return self; \ - };\ -} - -// - used in the result -#define _SJMakeView_IMP2(__class__, __type__, __name__)\ -- (__class__(^)(__type__))__name__ {\ - return ^id(__type__ b) {\ - self->_##__name__ = b;\ - return self; \ - };\ -} - -// - struct -#define _SJMakeView_IMP3(__class__, __type__, __name__)\ -- (__class__(^)(__type__))__name__ {\ - return ^id(__type__ b) {\ - [self->_m setValue:[NSValue valueWith##__type__:b] forKey:[NSString stringWithFormat:@"%s", #__name__]]; \ - return self; \ - };\ -} - -// - obj -#define _SJMakeView_IMP4(__class__, __type__, __name__)\ -- (__class__(^)(__type__))__name__ {\ - return ^id(__type__ b) {\ - [self->_m setValue:b forKey:[NSString stringWithFormat:@"%s", #__name__]]; \ - return self; \ - };\ -} - -@interface SJMakeView () -- (UIView *)result; -@end - -@implementation SJMakeView { - CGRect _frame; - UIColor *_backgroundColor; - UIViewContentMode _contentMode; - BOOL _clipsToBounds; - - @protected - NSMutableDictionary *_m; -} - -- (instancetype)init { - self = [super init]; - if ( !self ) return nil; - _m = [NSMutableDictionary dictionary]; - self.backgroundColor([UIColor whiteColor]); - return self; -} - -_SJMakeView_IMP1(SJMakeView *, CGRect, frame); -_SJMakeView_IMP4(SJMakeView *, UIColor *, backgroundColor); -_SJMakeView_IMP1(SJMakeView *, UIViewContentMode, contentMode); -_SJMakeView_IMP1(SJMakeView *, BOOL, clipsToBounds); - -- (UIView *)result { - return [[UIView alloc] initWithFrame:CGRectZero]; -} - -- (UIView *)install { - UIView *result = [self result]; - [_m enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { - [result setValue:obj forKey:key]; - }]; - return result; -} -@end - -@implementation SJMakeImageView { - UIImage *_image; -} -- (instancetype)init { - self = [super init]; - if ( !self ) return nil; - self.clipsToBounds(YES); - return self; -} - -_SJMakeView_IMP4(SJMakeImageView *, UIImage *, image); - -- (UIView *)result { - return [[UIImageView alloc] initWithFrame:CGRectZero]; -} -@end - -@implementation SJMakeScrollView { - CGPoint _contentOffset; - CGSize _contentSize; - UIEdgeInsets _contentInset; - id _delegate; - BOOL _pagingEnabled; - BOOL _scrollEnabled; - BOOL _showsHorizontalScrollIndicator; - BOOL _showsVerticalScrollIndicator; - UIEdgeInsets _scrollIndicatorInsets; - UIScrollViewIndicatorStyle _indicatorStyle; - UIScrollViewKeyboardDismissMode _keyboardDismissMode; -} - -_SJMakeView_IMP1(SJMakeScrollView *, CGPoint, contentOffset); -_SJMakeView_IMP1(SJMakeScrollView *, CGSize, contentSize); -_SJMakeView_IMP3(SJMakeScrollView *, UIEdgeInsets, contentInset); -_SJMakeView_IMP4(SJMakeScrollView *, id, delegate); -_SJMakeView_IMP1(SJMakeScrollView *, BOOL, pagingEnabled); -_SJMakeView_IMP1(SJMakeScrollView *, BOOL, scrollEnabled); -_SJMakeView_IMP1(SJMakeScrollView *, BOOL, showsHorizontalScrollIndicator); -_SJMakeView_IMP1(SJMakeScrollView *, BOOL, showsVerticalScrollIndicator); -_SJMakeView_IMP3(SJMakeScrollView *, UIEdgeInsets, scrollIndicatorInsets); -_SJMakeView_IMP1(SJMakeScrollView *, UIScrollViewIndicatorStyle, indicatorStyle); -_SJMakeView_IMP1(SJMakeScrollView *, UIScrollViewKeyboardDismissMode, keyboardDismissMode); - -- (UIView *)result { - return [[UIScrollView alloc] initWithFrame:CGRectZero]; -} -@end - -@implementation SJMakeTableView { - UITableViewStyle _style; - id _dataSource; - UITableViewCellSeparatorStyle _separatorStyle; - UIColor *_separatorColor; - CGFloat _rowHeight; -} -@dynamic delegate; - -- (instancetype)init { - self = [super init]; - if ( !self ) return nil; - self.style(UITableViewStylePlain).rowHeight(44).separatorStyle(UITableViewCellSeparatorStyleNone); - return self; -} - -_SJMakeView_IMP2(SJMakeTableView *, UITableViewStyle, style); -_SJMakeView_IMP4(SJMakeTableView *, id, dataSource); -_SJMakeView_IMP1(SJMakeTableView *, UITableViewCellSeparatorStyle, separatorStyle); -_SJMakeView_IMP4(SJMakeTableView *, UIColor *, separatorColor); -_SJMakeView_IMP1(SJMakeTableView *, CGFloat, rowHeight); - -- (UIView *)result { - return [[UITableView alloc] initWithFrame:CGRectZero style:_style]; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/UIMaker/SJUIMaker.h b/Example/Pods/SJUIKit/SJUIKit/UIMaker/SJUIMaker.h deleted file mode 100644 index f140bf329..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/UIMaker/SJUIMaker.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SJUIMaker.h -// Pods -// -// Created by 畅三江 on 2019/2/27. -// - -#import -#import "SJMakeView.h" - -NS_ASSUME_NONNULL_BEGIN -extern UIView *sj_makeView(void(^block)(SJMakeView *make)); -extern UIScrollView *sj_makeScrollView(void(^block)(SJMakeScrollView *make)); -extern UITableView *sj_makeTableView(void(^block)(SJMakeTableView *make)); -extern UIImageView *sj_makeImageView(void(^block)(SJMakeImageView *make)); -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/SJUIKit/SJUIKit/UIMaker/SJUIMaker.m b/Example/Pods/SJUIKit/SJUIKit/UIMaker/SJUIMaker.m deleted file mode 100644 index 5d8799365..000000000 --- a/Example/Pods/SJUIKit/SJUIKit/UIMaker/SJUIMaker.m +++ /dev/null @@ -1,26 +0,0 @@ -// -// SJUIMaker.m -// Pods -// -// Created by 畅三江 on 2019/2/27. -// - -#import "SJUIMaker.h" - -NS_ASSUME_NONNULL_BEGIN -UIView *sj_makeView(void(^block)(SJMakeView *make)) { - SJMakeView *make = [SJMakeView new]; - block(make); - return make.install; -} -UITableView *sj_makeTableView(void(^block)(SJMakeTableView *make)) { - SJMakeTableView *make = [SJMakeTableView new]; - block(make); - return make.install; -} -UIImageView *sj_makeImageView(void(^block)(SJMakeImageView *make)) { - SJMakeImageView *make = [SJMakeImageView new]; - block(make); - return make.install; -} -NS_ASSUME_NONNULL_END diff --git a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.markdown index 3a935508c..c8785d5d4 100644 --- a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.markdown @@ -81,20 +81,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## Reachability - -Copyright (c) 2011, Tony Million. -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ## SDWebImage Copyright (c) 2009-2020 Olivier Poitrey rs@dailymotion.com diff --git a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.plist index 1f585047b..82fe49b52 100644 --- a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-acknowledgements.plist @@ -116,26 +116,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - Copyright (c) 2011, Tony Million. -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - BSD - Title - Reachability - Type - PSGroupSpecifier - FooterText Copyright (c) 2009-2020 Olivier Poitrey rs@dailymotion.com diff --git a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-frameworks.sh deleted file mode 100755 index 7edbf191f..000000000 --- a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example-frameworks.sh +++ /dev/null @@ -1,223 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -# Copies and strips a vendored framework -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - elif [ -L "${binary}" ]; then - echo "Destination binary is symlinked..." - dirname="$(dirname "${binary}")" - binary="${dirname}/$(readlink "${binary}")" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Copies and strips a vendored dSYM -install_dsym() { - local source="$1" - warn_missing_arch=${2:-true} - if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" - fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" - fi - fi -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - warn_missing_arch=${2:-true} - # Get architectures for current target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=0 - return - fi - stripped="" - for arch in $binary_archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi - STRIP_BINARY_RETVAL=1 -} - -install_artifact() { - artifact="$1" - base="$(basename "$artifact")" - case $base in - *.framework) - install_framework "$artifact" - ;; - *.dSYM) - # Suppress arch warnings since XCFrameworks will include many dSYM files - install_dsym "$artifact" "false" - ;; - *.bcsymbolmap) - install_bcsymbolmap "$artifact" - ;; - *) - echo "error: Unrecognized artifact "$artifact"" - ;; - esac -} - -copy_artifacts() { - file_list="$1" - while read artifact; do - install_artifact "$artifact" - done <$file_list -} - -ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" -if [ -r "${ARTIFACT_LIST_FILE}" ]; then - copy_artifacts "${ARTIFACT_LIST_FILE}" -fi - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/AliyunPlayer.framework" - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/alivcffmpeg.framework" - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/AlivcConan.framework" - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/AliyunMediaDownloader.framework" - install_framework "${PODS_ROOT}/AliyunPlayer_iOS/AliyunPlayerSDK.framework" - install_framework "${PODS_ROOT}/AliyunPlayer_iOS/AliThirdparty.framework" - install_framework "${PODS_ROOT}/AliyunPlayer_iOS/AliyunVodPlayerSDK.framework" - install_framework "${PODS_ROOT}/PLPlayerKit/Pod/Library/PLPlayerKit.framework" - install_framework "${PODS_ROOT}/ijkplayerssl/IJKMediaFrameworkWithSSL.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/AliyunPlayer.framework" - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/alivcffmpeg.framework" - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/AlivcConan.framework" - install_framework "${PODS_ROOT}/AliPlayerSDK_iOS/AliyunMediaDownloader.framework" - install_framework "${PODS_ROOT}/AliyunPlayer_iOS/AliyunPlayerSDK.framework" - install_framework "${PODS_ROOT}/AliyunPlayer_iOS/AliThirdparty.framework" - install_framework "${PODS_ROOT}/AliyunPlayer_iOS/AliyunVodPlayerSDK.framework" - install_framework "${PODS_ROOT}/PLPlayerKit/Pod/Library/PLPlayerKit.framework" - install_framework "${PODS_ROOT}/ijkplayerssl/IJKMediaFrameworkWithSSL.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.debug.xcconfig index ca23ac0b2..3b1d8921a 100644 --- a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.debug.xcconfig @@ -1,9 +1,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJFullscreenPopGesture" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJPlaybackListController" "${PODS_ROOT}/Headers/Public/SJRouter" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/KTVCocoaHTTPServer" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SJBaseVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/SJFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/SJMediaCacheServer" "${PODS_CONFIGURATION_BUILD_DIR}/SJPlaybackListController" "${PODS_CONFIGURATION_BUILD_DIR}/SJRouter" "${PODS_CONFIGURATION_BUILD_DIR}/SJUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/SJVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJFullscreenPopGesture" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJPlaybackListController" "${PODS_ROOT}/Headers/Public/SJRouter" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/KTVCocoaHTTPServer" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SJBaseVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/SJFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/SJMediaCacheServer" "${PODS_CONFIGURATION_BUILD_DIR}/SJPlaybackListController" "${PODS_CONFIGURATION_BUILD_DIR}/SJRouter" "${PODS_CONFIGURATION_BUILD_DIR}/SJUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/SJVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -OTHER_LDFLAGS = $(inherited) -ObjC -l"CocoaAsyncSocket" -l"KTVCocoaHTTPServer" -l"MJRefresh" -l"Masonry" -l"Reachability" -l"SDWebImage" -l"SJBaseVideoPlayer" -l"SJFullscreenPopGesture" -l"SJMediaCacheServer" -l"SJPlaybackListController" -l"SJRouter" -l"SJUIKit" -l"SJVideoPlayer" -l"YYModel" -framework "AVFoundation" -framework "CFNetwork" -framework "CoreFoundation" -framework "Foundation" -framework "ImageIO" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -ObjC -l"CocoaAsyncSocket" -l"KTVCocoaHTTPServer" -l"MJRefresh" -l"Masonry" -l"SDWebImage" -l"SJBaseVideoPlayer" -l"SJFullscreenPopGesture" -l"SJMediaCacheServer" -l"SJPlaybackListController" -l"SJRouter" -l"SJUIKit" -l"SJVideoPlayer" -l"YYModel" -framework "AVFoundation" -framework "CFNetwork" -framework "CoreFoundation" -framework "Foundation" -framework "ImageIO" -framework "Security" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.release.xcconfig index ca23ac0b2..3b1d8921a 100644 --- a/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SJVideoPlayer_Example/Pods-SJVideoPlayer_Example.release.xcconfig @@ -1,9 +1,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJFullscreenPopGesture" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJPlaybackListController" "${PODS_ROOT}/Headers/Public/SJRouter" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/KTVCocoaHTTPServer" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SJBaseVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/SJFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/SJMediaCacheServer" "${PODS_CONFIGURATION_BUILD_DIR}/SJPlaybackListController" "${PODS_CONFIGURATION_BUILD_DIR}/SJRouter" "${PODS_CONFIGURATION_BUILD_DIR}/SJUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/SJVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJFullscreenPopGesture" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJPlaybackListController" "${PODS_ROOT}/Headers/Public/SJRouter" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/KTVCocoaHTTPServer" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SJBaseVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/SJFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/SJMediaCacheServer" "${PODS_CONFIGURATION_BUILD_DIR}/SJPlaybackListController" "${PODS_CONFIGURATION_BUILD_DIR}/SJRouter" "${PODS_CONFIGURATION_BUILD_DIR}/SJUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/SJVideoPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -OTHER_LDFLAGS = $(inherited) -ObjC -l"CocoaAsyncSocket" -l"KTVCocoaHTTPServer" -l"MJRefresh" -l"Masonry" -l"Reachability" -l"SDWebImage" -l"SJBaseVideoPlayer" -l"SJFullscreenPopGesture" -l"SJMediaCacheServer" -l"SJPlaybackListController" -l"SJRouter" -l"SJUIKit" -l"SJVideoPlayer" -l"YYModel" -framework "AVFoundation" -framework "CFNetwork" -framework "CoreFoundation" -framework "Foundation" -framework "ImageIO" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -ObjC -l"CocoaAsyncSocket" -l"KTVCocoaHTTPServer" -l"MJRefresh" -l"Masonry" -l"SDWebImage" -l"SJBaseVideoPlayer" -l"SJFullscreenPopGesture" -l"SJMediaCacheServer" -l"SJPlaybackListController" -l"SJRouter" -l"SJUIKit" -l"SJVideoPlayer" -l"YYModel" -framework "AVFoundation" -framework "CFNetwork" -framework "CoreFoundation" -framework "Foundation" -framework "ImageIO" -framework "Security" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Pods/Target Support Files/Reachability/Reachability-dummy.m b/Example/Pods/Target Support Files/Reachability/Reachability-dummy.m deleted file mode 100644 index 119024a8e..000000000 --- a/Example/Pods/Target Support Files/Reachability/Reachability-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Reachability : NSObject -@end -@implementation PodsDummy_Reachability -@end diff --git a/Example/Pods/Target Support Files/Reachability/Reachability-prefix.pch b/Example/Pods/Target Support Files/Reachability/Reachability-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Example/Pods/Target Support Files/Reachability/Reachability-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Example/Pods/Target Support Files/Reachability/Reachability.debug.xcconfig b/Example/Pods/Target Support Files/Reachability/Reachability.debug.xcconfig deleted file mode 100644 index 5277382ca..000000000 --- a/Example/Pods/Target Support Files/Reachability/Reachability.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reachability -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Reachability" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Reachability" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Reachability -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Reachability/Reachability.release.xcconfig b/Example/Pods/Target Support Files/Reachability/Reachability.release.xcconfig deleted file mode 100644 index 5277382ca..000000000 --- a/Example/Pods/Target Support Files/Reachability/Reachability.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reachability -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Reachability" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Reachability" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Reachability -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.debug.xcconfig b/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.debug.xcconfig index 4f9ac7aed..bb1b1ec12 100644 --- a/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.debug.xcconfig +++ b/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJBaseVideoPlayer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.release.xcconfig b/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.release.xcconfig index 4f9ac7aed..bb1b1ec12 100644 --- a/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.release.xcconfig +++ b/Example/Pods/Target Support Files/SJBaseVideoPlayer/SJBaseVideoPlayer.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJBaseVideoPlayer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.debug.xcconfig b/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.debug.xcconfig index 7c91bbf2b..5108f300b 100644 --- a/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.debug.xcconfig +++ b/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJMediaCacheServer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.release.xcconfig b/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.release.xcconfig index 7c91bbf2b..5108f300b 100644 --- a/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.release.xcconfig +++ b/Example/Pods/Target Support Files/SJMediaCacheServer/SJMediaCacheServer.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJMediaCacheServer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket" "${PODS_ROOT}/Headers/Public/KTVCocoaHTTPServer" "${PODS_ROOT}/Headers/Public/SJMediaCacheServer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJUIKit/SJUIKit.debug.xcconfig b/Example/Pods/Target Support Files/SJUIKit/SJUIKit.debug.xcconfig index 03bbb91cd..975eb83d3 100644 --- a/Example/Pods/Target Support Files/SJUIKit/SJUIKit.debug.xcconfig +++ b/Example/Pods/Target Support Files/SJUIKit/SJUIKit.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJUIKit GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJUIKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJUIKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJUIKit/SJUIKit.release.xcconfig b/Example/Pods/Target Support Files/SJUIKit/SJUIKit.release.xcconfig index 03bbb91cd..975eb83d3 100644 --- a/Example/Pods/Target Support Files/SJUIKit/SJUIKit.release.xcconfig +++ b/Example/Pods/Target Support Files/SJUIKit/SJUIKit.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJUIKit GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJUIKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJUIKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.debug.xcconfig b/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.debug.xcconfig index a84dcebde..295180778 100644 --- a/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.debug.xcconfig +++ b/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJVideoPlayer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.release.xcconfig b/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.release.xcconfig index a84dcebde..295180778 100644 --- a/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.release.xcconfig +++ b/Example/Pods/Target Support Files/SJVideoPlayer/SJVideoPlayer.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SJVideoPlayer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SJVideoPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SJBaseVideoPlayer" "${PODS_ROOT}/Headers/Public/SJUIKit" "${PODS_ROOT}/Headers/Public/SJVideoPlayer" "${PODS_ROOT}/Headers/Public/YYModel" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate index f2cbe293e..5f12617f4 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/SJViewController.m b/Example/SJVideoPlayer/Demos/SJViewController.m index e09a315b4..ba615ccd2 100644 --- a/Example/SJVideoPlayer/Demos/SJViewController.m +++ b/Example/SJVideoPlayer/Demos/SJViewController.m @@ -41,6 +41,10 @@ @interface SJViewController () @implementation SJViewController +- (BOOL)shouldAutorotate { + return NO; +} + - (void)viewDidLoad { [super viewDidLoad]; diff --git a/SJVideoPlayer.podspec b/SJVideoPlayer.podspec index 2f6512780..f98a4ed14 100644 --- a/SJVideoPlayer.podspec +++ b/SJVideoPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'SJVideoPlayer' - s.version = '3.2.7' + s.version = '3.2.8' s.summary = 'video player.' s.description = 'https://github.com/changsanjiang/SJVideoPlayer/blob/master/README.md' s.homepage = 'https://github.com/changsanjiang/SJVideoPlayer' @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.platform = :ios, '8.0' s.source = { :git => 'https://github.com/changsanjiang/SJVideoPlayer.git', :tag => "v#{s.version}" } s.requires_arc = true - s.dependency 'SJBaseVideoPlayer', '>= 3.4.0' + s.dependency 'SJBaseVideoPlayer', '>= 3.4.3' s.source_files = 'SJVideoPlayer/*.{h,m}' diff --git a/SJVideoPlayer/ControlLayers/SJEdgeControlLayer/SJEdgeControlLayer.m b/SJVideoPlayer/ControlLayers/SJEdgeControlLayer/SJEdgeControlLayer.m index eb27f117a..ccedddd83 100644 --- a/SJVideoPlayer/ControlLayers/SJEdgeControlLayer/SJEdgeControlLayer.m +++ b/SJVideoPlayer/ControlLayers/SJEdgeControlLayer/SJEdgeControlLayer.m @@ -266,10 +266,8 @@ - (void)videoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer prepareToPlay:(SJV - (void)videoPlayerPlaybackStatusDidChange:(__kindof SJBaseVideoPlayer *)videoPlayer { [self _reloadAdaptersIfNeeded]; [self _showOrHiddenLoadingView]; - - if ( videoPlayer.isPlaybackFinished ) { - [self _updateContentForBottomCurrentTimeItemIfNeeded]; - } + [self _updateContentForBottomCurrentTimeItemIfNeeded]; + [self _updateContentForBottomDurationItemIfNeeded]; } - (void)videoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer pictureInPictureStatusDidChange:(SJPictureInPictureStatus)status API_AVAILABLE(ios(14.0)) { diff --git a/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInGIFRecordingsControlLayer.m b/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInGIFRecordingsControlLayer.m index 16e3a4c3a..c72743ace 100644 --- a/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInGIFRecordingsControlLayer.m +++ b/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInGIFRecordingsControlLayer.m @@ -316,7 +316,7 @@ - (void)videoPlayerPlaybackStatusDidChange:(__kindof SJBaseVideoPlayer *)videoPl - (void)controlLayerNeedAppear:(__kindof SJBaseVideoPlayer *)videoPlayer { /* nothing */ } - (void)controlLayerNeedDisappear:(__kindof SJBaseVideoPlayer *)videoPlayer { /* nothing */ } -- (void)receivedApplicationDidBecomeActiveNotification:(__kindof SJBaseVideoPlayer *)videoPlayer { +- (void)applicationDidBecomeActiveWithVideoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer { if ( self.status == SJFilmEditingStatus_Paused ) { [videoPlayer play]; } diff --git a/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInVideoRecordingsControlLayer.m b/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInVideoRecordingsControlLayer.m index 419780c14..8bba8207a 100644 --- a/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInVideoRecordingsControlLayer.m +++ b/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingInVideoRecordingsControlLayer.m @@ -322,7 +322,7 @@ - (void)videoPlayerPlaybackStatusDidChange:(__kindof SJBaseVideoPlayer *)videoPl - (void)controlLayerNeedAppear:(__kindof SJBaseVideoPlayer *)videoPlayer { /* nothing */ } - (void)controlLayerNeedDisappear:(__kindof SJBaseVideoPlayer *)videoPlayer { /* nothing */ } -- (void)receivedApplicationDidBecomeActiveNotification:(__kindof SJBaseVideoPlayer *)videoPlayer { +- (void)applicationDidBecomeActiveWithVideoPlayer:(__kindof SJBaseVideoPlayer *)videoPlayer { if ( self.status == SJFilmEditingStatus_Paused ) { [videoPlayer play]; } diff --git a/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/Model/SJFilmEditingSaveResultToAlbumHandler.m b/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/Model/SJFilmEditingSaveResultToAlbumHandler.m index df13fd633..9a5ec2769 100644 --- a/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/Model/SJFilmEditingSaveResultToAlbumHandler.m +++ b/SJVideoPlayer/ControlLayers/SJFilmEditingControlLayer/Core/Model/SJFilmEditingSaveResultToAlbumHandler.m @@ -80,6 +80,7 @@ - (void)_saveGIF:(id)result { }); } break; + case PHAuthorizationStatusLimited: case PHAuthorizationStatusAuthorized: { [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:result.fileURL];