Parcourir la source

ADD: spine-ios support Cocoapods :Static Framework (#2658)

Co-authored-by: liqiang <[email protected]>
kikiloveswift il y a 10 mois
Parent
commit
4f7fe00427
2 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 5 1
      Spine.podspec
  2. 2 1
      spine-ios/Sources/Spine/Metal/SpineRenderer.swift

+ 5 - 1
Spine.podspec

@@ -14,13 +14,17 @@ Spine runtimes for iOS.
   s.license          = { :file => 'LICENSE' }
 
   s.source           = { :git => 'https://github.com/esotericsoftware/spine-runtimes.git', :branch => '4.2' }
-  s.source_files     = 'spine-ios/Sources/Spine/**/*.{swift,metal}'
+  s.source_files     = 'spine-ios/Sources/Spine/**/*.{swift}'
   s.platform         = :ios, '13.0'
 
   s.xcconfig = {
     'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/SpineCppLite/spine-cpp/spine-cpp/include" "$(PODS_ROOT)/SpineCppLite/spine-cpp/spine-cpp-lite"'
   }
 
+  s.resource_bundles = {
+    'SpineBundle' => ['spine-ios/Sources/Spine/**/*.{metal}']
+  }
+
   s.swift_version = '5.0'
   s.dependency 'SpineCppLite'
   s.dependency 'SpineShadersStructs'

+ 2 - 1
spine-ios/Sources/Spine/Metal/SpineRenderer.swift

@@ -61,7 +61,8 @@ internal final class SpineRenderer: NSObject, MTKViewDelegate {
         #if SWIFT_PACKAGE // SPM
         bundle = .module
         #else // CocoaPods
-        bundle = Bundle(for: SpineRenderer.self)
+        let bundleURL = Bundle(for: SpineRenderer.self).url(forResource: "SpineBundle", withExtension: "bundle")
+        bundle = Bundle(url: bundleURL!)!
         #endif
         
         let defaultLibrary = try device.makeDefaultLibrary(bundle: bundle)