2017-04-20 5 views
-1

Wie der Titel sagt, habe ich Probleme zu verstehen, wie dies getan wird (ich bin sehr neu zu schnell). Basierend auf dem, was ich lese, klingt es wie Swift verhält sich wie eine Front-End-Sprache für ein mobiles Gerät, aber wenn eine Aktion mit der Datenbank passiert, wird eine Anfrage oder Post-Anfrage mit dem Rails-Backend irgendwie zu interagieren visuell die schnelle App aktualisieren? Mit anderen Worten, ich bin in den Verantwortlichkeiten von swift verloren, wenn ich es mit Schienen paarbilde. Alle Ratschläge willkommen!Integrieren von Swift in Rails

Hinweis, ich versuche, dieses Tutorial zu folgen und zu verstehen: https://www.raywenderlich.com/85528/user-accounts-ios-ruby-rails-swift

+0

Die Verantwortung, die Sie bereits wissen, besteht darin, auf Ihre API zuzugreifen, die JSON-Zeichenfolge zu analysieren und dem Benutzer anzuzeigen –

Antwort

0

Wie viele GUI-basierten Anwendungen, die meisten iOS-Apps der MVC (Model View Controller) Mustern folgen. Im Fall einer App, die in eine Rails-App integriert ist, dient die Rails-App als Modell, auf das über das Netzwerk zugegriffen wird.

Die Rails-App selbst ist eine MVC-basierte App, aber im Gegensatz zu einer herkömmlichen Rails-App, die HTML an einen Browser zurückgibt, wäre die zurückgegebene Ansicht eine Art Datenobjekt, das von der anfordernden mobilen App verwendet wird als das Modell in seinem MVC. In den meisten modernen Fällen wäre das Datenobjekt ein JSON-Objekt. Dies ist das gleiche Konzept, das in modernen Web-Apps wie Angular 2 verwendet wird, wo die JavaScript-App als Frontend für eine Backend-Server-App fungiert, die JSON-Objekte zurückgibt, die als Modelle im Angular 2 MVC fungieren.

Wenn Sie es auf diese Weise betrachten, erhalten Sie das Konzept eines Backend-Servers, der auf Anfragen von beliebig vielen Frontends reagiert, Android in Java geschrieben, iOS in Swift geschrieben, oder Angular, Ember usw. in geschrieben Javascript, etc. Die Rails-App muss nur mit json antworten, welche jede der anfragenden Front-End-Apps, dann als Modelle in eigenen MVC verwendet, welche die Modelldaten anzeigen und mit dem Benutzer interagieren.

Hoffe, das hilft.

Verwandte Themen