2014-02-05 4 views
15

In meinem Projekt MyProject (ich verwende cocoapods), möchte ich MyPod verwenden.Wie kann ich ein .pch für einen bestimmten Pod in Cocoapods einbeziehen?

Die Klassen MyPod werden in MyProject kopiert, aber nicht .pch. Daher wird das Projekt nicht kompiliert.

So habe ich zwei Fragen:

  1. Wie kann ich die .pch von MyPod auf die importierten Klassen von MyPod hinzufügen?
  2. Gibt es eine Möglichkeit zu „schließen“ die .pch von MyPod im .pch von MyProject (oder zu „modifizieren“ die letztere)

Ich bin sicher, 1. möglich ist. Ich lerne gerade cocoapods.


EDIT

Wie gesagt in der documentation von cocoapods, das prefix_header_contents Attribut eines .podspec „nicht als Pods empfohlen sollte das Präfix-Header von anderen Bibliotheken oder des Benutzers Projekt nicht verschmutzen.“

Also, gibt es einen anderen Weg? sollen wir Bibliotheken ohne etwas in der .pch entwickeln?

+0

Irgendwelche Updates oder Umgehungslösungen zu diesem Thema? – NorthBlast

Antwort

13

Sie haben die folgende Eigenschaft verwenden:

s.prefix_header_contents 

Zum Beispiel: s.prefix_header_contents = '#import "SomeClass.h"'.

Es wird diese Codezeile zu der Datei pch hinzufügen, die dem Pod zugeordnet ist.

+2

'prefix_header_file' ist eine andere Option http://guides.cocoapods.org/syntax/podspec.html#prefix_header_file – onmyway133

+0

' prefix_header_file' ist eine viel bessere Option, danke – malhal

Verwandte Themen