#helloWindows10
Hel10 Windows 10!
#helloWindows10
Eduard Tomàs
Software Engineer
etomas@plainconcepts.com
@eiximenis
Windows Bridge for iOS
#helloWindows10
¿Qué es Windows Bridge for iOS?
Cocoa Touch en Windows 10
Uso de proyecciones
Controles XAML con el Bridge...
#helloWindows10
Padre orgulloso
Desarrollador apasionado currando
en Plain Concepts
Bebedor y fabricante aficionado de
cer...
Introducción
#helloWindows10
Antiguamente conocido como “Project Islandwood”
Actualmente la gente se refiere a él como WinObjC
Conjunto...
WinObjC no está
terminado
Hay *mucho* hecho, pero
queda *mucho* por
hacer
Antes de nada…
#helloWindows10
Visual Studio 2015 capaz de compilar código
Objective-C
Se usa el compilador de CLANG para ello, de forma ...
#helloWindows10
NO es una máquina virtual o un emulador
MS ha creado un runtime de Objective-C propio
Ha reimplementado Fo...
Demo: Un vistazo
al código de
WinObjC
#helloWindows10
Herramienta que crea una solución de VS a partir de
un proyecto de XCode
Mapea los “groups” de XCode a las...
Demo: De Xcode a
VS en lo que canta
un gallo
#helloWindows10
Librería de UI de iOS
Contiene los controles básicos de UI (UIButton,
UILabel, UIImageView,…) así como las...
Demo: Cocoa
Touch en Windows
10
Uso de
proyecciones
#helloWindows10
WinRT es una API C++ basada en COM y con
metadatos en formato CLI. Es una API unmanaged
Windows define “pr...
#helloWindows10
Bridge from iOS añade una proyección para poder
usar las APIs de Windows 10 con Objective-C
Para ello debe...
Demo: Lanzar una
URL
Demo: Bing Maps
Demo: Checkbox
¿Qué queda por
hacer?
#helloWindows10
No hay soporte para storyboards
Ni tampoco para ficheros .xib
Debe usarse código Objective-C para crear la...
#helloWindows10
Sin soporte para layout constraints
... Ni tampoco para las size classes
Muy dificil migrar aplicaciones “...
#helloWindows10
No hay soporte para mapas
No hay soporte para AddressBook
No hay soporte para MediaCapture ni Playback
Esa...
#helloWindows10
Q&A
http://aka.ms/W10Ev12
Los ejemplos están en
https://github.com/eiximenis/WinObj
C-Samples
#helloWindows10
No olvides realizar la encuesta
¡Gracias!
Eduard Tomàs
Software Engineer
etomas@plainconcepts.com
@eiximen...
Winobjc - Windows Bridge for iOS
Winobjc - Windows Bridge for iOS
Próxima SlideShare
Cargando en…5
×

Winobjc - Windows Bridge for iOS

502 visualizaciones

Publicado el

Descripción del Bridge for iOS (Project Islandwood - WinObjC): sus características, sus limitaciones y sus expectativas a futuro. Como crear proyectos que funcionen tanto en XCode/iOS y VS/Windows 10 usando el bridge

Publicado en: Tecnología
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
502
En SlideShare
0
De insertados
0
Número de insertados
8
Acciones
Compartido
0
Descargas
4
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.
  • Presentación de #WinObjC para el Hel10 de Microsoft España
  • Vamos… que está todo muy verde. Como esta PPT 
  • Usar la demo WOCCatalog que viene con el Bridge y explicarla.
  • Demo: ViewUri
  • WUXCMMapControl* mapElement= [WUXCMMapControl create];
    UIView *mapView = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 400.0f, 300.f)];
    [mapView setNativeElement: mapElement];
  • WXCCheckBox *checkBox = [CustomCheckbox create];
    checkBox.requestedTheme = WXApplicationThemeDark;
    checkBox.content = [WFPropertyValue createString:@"Check"];
    UIView *checkBoxView = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 100.0f, cell.frame.size.height)];
    [checkBoxView setNativeElement:checkBox];
    [checkBox addCheckedEvent:^(RTObject* sender, WXRoutedEventArgs* e) {
    // Code
    }];
    [checkBox addUncheckedEvent:^(RTObject* sender, WXRoutedEventArgs* e) {
    // Code
    }];
  • Winobjc - Windows Bridge for iOS

    1. 1. #helloWindows10 Hel10 Windows 10!
    2. 2. #helloWindows10 Eduard Tomàs Software Engineer etomas@plainconcepts.com @eiximenis Windows Bridge for iOS
    3. 3. #helloWindows10 ¿Qué es Windows Bridge for iOS? Cocoa Touch en Windows 10 Uso de proyecciones Controles XAML con el Bridge ¿Qué queda por hacer en el Bridge? Agenda
    4. 4. #helloWindows10 Padre orgulloso Desarrollador apasionado currando en Plain Concepts Bebedor y fabricante aficionado de cervezas Microsoft MVP
    5. 5. Introducción
    6. 6. #helloWindows10 Antiguamente conocido como “Project Islandwood” Actualmente la gente se refiere a él como WinObjC Conjunto de herramientas para ayudar a migrar apps de iOS a Windows 10 Open Source - https://github.com/Microsoft/WinObjC/ Qué es Bridge For iOS
    7. 7. WinObjC no está terminado Hay *mucho* hecho, pero queda *mucho* por hacer Antes de nada…
    8. 8. #helloWindows10 Visual Studio 2015 capaz de compilar código Objective-C Se usa el compilador de CLANG para ello, de forma integrada Sensación de depuración integrada Herramienta (básica) para crear un .sln a partir de un proyecto de XCode APIs principales de Foundation y Cocoa Touch usables Proyecciones para funcionalidades nativas de Win10 Qué está hecho…
    9. 9. #helloWindows10 NO es una máquina virtual o un emulador MS ha creado un runtime de Objective-C propio Ha reimplementado Foundation y Cocoa Touch usando código C/Objective-C Ha integrado CLANG dentro de VS para poder compilar código Objective-C Como funciona…
    10. 10. Demo: Un vistazo al código de WinObjC
    11. 11. #helloWindows10 Herramienta que crea una solución de VS a partir de un proyecto de XCode Mapea los “groups” de XCode a las carpetas virtuales de Visual Studio en proyectos C++ Permite exportar todos o un solo de los “targets” del proyecto XCode VSImporter
    12. 12. Demo: De Xcode a VS en lo que canta un gallo
    13. 13. #helloWindows10 Librería de UI de iOS Contiene los controles básicos de UI (UIButton, UILabel, UIImageView,…) así como las clases para soportar el modelo MVC de iOS (UIViewController,…) WinObjC ha implementado la mayoría de controles básicos para Windows 10 con un look and feel similar al de iOS Cocoa Touch
    14. 14. Demo: Cocoa Touch en Windows 10
    15. 15. Uso de proyecciones
    16. 16. #helloWindows10 WinRT es una API C++ basada en COM y con metadatos en formato CLI. Es una API unmanaged Windows define “proyecciones” para poder usar la API en varios lenguajes de desarrollo .NET (C# / VB.NET) JavaScript ¿Qué son las proyecciones?
    17. 17. #helloWindows10 Bridge from iOS añade una proyección para poder usar las APIs de Windows 10 con Objective-C Para ello debemos usar los ficheros de cabecera include/platform/Universal Windows/UWP Usar esas proyecciones nos permite acceder a las APIs nativas de Windows 10 y reemplazar aquellas partes no disponibles ¿Qué son las proyecciones?
    18. 18. Demo: Lanzar una URL
    19. 19. Demo: Bing Maps
    20. 20. Demo: Checkbox
    21. 21. ¿Qué queda por hacer?
    22. 22. #helloWindows10 No hay soporte para storyboards Ni tampoco para ficheros .xib Debe usarse código Objective-C para crear las vistas Qué queda por hacer
    23. 23. #helloWindows10 Sin soporte para layout constraints ... Ni tampoco para las size classes Muy dificil migrar aplicaciones “universales de XCode” o adaptativas Qué queda por hacer
    24. 24. #helloWindows10 No hay soporte para mapas No hay soporte para AddressBook No hay soporte para MediaCapture ni Playback Esas funcionalidades deben reimplementarse usando las proyecciones hacia los componentes nativos de Win10 Qué queda por hacer
    25. 25. #helloWindows10 Q&A http://aka.ms/W10Ev12 Los ejemplos están en https://github.com/eiximenis/WinObj C-Samples
    26. 26. #helloWindows10 No olvides realizar la encuesta ¡Gracias! Eduard Tomàs Software Engineer etomas@plainconcepts.com @eiximenis http://aka.ms/W10Ev12

    ×