2017-01-25 3 views
1

Ich möchte ein Paar Apps entwickeln, die ähnlich wie iTunes und die Remote-App für iOS funktionieren ... Gibt es ein Framework für die Verbindung von iOS und MacOS über WLAN?Framework für die Kommunikation zwischen iOS und MacOS

Bluetooth ist etwas, das ich vermeiden möchte, und es gibt keinen Bedarf für einen Webdienst. Ich möchte nur meine Mac-App ferngesteuert vom Telefon aus steuern.

Vielen Dank im Voraus.

+0

CoreBluetooth (Bluetooth Low-Energy) muss nicht gekoppelt werden. Sie könnten auch MultiPeerConnectivity verwenden, denke ich. – Larme

Antwort

1

Ich sage, der beste Weg, dies zu erreichen, ist über das Bonjour-Protokoll.

Hier ist ein toller Artikel zum Thema, http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/.

Gute Sache mit Bonjour in iOS ist es funktioniert auch über Bluetooth.

Hoffe, das hilft!
Hier ist ein Beispielprojekt, das die Daten zwischen iPhone und iMAC mit WiFi-Konnektivität austauscht.

https://github.com/boobalaninfo/Bonjour-iOS-MAC-Apps

Verwenden bonjour nach Geräten zu suchen. Verwenden Sie dann CocoaAsyncSocket, um Daten zu senden und zu empfangen. Es wirkt wie ein Zauber.

wenig Informationen über AsyncSock:

GCDAsyncSocket und AsyncSocket sind TCP/IP-Socket-Bibliotheken vernetzen. Hier sind die wichtigsten Funktionen in beiden:

Native Objektiv-C, vollständig eigenständig in einer Klasse. Keine Notwendigkeit, mit Buchsen oder Streams zu mist. Diese Klasse behandelt alles für Sie.

Vollständige Delegiertenunterstützung Fehler, Verbindungen, Lesevervollständigungen, Schreiben Vervollständigungen, Fortschritt und Verbindungsabbrüche führen alle zu einem Aufruf Ihrer Delegiertenmethode .

In Warteschlange gestellte nicht blockierende Lese- und Schreibvorgänge mit optionalen Timeouts. Sie sagen es was zu lesen oder zu schreiben, und es behandelt alles für Sie. Queuing, Pufferung und Suche nach Abschlusssequenzen innerhalb des Streams - alles für Sie automatisch behandelt.

Automatische Steckdosenannahme. Spin up einen Server-Socket, sagen Sie es zu akzeptieren Verbindungen, und es wird Sie mit neuen Instanzen von sich für jede Verbindung anrufen.

Unterstützung für TCP-Streams über IPv4 und IPv6. Stellen Sie automatisch eine Verbindung zu IPv4- oder IPv6-Hosts her. Automatische Annahme eingehender Verbindungen über sowohl IPv4 als auch IPv6 mit einer einzelnen Instanz dieser Klasse. Nicht mehr Sorgen über mehrere Sockets.

Unterstützung für TLS/SSL Sichern Sie Ihren Socket mit nur einem einzigen Methodenaufruf . Verfügbar für Client- und Server-Sockets.

+0

Dank Jameel wirklich ausführliche Antwort. Genau das, was ich brauchte. – Magoo

Verwandte Themen