2016-07-19 6 views
2

Ich habe eine Anforderung, wo ich den kompilierten Code dynamisch vom Server abrufen und von der OS X-Anwendung ausführen muss. Kurz gesagt besteht die Idee darin, wenige Klassen und Methoden im kompilierten Code (es kann ein .dylib, .a oder ein Bundle sein) auf einem Server zu haben, und die Anwendung lädt sie vom Server herunter und greift dynamisch auf diese Klassen zu. Der fertige Code könnte HTML, Javascript, Objective-C oder Swift enthalten.Consuming .dylib von einer Serverlaufzeit

Option 1. Statische Bibliothek Es muss Teil der konsumierenden Anwendung zur Kompilierzeit sein, also denke ich, dass wir diese Option ausschließen können.

Option 2. Dynamische Bibliothek Ich kämpfe hier, ist es möglich, die Dylib-Form des Servers herunterladen und kopieren Sie sie in einem der Anwendungsordner, und führen Sie von dort dynamisch mit dlopen. ist es möglich?

Option 3. Bundle Ich habe dies noch nicht untersucht, aber die Idee ist ähnlich wie Dylib.

Option 4. andere Möglichkeiten ..

Antwort

0

Sicherlich kann man einen dylib herunterladen. Warum sollte das unmöglich sein?

Dann können Sie es in einem der Pfade speichern, nach denen der dynamische Linker sucht. Dies wird beschrieben here.

Auch ich habe es nicht getestet, ich weiß nicht, warum das nicht funktionieren sollte.

+0

Danke für die Antwort, ich möchte die Dylib nicht außerhalb meiner App speichern, ich habe einige Methoden ausprobiert, wie Speichern in einem der In-App-Ordner, hatte aber Probleme beim Laden der Bibliothek Laufzeit. – Trident

+0

Haben Sie die Umgebungsvariablen wie in dem von mir angegebenen Link festgelegt? Sie können sie mit der Datei info.plist einstellen. Es ist der Schlüssel 'LSEnvironment'. –

+0

Ich überprüfe den Link und aktualisiere auf diesem .. thx – Trident