2017-05-22 6 views
0

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.

  1. 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?

  2. Ist StringString (3,5) numerisch?
  3. 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!

+1

Gibt es einen Grund, Ihre Operationen auf der Serverseite nicht auszuführen und ein Ergebnis an Ihren Client zurückzugeben? – GIJOW

+0

@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. –

+0

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

Antwort

0

Sie können jede Webseite in Safari oder in einer UI/WK WebView öffnen und Javascript auf diesen Seiten ausführen. Sicher, Sie können diese Tests in Objective C ausführen, ohne zum Server zu gehen, oder Sie können einige RESTful-Aufrufe mit etwas wie AFNetworking einrichten, um Ihre Zeichenfolge an Ihren Server zu senden und das entsprechende Ergebnis zurückgeben zu lassen.

+0

Also wenn ich richtig verstehe, sollte ich mein Javascript in einem Webview laden, den String an die Webansicht übergeben und mir das Ergebnis der Operationen zurückgeben lassen? –

+0

Das wird funktionieren. Ob es für Ihre Anwendung am besten ist, liegt bei Ihnen. –

Verwandte Themen