This document provides an introduction to developing native iOS apps using C# with Xamarin. It discusses:
- Using Xamarin to access the full iOS APIs from C# in Visual Studio.
- The components of a Xamarin iOS app, including the Main, AppDelegate, views and view controllers.
- Implementing navigation between views using storyboards and segues.
- Managing lists and tables using classes like UITableView, UITableViewCell, and UITableViewSource.
Rob Gibbens shows you how to build better Xamarin.Forms UI using platform-specific APIs that aren’t directly exposed by the framework. He’ll demo how to integrate native controls and adjust visual properties that are unique to each platform while still sharing the majority of your code across platforms. You’ll leave ready with the step-by-step guidance you need to take full advantage of the latest OS-specific UI patterns and designs.
Watch the webinar recording at aka.ms/xamu-xamarin.forms-ui-video
Explore Xamarin University at xamarin.com/university
Get the Most out of Android 8 Oreo with Visual Studio Tools for XamarinXamarin
In this webinar deck Tom Opgenorth dives into what’s new in Android 8 Oreo and shows how to add the latest features – like Picture-in-picture, notification channels, downloadable fonts, and more – to your apps, 100% in .NET and Visual Studio. Whether you’re building new or updating existing Xamarin.Android apps, you’ll get the step-by-step demos, code samples, and expert tips you need to start shipping Android 8 Oreo-ready apps to your users immediately.
Watch webinar at https://youtu.be/qEW6AyUdnKw
Best Practices in apps development with Titanium Appcelerator Alessio Ricco
This document provides best practices for developing apps using Titanium Appcelerator. It discusses software quality characteristics from both the user and developer perspectives. Key aspects of a good software project are stability, performance, rapid development, and readability. Specific practices covered include avoiding global scope, nulling object references, using namespaces, lazy script loading, avoiding memory leaks with event listeners, optimizing images, and best practices for databases.
an introduction to the programming best practices for javascript and Titanium mobile
(cross platform programming seminar at university of pisa, july 2012)
LEARNING iPAD STORYBOARDS IN OBJ-‐C LESSON 1Rich Helton
This document provides an introduction to using storyboards in Objective-C on iOS. It begins with a disclaimer and then defines some key concepts about storyboards, including that they provide a visual representation of an app's user interface and allow transitions between scenes. It discusses storyboard files, segues, the dock, and scenes. It then walks through adding elements to a sample master-detail app project in Xcode like a model class, data controller, and table view controller. It includes links to Apple documentation for additional reference. The overall purpose is to explain the basics of using storyboards for app development in Objective-C on iOS.
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossFlavius-Radu Demian
This presentation consists in a deep dive into Xamarin and also an introduction into MvvmCross which is a MVVM framework. Xamarin has an unique approach when it comes to mobile development approaches.
This document provides an overview of using the UICatalog sample code to learn about the user interface components available in UIKit. It discusses downloading and running the UICatalog sample, and how to capture screenshots of the user interface elements to create mockups and prototypes. It also includes background information on Objective-C, UIKit, the model-view-controller (MVC) pattern, and the basic structure of an iOS application.
[MobConf] Go mobile with C#, Visual Studio & XamarinNish Anil
This document discusses Xamarin and its approaches for building mobile apps across iOS, Android, and Windows platforms. It summarizes that Xamarin allows writing C# code that can target these platforms, with the option of either writing platform-specific UI code or using Xamarin.Forms for shared UI code. Xamarin compiles to native platforms, allowing full access to native APIs and high performance. It also discusses Xamarin's features like layouts, data binding, and navigation to help build beautiful and maintainable cross-platform mobile apps in C#.
Rob Gibbens shows you how to build better Xamarin.Forms UI using platform-specific APIs that aren’t directly exposed by the framework. He’ll demo how to integrate native controls and adjust visual properties that are unique to each platform while still sharing the majority of your code across platforms. You’ll leave ready with the step-by-step guidance you need to take full advantage of the latest OS-specific UI patterns and designs.
Watch the webinar recording at aka.ms/xamu-xamarin.forms-ui-video
Explore Xamarin University at xamarin.com/university
Get the Most out of Android 8 Oreo with Visual Studio Tools for XamarinXamarin
In this webinar deck Tom Opgenorth dives into what’s new in Android 8 Oreo and shows how to add the latest features – like Picture-in-picture, notification channels, downloadable fonts, and more – to your apps, 100% in .NET and Visual Studio. Whether you’re building new or updating existing Xamarin.Android apps, you’ll get the step-by-step demos, code samples, and expert tips you need to start shipping Android 8 Oreo-ready apps to your users immediately.
Watch webinar at https://youtu.be/qEW6AyUdnKw
Best Practices in apps development with Titanium Appcelerator Alessio Ricco
This document provides best practices for developing apps using Titanium Appcelerator. It discusses software quality characteristics from both the user and developer perspectives. Key aspects of a good software project are stability, performance, rapid development, and readability. Specific practices covered include avoiding global scope, nulling object references, using namespaces, lazy script loading, avoiding memory leaks with event listeners, optimizing images, and best practices for databases.
an introduction to the programming best practices for javascript and Titanium mobile
(cross platform programming seminar at university of pisa, july 2012)
LEARNING iPAD STORYBOARDS IN OBJ-‐C LESSON 1Rich Helton
This document provides an introduction to using storyboards in Objective-C on iOS. It begins with a disclaimer and then defines some key concepts about storyboards, including that they provide a visual representation of an app's user interface and allow transitions between scenes. It discusses storyboard files, segues, the dock, and scenes. It then walks through adding elements to a sample master-detail app project in Xcode like a model class, data controller, and table view controller. It includes links to Apple documentation for additional reference. The overall purpose is to explain the basics of using storyboards for app development in Objective-C on iOS.
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossFlavius-Radu Demian
This presentation consists in a deep dive into Xamarin and also an introduction into MvvmCross which is a MVVM framework. Xamarin has an unique approach when it comes to mobile development approaches.
This document provides an overview of using the UICatalog sample code to learn about the user interface components available in UIKit. It discusses downloading and running the UICatalog sample, and how to capture screenshots of the user interface elements to create mockups and prototypes. It also includes background information on Objective-C, UIKit, the model-view-controller (MVC) pattern, and the basic structure of an iOS application.
[MobConf] Go mobile with C#, Visual Studio & XamarinNish Anil
This document discusses Xamarin and its approaches for building mobile apps across iOS, Android, and Windows platforms. It summarizes that Xamarin allows writing C# code that can target these platforms, with the option of either writing platform-specific UI code or using Xamarin.Forms for shared UI code. Xamarin compiles to native platforms, allowing full access to native APIs and high performance. It also discusses Xamarin's features like layouts, data binding, and navigation to help build beautiful and maintainable cross-platform mobile apps in C#.
This document provides information about MonoDevelop, Mono, MonoTouch, and Model-View-Controller (MVC) patterns as they relate to iPad development. It defines key terms like MonoDevelop, Mono, MonoTouch and discusses how to install and set up MonoDevelop and Mono frameworks for iPad development. It also provides an overview of the MVC pattern and how it can be implemented using MonoTouch and iOS UIKit frameworks.
This document provides an overview of NativeScript, an open source framework for building native mobile apps using JavaScript. It discusses NativeScript's prerequisites, app structure, basic commands, controls, and includes a demo. NativeScript allows building cross-platform apps with a single codebase using HTML, CSS, JavaScript, Angular, TypeScript or Vue. Development tools mentioned include Visual Studio Code, NativeScript Playground, and Sidekick.
This document discusses Xamarin.Forms, a cross-platform framework for developing mobile apps in C# that allows writing code once and running it on Android, iOS, and Windows. It uses a shared UI code approach with platform-specific UI rendering, and supports the MVVM pattern with data binding for high code reuse. Key features of Xamarin.Forms mentioned include over 40 shared pages, layouts and controls defined in XAML, navigation support, animations, and mapping.
- Nic Jansma is a developer who previously worked at Microsoft and recently founded Wolverine Digital to develop high-performance websites and apps.
- He used Appcelerator Titanium to build cross-platform mobile apps, including a LEGO Minifigure catalog app, allowing him to write code once and deploy to both iOS and Android.
- While Titanium allowed cross-platform development, Nic still encountered platform-specific issues and the need to occasionally write platform-specific code, but found Titanium a good choice overall for his needs.
This one day training covers topics related to building mobile apps with the Ionic Framework including JavaScript, AngularJS, PhoneGap/Cordova, plugins, debugging, and more. The agenda includes introductions to JavaScript concepts like hoisting, closures, and object literals as well as frameworks like AngularJS and tools like PhoneGap/Cordova. The training aims to provide attendees with the skills needed to create good looking, well-performing mobile apps for clients.
Rick Blalock: Your Apps are Leaking - Controlling Memory LeaksAxway Appcelerator
Developing large-scale Titanium apps can be tricky. Although Titanium manages memory on the native level for developers, care and attention on memory management and profiling techniques must be used in order to ensure their javascript is optimial. Attendees will learn how to detect memory leak / retention issues caused by client-side code. They will learn how to utilize tools and techniques such as Instruments / DDMS, proper architectural patterns, and more to produce performant apps.
Appcelerator's Rick Blalock leads this session for developers who have a a strong grasp of Titanium but want to learn how to profile and improve the apps they build.
The document discusses introducing Universal Windows Platform (UWP) app development. It covers key topics like XAML controls, networking, LINQ, adaptive UI, data binding, SQLite local database, and toasts. The presentation includes demos of using these features to build a UWP app that retrieves and displays book data from an API and stores it in a local SQLite database.
This document provides an overview of NativeScript, an open source framework for building native mobile apps using JavaScript. It discusses NativeScript's pre-requisites, app structure, basic commands, controls, and demos developing apps using Playground and Visual Studio Code. The presenter is Baskar Rao, a senior .NET consultant who will demonstrate building a NativeScript app.
A session at the Sela Developer Practice delivered jointly with Shai Raiten and Ofir Makmal from Sela. We provided an overview of the three primary mobile development paradigms -- native mobile apps (Windows Phone, iOS, Android), Xamarin, and PhoneGap.
Presentation from my conference in Lublin. Details, photos and video could be found there http://tryshchenko.com/events/ . Feel free to ask any questions.
Titanium - Making the most of your single threadRonald Treur
The native app development environments support multiple threads. Titanium however does not (out of the box), it only supports a single thread. In this presentaton, Ronald Treur will shortly explain how threading works and why this knowledge matters. But more important, he will show you how to keep heavy duty processes from blocking others.
MVVM frameworks - MvvmCross
MvvmCross is an MVVM framework that is maintained by Stuart Lodge and Martijn van Dijk. It allows developers to write C# code using the MVVM pattern that can be shared across platforms like iOS, Android, and UWP. MvvmCross has features like data binding, commands, and navigation that make the MVVM pattern easier to implement. It also includes many plugins for common tasks so developers have to write less platform-specific code. The presentation demonstrated how to use MvvmCross for data binding, commands, and navigation in both C# and XAML/XML.
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
What happens when you combine Google's AngularJS, the super cool JavaScript MVC Framework with Apache Cordova, the cross platform mobile framework using web technology? You get the Ionic Framework, the super sexy love child of two great frameworks. With Ionic you build mobile apps using the web technology you already know and love. Think the apps will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps.
Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which will use responsive design to change its look based on the device's screen dimensions.
In this talk, I will show how easy it is to create a mobile with Ionic by building a simple but feature full app live. We will start at the command line, with one command, Ionic creates the skeleton of our app. Then using a text editor and the Chrome browser we begin building out our app. We can get it all up and running without the need for a mobile device. We will use live reload so we see our changes as soon as we make them. Once we finish, a few commands deploys our app to a simulated device.
Want to get started but heard what a pain it is to install a mobile development environment? Never fear, the Vagrant Ionic Box provides a complete Android development in a virtual environment for Windows, Mac OS X, and Linux. You will be up and coding in no time.
A dive into Ionic Framework. What is it, why should you use it, how can it work for you and we build a basic application to show how easy and fast it is to use.
Creating mobile apps - an introduction to Ionic (Engage 2016)Mark Leusink
This document provides an introduction to creating hybrid mobile apps using Ionic and connecting them to IBM Domino. It discusses what hybrid apps and Ionic are, how Ionic uses AngularJS and Cordova to build cross-platform apps, and how to connect an Ionic app to Domino for data via REST. It also covers setting up an initial Ionic app, common UI components, testing and deploying Ionic apps, and additional services like push notifications. The document demonstrates building a basic Ionic app and extending it to retrieve and update real data from a Domino backend over REST.
Hybrid mobile app development slide with Ionic Framework. This is a subset of slides presented during my Ionic Mobile Development course.
In addition to the items in this slide, the course will cover Ionic application Architecture, Important AngularJS principles for Ionic development, Native vs Hybrid and code signing to Google Play and AppStore.
It is a hands-on based approach training where 80% of the course (normally from 10 am to 5 pm) will be guided lab activity or mini project activity.
Building your first iOS app using XamarinGill Cleeren
Your task before coming to this session: know C# and .NET. Your mission during this session: learn how you can leverage your C# knowledge to build iOS apps. If you decide to accept this mission: be prepared to see how in just 60 minutes, a complete iOS app will appear in front of you. All using C#. This session will destroy itself after 60 minutes.
This document provides information about MonoDevelop, Mono, MonoTouch, and Model-View-Controller (MVC) patterns as they relate to iPad development. It defines key terms like MonoDevelop, Mono, MonoTouch and discusses how to install and set up MonoDevelop and Mono frameworks for iPad development. It also provides an overview of the MVC pattern and how it can be implemented using MonoTouch and iOS UIKit frameworks.
This document provides an overview of NativeScript, an open source framework for building native mobile apps using JavaScript. It discusses NativeScript's prerequisites, app structure, basic commands, controls, and includes a demo. NativeScript allows building cross-platform apps with a single codebase using HTML, CSS, JavaScript, Angular, TypeScript or Vue. Development tools mentioned include Visual Studio Code, NativeScript Playground, and Sidekick.
This document discusses Xamarin.Forms, a cross-platform framework for developing mobile apps in C# that allows writing code once and running it on Android, iOS, and Windows. It uses a shared UI code approach with platform-specific UI rendering, and supports the MVVM pattern with data binding for high code reuse. Key features of Xamarin.Forms mentioned include over 40 shared pages, layouts and controls defined in XAML, navigation support, animations, and mapping.
- Nic Jansma is a developer who previously worked at Microsoft and recently founded Wolverine Digital to develop high-performance websites and apps.
- He used Appcelerator Titanium to build cross-platform mobile apps, including a LEGO Minifigure catalog app, allowing him to write code once and deploy to both iOS and Android.
- While Titanium allowed cross-platform development, Nic still encountered platform-specific issues and the need to occasionally write platform-specific code, but found Titanium a good choice overall for his needs.
This one day training covers topics related to building mobile apps with the Ionic Framework including JavaScript, AngularJS, PhoneGap/Cordova, plugins, debugging, and more. The agenda includes introductions to JavaScript concepts like hoisting, closures, and object literals as well as frameworks like AngularJS and tools like PhoneGap/Cordova. The training aims to provide attendees with the skills needed to create good looking, well-performing mobile apps for clients.
Rick Blalock: Your Apps are Leaking - Controlling Memory LeaksAxway Appcelerator
Developing large-scale Titanium apps can be tricky. Although Titanium manages memory on the native level for developers, care and attention on memory management and profiling techniques must be used in order to ensure their javascript is optimial. Attendees will learn how to detect memory leak / retention issues caused by client-side code. They will learn how to utilize tools and techniques such as Instruments / DDMS, proper architectural patterns, and more to produce performant apps.
Appcelerator's Rick Blalock leads this session for developers who have a a strong grasp of Titanium but want to learn how to profile and improve the apps they build.
The document discusses introducing Universal Windows Platform (UWP) app development. It covers key topics like XAML controls, networking, LINQ, adaptive UI, data binding, SQLite local database, and toasts. The presentation includes demos of using these features to build a UWP app that retrieves and displays book data from an API and stores it in a local SQLite database.
This document provides an overview of NativeScript, an open source framework for building native mobile apps using JavaScript. It discusses NativeScript's pre-requisites, app structure, basic commands, controls, and demos developing apps using Playground and Visual Studio Code. The presenter is Baskar Rao, a senior .NET consultant who will demonstrate building a NativeScript app.
A session at the Sela Developer Practice delivered jointly with Shai Raiten and Ofir Makmal from Sela. We provided an overview of the three primary mobile development paradigms -- native mobile apps (Windows Phone, iOS, Android), Xamarin, and PhoneGap.
Presentation from my conference in Lublin. Details, photos and video could be found there http://tryshchenko.com/events/ . Feel free to ask any questions.
Titanium - Making the most of your single threadRonald Treur
The native app development environments support multiple threads. Titanium however does not (out of the box), it only supports a single thread. In this presentaton, Ronald Treur will shortly explain how threading works and why this knowledge matters. But more important, he will show you how to keep heavy duty processes from blocking others.
MVVM frameworks - MvvmCross
MvvmCross is an MVVM framework that is maintained by Stuart Lodge and Martijn van Dijk. It allows developers to write C# code using the MVVM pattern that can be shared across platforms like iOS, Android, and UWP. MvvmCross has features like data binding, commands, and navigation that make the MVVM pattern easier to implement. It also includes many plugins for common tasks so developers have to write less platform-specific code. The presentation demonstrated how to use MvvmCross for data binding, commands, and navigation in both C# and XAML/XML.
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
What happens when you combine Google's AngularJS, the super cool JavaScript MVC Framework with Apache Cordova, the cross platform mobile framework using web technology? You get the Ionic Framework, the super sexy love child of two great frameworks. With Ionic you build mobile apps using the web technology you already know and love. Think the apps will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps.
Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which will use responsive design to change its look based on the device's screen dimensions.
In this talk, I will show how easy it is to create a mobile with Ionic by building a simple but feature full app live. We will start at the command line, with one command, Ionic creates the skeleton of our app. Then using a text editor and the Chrome browser we begin building out our app. We can get it all up and running without the need for a mobile device. We will use live reload so we see our changes as soon as we make them. Once we finish, a few commands deploys our app to a simulated device.
Want to get started but heard what a pain it is to install a mobile development environment? Never fear, the Vagrant Ionic Box provides a complete Android development in a virtual environment for Windows, Mac OS X, and Linux. You will be up and coding in no time.
A dive into Ionic Framework. What is it, why should you use it, how can it work for you and we build a basic application to show how easy and fast it is to use.
Creating mobile apps - an introduction to Ionic (Engage 2016)Mark Leusink
This document provides an introduction to creating hybrid mobile apps using Ionic and connecting them to IBM Domino. It discusses what hybrid apps and Ionic are, how Ionic uses AngularJS and Cordova to build cross-platform apps, and how to connect an Ionic app to Domino for data via REST. It also covers setting up an initial Ionic app, common UI components, testing and deploying Ionic apps, and additional services like push notifications. The document demonstrates building a basic Ionic app and extending it to retrieve and update real data from a Domino backend over REST.
Hybrid mobile app development slide with Ionic Framework. This is a subset of slides presented during my Ionic Mobile Development course.
In addition to the items in this slide, the course will cover Ionic application Architecture, Important AngularJS principles for Ionic development, Native vs Hybrid and code signing to Google Play and AppStore.
It is a hands-on based approach training where 80% of the course (normally from 10 am to 5 pm) will be guided lab activity or mini project activity.
Building your first iOS app using XamarinGill Cleeren
Your task before coming to this session: know C# and .NET. Your mission during this session: learn how you can leverage your C# knowledge to build iOS apps. If you decide to accept this mission: be prepared to see how in just 60 minutes, a complete iOS app will appear in front of you. All using C#. This session will destroy itself after 60 minutes.
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
The document provides an introduction to cross-platform mobile development using Xamarin/Visual Studio. It discusses the speaker's background in graphics and software development. It then outlines the benefits of using Xamarin for building native iOS and Android apps using C# while sharing code. The document summarizes Xamarin Studio and its support for building apps in Visual Studio. It also highlights code sharing capabilities and pre-built app templates available through Xamarin.
The document discusses the future of mobile apps and the Xamarin platform. It introduces Xamarin as a way to build native iOS and Android apps using C# and shared code, covers developing apps for iOS and Android with Xamarin, and discusses testing apps and monitoring app usage with Xamarin tools. The presentation includes code samples and demos of creating mobile apps with Xamarin.
Building your first android app using XamarinGill Cleeren
Do you have a great knowledge about C#? Maybe you’ve already built a great mobile app on Windows Phone or Windows 8? Would you like to be able to use your knowledge to build an Android app without having to resort to other languages or IDEs? Well, now you can! With Xamarin. In this session, Gill Cleeren will take you through the creation of your first Android application. We’ll see how we can use our trusted Visual Studio for this task, how we can create apps with mulitple screens and how we can call services. We’ll also look at how we can deploy the application and how we can debug our code.
iOS Development Survival Guide for the .NET GuyNick Landry
Download the demo Xcode project from: http://db.tt/14dtriGU
SESSION ABSTRACT
You’ve been a .NET developer for the last 10 years. You love Visual Studio. You can spit out C# like a boy scout can tie a knot. But now your boss wants you to build an iPad app for the company. Or maybe you got a good deal on a Mac on eBay and you’ll finally write that cool iPhone app that will top the other 600K in the iOS App Store. So where do you get started? What development environment do you use? How do you write apps in Objective-C compared to C#? What other tools & libraries can you use? This session is your survival guide to the world of iOS development as seen from the eyes of a .NET developer. We’ll start from the basics and build our first iOS app, using analogies and comparisons from the familiar world of Visual Studio and .NET as our guide. We’ll also discuss how to structure our app project, how to test & deploy our app, and we’ll even take a quick look at some of the new developer features in iOS 7.
We'll also discuss how to cloud-enable your apps using Microsoft Azure Mobile Services, which features native support for iOS developers.
You’ll learn to blend in with the Apple crowd and talk like a true native in no time! If you’ve ever considered dipping your toes in the iWaters, this session is your chance to take your first dive.
This document summarizes Chris Hardy's presentation on mobile development platforms. He discussed Windows Phone 7, MonoTouch for iOS, and MonoDroid for Android. He covered code reuse across platforms using libraries like Json.Net and FlickrNet. He demonstrated a Twitter app built with each platform. Key takeaways included strategies for porting code between platforms and leveraging common .NET APIs while working around platform limitations.
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...YASH Technologies
Xamarin is unique in this space as it offers single C# class library and runtime library that works across all three mobile platforms while still compiling native (non-interpreted) applications that are performant for applications like demanding games.
C# no bolso - desenvolvendo apps multiplataformaAllan Cleysson
This document discusses Xamarin, a platform for building native iOS, Android, and Windows apps using C# and .NET. It summarizes Xamarin's approach as allowing developers to create native user interfaces and share code across platforms while leveraging C# and .NET. Key benefits highlighted include native performance, full API coverage, lower costs through increased code reuse, and the ability to build apps for over 2.6 billion devices with a single codebase. The document also provides an overview of Visual Studio and Xamarin Studio IDE integration, components for pre-built functionality, testing capabilities, and training options.
Presentation we delivered for the the GRMobileDev meetup (http://www.meetup.com/Grand-Rapids-Mobile-Development-Group/events/141015692/) on 10/2/2013. We introduced the Grand Rapids, MI mobile dev community to Xamarin and leveraging C# cross platform.
An overview of Appium mobile testing framework, presented at the Selenium Israel Meetup (http://bit.ly/1yyY80D) on February 2014, by Daniel Puterman, Applitools Head Developer.
EastBay.net Building Mobile Apps with Xamarin and Visual StudioCraig Dunn
This document outlines the history and growth of Xamarin from 2001 to 2016. Some key points include:
- Xamarin was founded in 2011 and allows developers to build native mobile apps for Android, iOS, and Mac using C# and shared code.
- Xamarin has grown from 200,000 developers in 2012 to over 1.1 million developers in 2016 with support for partnerships with Microsoft, IBM, and other companies.
- Xamarin products have expanded from the initial Xamarin.iOS in 2011 to also include Xamarin.Android, Xamarin.Mac, and Xamarin.Forms for building cross-platform user interfaces with shared code.
Building your first android app using xamarin (Gill Cleeren)Visug
Do you have a great knowledge about C#? Maybe you’ve already built a great mobile app on Windows Phone or Windows 8 or even Windows 10? Would you like to be able to use your knowledge to build an Android app without having to resort to other languages or IDEs? This is possible using Xamarin! In this session, Gill Cleeren will take you through the creation of your first Android application: Joe’s Coffee Store. Along the way, you will learn the basic concepts of Android such as Activities and see how we can use these from Xamarin.Android. We’ll need to connect with services to get access to data and we’ll learn how to navigate in the app. You’ll see we can do this all of this directly from Visual Studio. We will finish the session by looking at how we can deploy the application to the Google Play Store so it’s ready for our users! You’ll walk away wanting to port your code to Android!
This document summarizes a presentation on developing Windows 8 apps. It provides an overview of Windows 8 app development, including recommended app traits, design principles, and the Windows 8 app architecture. It also covers tools for developing Windows 8 apps like Visual Studio, templates for different app types, and asynchronous programming in Windows Runtime. Key topics include app contracts, live tiles, splash screens, and the new Windows 8 app model.
Nesta palestra (slides feitos pela Xamarin) apresento a plataforma de desenvolvimento Xamarin de ponta a ponta: Dev, Tests, Build/Release. Desde Xamarin Tradicional, passando por Xamarin Forms, Test Cloud, HockeyApp/Mobile Center.
This document provides an overview of mobile development approaches and introduces Xamarin as a platform that allows developers to write native mobile apps once in C# and share code across platforms like iOS, Android and Windows. It discusses Xamarin's unique approach of using C# for a native user interface and shared code while having full access to each platform's APIs. The document also covers Xamarin's history, integrated development environments, costs and tools.
Xamarin Open House talk - Sela Group - Ofir MakmalOfir Makmal
In a 3 hours talk, I have covered some pros and cons about going the native way, the HTML\JS\CSS hybrid way, and of course, Xamarin.
Most of the talk focused on Xamarin approach, gory implementation details, cross-platform architecture, code sharing ‘tactics’, MvvmCross, tips and more.
Slides made for the third apointment of the three lessons course "Xamarin Introduction", kept at the Politecnico di Milano.
These are the slides used to present how to use SQLite in a Xamarin.Forms app.
The social goal of Evius is actually to increase your own safety while travelling, especially by car. Would you like to drink tonight at the local club but none of your friends is willing to skip that either? Evius will allow you to find a safe (and sober) driver that will take you to the event and back home in maximum safety.
Evius was presented to Italian Semi-Finals of Imagine Cup 2014.
This presentation was used during the “//Publish/” Hackathon, hosted by Microsoft, in the
“Enel” branch, on the 16th and 17th of May.
The team, also composed by Luca Bruno and Luca
Montanari, produces the app “Enel Smart Info”, which obtained a 3rd place in the competition.
What is Xamarin? Why should I use it?
This deck will guide you in discovering the Xamarin world and understanding more about building universal apps with C#.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
9. Qualsiasi cosa si possa fare in Objective-C
o Swift può essere fatta in C#
con Xamarin in Visual Studio
10. Xamarin è sempre aggiornato
Release iOS supportate al day-one:
iOS 5, iOS 6, iOS 7, iOS 7.1, iOS 8, iOS 9, iOS 10
Supporto ad Apple Watch!
11. Xamarin Studio
PC o Mac
Plugin Visual Studio
VS 2010 e superiore
Ambienti di Sviluppo
12. Integrazione in Visual Studio
Una soluzione sola per:
• iOS
• Android
• Windows Phone
• Windows Store
Tutti i plugin e le funzioni
di Visual Studio:
• ReSharper
• Team Foundation Server
13. Integrazione in Visual Studio
Debugging su:
• Emulatori
• Dispositivi
Integrati nella toolbar:
• Stato
• Logs
• Lista di dispositivi
14. Xamarin Studio
• Ottimizzato per lo sviluppo
cross-platform
• Accedi alle API native con
l’autocompletamento
• Designer per Android e iOS
• Debugging avanzato su
emulatore o dispositivo
15. Designer per Xamarin iOS
• Il primo designer iOS
presente in Xamarin Studio e
Visual Studio
• Simile al designer
tradizionale di Visual Studio
• Supporta pienamente l’UIKit
• Modifica i componenti
personalizzati e di terze parti
• Modifiche grafiche applicate
in tempo reale
16. Cosa impareremo oggi?
• Fundamentals
• The package
• Views and navigation
• Managing lists
• Working files
18. Before we start...
• You need a Mac:
– OS X 10.9.4+
– Xcode
– Xamarin.iOS
• You can still work on your Windows PC:
– Visual Studio
– Xamarin.iOS
19. Before we start...
• The OS X and Windows machines have to be connected
to the same network
• You can connect a OS X machine only to multiple
Windows machines
• OS X and Windows need to have the same Xamarin.iOS
version installed
20. iPhone simulator
• Requires the latest version of Xamarin.iOS.
• Allows you to “completely forget” about your
Mac.
• Fun fact: given that the Windows PC has a
touchscreen, it supports this kind of input.
21. What if I don’t have a Mac? Rent one!
• Always available.
• Pay as you go.
• Scalable according to our needs.
22. The application
• Main
– It’s the entry point of the app
– It creates the application
• AppDelegate
– It manages the system events
– It has an Application Window with the UI
– It starts the Main interface
23. The startup
• Storyboard
– Takes care of initializing the main controller
– The controller manages the main view and the sub views
• ViewController
– It receives the interactions
from the views
– It takes care of displaying
the data on the view
24. Apple Watch has Storyboards, too!
• Same functionalities you would expect from iPhone storyboards.
• As of today, easier to work with in terms of app rescaling.
25. Model-View-Controller (MVC)
• iOS is based on MVC
– The Model describes the data
– The View describes the UI
– The Controller manages the interactions
between the Model and the View
27. Domanda 1
Posso creare applicazioni iOS usando esclusivamente un PC Windows
a) Vero
b) Falso
28. Domanda 1
Posso creare applicazioni iOS usando esclusivamente un PC Windows
a) Vero
b) Falso
29. Domanda 2
Da quali componenti è composta un’applicazione iOS?
a) Main, AppDelegate
b) Window, AppDelegate
c) Main, ViewController
d) Screen, ViewController
30. Domanda 2
Da quali componenti è composta un’applicazione iOS?
a) Main, AppDelegate
b) Window, AppDelegate
c) Main, ViewController
d) Screen, ViewController
32. Resources
• iOS requires that all the resources are placed in the root
folder
• Xamarin adds a Resource folder
– At compile time, the content is copied in the root
• The Build Action has to be set to BundleResource
33. Images
• The original iPhone had a resolution of 320x480
• New resolutions have been added
• Naming conventions to manage the assets:
– @2x -> Retina
– @3x-> iPhone 6 Plus
– ~iphone -> Used on the iPhone
– ~ipad -> Used on the iPad
– Example: Image.png, Image@2x.png,
Image2x~iphone.png
34. Info.plist and Entitlements.plist
iPhone Deployment info
• It contains the main info about the app
configuration:
– Main interface
– Supported orientations
– Status bar style
Entitlements
• Used to configure iCloud,
push notifications, HealthKit, etc.
37. Domanda 1
Se volessi implementare iCloud nella mia app iOS, tramite quale file
dovrei abilitarne l’integrazione?
a) BundleResources.plist
b) Info.plist
c) CloudConnectivity.plist
d) Entitlements.plist
38. Domanda 1
Se volessi implementare iCloud nella mia app iOS, tramite quale file
dovrei abilitarne l’integrazione?
a) BundleResources.plist
b) Info.plist
c) CloudConnectivity.plist
d) Entitlements.plist
39. Storyboards
• In the past, iOS developers managed views using the
XIB files
• Each XIB files was mapped with a controller
• The developer needed to manually manage the
navigation between two views
40. Storyboards
• A storyboard is the visual representation of all the
screens in an app
• It’s made by different scenes
• A scene is a View managed by a ViewController
• Scenes contains objects and controls that are used to
manage interactions and to display data
41. The Xamarin designer
• Storyboards can’t be created in code
• The underline XML is generated automatically by
the designer
• Xamarin offers a built-in designer, which requires
a Mac Build Host connected to the Windows
machine
42. Navigation
• Navigation in Storyboards is managed using
Segues
• A Segue is a transition between two scenes
• Multiple transitions:
– Simple navigation
– Modal views
– Popover
• Segues are created using the designer
46. Domanda 1
Come si chiama il file contenente tutte le schermate della mia app iOS?
a) Segues
b) Storyboard
c) Designer
d) BuildHost
47. Domanda 1
Come si chiama il file contenente tutte le schermate della mia app iOS?
a) Segues
b) Storyboard
c) Designer
d) BuildHost
48. Domanda 2
Cosa uso per navigare tra le varie pagine della mia app iOS?
a) Navigator
b) Arrow
c) Transitioner
d) Segues
49. Domanda 2
Cosa uso per navigare tra le varie pagine della mia app iOS?
a) Navigator
b) Arrow
c) Transitioner
d) Segues
50. Passing data
• A storyboards offers a method called
PrepareForSegue() to override
• You get a reference to the destination control and
you pass the data into a property
public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
{
base.PrepareForSegue(segue, sender);
var controller = segue.DestinationViewController as MyPageController;
controller.TextToShow = MyPhoneNumber.Text;
}
51. Conditional navigation
• Sometimes you need to perform navigation only if a
specific condition is satisfied
• You can override the ShouldPerformSegue()
method
public override bool ShouldPerformSegue(string segueIdentifier, NSObject sender)
{
if (segueIdentifier == "SegueToMainPage")
{
if (PasswordTextField.Text == "password") return true;
else return false;
}
return base.ShouldPerformSegue(segueIdentifier, sender);
}
53. The view’s lifecycle
Methods intherited by the UIViewController class
• ViewDidLoad
– The controller has loaded the connected view
• ViewWillAppear
– The pagecontent is about to appear
• ViewWillDisappear
– The page content is about to disappear
• ViewDidAppear / ViewDidDisappear
– The page content is appeared / disappeared
54. Alerts
If you target a pre iOS 8 device, you need to use the
UIAlertView class
UIAlertView av = new UIAlertView("Title",
"message",
null,
"OK",
null);
av.Show();
55. Alerts
If you target an iOS 8+ device, you can use:
• UIAlertController to display an alert
• UIActionSheet to display an action sheet
57. Built-in applications
• Same URI-based approach that you find in Windows
Phone
• You use the OpenUrl() method to invoke a URL
NSUrl url = new NSUrl("http://www.xamarin.com");
if (UIApplication.SharedApplication.CanOpenUrl(url))
{
UIApplication.SharedApplication.OpenUrl(url);
}
59. Table Views
Many different classes and APIs to implement a list
• UITableView
– It’s the table that contains the rows to display
• UITableViewCell
– It represent a row of the list
• UITableViewSource
– It’s a specific Xamarin class that makes easier to implement a
UITableView
– On iOS, you would to implement separately the
UIViewTableDataSource and UITableViewDelegate classes
60. Table Views
Many different classes and APIs to implement a list
• NSIndexPath
– It identifies a specific element of the table
• UITableViewController
– It’s the controller that implements an UITableView
61. Table layout
• Four different built-in styles
• To implement a custom layout, you need to implement a
custom cell
62. Creating a UITableViewSource
• You need to choose a cell identifier
• You need to implement the GetCell() method to define the
layout of a cell
public class TableSource : UITableViewSource
{
string[] tableItems;
string cellIdentifier = "TableCell";
public TableSource(string[] items)
{
tableItems = items;
}
public override nint RowsInSection(UITableView tableview, nint section) { }
public override UITableViewCell GetCell(UITableView tableView, Foundation.NSIndexPath
indexPath)
{
...
}
}
63. Cell reuse
• It’s the technique used to improve performances in case
of big collections to display
• You first ask for a cell to reuse before creating a new one
public override UITableViewCell GetCell(UITableView tableView, Foundation.NSIndexPath
indexPath)
{
UITableViewCell cell = tableView.DequeueReusableCell(cellIdentifier);
// if there are no cells to reuse, create a new one
if (cell == null)
cell = new UITableViewCell(UITableViewCellStyle.Default, cellIdentifier);
cell.TextLabel.Text = tableItems[indexPath.Row];
return cell;
}
64. Cell reuse
Starting from iO6, there’s a new method that automatically
takes care of generating the proper cell for you
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath
indexPath)
{
var cell = (MyCell)tableView.DequeueReusableCell(MyCellId, indexPath);
return cell;
}
68. Domanda 1
Di quali metodi e controlli mi posso avvalere per creare una lista in
un’app iOS?
a) UITableView
b) UITableViewContainer
c) UITableViewSource
d) UITableViewCell
69. Domanda 1
Di quali metodi e controlli mi posso avvalere per creare una lista in
un’app iOS?
a) UITableView
b) UITableViewContainer
c) UITableViewSource
d) UITableViewCell
74. Using a custom layout
• You need to create a custom cell
• You can do it in code or with the designer
• You add the controls inside
the UIViewTableCell object
• In code, you assign a value to the controls
75. Using a custom layout
In the UITableViewSource, you use the custom cell class
instead of the base UITableViewCell one in the GetCell()
method
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
CharacterCellView cell = tableView.DequeueReusableCell(CellIdentifier, indexPath) as
CharacterCellView;
Character currentCharacter = tableItems[indexPath.Row];
cell.UpdateCharacter(currentCharacter);
return cell;
}
78. Files and folders
• To create files and folder you can leverage the basic .NET
APIs (System.IO)
• Documents is the base path where all the files of the
application are stored
• In the info.plist you can
set the option
UIFileSharingEnabled
to true to allow access
to local files through
iTunes
79. The folders
• Library
– To store the internal files of the application
– It’s automatically backed up
• Library/Preferences
– To store the application settings
– It’s automatically backed up
• Library/Caches
– iOS can delete the content in case the space is going low
– It’s not backed up
We see here the Xamarin approach we talked about earlier
This enables you to be highly productive, share code, but build out UI on each platform and access platform APIs
With Xamarin.Forms you now have a nice Shared UI Code layer, but still access to platform APIs
You can start from native, pick a few screens, or start with forms, and replace with native later
Lo stesso avviene quindi per iOS e Android, mentre si usa Xamarin. Tutte le API native di iOS sono state coperte da Xamarin in C#.
Grazie alla developer preview di Apple, Xamarin è stata in grado di rilasciare il support fin da subito per queste release di iOS.
Google però non offre una developer preview, e quindi bisogna aspettare circa 4-8 settimane per avere una release stabile.
E’ importante notare come il supporto a dispositivo come Android Wear e Apple Watch si esprima anche con il debugging da appositi emulatori realizzati da Xamarin.
Xamarin Studio
PC -> Android
Mac -> iOS, Android, Mac
Visual Studio: iOS, Android Windows
Il plugin supporta Visual Studio 2010, 2012, 2013 e 2015
Supporta le desktop app su Windows: WPF, ASP.NET, Silverlight, WinForms
Soluzioni e progetti possono esssere aperti indistintamente in Xamarin Studio e Visual Studio
AGGIORNARE SCREEN
Xamarin Studio su PC consente solamente Android, su Mac Android, iOS e Mac.
Xamarin Studio consente di lavorare con Git e altri sistemi di source control.