• Stars
    star
    228
  • Rank 174,148 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 7 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Mobile.BuildTools makes it easier to develop code bases in a clean, consistent, secure, and configurable way. Determine at Build which environment your app needs to run on, and what Client Secrets it should have. Plus many more amazing features!

Mobile.BuildTools

Build Tools

There is a lot of talk these days about DevOps. One of the problems with DevOps is that it can be really challenging. Far too many companies suffer from reliance on poor practices that their Development teams know need to be fixed. Today we have a variety of Build Systems that are at our disposal and we no longer need to rely on such poor practices. Mobile.BuildTools can help turn your run of the mill project into a streamlined DevOps masterpiece. Best of all because the Mobile.BuildTools simply provide new targets for MSBuild it works absolutely EVERYWHERE that MSBuild itself is installed!

IMPORTANT Version 1.x is no longer under development. This is considered a legacy version. Docs for v1.x are located in the Wiki. For those wishing to use the more powerful API's described in the mobilebuildtools.com docs site please use the v2.0 previews.

Background

As part of my frustration at how challenging it was to go from File -> New Solution to a base project that was ready to put into a DevOps pipeline, I set out to create the Prism QuickStart Templates. Part of the templates included many of the features you see in the Mobile.BuildTools. As time went on I realized the need to decouple the tools from the template so as new features were added, or bugs fixed it could be more easily added.

Support

If this project helped you reduce time to develop and made your app better, please be sure to star the project. Also please consider becoming a GitHub sponsor. I spend hundreds if not over 1000 hours a year working on Open Source and your financial contributions help me spend time working on new features and fixing bugs that affect your apps.

GitHub Sponsors

Samples

  • App Config Demo - Sample Xamarin app using the new app.config. This sample uses Xamarin.Forms with Prism to show how you can use this with Dependency Injection and keep your apps testable with the IConfigurationManager rather than using all statics. NOTE: This project does not take advantage of build time transformations.
  • BuildToolsSample - Sample Xamarin app using various build time generated helpers from the Mobile.BuildTools.

Mobile.BuildTools

For more information on the various Build Tasks, and Properties please see the WIKI.

Package NuGet Sponsor Connect
Mobile.BuildTools BuildToolsNuGetShield BuildToolsSponsorConnectShield
Mobile.BuildTools.Configuration BuildToolsConfigNuGetShield BuildToolsConfigSponsorConnectShield
Status
Build Build Status
Integration Tests (Mac) Build Status
Integration Tests (Windows) Build Status
Tests Tests

Want to consume the CI packages? Be sure to sign up as a GitHub sponsor and get the pacakges from Sponsor Connect.

More Repositories

1

Prism.Plugin.Popups

This provides extensibility for Prism.Forms INavigationService to handle Popup Views
C#
189
star
2

Prism.Container.Extensions

The packages here provide additional extensions around the Prism Ioc abstractions. This allows for more advanced scenarios.
C#
126
star
3

CodeGenHelpers

The CodeGenHelpers is meant to help anyone who is working on C# CodeGenerator
C#
90
star
4

Prism.Plugin.Logging

Enables remote logging services for Prism Applications
C#
73
star
5

BarcodeScanner

Provides Barcode Scanning as a Service
C#
33
star
6

MauiFest2022

MauiFest 2022 Prism Demo App
C#
20
star
7

AzureMobileClient.Helpers

Provides a wrapper for the Microsoft.Azure.Mobile.Client library
C#
16
star
8

Prism.Plugin.PageDialogs

Note this project is no longer needed as the new Dialog Service in Prism 7.2 accomplishes everything this aimed to solve.
C#
14
star
9

Prism-Templates

Prism Templates using the DotNet New cli
13
star
10

Prism-Shell-Stream

This repo contains the work being done to help Xamarin.Forms Shell be able to support 3rd party Navigation integration with the Prism Library. Note all work is Live Streamed on Twitch.
C#
11
star
11

ShellAppTemplate

This is an experimental app template for creating Prism Modules for Xamarin Forms apps. This is in no way related to Xamarin Forms Shell!
C#
10
star
12

SoCalCodeCamp.AuthModule

This is a sample Prism Module demonstrating how to use a Shell Application to develop and ship a Module independent from a final application.
C#
9
star
13

AppCenter.DemoApp

Demo App for AppCenter
C#
8
star
14

azure-mobile-apps-net-files-client

C#
8
star
15

ShinyPrismApp

The demo app created on my live stream https://twitch.tv/dansiegel
C#
7
star
16

XamarinDevOps

C#
6
star
17

SoCalCodeCamp.DeepDive

C#
6
star
18

Prism.Magician-Demo

Demo app for the Prism.Magician
C#
6
star
19

AppIconUtil

A reusable utility for creating App Icons
C#
5
star
20

HaleBopp

A lightweight Application framework for Clancey.Comet
C#
5
star
21

TodoDemo

Demo app for the AzureMobileClient.Helpers library
C#
4
star
22

MikroTik-Demo

C#
3
star
23

Prism.Extensions

Some common extensions for Prism Projects
C#
3
star
24

IntegratedAppDemo

C#
3
star
25

MauiBackBug

C#
2
star
26

SoCalCodeCamp.LoggingDemo

This is a demo Prism Module with a Shell Application. This shows the use of Prism.Plugin.Logging.Syslog & Prism.Plugin.Popups.
C#
2
star
27

dansiegel

1
star
28

SingleProjectPlayground

C#
1
star
29

GrialKitEmbeddingSample

Provides a sample embedding GrailKit Maui controls into an Uno Application
C#
1
star
30

msbuild-includes

Shows a sample where you might be white labeling an app. This does not work in VS4Mac
C#
1
star
31

nuts-and-bolts-workshop

1
star
32

Prism.Magician.Docs

HTML
1
star
33

Uno.GettingStarted

C#
1
star
34

mauicidemo

C#
1
star
35

Validation-With-Prism-Behavior

Sample to demonstrate answer to http://stackoverflow.com/questions/42488820/how-to-handle-behaviors-in-prism-with-xamarin-forms
C#
1
star