ios - 'use_frameworks!' का उपयोग कर कोकोपॉड के लिए 'vendored_frameworks' और 'source_files' का उपयोग करना




swift cocoapods (2)

मैं एक कोकोपोड का निर्माण कर रहा हूं जो मूलतः एक रूपरेखा (निजी स्रोत) और एक दृश्य (ओपन सोर्स) है जो इस रूपरेखा पर भरोसा करते हैं, सभी उद्देश्य-सी में बने हैं।

Podspec में मेरे पास निम्न पंक्तियां हैं:

  • spec.vendored_frameworks = 'MyPod / framework / MyFramework.framework'
  • spec.source_files = ['MyPod / UI / दृश्य / MyView। {एच, एम}']

use_frameworks! का उपयोग करते use_frameworks! वाक्यविन्यास, मैं #import MyFramework नहीं कर सकता

मुझे समझ में नहीं आता कि क्या हो रहा है।

इसके अलावा, जब मैं spec.source_files रेखा को spec.source_files हूं, तो मैं spec.source_files #import MyFramework कर सकता #import MyFramework और यह पूरी तरह से काम करता है, लेकिन निश्चित रूप से मैं MyView उपयोग नहीं कर सकता।

मैं क्या गलत कर रहा हूं ?


यदि आप use_frameworks! उपयोग use_frameworks! आपका पॉड खुद ढांचे बन जाएगा इसलिए आपको #import MyPod बजाय #import MyPod करना चाहिए और फिर MyView उपयोग करें

अगर आपको इसकी आवश्यकता है तो भी public_header_files समीक्षा करें।


चूंकि परियोजना के पॉड्स अब एक रूपरेखा हैं, आप इसे @import MyFramework का उपयोग करके एक मॉड्यूल के रूप में आयात करने का प्रयास कर सकते हैं।

हालांकि, अगर वह काम नहीं कर रहा है, तो अपनी परियोजना का समर्थन करने का प्रयास करें और फिर pod deintegrate && pod install । इसके अलावा, यह सवाल बहुत समान है, और इसकी कुछ टिप्पणियां और उत्तर उपयोगी हो सकते हैं।