Framework iOS-XIB 无法在包中加载 NIB
Framework iOS-XIB can't load NIB in package
当我尝试访问属于我的框架包的一部分的 nib 文件时,我的应用程序崩溃了。这是我用来访问视图控制器 XIB 文件的代码。
下面是我在框架中使用的代码
import Foundation
import UIKit
public class AdsManager {
public static let shared = AdsManager()
public func showTest(in vc: UIViewController) {
let bundel = Bundle.init(for: TestViewController.self)
let testVc = TestViewController(nibName: "TestViewController", bundle: bundel)
vc.present(testVc, animated: true, completion: nil)
}
}
并在演示项目中
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func actTest(_ sender: Any) {
AdsManager.shared.showTest(in: self)
}
}
以及遇到的问题
并在 pod 文件夹中
我找到了解决这个问题的方法,
将 xib 文件推送到资源文件夹
spec.resources = "MobileAds/**/*.{png,jpeg,jpg,storyboard,xib,xcassets}"
当我尝试访问属于我的框架包的一部分的 nib 文件时,我的应用程序崩溃了。这是我用来访问视图控制器 XIB 文件的代码。
下面是我在框架中使用的代码
import Foundation
import UIKit
public class AdsManager {
public static let shared = AdsManager()
public func showTest(in vc: UIViewController) {
let bundel = Bundle.init(for: TestViewController.self)
let testVc = TestViewController(nibName: "TestViewController", bundle: bundel)
vc.present(testVc, animated: true, completion: nil)
}
}
并在演示项目中
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func actTest(_ sender: Any) {
AdsManager.shared.showTest(in: self)
}
}
以及遇到的问题
并在 pod 文件夹中
我找到了解决这个问题的方法, 将 xib 文件推送到资源文件夹
spec.resources = "MobileAds/**/*.{png,jpeg,jpg,storyboard,xib,xcassets}"