2017-05-23 2 views
0

Ich möchte objective-c-Framework erstellen. Ich erzeuge podspec, Test mit "lib lint" Push-Trunk. Teil meiner podspec: s.source_files = 'MyFramework/* {h, m}.'Erstellen Sie IOS-Framework mit privater Quelle

s.public_header_files =

s.private_header_files = ‚MyFramework/Privat 'MyFramework/* h.'. h '

Aber schließlich sah ich, dass alle meine Dateien öffentlich sind.

enter image description here

Helfen Sie mir smbd, wie kann ich mich verstecken .m-Dateien?

+1

Mögliche Duplikat [Lint Ausfallen für Cocoapods] (https://stackoverflow.com/questions/40634963/lint-fail-for-cocoapods) –

Antwort

0

Ihr XCode ist wahrscheinlich auf swift 3.1. führen Sie einfach in Ihrem pod Ordner:

echo "3.1" > .swift-version

Oder ersetzen Sie es mit einer anderen Version von schnellen, wenn Sie auf 2.3 zum Beispiel sind.

Es wird .swift-version Datei erstellen, danach können Sie pod lib lint oder Befehl erneut ausführen.

-1

folgen Sie einfach diese link, und wenn sie unter Befehl dieses

pod trunk push xyz.podspec --allow-warnings 

Hoffnung

pod trunk push xyz.podspec 

stattdessen folgen zu tun, sagt, dies wird Ihnen helfen.

+0

Bitte benutzen Sie den [Bearbeiten] Link Dieser Code funktioniert zu erklären, wie und geben Sie nicht nur den Code, da eine Erklärung den zukünftigen Lesern eher hilft. Siehe auch [Antwort]. [Quelle] (http://stackoverflow.com/users/5244995) –

0

Ich habe einen Weg der Lösung gefunden. Ich archiviere meine Frameworks und füge sie in den Projektordner ein. Später in podspec schrieb ich am vendored_frameworks = Archiv (notwendig, um einen vollständigen Weg anzugeben). Auch in s.source_files habe ich meine Header geschrieben.

s.source_files = 'MyFramework/Classes/*.{h}' 
s.vendored_frameworks = 'Frameworks/MyFramework.framework' 
Verwandte Themen