All Projects → fabulousfx → net6.0-mobile-fsharp

fabulousfx / net6.0-mobile-fsharp

Licence: other
Mobile templates for .NET 7.0 / F# 7.0

Programming Languages

F#
602 projects

Projects that are alternatives of or similar to net6.0-mobile-fsharp

HackerNews
A .NET MAUI app for displaying the top posts on Hacker News that demonstrates text sentiment analysis gathered using artificial intelligence
Stars: ✭ 184 (+142.11%)
Mutual labels:  xamarin-forms, maui
mvvmgen
MvvmGen is a lightweight MVVM library for XAML applications. It generates your ViewModels on-the-fly for you via a Roslyn-based C# Source Generator.
Stars: ✭ 179 (+135.53%)
Mutual labels:  xamarin-forms, maui
EBind
🔵 .NET Data Binding we deserve: concise, fast, feature-rich
Stars: ✭ 141 (+85.53%)
Mutual labels:  xamarin-forms, maui
Xamarin
Sample Xamarin projects
Stars: ✭ 33 (-56.58%)
Mutual labels:  xamarin-forms
TextMood
A Xamarin + IoT + Azure sample that detects the sentiment of incoming text messages, performs sentiment analysis on the text, and changes the color of a Philips Hue lightbulb
Stars: ✭ 52 (-31.58%)
Mutual labels:  xamarin-forms
XamarinFormsPinView
PIN keyboard for Xamarin.Forms.
Stars: ✭ 83 (+9.21%)
Mutual labels:  xamarin-forms
Packet Sender Mobile
iOS and Android version of Packet Sender
Stars: ✭ 58 (-23.68%)
Mutual labels:  xamarin-forms
DotNetGraphQL
A sample demonstrating how to create a GraphQL Backend in .NET and consume it from a .NET mobile app created using Xamarin
Stars: ✭ 78 (+2.63%)
Mutual labels:  xamarin-forms
xamarin-forms-gui.cs
Xamarin.Forms gui.cs Backend
Stars: ✭ 74 (-2.63%)
Mutual labels:  xamarin-forms
sketch360
Cross-Platform 360 Degree Panoramic Sketching App
Stars: ✭ 37 (-51.32%)
Mutual labels:  xamarin-forms
DebounceMonitoring
📑 Add debounce logic for any method in a single line.
Stars: ✭ 44 (-42.11%)
Mutual labels:  maui
xappium.uitest
Xappium.UITest is a UITest helper framework built on top of Appium. This aims at making it easier to write and run UI Tests.
Stars: ✭ 60 (-21.05%)
Mutual labels:  xamarin-forms
i18n-xamarin-forms
Xamarin Localization Library for Xamarin/Xamarin.Forms
Stars: ✭ 17 (-77.63%)
Mutual labels:  xamarin-forms
xamarin-forms-to-net-maui
This repository is a compilation with documentation, examples and tips when converting code from Xamarin.Forms to .NET MAUI.
Stars: ✭ 101 (+32.89%)
Mutual labels:  maui
FilePicker
FilePicker for Xamarin.Forms
Stars: ✭ 14 (-81.58%)
Mutual labels:  xamarin-forms
XamarinForms.LocationService
Xamarin Background Services, Background Location Updates, Location Updates, BroadCastReceiver
Stars: ✭ 61 (-19.74%)
Mutual labels:  xamarin-forms
IBLayoutConstraint
📏 Configure constraints for each device in Interface Builder with IBLayoutConstraint.
Stars: ✭ 24 (-68.42%)
Mutual labels:  catalyst
Xamarin.Forms.MultiSelectListView
☑️ Select multiple rows in a listview with xamarin.forms
Stars: ✭ 61 (-19.74%)
Mutual labels:  xamarin-forms
xamarin-forms-statusbar
Xamarin.Forms Effect to manage the StatusBar BackgroundColor.
Stars: ✭ 16 (-78.95%)
Mutual labels:  xamarin-forms
Xamarin-Forms-Material-Cards
Material Design in Xamarin Forms
Stars: ✭ 18 (-76.32%)
Mutual labels:  xamarin-forms

FSharp.Mobile.Templates

In this repository, you can find all the templates for creating mobile and desktop apps using .NET 7.0 and F# 7.0.

NB. The Xamarin.Forms template will stay on .NET 6.0.
Microsoft never intended to migrate Xamarin.Forms from Mono to .NET 6.0/7.0, making it hard to upgrade to .NET 7.0.

Prerequisites

In order to build and run the Android and iOS projects, you need to install the corresponding workloads

dotnet workload install android
dotnet workload install ios
dotnet workload install maccatalyst
dotnet workload install maui

For the Xamarin.Forms template, you'll also need to go into the file nuget.config and replace USERNAME with your GitHub username and TOKEN with your personal access token. See https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry#authenticating-with-a-personal-access-token

Available templates

  • Android
  • iOS
  • Mac Catalyst
  • Xamarin.Forms (Android, iOS)
  • Maui (Android, iOS, Mac Catalyst, Windows, Tizen)

Known issues

  • First build fails on Android (native, XF and MAUI)
    • You need to compile 2 times to get it working. It's a current limitation of FSharp.Android.Resource used to expose the resources.
    • You might also need to unload/reopen either the Android project or the solution for Intellisense to find the resources

Install

$ dotnet new -i FSharp.Mobile.Templates

How to use

After installation, several templates will be added:

$ dotnet new


Template Name                 Short Name          Language  Tags         
----------------------------  ------------------- --------  -------------
F# Android Application        android-fsharp      F#        FSharp.Mobile
F# iOS Application            ios-fsharp          F#        FSharp.Mobile
F# Xamarin.Forms Application  xf-fsharp           F#        FSharp.Mobile
F# Maui Application           maui-fsharp         F#        FSharp.Mobile
F# Mac Catalyst Application   maccatalyst-fsharp  F#        FSharp.Mobile

To create a project, use dotnet new:

$ mkdir TestApp
$ cd TestApp
$ dotnet new android-fsharp

After creating the application, you can build it with dotnet build:

$ dotnet build -c Release

Build

To build and test the templates locally:

$ dotnet pack -c Release
$ dotnet new -i .\bin\Release\FSharp.Mobile.Templates.1.1.0.nupkg

Acknowledgements

Thanks @Dolfik1 for the blank Android template.
Thanks @edgarfgp for the blank iOS template.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].