Browse Source

1.merge master

wenweiwei 3 năm trước cách đây
mục cha
commit
ea8d0d3f01
1 tập tin đã thay đổi với 45 bổ sung0 xóa
  1. 45 0
      BFCommonKit/Classes/BFCategorys/BFBundle+Ext.swift

+ 45 - 0
BFCommonKit/Classes/BFCategorys/BFBundle+Ext.swift

@@ -0,0 +1,45 @@
+//
+//  Bundle+Ext.swift
+//  BFFramework
+//
+//  Created by ak on 2021/6/2.
+//  取 BFFramework 资源目录
+
+import Foundation
+
+public extension Bundle {
+    // bf main bundle url
+//    func BF_mainbundle_URL() -> URL {
+//        let bundle: Bundle = Bundle(for: BFBaseViewController.self)
+//        return bundle.url(forResource: "BFFramework", withExtension: "bundle")!
+//    }
+
+    func BF_mainbundle_URL() -> URL {
+        var bundleURL = Bundle.main.url(forResource: "Frameworks", withExtension: nil)
+        bundleURL = bundleURL?.appendingPathComponent("BFCommonKit").appendingPathExtension("framework")
+        let bundle: Bundle = Bundle(url: bundleURL!)!
+        return bundle.url(forResource: "BFCommonKit_Resources", withExtension: "bundle")!
+    }
+
+    // bf main bundle
+    func BF_mainbundle() -> Bundle {
+        return Bundle(url: BF_mainbundle_URL())!
+    }
+
+    private class func bundleURL(moduleName: String,isAssets: Bool = true) -> URL? {
+        if isAssets {
+            var bundleURL = Bundle.main.url(forResource: "Frameworks", withExtension: nil)
+            bundleURL = bundleURL?.appendingPathComponent(moduleName).appendingPathExtension("framework").appendingPathComponent("\(moduleName)_Resources").appendingPathExtension("bundle")
+            return bundleURL
+        } else {
+            return Bundle.main.url(forResource: "\(moduleName)_Resources", withExtension: "bundle")
+        }
+    }
+
+    class func current(moduleName: String,isAssets: Bool = true) -> Bundle? {
+        guard let url = bundleURL(moduleName: moduleName,isAssets: isAssets) else {
+            return nil
+        }
+        return Bundle(url: url)
+    }
+}