2015-05-03 4 views
18

का उपयोग कोको फली 0.37.0, use_frameworks के साथ! पॉडफ़ाइल में सेट करें, मैं GoogleAnalytics-iOS-SDK पॉड के लिए हेडर फ़ाइलों तक पहुंचने में असमर्थ हूं।, के लिए Cocoapods 0.37, स्विफ्ट के साथ GoogleAnalytics-आईओएस-एसडीके हेडर नहीं खोजा जा सका एक स्विफ्ट परियोजना में चौखटे

मैं अपने एप्लिकेशन में Google Analytics फली के हेडर का उपयोग करना चाहिए?

मैं कोशिश की है;

import GoogleAnalytics_iOS_SDK 

एक स्विफ्ट फ़ाइल में, कोकोपोड 0.36 शैली। लेकिन अब कोई ढांचा नहीं बनाया गया है, इसलिए कोई अच्छा नहीं है।

#import <GoogleAnalytics_iOS_SDK/GAI.h> 

ब्रिजिंग हेडर में, लेकिन काम नहीं करता है (कोई मॉड्यूल नक्शा?)


मुझे लगता है कि फली है कि केवल उनके 'sourse_files' में शीर्ष लेख शामिल के लिए व्यवहार cocoapods में बदल पढ़ लिया है 0.37 (see this commit)। यह है कि 0.36 (see this SO question) में इन फली के साथ की वजह से use_frameworks समस्याओं के जवाब में प्रतीत होता है।

Cocoapod व्यवहार में इस बदलाव के साथ

, स्थिर पुस्तकालय सही ढंग से एकीकृत है (यह 0.36 के साथ नहीं था), प्रतीक एप्लिकेशन में संकलित और रनटाइम पर उपलब्ध होते हैं। लेकिन मेरे पास हेडर तक पहुंच नहीं है।

+1

क्या आप इसे काम करने के लिए मिला? मुझे #import पर फ़ाइल मिल रही है -> फ़ाइल नहीं मिली –

+0

@techsavvy कृपया स्वीकार्य उत्तर पढ़ें, यह एक कामकाज बताता है। – alexkent

उत्तर

28

यह Cocoapods 0.37.0 में एक बग है करने के लिए हेडर फाइल को जोड़ने के लिए मत भूलना। यह उनके ट्रैकर में issue #3499 के रूप में लॉग इन किया गया है।

वर्कअराउंड

  • $(SRCROOT)/Pods/GoogleAnalytics-iOS-SDKUser Header Search Paths (रिकर्सिव के लिए सेट) में जोड़े एप्लिकेशन लक्ष्य के Build Settings में।
  • संदर्भ #import "GAI.h"
+4

मैं इसके लिए ब्रिजिंग हेडर जोड़ने के बारे में बहुत नाखुश हूं, लेकिन ऐसा लगता है कि वर्तमान में यह एकमात्र वैध विकल्प है। –

+0

धन्यवाद, यह मुझे समय का एक गुच्छा बचाया! – Joel

+0

यह समस्या अभी भी कोकोपोड्स 0.3 9.0 में हो सकती है, जिसे मैं इस समय उपयोग कर रहा हूं। मैंने उपयोगकर्ता शीर्षलेख खोज पथ जोड़े और यह काम करता है, लेकिन मुझे त्रुटियों के लिए काम करने के लिए GGLContext नहीं मिल रहा है। वैसे भी, एक गुच्छा धन्यवाद, मुझे बहुत सारे बालों को बचाया क्योंकि मैं निराशा में इसे बंद करने वाला था। – ClockWise

2

मुझे नहीं पता कि यह सही जवाब है या नहीं, लेकिन जिस तरह से हम इसे काम करने के लिए मिला, उसे मैन्युअल रूप से libGoogleAnalyticsServices.a आयात करना था और कोकोपोड के माध्यम से नहीं।

libGoogleAnalyticsServices.a पता लगाएँ और इसे प्रोजेक्ट में खींचें, फिर इसे Linked Frameworks and Libraries (यदि यह पहले से नहीं है) में जोड़ें और आप जाने के लिए अच्छे हैं। इसे अपने Podfile से निकालना न भूलें।

संपादित करें:
अपने ब्रिजिंग हेडर

+0

धन्यवाद, यह मेरी आकस्मिक योजना है। मैं इसे कोकोपोड्स के साथ काम करना चाहता हूं, इसलिए मैं थोड़ी देर के लिए प्रश्न छोड़ दूंगा। – alexkent

3

एक और चाल के साथ ब्रिजिंग हैडर में गूगल एनालिटिक्स हैडर सीधे ब्रिजिंग शीर्षक के लंबे रिश्तेदार पथ (ओं) को जोड़ने के लिए है।

इस सेटिंग जो अगली बार जब आप चलाने ओवरराइड किया जा सकता परियोजना के लिए परिवर्तन करने के लिए होने टाल `फली स्थापित ':

#import "../../Pods/GoogleAnalytics/Headers/Public/GAI.h" 
#import "../../Pods/GoogleAnalytics/Headers/Public/GAIFields.h" 
#import "../../Pods/GoogleAnalytics/Headers/Public/GAIDictionaryBuilder.h" 

यह भी काम करता है जब अपने इकाई परीक्षण भी चल रहा है, जो एक और समाधान मैं नहीं की कोशिश की' टी।

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