Schön, Sie kennenzulernen, ich lerne seit etwas mehr als zwei Wochen schnell. Ich habe eine Bibliothek, die ich verwenden möchte, und als ich versuchte, CocoaPods für die Paketverwaltung zu installieren, gab es einige Verstopfungspunkte. Notieren Sie sich diese.
Es tut uns leid, Sie zu stören, wenn Sie Fehler machen, aber bitte hinterlassen Sie einen Kommentar.
macOS Catalina 10.15.6 xcode 11.1
Starten Sie ein Terminal und installieren Sie Cocoapods mit dem folgenden Befehl.
sudo gem install cocoapods
Ich habe hier jedoch sofort den folgenden Fehler erhalten.
ERROR: Loading command: install (LoadError)
dlopen(×××××××××/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/openssl.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Referenced from: ×××××××××/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/openssl.bundle
Reason: image not found - ×××××××××/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/openssl.bundle ERundefined method `invoke_with_build_ar
Eine Lösung für diesen Fehler finden Sie in diesem Artikel.
$ rbenv uninstall 2.5.0
$ rbenv install 2.5.0
Ich konnte es dadurch lösen. Ersetzen Sie die Version durch die in Ihrer Umgebung im Fehlerinhalt. In meinem Fall war der Fehlerinhalt "2.5.0", also habe ich ihn angegeben.
Führen Sie dann die Installation erneut aus.
sudo gem install cocoapods
Diesmal war es erfolgreich.
Richten Sie Bibliotheksinformationen ein.
pod setup
Wechseln Sie dann zum Projekt. Ich bin hier
Es scheint, dass es sich auf die Hierarchie mit project name.xcodeproj
bezieht.
Ich habe einen Fehler gemacht und bin in die untere Ebene gegangen
Wenn Sie den folgenden Befehl ausführen, wird eine Datei mit dem Namen "Podfile" in der aktuellen Hierarchie (Projekt) erstellt.
pod init
Im Ausgangszustand ist es wie folgt.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'UIMenuItem' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for UIMenuItem
end
Dieses Mal wollte ich eine Bibliothek namens FloatingPanel verwenden, also bearbeite sie wie folgt.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'UIMenuItem' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for UIMenuItem
pod 'FloatingPanel' #Nachtrag
end
Pod'FloatingPanel'
hinzugefügt
Wenn Sie mit der Bearbeitung fertig sind, speichern und schließen Sie die Datei.
Durch Ausführen des folgenden Befehls wird die Bibliothek gemäß der Beschreibung in der Poddatei installiert.
pod install
Ich habe hier einen kleinen Fehler gemacht und bin festgefahren.
Bisher
Projektname.xcodeproj
Ich habe die Datei geöffnet und daran gearbeitet, aber die Bibliothek konnte dort nicht verwendet werden.
Nach der Untersuchung, nach der Einführung von CocoaPods, Sie arbeiten an einer Datei mit dem Namen "Projektname.xcworkspace". Da es in derselben Hierarchie erstellt wird, öffnen Sie diese bitte ohne Fehler.
Importieren Sie die Bibliothek.
ViewController
import UIKit
import FloatingPanel //Bibliothek importieren
class ViewController: UIViewController {
//Abkürzung
Es gab viele Artikel, die hier endeten, aber in meinem Fall
No such module 'FloatingPanel'
Ich habe den Fehler bekommen. Die Lösung für diesen Fehler finden Sie hier (https://stackoverflow.com/questions/31065447/no-such-module-when-i-use-cocoapods). Es ist eine ziemlich alte Frage für Stackoverflow, aber als ich es so versuchte, verschwand der Fehler.
Ich werde die Prozedur schreiben.
Suchen und klicken Sie zunächst auf "Schemas verwalten ...", indem Sie auf das folgende Bild verweisen.
Überprüfen Sie den Bibliotheksnamen im Menü unten. Dadurch wird der Fehler behoben.
das ist alles.