2015-05-23 15 views
7

Próbuję dodać Alamofire do nowego projektu XCode z Swift. Czuję, że próbowałem wszystkiego."Brak takiego modułu" Alamofire "" nie rozpoznaje struktury

Za każdym razem staram się dodać

import Alamofire

otrzymuję "Taki moduł".

Próbowałem zainstalować to jak podano na https://github.com/Alamofire/Alamofire, Próbowałem zrobić to ręcznie, najpierw, a następnie Kartagina i Cocoapods, ale z tym samym wynikiem.

Próbowałem usunąć folder DerivedData i odbudować projekt bez powodzenia.

Jest to całkowicie czysta instalacja, ale po prostu nie rozpozna szkieletu. Próbowałem propozycje w pierwszych 10 wynikach wyszukiwania Google i tutaj na Stackoverflow (Cannot install Alamofire in new Xcode Project. "No Such module Alamofire") Oto kilka screenów z mojego ostatniego ręcznej attemp:

General tap

Dependencies

+0

Czy Alamofire jest budowany jako moduł? Jeśli nie, musisz dołączyć swój nagłówek struktury do nagłówka mostu. – MaddTheSane

+0

Dziękuję za odpowiedź. Pobrałem go przez: git submodule dodaj https://github.com/Alamofire/Alamofire.git do katalogu mojego projektu. Czy nadal muszę utworzyć nagłówek pomostowy? Nie znalazłem nigdzie, wspomnieli o tym, ale możesz być na czymś ... – Fedtekansler

+0

Ponieważ sam projekt ma Swift (nie wiedziałem, że to zrobił), nie powinieneś potrzebować nagłówka mostu. Czy występuje błąd "Brak takiego modułu" podczas pisania kodu lub podczas jego budowania? Czy próbowałeś usunąć osadzenie i połączyć opcje binarne i ponownie je dodać? – MaddTheSane

Odpowiedz

4

Wygląda jak używasz modułu przez bezpośrednio upuszczając pliki źródłowe do twojego projektu.

Jeśli tak jest, nie trzeba używać nagłówka import Alamofire ani używać Alamofire(dot) na początku każdej metody.

Po prostu użyj poniższego kodu, pomijając znacznik Alamofire.

request(.GET, "https://httpbin.org/get") 
+0

Tak nie było. Nie próbowałem używać ich bezpośrednio, ale z instrukcjami. Mogę uruchomić całą pracę, po prostu przeciągając wszystkie pliki frameworka do mojego projektu, a następnie nie muszę ich importować ... Chyba muszę sobie z tym poradzić, kiedy importuję to jako framework nie zadziała. – Fedtekansler

-1

Byłem w stanie rozwiązać ten problem, zmieniając mój Podfile. I pierwotnie miał odniesienie do Alamofire w docelowa:

Problem zniknął, kiedy zmienił podfile do poniższego:

platform :ios, '8.0' 
use_frameworks! 

pod 'Alamofire', '~> 3.0' 
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' 

target 'xxxxxxx' do 
    pod 'GoogleMaps' 
end 

target 'xxxxxxxTests' do 
    pod 'GoogleMaps' 
end 
0

wiem, że to późna odpowiedź, ale byłem w obliczu tego samego problemu z Xcode 8 Swift 3.0. Śledzę this Alamofire link i dodałem strukturę ręcznie. Działa dobrze. Jeden z moich projektów utknął na błędzie "nie ma takiego modułu", wyczyściłem dane pochodne (dane pochodzące z czyszczenia otrzymały pliki źródłowe Alamofire, dodałem je ponownie w moim projekcie;)) i działa jak urok :).

następnie instrukcje

  1. Pobierz Alamofire
  2. Drag projekt Alamofire w katalogu projektu
  3. Sprawdź alamofire docelowym wdrażania samego jako projektu
  4. przejdź do ogólnych ustawień projektu, kliknij na przycisk + w sekcji "Pliki binarne osadzone".
  5. Zobaczysz dwa różne foldery Alamofire.xcodeproj, każdy z dwiema różnymi wersjami Alamofire.framework zagnieżdżonymi w folderze Produkty. Nie ma znaczenia, który folder produktów wybierzesz, ale ma znaczenie, czy wybierzesz górny czy dolny Alamofire.framework.
  6. Wybierz najlepsze Alamofire.framework dla iOS i dolne dla OS X.
  7. I to wszystko! Alamofire.framework jest automagicznie dodawany jako zależność od celu, połączony framework i osadzony framework w fazie budowy plików kopii, która jest wszystkim, czego potrzebujesz do zbudowania na symulatorze i urządzeniu.
Powiązane problemy