Zum Verweis auf UltraLite-Headerdateien und die Bibliothek ist die Erstellung einer benutzerdefinierten Build-Einstellung
für die Kompilierung der Anwendung zu empfehlen, die auf den Standort des SQL Anywhere-Installationsverzeichnisses verweist.
Beispiel: Setzen Sie SQLANY_ROOT auf /Anwendungen/SQLAnywhere12 fest. Um diese Einstellung zu erstellen, öffnen Sie den Build-Bereich des Editors und wählen Sie Add User-Defined Setting. Geben Sie den Namen und den Wert ein.
Um die UltraLite Include-Dateien zu finden, fügen Sie $(SQLANY_ROOT)/sdk/include der Build-Einstellung User Header Search Paths(USER_HEADER_SEARCH_PATHS) hinzu.
Sowohl Mac- als auch iPhone-UltraLite-Clients erfordern, dass die öffentlichen Schlüssel für die durchgehende Verschlüsselung
(d.h. die dem e2ee_public_key-Streamparameter übergeben werden) in einem mit PEM kodierten X509-Zertifikat eingebunden sind (im Gegensatz zu einer öffentlichen
PEM-Schlüsseldatei). Siehe e2ee_public_key.
Folgende Verschlüsselungsstandards werden nicht unterstützt:
Der Xcode Debugger (GDB) hat Unterstützung für das schrittweise Durchgehen des Codes und Abbrechen bei longjmp()-Aufrufen. Anwendung verwenden in der Regel longjmp nicht, aber die UltraLite-Laufzeitbibliothek verwendet es intern (manchmal, beispielsweise wenn ein Fehler signalisiert wird).
Dies kann Probleme verursachen, wenn man den Anwendungscode durchgeht und UltraLite-Aufrufe überschreitet. Wenn Sie einen
UltraLite-Aufruf überschreiten und eine Fehlermeldung aus dem Debugger erhalten: Starten Sie das Programm erneut, setzen Sie
einen Breakpoint nach der problematischen Zeile und verwenden Sie anstelle des Überschreitens der problematische Zeile den
Continue-Befehl. Dies hat dieselbe Wirkung, weil der Debugger am folgenden Breakpoint stoppt, vermeidet aber gleichzeitig Probleme
im Zusammenhang mit longjmp-Aufrufen. Dies kommt wahrscheinlich vor, wenn Sie OpenConnection() verwenden, um eine bestehende Datenbank zu öffnen oder zu ermitteln, dass die Datenbank nicht besteht (ein Fehler wird signalisiert,
wenn die Datenbank nicht existiert).