2009-11-10 20 views
6

Ich schreibe ein Cocoa Touch-Programm, das (hoffentlich) Libpurple als Hintergrund verwenden wird. Das einzige Problem ist, dass ich keine Ahnung habe, wo ich anfangen soll. Ich habe einen Quellcode von Anwendungen durchgesehen, die es verwenden, aber bisher noch nirgends hingekommen sind.
Weiß jemand etwas, das mir helfen wird, mich mit libpurple vertraut zu machen?Erste Schritte mit libpurple

Antwort

1

Der beste Weg, um libpurple zu verstehen, ist die Arbeit mit Pidgin, dem OSS-Client, der es verwendet. Studieren Sie die Pidgin-Implementierung und fangen Sie dann an, Ihren eigenen Client zu entwerfen.

10

Zunächst können einige Probleme auftreten, da libpurple unter GPLv2 lizenziert ist. Es ist möglicherweise nicht kompatibel mit dem, was Sie versuchen zu tun. (Ich bin mir nicht ganz sicher, ob Sie eine GPLv2 App im App Store haben können.)

Zweitens können Sie purple-client-example.c in der libpurple source lesen, für ein super-kurzes Beispiel.

Auch könnte Adium mehr nützlich sein als Pidgin zu studieren, da es eine Mac OS X App ist, näher an dem, was Sie auf dem iPhone tun könnten.

+0

Yep. Adium ist auch in Objective-C geschrieben, wenn ich mich richtig erinnere. –

+3

Es gibt eine WordPress App im App Store, und der Quellcode dafür steht auch unter GPLv2. Noch wichtiger ist, dass das iPhone SDK NDA nicht länger auf APIs in veröffentlichten iPhone OS-Versionen anwendbar ist. Daher ist es in Ordnung, diese APIs im öffentlichen Quellcode und sonst wo zu benennen. –

+1

Blaenk: Ja, Adium wird mit Kakao geschrieben. –

1

Wenn Sie dies verkaufen möchten, können Sie libpurple nicht verwenden, da es unter der GNU-Lizenz steht. Bitte überprüfen Sie meine alternative AIM-API für Objective-C, mit ein wenig Optimierungen, wird es wahrscheinlich mäßig gut funktionieren auf dem iPhone: LibOrange