Getting started with UWP for iOS developers

If you're an iOS developer considering developing for Windows 10, these docs are a great place to start. They'll introduce you to some of the concepts you'll need to know as you get started writing apps, and they'll cover how you can publish your work on the Microsoft Store.

In this section, we'll start gradually, and examine how to use Microsoft Visual Studio and the C# programming language to create a trivial app, and in particular how the process might vary from the tools you currently use. (Not a C# fan? Don't worry, other programming languages and tools are available, and we'll touch on this in Getting started: Choosing a programming language).

Windows 10 introduces a new platform for creating engaging apps on desktop, laptop, tablet, phone devices and more. As Universal Windows Platform (UWP) apps provide many unique capabilities, a straight port of your iOS app will miss out on these features. We therefore encourage you to try out the new controls and abilities to see how they will make your life as a developer easier, and new apps possible.

The bottom line is this: don't just port your app, but reimagine your app, and take advantage of new features and new devices. Don't settle for the lowest common denominator, but create rich experiences that use unique Windows 10 features, such as live tiles, notifications, and interacting with Cortana.

To get started with these walkthroughs, you'll need a computer with both Windows 10 and Microsoft Visual Studio installed. You can download these from the Developer downloads for programming UWP apps. Don't have a PC? Don't worry, you can use your Mac: see Installing Windows and the dev tools on your Mac.

Topic Description
Getting started: Creating a project Visual Studio is to Windows as Xcode is to iOS and Mac OS. In this walkthrough, we help you get comfortable using Visual Studio.
Getting started: Choosing a programming language Before we go any further, you should know about the programming languages that you can choose from when you develop UWP apps.
Getting started: Getting around in Visual Studio Let's now get back to the project that we created earlier, and look at how you might find your way around the Visual Studio integrated development environment (IDE).
Getting started: Common Controls Here are some common controls you'll be using in your apps, and their iOS equivalents.
Getting started: Navigation One of the ways to manage this navigation in a Windows 10 app is to use the Frame class. The following walkthrough shows you how to try this out.
Getting started: Animation Animations in Windows apps can be created programmatically, but they can also be defined declaratively with Extensible Application Markup Language (XAML).
Getting started: What next? With this basic information, you can now start writing more interesting Universal Windows Platform (UWP) apps. For your next steps, have a read through the following topics, and then fire up Visual Studio and start writing some code!
Windows app concept mapping How to think of iOS concepts in terms of Windows (and Android) features