[Swift] Anfänger stießen auf die Installation von CocoaPods und das Installationsverfahren

Dieser Titel

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.

Umgebung

macOS Catalina 10.15.6 xcode 11.1

CocoaPods installieren

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.

Aufbau

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

Podfile erstellen

Wenn Sie den folgenden Befehl ausführen, wird eine Datei mit dem Namen "Podfile" in der aktuellen Hierarchie (Projekt) erstellt.

pod init

Podfile bearbeiten

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.

Bibliotheksinstallation

Durch Ausführen des folgenden Befehls wird die Bibliothek gemäß der Beschreibung in der Poddatei installiert.

pod install

Versuchen Sie es mit der Bibliothek

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. スクリーンショット 2020-10-16 3.42.00.png

Überprüfen Sie den Bibliotheksnamen im Menü unten. Dadurch wird der Fehler behoben. スクリーンショット 2020-10-16 3.48.10.png

das ist alles.

Recommended Posts

[Swift] Anfänger stießen auf die Installation von CocoaPods und das Installationsverfahren
Installationsverfahren für Eclipse
Worauf ich bei der Installation von Ruby unter Ubuntu gestoßen bin