2010-09-20 10 views
8

Ich habe viele vorhandene Geschäftslogik in C# -Assemblys, und ich möchte sie in einem iOS-Projekt wiederverwenden.Wie wird die MonoTouch-Bibliothek in Xcode Project verwendet?

Ich möchte eine Bibliothek in MonoDevelop erstellen und sie von meinem Xcode-Projekt "referenzieren" (um die .NET-Terminologie zu verwenden).

Ist das möglich? Wenn das so ist, wie?

+0

hey hugh, ich frage mich, wenn Sie zu diesem Thema keinen Erfolg gehabt haben ... thx für deine Antwort – samsam

+0

Sorry, @samsam, Als ich für diese Frage das "Tumbleweed" -Abzeichen erhielt, entschied ich, dass es Zeitverschwendung war, weiter zu suchen. – Hugh

+0

irgendeine Art von Gras am wenigsten ... nun, meine Forschung (soweit es ging) brachte auch keine positiven Nachrichten ... Danke trotzdem :) – samsam

Antwort

0

Ich glaube nicht, dass es möglich ist, sorry.

0

Warum nicht MonoTouch verwenden? Sie können es für das ganze Projekt oder nur die DLL (glaube ich) verwenden.

1

Dies ist eine völlig nicht unterstützte Funktion, aber ...

Aktuelle Versionen des mTouch Dienstprogramm (Ende 5.x und höher) zwischenzuspeichern den AOT'd Assembler-Code für jede Anordnung, dass es für jeden kompilieren muss Architektur, auf die Ihr Projekt als Zwischenschritt im Buildprozess abzielt. Es gibt ein temporäres Verzeichnis, in dem diese Dateien erstellt werden, um sie so zu kompilieren, dass sie nicht zwischen Builds gelöscht werden (Teil einer Build-Optimierung).

Wenn Sie in das Build-Ausgabeprotokoll schauen, sehen Sie die gcc-Befehlszeile für jede * .s-Datei (Sie können den Pfad dieser * .s-Dateien oder sogar den gesamten gcc kopieren Zeile, um jeden von ihnen in .o-Dateien zu kompilieren), aber ändern Sie die letzte gcc-Zeile, um sie in * .a-Datei oder etwas zu kompilieren, das in Ihrem Xcode-Projekt verwendet werden soll. Oder Sie könnten einfach jede der * .s-Dateien in Ihr Xcode-Projekt kopieren (das ist vielleicht einfacher, nicht sicher).

An diesem Punkt haben Sie Ihr MonoTouch-Projekt in nativer Bibliotheksform.

Dann brauchen Sie nur auf dem Mono Embedding APIs zu lesen: http://www.mono-project.com/Embedding_Mono

Verwandte Themen