2016-08-18 1 views
2

Ich habe ein Objective-Projekt Projekt, das ich habe es geschafft, hier eine universelle statische Bibliothek mit Ray Wenderlich ausgezeichneten Artikel zu erstellen:Erstellen eines dylib für iOS Simulator

https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial

Was man alles aus tun können innerhalb von Xcode. Ich möchte auch eine Dylib für iOS Simulator mit dem gleichen Projekt erstellen.

ich auf diesen Link kam ein Stück aus der Universal-statische Bibliothek zum Extrahieren, und die Schaffung eines dylib:

https://pewpewthespells.com/blog/convert_static_to_dynamic.html

Abgesehen davon, dass es die Optionen an keinen dylib für Simulator für die Erstellung (die Standard ist für OSX), und ich habe Probleme, genau die richtigen Optionen für die Ausrichtung auf iOS Simulator zu finden.

Ich gehe davon aus, wenn ich die richtigen Optionen habe, könnte ich dies am Ende des Skripts hinzufügen (aus Ray Artikel). Irgendwelche Hinweise, was ich tun könnte?

Antwort

4

Ich habe es geschafft, diese zu sortieren, mich (schließlich) :-) Der Trick war:

Weiteres Ziel hinzufügen in Xcode, durch Datei | Neu | Target, und wählen Sie Bibliothek aus dem OSX/Framework & Bibliothekselemente.

in den Build-Einstellungen für das neue Ziel:

Im Architekturen Abschnitt, da dieser dylib nur für i386-Simulator dazu bestimmt, in I i386 auf den Architekturen Element hinzugefügt und entfernt die anderen, und tat das gleiche für Gültige Architekturen

habe ich die Basis SDK iOS9.3

ich die unterstützten Plattformen iOS geändert

Da ich nicht die dylib auf dem Mac in der Entfaltungsabschnitt setzen wollte ich überspringen gesetzt Installieren l Ja

so dass der Name nicht installiert einen bestimmten Pfad haben, in dem Verbindungsabschnitt, änderte ich die dynamische Library Name Basisinstallation @rpath

ich nicht auch Xcode wollen ein hinzufügen Präfix zu der Dylib, so in der Verpackung Abschnitt habe ich den ausführbaren Prefix Wert

Ich habe darüber hinaus mit ein paar der Einstellungen, aber das Ergebnis ist, was ich wollte.