2016-04-01 16 views
7

में मॉड्यूल के बिना एक ढांचे को एम्बेड करें मैं फ्रेमवर्क के रूप में प्रदान की गई तीसरी पार्टी लाइब्रेरी का उपयोग कर रहा हूं: Library.framework। जाहिर है, इसका उपयोग केवल करके ब्रिजिंग हैडर के माध्यम से मेरे Swift प्रोजेक्ट में किया जा सकता है। जो ज्यादातर मामलों में ठीक है।पॉड

हालांकि, मैं वर्तमान में एक पॉड विकसित कर रहा हूं जिसमें मैं लाइब्रेरी.फ्रेमवर्क का उपयोग करना चाहता हूं। इसका मतलब है कि मैं ब्रिजिंग हेडर पर भरोसा नहीं कर सकता।

मैं अपने Pod लक्ष्य में Library.framework जोड़ने की कोशिश की (General > Linked Frameworks and Libraries देखें) लेकिन फिर, एक बार Pod मेरे एप्लिकेशन में स्थापित किया गया है, Xcode कहते Pod संकलन नहीं कर सकते क्योंकि लाइब्रेरी में कुछ फाइलें नहीं पाए जाते हैं।

यहां अपनाने की सबसे अच्छी रणनीति क्या होगी?

+0

क्या आपने अपनी योजना संपादित करने का प्रयास किया था? बिल्ड सेक्शन में आप अपने लक्ष्यों को संकलित कर सकते हैं यदि आप "समानांतर निर्माण" अनचेक करते हैं तो – Max

+0

आपके उत्तर के लिए धन्यवाद लेकिन इससे कुछ और प्रश्न उठते हैं: कौन सी योजना और यह क्या करना चाहिए? – aimak

+0

उत्पाद> योजना> योजना संपादित करें> बिल्ड करें। फिर "समानांतर निर्माण" को अनचेक करें और आप अपने लक्ष्य – Max

उत्तर

2

मुझे लगता है कि मैंने इसे बनाया है।

चाल दोनों source_files और Pod.podspec में public_header_files में ज फ़ाइलें जोड़ने के लिए किया गया था।

इस तरह:

s.source_files = 'Library.framework/Headers/*.h' 
s.public_header_files = 'Library.framework/Headers/*.h' 

इस तरह, सभी हेडर फाइल Pod-umbrella.h में दिखाई देते हैं और अब मेरे एप्लिकेशन में इस्तेमाल किया जा सकता।

1

आपके पॉड प्रोजेक्ट में मुझे लगता है कि आपके पास [PodName] नाम की एक फ़ाइल है। एच, यह नीचे दी गई फ़ाइल के समान दिखाई देगा। आप इस फ़ाइल में हेडर जोड़ने का प्रयास कर सकते हैं।

// 
// PodName.h 
// PodName 
// 
// Created by John Doe on 06.04.2016. 
// Copyright © 2016 John Doe Inc. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

//! Project version number for PodName. 
FOUNDATION_EXPORT double PodNameVersionNumber; 

//! Project version string for PodName. 
FOUNDATION_EXPORT const unsigned char PodNameVersionString[]; 

// In this header, you should import all the public headers of your framework using statements like #import <PodName/PublicHeader.h> 

#import <Library/Library.h> // Add framework header here. 
संबंधित मुद्दे