Ich habe versucht, einen CocoaPod, der eine .xib
für zwei ganze Tage enthält, vergeblich zu machen. Ich habe ein eigenständiges Xcode-Projekt für meinen Rahmen mit folgenden .podspec
:Schwerwiegender Fehler: Konnte keinen Pfad zum Bundle erstellen
Pod::Spec.new do |s|
s.name = "OrderStatusTable"
s.version = "1.2.0"
s.platform = :ios
s.ios.deployment_target = '9.0'
s.summary = "Order Status UITableView framework."
s.description = "A UITableView framework with custom view."
s.homepage = "https://github.com/myname/OrderStatusTableView"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "My Name" => "My Email" }
s.platform = :ios, "9.0"
s.source = { :git => "https://github.com/myname/OrderStatusTableView.git", :tag => "1.2.0" }
s.source_files = "OrderStatusTable/**/*.{h,m,swift}"
s.resource_bundles = {
'OrderStatusTable' => [
'Pod/**/*.xib'
]
}
end
In meinem Beispielprojekt, ich hinzufüge pod 'OrderStatusTable', :git => 'https://github.com/myname/OrderStatusTableView.git', :tag => ‘1.2.0’
meine Podfile. Meine .xib
Datei wird in einem Ordner Ressourcen innerhalb der Gondel im Beispielprojekt enthalten, aber ich erhalte immer diese Fehlermeldung: fatal error: Could not create a path to the bundle: file /Users/myname/Desktop/appname/OrderStatusTableDemo/Pods/OrderStatusTable/OrderStatusTable/OrderStatusTable.swift, line 40
Es ist ein UITableView
Rahmen und ich versuche, eine benutzerdefinierten UITableViewCell
Spitze mit einer Zellen-Wiederverwendungskennung zu registrieren, dies wie:
public class OrderStatusTable: UITableView {
public override func awakeFromNib() {
delegate = self
dataSource = self
let podBundle = NSBundle(forClass: self.classForCoder)
if let bundleURL = podBundle.URLForResource("OrderStatusTable", withExtension: "bundle") {
if let bundle = NSBundle(URL: bundleURL) {
let cellNib = UINib(nibName: "OrderStatusTableViewCell", bundle: bundle)
registerNib(cellNib, forCellReuseIdentifier: "OrderStatusTableViewCell")
} else {
assertionFailure("Could not load the bundle")
}
} else {
assertionFailure("Could not create a path to the bundle")
// This keeps getting called
}
}
Also ich bin nicht sicher, ob ich das falsche Paket URLForResource
oder was haben? Dies ist online nicht sehr gut dokumentiert. Kann jemand bitte beraten? Vielen Dank!