2015-06-10 21 views
34

से हेडर फाइल नहीं ढूंढ सकता है। मैं अपने प्रोजेक्ट में पासस्लॉट जोड़ने की कोशिश कर रहा हूं, लेकिन यह कहता है कि यह .h फ़ाइल नहीं ढूंढ सकता है। मैं यहां से सब कुछ ठीक से कर रहा हूं: https://github.com/passslot/passslot-ios-sdkएक्सकोड 7 फ्रेमवर्क

क्या यह एक एक्सकोड 7 समस्या है? यह ठीक काम कर रहा था और अब मैंने एक्सकोड 7 में प्रोजेक्ट खोला है, यह मुझे यह समस्या दे रहा है। मैंने इसे एक्सकोड 6 पर फिर से खोल दिया और यह समस्या को भी दिखाना शुरू कर देता है।

+0

क्या हो रहा है? क्या आप हेडर आयात करने की कोशिश कर रहे हैं और इसे नहीं ढूंढ रहे हैं? आपने जो कुछ किया उसके बारे में कुछ और विवरण प्रदान करें। क्या आपने फाइलों के लिए लक्ष्य सदस्यता निर्धारित की है? – Aggressor

+1

हां, मैं हेडर आयात करने की कोशिश कर रहा हूं और यह कहता है कि यह नहीं मिला। मैंने सफाई/निर्माण की कोशिश की है, फ़ाइलों के लिए लक्षित सदस्यता निर्धारित की है, और स्थान बदल रहा है (समूह के सापेक्ष से परियोजना के सापेक्ष)। – somepers

+0

आपको कुछ स्क्रीन शॉट पोस्ट करने की आवश्यकता होगी। कहीं कुछ गायब है और मैं आपके बहुत सीमित विवरण से नहीं बता सकता। कहीं आपकी परियोजना सेटिंग्स में कुछ उलझा हुआ है। – Aggressor

उत्तर

43

मुझे लगता है कि दिनेश सही है। यह मेरे लिए समस्या हल करता है।

मैंने देखा है कि Xcode7 स्वचालित रूप से आवश्यक फ्रेमवर्क खोज पथ में भर नहीं है जब आप एक 3 पार्टी एक आयात (मेरा मानना ​​है कि Xcode6 ऐसा करने के लिए किया था)। जांचें कि परियोजना पर जाकर आप खाली हैं या नहीं -> बिल्ड सेटिंग्स -> खोज पथ -> फ्रेमवर्क खोज पथ। इसे कहीं भी अपने फ्रेमवर्क लाइव के साथ में भरें। यह अपनी परियोजना के अंतर्गत है, तो आप कर सकते हैं उपयोग $ (PROJECT_DIR)

+1

यदि आपको यह समस्या है तो आपको इस अनुवर्ती प्रश्न की भी आवश्यकता हो सकती है: http://stackoverflow.com/questions/30848208/new-warnings-in-ios9 – PiTheNumber

+0

कोई उदाहरण मिला? – malhal

+0

यह समाधान xcode7 के लिए काम करता है। मुझे लगता है कि समस्या को एक्सकोड करना है क्योंकि मैंने इस आयात वाक्यविन्यास को सुनिश्चित करने के बाद फ्रेमवर्क को ड्रैग और ड्रॉप नहीं किया है और इसे कस्टम पथ में रखा है और इसे 'PhaseBuild> LinkBinaryWithLibraries>' – Emadpres

5

बस Xcode 7 के साथ इस में भाग है और मैं इसे खींच से पहले 3 पार्टी फ्रेमवर्क कॉपी (और बंडल) अपने प्रोजेक्ट के मुख्य निर्देशिका में फाइल करने के लिए होने समाप्त एक्सकोड परियोजना में। इसने इसे सही फ्रेमवर्क खोज पथ जोड़ने की अनुमति दी और अब मुझे कोई समस्या नहीं दी।

16

#import <Framework/Headerfile.h> के साथ #import "Headerfile.h" को बदलने के लिए मेरे लिए काम किया।

+1

के माध्यम से जोड़ें, मैं मॉड्यूल "फ्रेमवर्कनाम" को संकलित नहीं कर सकता। ऐसा इसलिए है क्योंकि कुल शीर्षलेख में अतिरिक्त शीर्षलेख होते हैं। यदि यह स्थिति है, तो आपको फ्रेमवर्क प्रोजेक्ट के बिल्ड चरण पर जाना होगा और यह सुनिश्चित करना होगा कि "हेडर" में .h फ़ाइल को सार्वजनिक रूप से सेट किया गया है – Nick

11

जब आप अपने फ़्रेमवर्क फ़ोल्डर में & ड्रॉप आवश्यक ढांचा खींचें, पर टिक "गंतव्य: प्रतिलिपि आइटम यदि आवश्यक हो तो"

तो फिर तुम यह संदर्भ के लिए अब ठीक से कर सकेंगे।

Screenshot

1

बस इस समस्या अपने आप ऑब्जेक्टिव-सी में एक नया परीक्षण लक्ष्य बनाने के बाद मारा।

याद रखने की एक बात यह है कि कुछ परिस्थितियों में, प्रत्येक परीक्षण लक्ष्य में pod निर्भरताओं के साथ सूचीबद्ध होना चाहिए। यदि Podfile केवल प्रोजेक्ट को फली के साथ जोड़ता है, तो उसे पॉड हेडर फाइलें नहीं मिल सकती हैं।

the cocoapods docs से अधिक जटिल Podfile का उदाहरण यहां दिया गया है।

target 'MyApp' do 
    pod 'ObjectiveSugar', '~> 0.5' 

    target "MyAppTests" do 
    inherit! :search_paths 
    pod 'OCMock', '~> 2.0.1' 
    end 
end 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    puts "#{target.name}" 
    end 
end 
0

मेरे मामले में, कोकोपोड्स का उपयोग करके, एक्सकोड ठीक से निर्माण कर रहा था, लेकिन कमांड लाइन बिल्ड फ्रेमवर्क हेडर का पता नहीं लगा सका।

समाधान कार्यक्षेत्र का निर्माण करना था, परियोजना नहीं!

-1

प्रोजेक्ट की सफाई करना और एक्सकोड को पुनरारंभ करना कभी-कभी

संबंधित मुद्दे