wenweiwei 3 年之前
父節點
當前提交
ee14d16a02
共有 39 個文件被更改,包括 946 次插入1419 次删除
  1. 7 6
      BFCommonKit.podspec
  2. 0 0
      BFCommonKit/Classes/BFBase/Controller/PQBaseViewController.swift
  3. 0 0
      BFCommonKit/Classes/BFBase/Controller/PQBaseWebViewController.swift
  4. 0 0
      BFCommonKit/Classes/BFBase/Controller/PQNavigatinController.swift
  5. 0 0
      BFCommonKit/Classes/BFBase/Model/PQBaseModel.swift
  6. 1 0
      BFCommonKit/Classes/BFBase/View/PQFollowButton.swift
  7. 0 0
      BFCommonKit/Classes/BFBase/View/PQGIFImageView.swift
  8. 0 0
      BFCommonKit/Classes/BFBase/View/PQHeartAnimation.swift
  9. 0 0
      BFCommonKit/Classes/BFBase/View/PQLoadingHUB.swift
  10. 0 0
      BFCommonKit/Classes/BFBase/View/PQRemindView.swift
  11. 0 0
      BFCommonKit/Classes/BFBase/View/PQTabBar.swift
  12. 0 0
      BFCommonKit/Classes/BFBase/View/PQTextView.swift
  13. 0 0
      BFCommonKit/Classes/BFEnums/Enums.swift
  14. 0 2
      Example/BFCommonKit.xcodeproj/project.pbxproj
  15. 16 7
      Example/Podfile.lock
  16. 0 58
      Example/Pods/FDFullscreenPopGesture/FDFullscreenPopGesture/UINavigationController+FDFullscreenPopGesture.h
  17. 0 227
      Example/Pods/FDFullscreenPopGesture/FDFullscreenPopGesture/UINavigationController+FDFullscreenPopGesture.m
  18. 0 22
      Example/Pods/FDFullscreenPopGesture/LICENSE
  19. 0 62
      Example/Pods/FDFullscreenPopGesture/README.md
  20. 79 31
      Example/Pods/Local Podspecs/BFCommonKit.podspec.json
  21. 16 7
      Example/Pods/Manifest.lock
  22. 810 832
      Example/Pods/Pods.xcodeproj/project.pbxproj
  23. 1 1
      Example/Pods/Target Support Files/BFCommonKit/BFCommonKit-Info.plist
  24. 2 2
      Example/Pods/Target Support Files/BFCommonKit/BFCommonKit.debug.xcconfig
  25. 2 2
      Example/Pods/Target Support Files/BFCommonKit/BFCommonKit.release.xcconfig
  26. 0 26
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-Info.plist
  27. 0 5
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-dummy.m
  28. 0 12
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-prefix.pch
  29. 0 17
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-umbrella.h
  30. 0 11
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.debug.xcconfig
  31. 0 6
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.modulemap
  32. 0 11
      Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.release.xcconfig
  33. 0 26
      Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-acknowledgements.markdown
  34. 0 32
      Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-acknowledgements.plist
  35. 0 2
      Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-frameworks.sh
  36. 3 3
      Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example.debug.xcconfig
  37. 3 3
      Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example.release.xcconfig
  38. 3 3
      Example/Pods/Target Support Files/Pods-BFCommonKit_Tests/Pods-BFCommonKit_Tests.debug.xcconfig
  39. 3 3
      Example/Pods/Target Support Files/Pods-BFCommonKit_Tests/Pods-BFCommonKit_Tests.release.xcconfig

+ 7 - 6
BFCommonKit.podspec

@@ -8,7 +8,7 @@
 
 Pod::Spec.new do |s|
   s.name             = 'BFCommonKit'
-  s.version          = '0.1.8'
+  s.version          = '1.0.0'
   s.summary          = 'A short description of BFCommonKit.'
   s.swift_version    = '5.0'
 # This description is used to generate tags and improve search results.
@@ -32,18 +32,19 @@ TODO: Add long description of the pod here.
 
 #  s.source_files = 'Classes/**/*'
   # subspec
-  s.subspec 'Base' do |bb|
-    bb.source_files = 'BFCommonKit/Classes/Base/**/*'
+  s.subspec 'BFBase' do |bb|
+    bb.source_files = 'BFCommonKit/Classes/BFBase/**/*'
     bb.frameworks = 'UIKit', 'WebKit'
     bb.dependency 'Alamofire','4.9.1'
+    bb.dependency 'SnapKit','5.0.1'
   end
-  s.subspec 'Enums' do |ee|
-    ee.source_files = 'BFCommonKit/Classes/Enums/*'
+  s.subspec 'BFEnums' do |ee|
+    ee.source_files = 'BFCommonKit/Classes/BFEnums/*'
     ee.frameworks = 'Foundation'
   end
   s.subspec 'BFCategorys' do |cc|
     cc.source_files = 'BFCommonKit/Classes/BFCategorys/*'
-    cc.frameworks = 'Foundation','UIKit','MobileCoreServices','CommonCrypto'
+    cc.frameworks = 'Foundation','UIKit','MobileCoreServices' # ,'CommonCrypto'
     cc.dependency 'KingfisherWebP','1.3.0'
     cc.dependency 'BFCommonKit/BFUtility'
   end

+ 0 - 0
BFCommonKit/Classes/Base/Controller/PQBaseViewController.swift → BFCommonKit/Classes/BFBase/Controller/PQBaseViewController.swift


+ 0 - 0
BFCommonKit/Classes/Base/Controller/PQBaseWebViewController.swift → BFCommonKit/Classes/BFBase/Controller/PQBaseWebViewController.swift


+ 0 - 0
BFCommonKit/Classes/Base/Controller/PQNavigatinController.swift → BFCommonKit/Classes/BFBase/Controller/PQNavigatinController.swift


+ 0 - 0
BFCommonKit/Classes/Base/Model/PQBaseModel.swift → BFCommonKit/Classes/BFBase/Model/PQBaseModel.swift


+ 1 - 0
BFCommonKit/Classes/Base/View/PQFollowButton.swift → BFCommonKit/Classes/BFBase/View/PQFollowButton.swift

@@ -7,6 +7,7 @@
 //
 
 import Foundation
+import SnapKit
 
 public class PQFollowButton: UIButton {
     public  let bgLayer = CAShapeLayer()

+ 0 - 0
BFCommonKit/Classes/Base/View/PQGIFImageView.swift → BFCommonKit/Classes/BFBase/View/PQGIFImageView.swift


+ 0 - 0
BFCommonKit/Classes/Base/View/PQHeartAnimation.swift → BFCommonKit/Classes/BFBase/View/PQHeartAnimation.swift


+ 0 - 0
BFCommonKit/Classes/Base/View/PQLoadingHUB.swift → BFCommonKit/Classes/BFBase/View/PQLoadingHUB.swift


+ 0 - 0
BFCommonKit/Classes/Base/View/PQRemindView.swift → BFCommonKit/Classes/BFBase/View/PQRemindView.swift


+ 0 - 0
BFCommonKit/Classes/Base/View/PQTabBar.swift → BFCommonKit/Classes/BFBase/View/PQTabBar.swift


+ 0 - 0
BFCommonKit/Classes/Base/View/PQTextView.swift → BFCommonKit/Classes/BFBase/View/PQTextView.swift


+ 0 - 0
BFCommonKit/Classes/Enums/Enums.swift → BFCommonKit/Classes/BFEnums/Enums.swift


+ 0 - 2
Example/BFCommonKit.xcodeproj/project.pbxproj

@@ -272,7 +272,6 @@
 				"${PODS_ROOT}/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-frameworks.sh",
 				"${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
 				"${BUILT_PRODUCTS_DIR}/BFCommonKit/BFCommonKit.framework",
-				"${BUILT_PRODUCTS_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework",
 				"${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework",
 				"${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework",
 				"${BUILT_PRODUCTS_DIR}/KingfisherWebP/KingfisherWebP.framework",
@@ -284,7 +283,6 @@
 			outputPaths = (
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BFCommonKit.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FDFullscreenPopGesture.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KingfisherWebP.framework",

+ 16 - 7
Example/Podfile.lock

@@ -1,14 +1,25 @@
 PODS:
   - Alamofire (4.9.1)
-  - BFCommonKit (0.1.0):
+  - BFCommonKit (0.1.8):
+    - BFCommonKit/BFBase (= 0.1.8)
+    - BFCommonKit/BFCategorys (= 0.1.8)
+    - BFCommonKit/BFDebug (= 0.1.8)
+    - BFCommonKit/BFEnums (= 0.1.8)
+    - BFCommonKit/BFUtility (= 0.1.8)
+  - BFCommonKit/BFBase (0.1.8):
+    - Alamofire (= 4.9.1)
+    - SnapKit (= 5.0.1)
+  - BFCommonKit/BFCategorys (0.1.8):
+    - BFCommonKit/BFUtility
+    - KingfisherWebP (= 1.3.0)
+  - BFCommonKit/BFDebug (0.1.8)
+  - BFCommonKit/BFEnums (0.1.8)
+  - BFCommonKit/BFUtility (0.1.8):
     - Alamofire (= 4.9.1)
-    - FDFullscreenPopGesture
     - KeychainAccess (= 4.2.2)
     - Kingfisher (= 6.3.0)
     - KingfisherWebP (= 1.3.0)
-    - SnapKit (= 5.0.1)
     - Toast-Swift (= 5.0.1)
-  - FDFullscreenPopGesture (1.1)
   - KeychainAccess (4.2.2)
   - Kingfisher (6.3.0)
   - KingfisherWebP (1.3.0):
@@ -32,7 +43,6 @@ DEPENDENCIES:
 SPEC REPOS:
   trunk:
     - Alamofire
-    - FDFullscreenPopGesture
     - KeychainAccess
     - Kingfisher
     - KingfisherWebP
@@ -46,8 +56,7 @@ EXTERNAL SOURCES:
 
 SPEC CHECKSUMS:
   Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18
-  BFCommonKit: 4ee7f58ada0cd279e14aba1e816ff7a8b6eacb56
-  FDFullscreenPopGesture: a8a620179e3d9c40e8e00256dcee1c1a27c6d0f0
+  BFCommonKit: 1d33c63dc666847c73139c286751f83a2334d5a0
   KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
   Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529
   KingfisherWebP: dec17a5eb1af2658791bde1f93ae9a853678f826

+ 0 - 58
Example/Pods/FDFullscreenPopGesture/FDFullscreenPopGesture/UINavigationController+FDFullscreenPopGesture.h

@@ -1,58 +0,0 @@
-// The MIT License (MIT)
-//
-// Copyright (c) 2015-2016 forkingdog ( https://github.com/forkingdog )
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// 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.
-
-#import <UIKit/UIKit.h>
-
-/// "UINavigation+FDFullscreenPopGesture" extends UINavigationController's swipe-
-/// to-pop behavior in iOS 7+ by supporting fullscreen pan gesture. Instead of
-/// screen edge, you can now swipe from any place on the screen and the onboard
-/// interactive pop transition works seamlessly.
-///
-/// Adding the implementation file of this category to your target will
-/// automatically patch UINavigationController with this feature.
-@interface UINavigationController (FDFullscreenPopGesture)
-
-/// The gesture recognizer that actually handles interactive pop.
-@property (nonatomic, strong, readonly) UIPanGestureRecognizer *fd_fullscreenPopGestureRecognizer;
-
-/// A view controller is able to control navigation bar's appearance by itself,
-/// rather than a global way, checking "fd_prefersNavigationBarHidden" property.
-/// Default to YES, disable it if you don't want so.
-@property (nonatomic, assign) BOOL fd_viewControllerBasedNavigationBarAppearanceEnabled;
-
-@end
-
-/// Allows any view controller to disable interactive pop gesture, which might
-/// be necessary when the view controller itself handles pan gesture in some
-/// cases.
-@interface UIViewController (FDFullscreenPopGesture)
-
-/// Whether the interactive pop gesture is disabled when contained in a navigation
-/// stack.
-@property (nonatomic, assign) BOOL fd_interactivePopDisabled;
-
-/// Indicate this view controller prefers its navigation bar hidden or not,
-/// checked when view controller based navigation bar's appearance is enabled.
-/// Default to NO, bars are more likely to show.
-@property (nonatomic, assign) BOOL fd_prefersNavigationBarHidden;
-
-@end

+ 0 - 227
Example/Pods/FDFullscreenPopGesture/FDFullscreenPopGesture/UINavigationController+FDFullscreenPopGesture.m

@@ -1,227 +0,0 @@
-// The MIT License (MIT)
-//
-// Copyright (c) 2015-2016 forkingdog ( https://github.com/forkingdog )
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// 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.
-
-#import "UINavigationController+FDFullscreenPopGesture.h"
-#import <objc/runtime.h>
-
-@interface _FDFullscreenPopGestureRecognizerDelegate : NSObject <UIGestureRecognizerDelegate>
-
-@property (nonatomic, weak) UINavigationController *navigationController;
-
-@end
-
-@implementation _FDFullscreenPopGestureRecognizerDelegate
-
-- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
-{
-    // Ignore when no view controller is pushed into the navigation stack.
-    if (self.navigationController.viewControllers.count <= 1) {
-        return NO;
-    }
-    
-    // Disable when the active view controller doesn't allow interactive pop.
-    UIViewController *topViewController = self.navigationController.viewControllers.lastObject;
-    if (topViewController.fd_interactivePopDisabled) {
-        return NO;
-    }
-
-    // Ignore pan gesture when the navigation controller is currently in transition.
-    if ([[self.navigationController valueForKey:@"_isTransitioning"] boolValue]) {
-        return NO;
-    }
-    
-    // Prevent calling the handler when the gesture begins in an opposite direction.
-    CGPoint translation = [gestureRecognizer translationInView:gestureRecognizer.view];
-    if (translation.x <= 0) {
-        return NO;
-    }
-    
-    return YES;
-}
-
-@end
-
-typedef void (^_FDViewControllerWillAppearInjectBlock)(UIViewController *viewController, BOOL animated);
-
-@interface UIViewController (FDFullscreenPopGesturePrivate)
-
-@property (nonatomic, copy) _FDViewControllerWillAppearInjectBlock fd_willAppearInjectBlock;
-
-@end
-
-@implementation UIViewController (FDFullscreenPopGesturePrivate)
-
-+ (void)load
-{
-    Method originalMethod = class_getInstanceMethod(self, @selector(viewWillAppear:));
-    Method swizzledMethod = class_getInstanceMethod(self, @selector(fd_viewWillAppear:));
-    method_exchangeImplementations(originalMethod, swizzledMethod);
-}
-
-- (void)fd_viewWillAppear:(BOOL)animated
-{
-    // Forward to primary implementation.
-    [self fd_viewWillAppear:animated];
-    
-    if (self.fd_willAppearInjectBlock) {
-        self.fd_willAppearInjectBlock(self, animated);
-    }
-}
-
-- (_FDViewControllerWillAppearInjectBlock)fd_willAppearInjectBlock
-{
-    return objc_getAssociatedObject(self, _cmd);
-}
-
-- (void)setFd_willAppearInjectBlock:(_FDViewControllerWillAppearInjectBlock)block
-{
-    objc_setAssociatedObject(self, @selector(fd_willAppearInjectBlock), block, OBJC_ASSOCIATION_COPY_NONATOMIC);
-}
-
-@end
-
-@implementation UINavigationController (FDFullscreenPopGesture)
-
-+ (void)load
-{
-    // Inject "-pushViewController:animated:"
-    Method originalMethod = class_getInstanceMethod(self, @selector(pushViewController:animated:));
-    Method swizzledMethod = class_getInstanceMethod(self, @selector(fd_pushViewController:animated:));
-    method_exchangeImplementations(originalMethod, swizzledMethod);
-}
-
-- (void)fd_pushViewController:(UIViewController *)viewController animated:(BOOL)animated
-{
-    if (![self.interactivePopGestureRecognizer.view.gestureRecognizers containsObject:self.fd_fullscreenPopGestureRecognizer]) {
-        
-        // Add our own gesture recognizer to where the onboard screen edge pan gesture recognizer is attached to.
-        [self.interactivePopGestureRecognizer.view addGestureRecognizer:self.fd_fullscreenPopGestureRecognizer];
-
-        // Forward the gesture events to the private handler of the onboard gesture recognizer.
-        NSArray *internalTargets = [self.interactivePopGestureRecognizer valueForKey:@"targets"];
-        id internalTarget = [internalTargets.firstObject valueForKey:@"target"];
-        SEL internalAction = NSSelectorFromString(@"handleNavigationTransition:");
-        self.fd_fullscreenPopGestureRecognizer.delegate = self.fd_popGestureRecognizerDelegate;
-        [self.fd_fullscreenPopGestureRecognizer addTarget:internalTarget action:internalAction];
-
-        // Disable the onboard gesture recognizer.
-        self.interactivePopGestureRecognizer.enabled = NO;
-    }
-    
-    // Handle perferred navigation bar appearance.
-    [self fd_setupViewControllerBasedNavigationBarAppearanceIfNeeded:viewController];
-    
-    // Forward to primary implementation.
-    [self fd_pushViewController:viewController animated:animated];
-}
-
-- (void)fd_setupViewControllerBasedNavigationBarAppearanceIfNeeded:(UIViewController *)appearingViewController
-{
-    if (!self.fd_viewControllerBasedNavigationBarAppearanceEnabled) {
-        return;
-    }
-    
-    __weak typeof(self) weakSelf = self;
-    _FDViewControllerWillAppearInjectBlock block = ^(UIViewController *viewController, BOOL animated) {
-        __strong typeof(weakSelf) strongSelf = weakSelf;
-        if (strongSelf) {
-            [strongSelf setNavigationBarHidden:viewController.fd_prefersNavigationBarHidden animated:animated];
-        }
-    };
-    
-    // Setup will appear inject block to appearing view controller.
-    // Setup disappearing view controller as well, because not every view controller is added into
-    // stack by pushing, maybe by "-setViewControllers:".
-    appearingViewController.fd_willAppearInjectBlock = block;
-    UIViewController *disappearingViewController = self.viewControllers.lastObject;
-    if (disappearingViewController && !disappearingViewController.fd_willAppearInjectBlock) {
-        disappearingViewController.fd_willAppearInjectBlock = block;
-    }
-}
-
-- (_FDFullscreenPopGestureRecognizerDelegate *)fd_popGestureRecognizerDelegate
-{
-    _FDFullscreenPopGestureRecognizerDelegate *delegate = objc_getAssociatedObject(self, _cmd);
-
-    if (!delegate) {
-        delegate = [[_FDFullscreenPopGestureRecognizerDelegate alloc] init];
-        delegate.navigationController = self;
-        
-        objc_setAssociatedObject(self, _cmd, delegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-    }
-    return delegate;
-}
-
-- (UIPanGestureRecognizer *)fd_fullscreenPopGestureRecognizer
-{
-    UIPanGestureRecognizer *panGestureRecognizer = objc_getAssociatedObject(self, _cmd);
-
-    if (!panGestureRecognizer) {
-        panGestureRecognizer = [[UIPanGestureRecognizer alloc] init];
-        panGestureRecognizer.maximumNumberOfTouches = 1;
-        
-        objc_setAssociatedObject(self, _cmd, panGestureRecognizer, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-    }
-    return panGestureRecognizer;
-}
-
-- (BOOL)fd_viewControllerBasedNavigationBarAppearanceEnabled
-{
-    NSNumber *number = objc_getAssociatedObject(self, _cmd);
-    if (number) {
-        return number.boolValue;
-    }
-    self.fd_viewControllerBasedNavigationBarAppearanceEnabled = YES;
-    return YES;
-}
-
-- (void)setFd_viewControllerBasedNavigationBarAppearanceEnabled:(BOOL)enabled
-{
-    SEL key = @selector(fd_viewControllerBasedNavigationBarAppearanceEnabled);
-    objc_setAssociatedObject(self, key, @(enabled), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-}
-
-@end
-
-@implementation UIViewController (FDFullscreenPopGesture)
-
-- (BOOL)fd_interactivePopDisabled
-{
-    return [objc_getAssociatedObject(self, _cmd) boolValue];
-}
-
-- (void)setFd_interactivePopDisabled:(BOOL)disabled
-{
-    objc_setAssociatedObject(self, @selector(fd_interactivePopDisabled), @(disabled), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-}
-
-- (BOOL)fd_prefersNavigationBarHidden
-{
-    return [objc_getAssociatedObject(self, _cmd) boolValue];
-}
-
-- (void)setFd_prefersNavigationBarHidden:(BOOL)hidden
-{
-    objc_setAssociatedObject(self, @selector(fd_prefersNavigationBarHidden), @(hidden), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-}
-
-@end

+ 0 - 22
Example/Pods/FDFullscreenPopGesture/LICENSE

@@ -1,22 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-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.
-

+ 0 - 62
Example/Pods/FDFullscreenPopGesture/README.md

@@ -1,62 +0,0 @@
-# FDFullscreenPopGesture
-An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP.
-
-# Overview
-
-![snapshot](https://raw.githubusercontent.com/forkingdog/FDFullscreenPopGesture/master/Snapshots/snapshot0.gif)
-
-这个扩展来自 @J_雨 同学的这个很天才的思路,他的文章地址:[http://www.jianshu.com/p/d39f7d22db6c](http://www.jianshu.com/p/d39f7d22db6c)
-
-# Usage
-
-**AOP**, just add 2 files and **no need** for any setups, all navigation controllers will be able to use fullscreen pop gesture automatically.  
-
-To disable this pop gesture of a navigation controller:  
-
-``` objc
-navigationController.fd_fullscreenPopGestureRecognizer.enabled = NO;
-```
-
-To disable this pop gesture of a view controller:  
-
-``` objc
-viewController.fd_interactivePopDisabled = YES;
-```
-
-Require at least iOS **7.0**.
-
-# View Controller Based Navigation Bar Appearance
-
-It handles navigation bar transition properly when using fullscreen gesture to push or pop a view controller:  
-
-- with bar -> without bar
-- without bar -> with bar
-- without bar -> without bar
-
-![snapshot with bar states](https://raw.githubusercontent.com/forkingdog/FDFullscreenPopGesture/master/Snapshots/snapshot1.gif)
-
-This opmiziation is enabled by default, from now on you don't need to call **UINavigationController**'s `-setNavigationBarHidden:animated:` method, instead, use view controller's specific API to hide its bar:  
-
-``` objc
-- (void)viewDidLoad {
-    [super viewDidLoad];
-    self.fd_prefersNavigationBarHidden = NO;
-}
-```
-
-And this property is **YES** by default.
-
-# Installation
-
-Use cocoapods  
-
-``` ruby
-pod 'FDFullscreenPopGesture', '1.1'
-```
-# Release Notes
-
-**1.1** - View controller based navigation bar appearance and transition.  
-**1.0** - Fullscreen pop gesture.  
-
-# License  
-MIT

+ 79 - 31
Example/Pods/Local Podspecs/BFCommonKit.podspec.json

@@ -1,6 +1,6 @@
 {
   "name": "BFCommonKit",
-  "version": "0.1.0",
+  "version": "0.1.8",
   "summary": "A short description of BFCommonKit.",
   "swift_versions": "5.0",
   "description": "TODO: Add long description of the pod here.",
@@ -14,40 +14,88 @@
   },
   "source": {
     "git": "https://git.yishihui.com/wenweiwei/BFCommonKit.git",
-    "tag": "0.1.0"
+    "tag": "0.1.8"
   },
   "platforms": {
     "ios": "10.0"
   },
-  "source_files": "BFCommonKit/Classes/**/*",
-  "frameworks": [
-    "UIKit",
-    "AVFoundation",
-    "CoreMedia",
-    "QuartzCore"
-  ],
-  "dependencies": {
-    "Kingfisher": [
-      "6.3.0"
-    ],
-    "KingfisherWebP": [
-      "1.3.0"
-    ],
-    "SnapKit": [
-      "5.0.1"
-    ],
-    "Alamofire": [
-      "4.9.1"
-    ],
-    "KeychainAccess": [
-      "4.2.2"
-    ],
-    "Toast-Swift": [
-      "5.0.1"
-    ],
-    "FDFullscreenPopGesture": [
+  "subspecs": [
+    {
+      "name": "BFBase",
+      "source_files": "BFCommonKit/Classes/BFBase/**/*",
+      "frameworks": [
+        "UIKit",
+        "WebKit"
+      ],
+      "dependencies": {
+        "Alamofire": [
+          "4.9.1"
+        ],
+        "SnapKit": [
+          "5.0.1"
+        ]
+      }
+    },
+    {
+      "name": "BFEnums",
+      "source_files": "BFCommonKit/Classes/BFEnums/*",
+      "frameworks": "Foundation"
+    },
+    {
+      "name": "BFCategorys",
+      "source_files": "BFCommonKit/Classes/BFCategorys/*",
+      "frameworks": [
+        "Foundation",
+        "UIKit",
+        "MobileCoreServices"
+      ],
+      "dependencies": {
+        "KingfisherWebP": [
+          "1.3.0"
+        ],
+        "BFCommonKit/BFUtility": [
 
-    ]
-  },
+        ]
+      }
+    },
+    {
+      "name": "BFUtility",
+      "source_files": "BFCommonKit/Classes/BFUtility/*",
+      "frameworks": [
+        "Foundation",
+        "UIKit",
+        "AdSupport",
+        "Photos",
+        "AudioToolbox",
+        "AVKit"
+      ],
+      "dependencies": {
+        "KingfisherWebP": [
+          "1.3.0"
+        ],
+        "Alamofire": [
+          "4.9.1"
+        ],
+        "KeychainAccess": [
+          "4.2.2"
+        ],
+        "Kingfisher": [
+          "6.3.0"
+        ],
+        "Toast-Swift": [
+          "5.0.1"
+        ]
+      }
+    },
+    {
+      "name": "BFDebug",
+      "source_files": "BFCommonKit/Classes/BFDebug/*",
+      "frameworks": [
+        "UIKit",
+        "MessageUI",
+        "WebKit"
+      ]
+    }
+  ],
   "swift_version": "5.0"
 }

+ 16 - 7
Example/Pods/Manifest.lock

@@ -1,14 +1,25 @@
 PODS:
   - Alamofire (4.9.1)
-  - BFCommonKit (0.1.0):
+  - BFCommonKit (0.1.8):
+    - BFCommonKit/BFBase (= 0.1.8)
+    - BFCommonKit/BFCategorys (= 0.1.8)
+    - BFCommonKit/BFDebug (= 0.1.8)
+    - BFCommonKit/BFEnums (= 0.1.8)
+    - BFCommonKit/BFUtility (= 0.1.8)
+  - BFCommonKit/BFBase (0.1.8):
+    - Alamofire (= 4.9.1)
+    - SnapKit (= 5.0.1)
+  - BFCommonKit/BFCategorys (0.1.8):
+    - BFCommonKit/BFUtility
+    - KingfisherWebP (= 1.3.0)
+  - BFCommonKit/BFDebug (0.1.8)
+  - BFCommonKit/BFEnums (0.1.8)
+  - BFCommonKit/BFUtility (0.1.8):
     - Alamofire (= 4.9.1)
-    - FDFullscreenPopGesture
     - KeychainAccess (= 4.2.2)
     - Kingfisher (= 6.3.0)
     - KingfisherWebP (= 1.3.0)
-    - SnapKit (= 5.0.1)
     - Toast-Swift (= 5.0.1)
-  - FDFullscreenPopGesture (1.1)
   - KeychainAccess (4.2.2)
   - Kingfisher (6.3.0)
   - KingfisherWebP (1.3.0):
@@ -32,7 +43,6 @@ DEPENDENCIES:
 SPEC REPOS:
   trunk:
     - Alamofire
-    - FDFullscreenPopGesture
     - KeychainAccess
     - Kingfisher
     - KingfisherWebP
@@ -46,8 +56,7 @@ EXTERNAL SOURCES:
 
 SPEC CHECKSUMS:
   Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18
-  BFCommonKit: 4ee7f58ada0cd279e14aba1e816ff7a8b6eacb56
-  FDFullscreenPopGesture: a8a620179e3d9c40e8e00256dcee1c1a27c6d0f0
+  BFCommonKit: 1d33c63dc666847c73139c286751f83a2334d5a0
   KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
   Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529
   KingfisherWebP: dec17a5eb1af2658791bde1f93ae9a853678f826

文件差異過大導致無法顯示
+ 810 - 832
Example/Pods/Pods.xcodeproj/project.pbxproj


+ 1 - 1
Example/Pods/Target Support Files/BFCommonKit/BFCommonKit-Info.plist

@@ -15,7 +15,7 @@
   <key>CFBundlePackageType</key>
   <string>FMWK</string>
   <key>CFBundleShortVersionString</key>
-  <string>0.1.0</string>
+  <string>0.1.8</string>
   <key>CFBundleSignature</key>
   <string>????</string>
   <key>CFBundleVersion</key>

+ 2 - 2
Example/Pods/Target Support Files/BFCommonKit/BFCommonKit.debug.xcconfig

@@ -1,8 +1,8 @@
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
 CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "CoreMedia" -framework "QuartzCore" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI"
+OTHER_LDFLAGS = $(inherited) -framework "AVKit" -framework "AdSupport" -framework "AudioToolbox" -framework "Foundation" -framework "MessageUI" -framework "MobileCoreServices" -framework "Photos" -framework "UIKit" -framework "WebKit" -weak_framework "Combine" -weak_framework "SwiftUI"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

+ 2 - 2
Example/Pods/Target Support Files/BFCommonKit/BFCommonKit.release.xcconfig

@@ -1,8 +1,8 @@
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
 CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "CoreMedia" -framework "QuartzCore" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI"
+OTHER_LDFLAGS = $(inherited) -framework "AVKit" -framework "AdSupport" -framework "AudioToolbox" -framework "Foundation" -framework "MessageUI" -framework "MobileCoreServices" -framework "Photos" -framework "UIKit" -framework "WebKit" -weak_framework "Combine" -weak_framework "SwiftUI"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

+ 0 - 26
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>1.1.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 5
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_FDFullscreenPopGesture : NSObject
-@end
-@implementation PodsDummy_FDFullscreenPopGesture
-@end

+ 0 - 12
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-prefix.pch

@@ -1,12 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-

+ 0 - 17
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-umbrella.h

@@ -1,17 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-#import "UINavigationController+FDFullscreenPopGesture.h"
-
-FOUNDATION_EXPORT double FDFullscreenPopGestureVersionNumber;
-FOUNDATION_EXPORT const unsigned char FDFullscreenPopGestureVersionString[];
-

+ 0 - 11
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.debug.xcconfig

@@ -1,11 +0,0 @@
-CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-PODS_BUILD_DIR = ${BUILD_DIR}
-PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/FDFullscreenPopGesture
-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

+ 0 - 6
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.modulemap

@@ -1,6 +0,0 @@
-framework module FDFullscreenPopGesture {
-  umbrella header "FDFullscreenPopGesture-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 11
Example/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.release.xcconfig

@@ -1,11 +0,0 @@
-CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-PODS_BUILD_DIR = ${BUILD_DIR}
-PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/FDFullscreenPopGesture
-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

+ 0 - 26
Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-acknowledgements.markdown

@@ -47,32 +47,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 
 
-## FDFullscreenPopGesture
-
-The MIT License (MIT)
-
-Copyright (c) 2015 
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-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.
-
-
-
 ## KeychainAccess
 
 The MIT License (MIT)

+ 0 - 32
Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-acknowledgements.plist

@@ -74,38 +74,6 @@ THE SOFTWARE.
 			<key>FooterText</key>
 			<string>The MIT License (MIT)
 
-Copyright (c) 2015 
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-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.
-
-</string>
-			<key>License</key>
-			<string>MIT</string>
-			<key>Title</key>
-			<string>FDFullscreenPopGesture</string>
-			<key>Type</key>
-			<string>PSGroupSpecifier</string>
-		</dict>
-		<dict>
-			<key>FooterText</key>
-			<string>The MIT License (MIT)
-
 Copyright (c) 2014 kishikawa katsumi
 
 Permission is hereby granted, free of charge, to any person obtaining a copy

+ 0 - 2
Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example-frameworks.sh

@@ -177,7 +177,6 @@ code_sign_if_enabled() {
 if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/BFCommonKit/BFCommonKit.framework"
-  install_framework "${BUILT_PRODUCTS_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/KingfisherWebP/KingfisherWebP.framework"
@@ -188,7 +187,6 @@ fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/BFCommonKit/BFCommonKit.framework"
-  install_framework "${BUILT_PRODUCTS_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/KingfisherWebP/KingfisherWebP.framework"

+ 3 - 3
Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example.debug.xcconfig

@@ -1,10 +1,10 @@
 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "BFCommonKit" -framework "CFNetwork" -framework "CoreMedia" -framework "FDFullscreenPopGesture" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
+OTHER_LDFLAGS = $(inherited) -framework "AVKit" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "AudioToolbox" -framework "BFCommonKit" -framework "CFNetwork" -framework "Foundation" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "MessageUI" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "WebKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

+ 3 - 3
Example/Pods/Target Support Files/Pods-BFCommonKit_Example/Pods-BFCommonKit_Example.release.xcconfig

@@ -1,10 +1,10 @@
 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "BFCommonKit" -framework "CFNetwork" -framework "CoreMedia" -framework "FDFullscreenPopGesture" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
+OTHER_LDFLAGS = $(inherited) -framework "AVKit" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "AudioToolbox" -framework "BFCommonKit" -framework "CFNetwork" -framework "Foundation" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "MessageUI" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "WebKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

+ 3 - 3
Example/Pods/Target Support Files/Pods-BFCommonKit_Tests/Pods-BFCommonKit_Tests.debug.xcconfig

@@ -1,8 +1,8 @@
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "BFCommonKit" -framework "CFNetwork" -framework "CoreMedia" -framework "FDFullscreenPopGesture" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
+OTHER_LDFLAGS = $(inherited) -framework "AVKit" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "AudioToolbox" -framework "BFCommonKit" -framework "CFNetwork" -framework "Foundation" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "MessageUI" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "WebKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

+ 3 - 3
Example/Pods/Target Support Files/Pods-BFCommonKit_Tests/Pods-BFCommonKit_Tests.release.xcconfig

@@ -1,8 +1,8 @@
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "BFCommonKit" -framework "CFNetwork" -framework "CoreMedia" -framework "FDFullscreenPopGesture" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BFCommonKit/BFCommonKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers"
+OTHER_LDFLAGS = $(inherited) -framework "AVKit" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "AudioToolbox" -framework "BFCommonKit" -framework "CFNetwork" -framework "Foundation" -framework "KeychainAccess" -framework "Kingfisher" -framework "KingfisherWebP" -framework "MessageUI" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit" -framework "WebKit" -framework "libwebp" -weak_framework "Combine" -weak_framework "SwiftUI"
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

部分文件因文件數量過多而無法顯示