2015-05-23 12 views
7

पहचान नहीं पाएगा मैं स्विफ्ट के साथ एक नई एक्सकोड परियोजना में अलामोफायर जोड़ने की कोशिश कर रहा हूं। मुझे लगता है कि मैंने सब कुछ करने की कोशिश की है।"ऐसा कोई मॉड्यूल नहीं है 'अलामोफायर' फ्रेमवर्क

हर बार जब मैं

आयात Alamofire

मैं "ऐसा कोई मॉड्यूल" मिल जोड़ने का प्रयास करते।

मैंने इसे https://github.com/Alamofire/Alamofire, पर बताए गए अनुसार इसे स्थापित करने का प्रयास किया है, मैंने इसे मैन्युअल रूप से पहले करने की कोशिश की, फिर कार्थेज और कोकोपोड्स, लेकिन उसी परिणाम के साथ।

मैंने व्युत्पन्न डेटा फ़ोल्डर को हटाने और बिना किस्मत के परियोजना को पुनर्निर्माण करने का प्रयास किया है।

यह एक पूरी तरह से साफ इंस्टॉल है, फिर भी यह ढांचे को पहचान नहीं पाएगा। मैं Stackoverflow (Cannot install Alamofire in new Xcode Project. "No Such module Alamofire") पर पहले 10 गूगल खोज में सुझाव की कोशिश की और यहाँ है यहाँ मेरी नवीनतम मैनुअल प्रयास से कुछ स्क्रीनशॉट हैं: जैसे आप से मॉड्यूल का उपयोग कर रहे

General tap

Dependencies

+0

क्या अलामोफायर मॉड्यूल के रूप में बनाया जा रहा है? यदि नहीं, तो आपको ब्रिजिंग हेडर में अपने ढांचे के शीर्षलेख को शामिल करने की आवश्यकता होगी। – MaddTheSane

+0

आपके उत्तर के लिए धन्यवाद। मैंने इसे डाउनलोड किया है: गिट सबमिशन मेरी परियोजना की निर्देशिका में https://github.com/Alamofire/Alamofire.git जोड़ें। क्या मुझे अभी भी ब्रिजिंग हेडर बनाने की ज़रूरत है? मुझे कहीं भी नहीं मिला है, उन्होंने इसका उल्लेख किया है, लेकिन आप कुछ पर हो सकते हैं ... – Fedtekansler

+0

क्योंकि इस परियोजना में स्वयं स्विफ्ट है (मुझे यह नहीं पता था), आपको ब्रिजिंग हेडर की आवश्यकता नहीं है। जब आप कोड लिख रहे हों या जब आप इसे बना रहे हों तो "ऐसा कोई मॉड्यूल" त्रुटि नहीं होती है? क्या आपने एम्बेड को हटाने और बाइनरी विकल्पों को लिंक करने का प्रयास किया है और उन्हें वापस जोड़ा है? – MaddTheSane

उत्तर

4

लग रहा है सीधे अपनी परियोजना में स्रोत फ़ाइलों को छोड़ना।

यदि ऐसा है, तो आपको import Alamofire शीर्षलेख का उपयोग करने की आवश्यकता नहीं है या प्रत्येक विधि की शुरुआत में Alamofire(dot) का उपयोग करने की आवश्यकता नहीं है।

Alamofire टैग को छोड़कर नीचे दिए गए कोड का उपयोग करें।

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

यह मामला नहीं था। मैंने उन्हें सीधे इस्तेमाल करने की कोशिश नहीं की लेकिन निर्देशों के साथ। मैं अपनी परियोजना में ढांचे की सभी फाइलों को आसानी से खींचकर काम करने के लिए पूरी चीज प्राप्त कर सकता हूं, और फिर मुझे आयात करने की आवश्यकता नहीं है ... मुझे लगता है कि इसे इस तरह से निपटाना होगा, इसे फ्रेमवर्क के रूप में आयात करते समय काम नहीं करेगा – Fedtekansler

-1

मैं अपने पॉडफाइल को बदलने में इस समस्या को हल करने में सक्षम था। मैं मूल रूप से एक लक्ष्य में Alamofire के संदर्भ में था:

समस्या गायब हो गया जब मैं निम्नलिखित करने के लिए podfile बदल दिया है:

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

मैं जानता हूँ कि यह देर से जवाब है, लेकिन मैं Xcode 8 स्विफ्ट के साथ एक ही समस्या का सामना करना पड़ रहा था 3.0। मैं this Alamofire link का पालन करता हूं और मैन्युअल रूप से फ्रेमवर्क जोड़ता हूं। यह ठीक काम कर रहा है। 'ऐसी कोई मॉड्यूल' त्रुटि पर फंसे मेरे प्रोजेक्ट में से एक, मैंने व्युत्पन्न डेटा साफ़ किया (अलार्मोफायर के डेटा निकाले गए डेटा को हटाया गया। मैंने इसे फिर से अपनी परियोजना में जोड़ा;)) और यह आकर्षण की तरह काम करता है :)।

बाद निर्देश

  1. डाउनलोड Alamofire
  2. खींचें Alamofire परियोजना अपनी परियोजना निर्देशिका में
  3. तैनाती लक्ष्य अपनी परियोजना
  4. अपनी परियोजना सामान्य सेटिंग पर जाएं रूप में एक ही alamofire चेक, + बटन पर क्लिक करें "एम्बेडेड बैनरीज" अनुभाग के तहत।
  5. आप दो अलग-अलग Alamofire.xcodeproj फ़ोल्डरों को प्रत्येक उत्पाद फ़ोल्डर के अंदर घोंसला वाले Alamofire.framework के दो अलग-अलग संस्करणों के साथ देखेंगे। इससे कोई फर्क नहीं पड़ता कि आप कौन से उत्पाद फ़ोल्डर से चुनते हैं, लेकिन इससे कोई फर्क नहीं पड़ता कि आप ऊपर या नीचे Alamofire.framework चुनते हैं या नहीं।
  6. आईओएस के लिए शीर्ष Alamofire.framework और ओएस एक्स के लिए नीचे एक का चयन करें।
  7. और यही वह है! Alamofire.framework स्वचालित रूप से लक्षित निर्भरता, लिंक किए गए ढांचे और एम्बेडेड ढांचे के रूप में एक प्रतिलिपि बनाने के चरण में जोड़ा गया है जो आपको सिम्युलेटर और डिवाइस पर बनाने की आवश्यकता है।
संबंधित मुद्दे