Ich bin mir bewusst, dass es nicht möglich ist, objective-c/swift-Code vom Server auf dem Gerät herunterzuladen und auszuführen, ohne abgelehnt zu werden. Ist es jedoch möglich, etwas JavaScript oder einen anderen Sprachcode herunterzuladen und auf dem Gerät auszuführen?Code vom Server herunterladen, um einfache String- und mathematische Operationen auf iOS-Geräten auszuwerten?
Ich baue eine App, wo ich evaluieren muss, ob der String eines Benutzers die Validierung durch verschiedene Operationen durchläuft.
Zum Beispiel hat Benutzer eine Zeichenfolge ABC123
.
- Ist String.length == 6:
Meine Liste der Operationen (die dynamisch sein wird, so kann ich mehr Operationen von Server-Seite hinzufügen) kann das sein?
- Ist StringString (3,5) numerisch?
- Ist die Summe der Ziffern bei 4,5,6 Positionen == 6?
usw.
Ich dachte an etwas JavaScript-Code von meinem Server herunterzuladen, die die gesamte Liste der Operationen hatte. Übergeben Sie dann die Benutzerzeichenfolge zur Validierung durch diesen Code. Ich bin mir jedoch nicht sicher, wie ich das machen soll. Jede Hilfe wird geschätzt.
Bitte Kommentar, wenn meine Frage nicht vollständig klar ist. Vielen Dank!
Gibt es einen Grund, Ihre Operationen auf der Serverseite nicht auszuführen und ein Ergebnis an Ihren Client zurückzugeben? – GIJOW
@GIJOW Ja, vor allem, weil es die Belastung meines Servers reduziert. Ich verwende eine kostenlose Version des Servers, die die Anzahl der Anfragen und Antworten beschränkt, die ich senden kann. Wenn ich die Operationen auf der Clientseite ausführen kann, muss mein Server die Berechnungen nicht durchführen. –
Ja, in diesem Fall können Sie Owen Vorschlag verwenden. Holen Sie sich Ihr Skript in eine Webansicht und in Ihrem swift können Sie diese Skripte aufrufen und deren Ergebnisse erhalten. Es gibt einige Möglichkeiten, "eingebettete" js in swift zu verwenden, einer davon ist die Verwendung der Klasse WKUserScript von webkit oder stringByEvaluatingJavaScript aus Ihrer Webansicht. – GIJOW