2010-03-19 4 views
10

Ich würde gerne wissen, ob Bonjour eine öffentliche oder private API ist, können wir es direkt in unseren Apps verwenden.bonjour für iphone

+0

Wie kann ich es in ein iOS Projekt integrieren? –

Antwort

6

Ja, Bonjour ist alles öffentlich. Es gibt viele Apps im App Store, die es verwenden.

11

Apple hat sogar ein Beispielprojekt namens BonjourWeb, das Ihnen zeigt, wie Sie Bonjour auf dem iPhone verwenden.

2

Die Bonjour-API scheint offen zu sein, gehört jedoch zu Apple und Sie müssen sicherstellen, dass Sie ordnungsgemäß lizenziert sind. Sie benötigen wahrscheinlich eine Lizenz, wenn Sie das Bonjour-Logo verwenden möchten, um beispielsweise Bonjour-fähige Anwendungen unter Windows zu entwickeln. siehe

Für weitere Informationen: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

+1

In diesem Fall ist keine spezielle Lizenz erforderlich. Es ist in der iPhone SDK-Lizenz enthalten. Wenn Sie sich auf einer anderen Plattform (wie Windows) befinden, können Sie eine Nicht-Apple-Zero-Conf-Implementierung verwenden. –

+2

Auch unter Windows lizenzieren sie das Image sowie den Bonjour-Namen frei, wenn Sie die Bedingungen der Vereinbarung erfüllen (indem Sie lediglich sicherstellen, dass Ihre Anwendung Bonjour korrekt implementiert). Dies ist mit keiner Gebühr verbunden. –

23

Bonjour wird behandelt durch die NSNetServices und CFNetServices APIs, die Sie mehr über here lesen kann. Dies sind Cocoa und Core Foundation-Schnittstellen und sind öffentlich für die Verwendung in Mac- und iPhone-Anwendungen verfügbar. Wie bereits erwähnt, nutzen viele Anwendungen dies für iPhone - iPhone - Netzwerke (Game Kit ist zum Beispiel auf Bonjour gelegt) oder Mac - iPhone Datensynchronisierung (wie für Marcus Zarras ZSync Bibliothek).

Bill Dudney hat eine abgespeckte Bonjour-Server-Klasse für das iPhone erstellt, die er here beschreibt. Ich habe eine passende Mac-Anwendung erstellt, die mit seiner Testanwendung kommuniziert und von here heruntergeladen werden kann. Apples WiTap Beispielcode demonstriert, wie Bonjour verwendet wird, um zwei iPhones miteinander zu vernetzen.

Ich widmete einen Abschnitt der Klasse, die ich auf iPhone-Entwicklung zu Bonjour-Networking gewidmet, für die die Kursnotizen im VoodooPad-Format here heruntergeladen werden können (gehen Sie zu der Networking-Klasse für die Abdeckung dieser).

1

Ja! Bonjour ist eine öffentliche API.

Yeah können Sie für Ihre Anwendungen verwenden. Zum Veröffentlichen des Dienstes müssen Sie NSNetService verwenden und zum Durchsuchen müssen Sie NSNetServiceBrowser-Delegaten verwenden. Sie können Daten mit NStream senden. Stellen Sie sicher, dass Sie mit Bonjour-Geräten kommunizieren können. Geräte müssen sich in demselben Wi-Fi Router befinden