Wenn ich eine Anwendung gemacht habe, wie würde ich sie mit einer Datenbank auf einem meiner Server interagieren lassen? Ich bin irgendwie verloren und weiß nicht, wo ich anfangen soll.iPhone Networking
Antwort
Sie könnten Apples "Getting Started with Networking & Internet" oder "Introduction to the URL Loading System", zusätzlich zum Networking Abschnitt des iPhone Application Programming Guide versuchen. Es gibt auch einige Beispielanwendungen, die die Vernetzung verschiedener Typen innerhalb des iPhone-Bereichs des ADC behandeln.
Darüber hinaus gibt es eine Reihe von open source iPhone applications da draußen, die Vernetzung, einschließlich my own.
Ich hatte eine ähnliche Frage bezüglich einer Rails App - die Antworten dort können Ihnen helfen.
What is the best approach for building an iphone client for a rails app?
Aber die Antwort hängt wirklich von Ihrem Wissen über iphone Programmierung und Serverseite Programmierung, plus, wie Sie Ihre Datenbank wird zur Zeit eingerichtet - aber die meisten wahrscheinlich, dass Sie eine Art brauchen werden zu schreiben webservice/REST API, die es einem Remote-Client ermöglicht, Dinge mit Ihrer Datenbank zu tun.
Dafür gibt es viele Frameworks auf der Server-Seite - wenn Sie bei Null beginnen, ist Ruby auf Rails eine gute Wahl.
Auf der iPhone-Seite, werden Sie wahrscheinlich beginnen wollen, indem Sie auf NSURLConnection und verschiedene Anfrage/Antwort-Formate lesen, die Sie damit verwenden können. Ich habe festgestellt, dass der Austausch von Telefongesprächen zwischen Telefon und Server ziemlich einfach ist.
Vage Frage ergibt eine vage Antwort.
Es hängt ganz davon ab, welche Art von Interaktion Sie benötigen. Viele konstante Anfragen? Dünn gesät? Clientseitiger Cache? Echtzeit-Updates? Alle diese Fragen werden die Antwort beeinflussen.
Der einfachste Weg ist, mit einem HTTP-basierten AJAX-Client/Server-Interaktionstyp zu gehen. Eine Datenbank hinter einem Web-Server anzubringen, wurde ungefähr ein Bazillion mal durchgeführt, und so finden Sie viele und viele Beispiele und sogar Lösungen mit ein paar Google-Suchen.
Sie müssen nicht wirklich JavaScript (das J in AJAX) verwenden. Senden Sie stattdessen eine HTTP-Anforderung, die Ihre Abfrage kapselt, und lassen Sie den Server mit einem XML-Dokument antworten, das die Antwort enthält.
Wenn das für Sie nicht funktioniert - zu viel Overhead, müssen Sie binäre Informationen (für die XML saugt), etc .. - dann wirst du mit direkter Zugriff auf die Datenbank gehen. Das ist schwieriger und kann von der Portierung einer Client-Bibliothek auf das iPhone bis zur Erstellung eines eigenen Drahtprotokolls reichen.
Ein wesentlich schwierigeres Problem und Sie müssen mit Netzwerkproblemen umgehen - Firewalls, NAT, Proxies, etc ... - die in der Regel bereits mit HTTP gelöst sind.
Bleiben Sie mit HTTP, bis Sie beweisen, dass es nicht funktioniert. Viel einfacher.
Suchen Sie im iPhone-Dokument nach "http request". HTTP-Client-APIs sind enthalten.
- 1. iPhone to iPhone Networking
- 2. Android Networking
- 3. iPhone: Wie man Social-Networking-Sites verbinden und Benutzerinformationen abrufen
- 4. Docker Overlay Networking Centos7
- 5. software-defined Networking & OpenFlow
- 6. Android Networking Class
- 7. Java Networking - Client/Server
- 8. Docker zu VM Networking
- 9. 'UnauthorizedAccessException' - 'Global \ .net clr networking'
- 10. PHP-Framework für Social Networking
- 11. Networking Programmierkenntnisse unter UNIX-Umgebung
- 12. Winsock: Windows-Networking-Programmierung in C++
- 13. Wie berechnen Social-Networking-Websites Freund Updates?
- 14. ist AdSense auf Social-Networking-Websites erlaubt
- 15. VB.Net - Networking Verfahren für Client/Server-Spiel
- 16. Java: Der beste Einstiegslevel Basic Networking
- 17. Android Emulator Toggle Cell Networking auf MacOSX
- 18. Benutzer Reamins Login in Social-Networking-Site mit meiner Anwendung
- 19. Docker-Networking-Namespace nicht sichtbar in ip netns Liste
- 20. Wann sollte Photon Networking Master Client verwendet werden?
- 21. Networking Unity Spiel über das Internet mit Node.js
- 22. Docker Networking: Auto-Entdeckung Hostnamen in einer Brücke Netzwerk
- 23. Verfolgen Sie Verbindungen und Pakete in Socket (Linux Networking)?
- 24. Framework/Ausgangspunkt für Social-Networking-Site in .NET?
- 25. Was sind die besten Java Social Networking Frameworks?
- 26. Ist sqlite3 skalierbar für Situationen wie stark frequentierte Social-Networking-Sites?
- 27. SSDP auf dem iPhone
- 28. SIP Server für iPhone App
- 29. iPhone-Anwendung in iPhone installieren
- 30. Implementieren Ansicht wie Standard iPhone SMS-Chat Blasen anzeigen
Ich denke AJAX wäre die Wahl für mich. Wie würde ich das tun? Ich bin ein Neuling in der Entwicklung, also könnten Sie mich auf ein Tutorial oder etwas verweisen? – Anonymous