2017-03-02 2 views
3

Ich bekomme Ambiguous use of method Fehler. Der Grund dafür ist, dass ich ein Projekt mit zwei Zielen habe und die Ziele eines von zwei Frameworks verwenden, die die gleichen Methoden haben, aber unterschiedliche Themen verwenden.Import-Framework basierend auf dem aktuellen Ziel

Basierend auf dem ausgewählten Ziel möchte ich ein anderes Framework für die gleiche Datei importieren. Zum Beispiel:

InitializeViewController.swift

für Thema A

import FrameworkX

Für Thema B

import FrameworkY

Wie kann ich entweder Rahmen importieren auf das ausgewählte Ziel basierend vermeiden zweideutig Error? Oder gibt es einen anderen besseren Ansatz?

+0

http: // stackoverflow.com/a/26339745/1979882 – Vyacheslav

+0

'Target' wie in' Xcode target'? – user28434

Antwort

3

In Ihrem Ziel Build-Einstellungen, Swift Compiler - Benutzerdefinierte Flags ->Andere Swift Flags, fügen Sie ein Flag für ein Ziel, sagen -DTargetX

Then ...

#if TargetX 
import FrameworkX 
#else 
import FrameworkY 
#endif 
+0

Das ist es, danke! – elefante

Verwandte Themen