2012-03-23 8 views
0

Ich möchte eine iPhone/iPad-Anwendungen mit Corona SDK erstellen. Aber sie sollten als 2 separate Apps (für iPhone und iPad getrennt) kompiliert werden - unter Beibehaltung der gleichen Code-Basis.Wie unterstützt man verschiedene Geräteziele in der Corona-Anwendung?

In Objective C habe ich zwei separate Ziele für iPhone und iPad erstellt, eine Reihe von Konstanten für beide definiert, jedem Ziel verschiedene Bilder hinzugefügt.

Ich möchte das gleiche Verhalten in Corona-Anwendung erhalten. Ist das möglich? Und wie geht das?

Antwort

1

Ich kenne keine eingebaute Möglichkeit, es zu tun, aber es ist relativ einfach, einen IsTargetIPad() - Aufruf zu erstellen und in Ihrem Code dagegen zu testen.

Ein etwas fortgeschrittenerer Ansatz besteht darin, einen sehr primitiven Präprozessor zu erstellen, in dem Sie ein Skript für Ihre Hauptdateien ausführen und es so einrichten, dass Codeblöcke basierend auf dem Ziel entfernt werden. Es bietet den Vorteil, dass Sie alle Arten von zielspezifischen Flags ohne Overhead einfügen können. Der Prozess ist einfach: Sie codieren in einem Verzeichnis mit speziellen Token, die der Preproc abfangen kann, und dann testen/erstellen Sie einfach das Preproc und lassen es die Dateien in zwei (oder beliebig viele) Ordner für jedes Ziel kopieren . Sie können dies mit so ziemlich jeder grundlegenden Skriptsprache tun.