2010-03-19 11 views
10

Mi piacerebbe sapere se bonjour è una API pubblica o privata? Possiamo usarlo direttamente nelle nostre app.bonjour per iphone

+0

Come integrarlo con il progetto iOS? –

risposta

6

Sì, Bonjour è tutto pubblico. Ci sono molte app su App Store che lo usano.

11

Apple ha anche un progetto di esempio chiamato BonjourWeb che mostra come utilizzare Bonjour su iPhone.

2

L'API Bonjour sembra essere aperta, tuttavia appartiene a Apple ed è necessario assicurarsi che la licenza sia corretta. Probabilmente sarà necessaria una licenza se si desidera utilizzare il logo Bonjour, ad esempio sviluppare applicazioni abilitate Bonjour su Windows.

Per ulteriori informazioni si veda: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

+1

In questo caso non è necessaria una licenza speciale. È incluso nella licenza dell'SDK di iPhone. Se ti trovi su un'altra piattaforma (come Windows) potresti utilizzare un'implementazione Zero-Conf di Apple. –

+2

Anche su Windows, autorizzano l'immagine liberamente, così come il nome Bonjour se si soddisfano i termini dell'accordo (solo assicurandosi che la propria applicazione implementa correttamente Bonjour). Non c'è una tassa associata a nulla di tutto ciò. –

23

Bonjour è gestita dai NSNetServices e le API CFNetServices, che potete leggere di più su here. Queste sono interfacce Cocoa e Core Foundation e sono disponibili pubblicamente per l'uso in applicazioni Mac e iPhone. Come è stato sottolineato, molte applicazioni fanno uso di questo per fare networking iPhone - iPhone (Game Kit è sovrapposto a Bonjour, per esempio) o Mac - sincronizzazione dati di iPhone (come per la libreria ZSync di Marcus Zarra).

Bill Dudney ha creato una classe di server Bonjour ridotta per l'iPhone, che descrive here. Ho creato un'applicazione Mac corrispondente che comunica con la sua applicazione di test e può essere scaricata da here. Il codice di esempio WiTap di Apple mostra come utilizzare Bonjour per collegare insieme due iPhone.

Ho dedicato una sezione della classe che insegno sullo sviluppo di iPhone al networking Bonjour, per il quale le note del corso possono essere scaricate in formato VoodooPad here (vai alla classe Networking per la copertura di questo).

1

Sì! Bonjour è API pubblica.

Sì, è possibile utilizzare per le vostre applicazioni. Per pubblicare il servizio è necessario utilizzare NSNetService e per la navigazione è necessario utilizzare i delegati NSNetServiceBrowser. È possibile inviare dati utilizzando NSStream. Assicurati di comunicare con i dispositivi bonjour. I dispositivi devono essere nello stesso router Wi-Fi