2016-03-31 15 views
9

folgte ich der Anweisung von Alamofire in github,immer Fehler bauen: Keine solche Modul ‚Alamofire‘

Ich habe ein Xcode-Projekt namens cocoapods-test & ich es geschlossen.

Ich gehe in den Projektordner run pod init Befehl, der eine Podfile generiert. Dann habe ich den folgenden Code in die Podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.0' 
use_frameworks! 

pod 'Alamofire', '~> 3.0' 

Dann laufe ich Befehl pod install und das ist das Ergebnis in Terminal:

Updating local specs repositories 

CocoaPods 1.0.0.beta.6 is available. 
To update use: `gem install cocoapods --pre` 
[!] This is a test version we'd love you to try. 

For more information see http://blog.cocoapods.org 
and the CHANGELOG for this version http://git.io/BaH8pQ. 

Analyzing dependencies 
Downloading dependencies 
Installing Alamofire (3.3.0) 
Generating Pods project 
Integrating client project 

[!] Please close any current Xcode sessions and use `cocoapods-test.xcworkspace` for this project from now on. 
Sending stats 
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed. 

Dann in meinem Projektordner gibt es eine neue Datei mit der Bezeichnung cocoapods-test.xcworkspace. Ich habe es zweimal angeklickt, was meinen xcode wieder öffnet, und ich kann das Alamofire-Modul sehen.

Dann öffnete ich die ViewController Klasse meines Projekts und import Alamofire. Aber egal wie oft ich sauber & baue, bekomme ich immer FehlerNo such module 'Alamofire'. Hier ist der Screenshot:

enter image description here

Warum ich dieses Problem bekommen, obwohl ich die Anweisung Schritt für Schritt gefolgt?

(Ich verwende XCode 7.2.1, Swift 2.1.1 & Alamofire 3.3.0)

======= UPDATE ========

Ich versuchte @LK Yeung ‚s Antwort Kommentar- import Alamofire, dann reinigen & Build wieder habe ich eine Reihe von Compiler-Fehler von Alarmofire:

enter image description here

+0

"Sie müssen die Bibliothek auch in den Link Binary With Libraries hinzufügen." http://stackoverflow.com/questions/25817479/cannot-install-alamofire-in-new-xcode-project-no-such-module-alamofire – YarGnawh

+0

@YarGnawh, Nein, der Link, den Sie bereitstellen, ist eine völlig andere Art der Installation Alamofire. Es lädt die Bibliothek herunter, aber ich benutze die Art, wie Alamofire github vorgeschlagen wird, was durch das cocoapod-Tool geschieht. Sie sind anders. In "Link Binary With Library" sehe ich nicht einmal Alamofire Framework. Da ich es auf andere Weise installiere, lies bitte meinen Beitrag, ich habe Schritt für Schritt erklärt, wie ich es installiere. –

+0

Die Anweisungen unter http://stackoverflow.com/a/40360050/1804274 lösten mein Problem – Dudling

Antwort

7

Ich hatte genau dieses gleiche Problem. Bitte stelle sicher, dass du auf Xcode 7.3 bist und Swift 2.2 verwendest.

Sie können Ihre Swift-Version mit xcrun swift -version überprüfen. Die Aktualisierung von Xcode auf 7.3 sollte Swift automatisch aktualisieren.

Das Aktualisieren von Xcode hat dieses Problem für mich gelöst.

+0

Sie haben Recht! Vielen Dank! –

2

Sie müssen die lib 'der Link Binary mit Bibliotheken' Abschnitt auch

8

Sie hinzufügen müssen, um das Projekt erfolgreich einmal vor der Benutzung der Bibliothek

Kommentar Import Alamofire bauen -> Build -> uncomment Import Alamofire

+0

Dies löste das Problem für mich. Abgesehen davon betrifft es nur Swift-basierte Pods. Ich konnte Obj-C-basierte Pods erfolgreich importieren, ohne zuerst zu bauen. – CodeBender

+0

Event obwohl ich 'import Alamofire' auskommentiere, säubere ich & baue, xcode baue immer noch das Alamofire, was eine Menge Kompilierungsfehler ergibt. Das ist also nicht die richtige Antwort, denn Alamofire ist bereits Teil meines Projekts. Bitte sehen Sie mein Update –

+0

Dies löste das Problem für mich auch. – r3dm4n

2

Sie können versuchen, setzen pod 'Alamofire', '~> 3.0' wie unten. Und führen Sie erneut pod install.

target 'yourtarget' do 
    pod 'Alamofire', '~> 3.0' 
end 
+0

Es hilft nicht. –

0

Ich hatte das gleiche Problem, der Grund war, weil ich falsche Version von Alamofire installiert habe.

ich Xcode bin mit 7,3, swift 2.2, so alamofire 3.0 für mich gearbeitet

die Bibliothek entfernen Sie diese Schritte durch @Michal erwähnt mit

Remove or uninstall library previously added : cocoapods

Dann in Ihrer pod Datei

Quelle 'https://github.com/CocoaPods/Specs.git'

Plattform: ios, '9.3' < - Sie r Zielversion

use_frameworks!

Ziel ‚‘ do pod 'Alamofire', ‚~> 3.0’

Ende

0

versuchen neueste alamofire installieren aktualisiert und u auch verwenden überprüfen alamofire neueste diese unterstützt in Ihrem Xcode ist.

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '10.0' 
use_frameworks! 

target '<Your Target Name>' do 
    pod 'Alamofire', '~> 4.4' 
end 

versuchen, diese über alamofire auf podfile

2

Stellen Sie sicher, die „project_name“ .xcworkspace geöffnet haben statt „project_name“ Xcodeproj .Wie Sie arbeiten an Schoten alle installierten pod wird nur in Ihrer .xcworkspace Projektdatei verfügbar sein.

0

Wenn Sie Alamofire (oder ein anderes Framework) manuell installieren, vergewissern Sie sich, dass Ihre Build-Konfigurationen zwischen dem übergeordneten Projekt und dem Unterprojekt übereinstimmen. Wenn Ihre Build-Konfiguration in Ihrem Projekt beispielsweise "Entwicklung" heißt, Alamofire jedoch "Debug" heißt, erhalten Sie den Fehler "Kein solches Modul".

Verwandte Themen