2016-12-11 24 views
7

लाइब्रेरी पैकेज में, मैं भाषा स्रोतों (मॉड्यूल नाम, दृश्यता, आदि) को बदले बिना, "स्रोत" फ़ोल्डर से उप-निर्देशिकाओं में कुछ स्रोत फ़ाइलों को स्थानांतरित करना चाहता हूं।स्विफ्ट पैकेज में स्रोत उपनिर्देशिका

LibraryProject 
    Sources 
    AnotherThing.swift 
    FooProtocol.swift 
    SomeFoo.swift 
    OtherFoo.swift 
    BarProtocol.swift 
    SomeBar.swift 
    OtherBar.swift 

अगर मैं इसे की तरह कुछ करने के लिए बदल और,:

अब मैं की तरह एक लेआउट

LibraryProject 
    Sources 
    AnotherThing.swift 
    Foo 
     FooProtocol.swift 
     SomeFoo.swift 
     OtherFoo.swift 
    Bar 
     BarProtocol.swift 
     SomeBar.swift 
     OtherBar.swift 

फिर, swift build लागू विफल रहता है:

error: the package has an unsupported layout, unexpected source file(s) found: [...]

इस है लेआउट संभव है? मुझे केवल यह समस्या https://bugs.swift.org/browse/SR-66 मिली है जो बताती है कि यह नहीं है, लेकिन मुझे दस्तावेज़ में पुष्टि (या कारण) नहीं मिल रहा है।

धन्यवाद

उत्तर

6

मैं दो विकल्प है कि लिनक्स पर स्विफ्ट परियोजनाओं के लिए काम मिल गया है, या तो सभी .swift फ़ाइलों को सीधे Sources फ़ोल्डर में होना चाहिए, या एक सबफ़ोल्डर है कि आप के रूप में भीतर Sources और के रूप में कई सब-फ़ोल्डर के वहाँ होना चाहिए पसंद।

स्विफ्ट Sources में शीर्ष-स्तरीय उपफोल्डर से मॉड्यूल बनाता है और इसमें सभी उपफोल्डर्स शामिल हैं।

मुझे विश्वास नहीं है कि एक ही Sources फ़ोल्डर में दो मॉड्यूल होना संभव है, क्योंकि मॉड्यूल स्वयं के बाहर किसी भी कोड को पहचान नहीं पाएगा।

तो अपने उदाहरण में एक काम संरचना होगा:

LibraryProject 
    Sources 
    YourModuleName 
     AnotherThing.swift 
     Foo 
     FooProtocol.swift 
     SomeFoo.swift 
     OtherFoo.swift 
     Bar 
     BarProtocol.swift 
     SomeBar.swift 
     OtherBar.swift 
संबंधित मुद्दे