Ravi de vous rencontrer, j'apprends vite depuis un peu plus de deux semaines. J'ai une bibliothèque que je veux utiliser, et quand j'ai essayé d'installer des CocoaPods pour la gestion des paquets, il y avait des points de colmatage, alors prenez-en note. La procédure d'installation est également publiée tout en éliminant l'erreur. Désolé de vous déranger si vous faites des erreurs, mais laissez un commentaire.
macOS Catalina 10.15.6 xcode 11.1
Démarrez un terminal et installez des cocoapodes avec la commande suivante.
sudo gem install cocoapods
Cependant, j'ai immédiatement eu l'erreur suivante ici.
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
Une solution à cette erreur peut être trouvée dans cet article,
$ rbenv uninstall 2.5.0
$ rbenv install 2.5.0
J'ai pu le résoudre en faisant. Remplacez la version par celle de votre environnement dans le contenu de l'erreur. Dans mon cas, le contenu de l'erreur était «2.5.0», donc je l'ai spécifié.
Puis relancez l'installation.
sudo gem install cocoapods
Cette fois, ce fut un succès.
Configurer les informations de la bibliothèque.
pod setup
Passez ensuite au projet.
Je suis là
Quel est le niveau du projet?
Il semble qu'il se réfère à la hiérarchie avec nom du projet.xcodeproj
.
J'ai fait une erreur et je suis allé au niveau inférieur
Lorsque vous exécutez la commande suivante, un fichier appelé Podfile
sera créé dans la hiérarchie actuelle (projet).
pod init
C'est comme suit dans l'état initial.
# 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
Cette fois, je voulais utiliser une bibliothèque appelée FloatingPanel, alors modifiez-la comme suit.
# 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' #Postscript
end
Ajout de pod'FloatingPanel'
Lorsque vous avez terminé les modifications, enregistrez et fermez le fichier.
En exécutant la commande suivante, la bibliothèque sera installée selon la description dans le Podfile.
pod install
J'ai fait une petite erreur ici et je suis resté coincé.
Jusque là
Nom du projet.xcodeproj
J'ai ouvert le fichier et travaillé dessus, mais la bibliothèque n'a pas pu être utilisée là-bas.
Après enquête, après l'introduction des CocoaPods,
Vous travaillerez sur un fichier appelé nom du projet.xcworkspace
.
Puisqu'il est fait dans la même hiérarchie, veuillez l'ouvrir sans faire d'erreur.
Importez la bibliothèque.
ViewController
import UIKit
import FloatingPanel //Importer la bibliothèque
class ViewController: UIViewController {
//Abréviation
Il y avait beaucoup d'articles qui se terminaient ici, mais dans mon cas
No such module 'FloatingPanel'
J'ai eu l'erreur. La solution à cette erreur est ici (https://stackoverflow.com/questions/31065447/no-such-module-when-i-use-cocoapods). C'est une question assez ancienne pour stackoverflow, mais quand je l'ai essayée telle quelle, l'erreur a disparu.
J'écrirai la procédure.
Tout d'abord, recherchez et cliquez sur «Gérer les schémas ...» en vous référant à l'image ci-dessous.
Vérifiez le nom de la bibliothèque dans le menu ci-dessous. Cela éliminera l'erreur.
c'est tout.