[Xamarin.iOS] Uso de DropBox Sync API con C#

DropBox ha hecho público, durante esta semana, la API para la sincronización del servicio de archivos en la “nube” para las plataformas iOS y Android.

 

En el caso del SDK de iOS, pese a que está íntegramente orientada a la plataforma iOS nativa, es posible integrarla en proyectos Xamarin.iOS (desde Visual Studio o Xamarin Studio) a través de los Binding Projects. Para los que no estan familiarizados con este tipo de proyectos, los Binding Projects son un tipo específico de proyecto que permite en enlace de las librerias nativas tanto de Apple como de terceros, como es el caso de DropBox o las impresoras Zebra, para que puedan ser utilizadas desde código administrado.

 

image

 

En otras palabras, básicamente lo que hace es enlazar la definición de las interfaces, clases, delegados, métodos, propiedades, etc.. de la librería nativa en base a un archivo header .h a su homólogo en C#:

    @interface Widget : NSObject {
        @property (nonatomic, readwrite, assign) CGPoint center;
    }

por ejemplo a:

[BaseType (typeof (NSObject))]
    interface Widget {
        [Export ("center")]
        PointF Center { get; set; }
    }

En definitiva, prácticamente todas las API de terceros (o almenos las mas importatens) tienen su correspondiente binding en Xaxmarin.iOS y la nueva DropBox Sync API no es menos. La podéis descargar desde aquí. Si clonáis el repositorio público monotouch-bindings vereis, además, todas las librerias  enlazadas con Xamarin.iOS, con ejemplos y documentación.

 

Para poder ejecutar el ejemplo y/o hacer uso de la libreria DropBoxAPISync.iOS teneis dos opciones. O crear un proyecto Xamarin.iOS Binding Project y añadir los archivos de datos que encontrareis en la carpeta binding del repositorio o bien ejecutar desde el Mac el siguiente comando:

$ cd /<<MiPath>>/monotouch-bindings/DropBoxSync/binding && make all

Esto generará la libreria DropBoxSync.iOS.dll y lo único que tendreis q hacer es referenciarla desde el ejemplo cargado en el Visual Studio. Ejecutar en el emulador o dispositivo físico y listos.

image

Un comentario en “[Xamarin.iOS] Uso de DropBox Sync API con C#”

  1. DropBox ha hecho público, durante esta semana, la API para la sincronización del servicio de archivos en la “nube” para las plataformas iOS y Android.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *