Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it easier to start using Uno #443

Closed
4 of 8 tasks
weitzhandler opened this issue Dec 15, 2018 · 7 comments
Closed
4 of 8 tasks

Make it easier to start using Uno #443

weitzhandler opened this issue Dec 15, 2018 · 7 comments
Labels
difficulty/challenging 🤯 Categorizes an issue for which the difficulty level is reachable with internals understanding help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. kind/enhancement New feature or request project/documentation 📖 Categorizes an issue or PR as relevant to documentation triage/most-wanted

Comments

@weitzhandler
Copy link
Member

weitzhandler commented Dec 15, 2018

Feature request

Title

Please make it more accessible for new users who who want to try out Uno to start using it, by addressing some of the following features:

  • Make sure the generated template project (in vsix) works without warnings or errors out the box, on all platforms
  • More or better project templates, such that cover MVVM using a known library for example
  • Integration in WindowsTemplateStudio (See #2658)
  • Make it easier to port existing UWP projects to Uno, maybe a manual or even a tool
  • Official support from a recognized MVVM framework that provides (Completed - RxUI has now official support for Uno):
    • MVVM support
    • Navigation/routing/modal dialogs
    • DI

Description

I find the preset Uno templates in Visual Studio to be limited. Please port some more template to Uno, such that support more MVVM platforms (like Prism), and especially such that come with a basic navigation/layout setup.
The ideal solution would be having Uno projects created with the WindowsTemplateStudio repo, but for a start, a basic generated responsive navigation setup would be very nice.
Would also be worth looking at the Windows 10 repo.

Additionally, it should be easier to port existing UWP projects to Uno. One way to achieve this can be extending the UWP project-item context-menu so that it offers another option that generates the Android/iOS/WASM projects into the same solution/folder.

@weitzhandler weitzhandler changed the title Please add more project templates Make it easier to start using Uno Jan 7, 2019
@jeromelaban jeromelaban added the kind/enhancement New feature or request label Jan 8, 2019
@jeromelaban
Copy link
Member

For now we have not progressed on that front. The Template10 integration in Prism may help having a more complete sample, and WTS is a bit too complex to handle for now (there are too many dependencies).

It will probably be easier for now to have the uno vsix include basic templates for some known frameworks, pre configured.

@ghuntley ghuntley added kind/consumer-experience help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. labels May 22, 2019
@weitzhandler
Copy link
Member Author

weitzhandler commented Jun 17, 2019

Looks like Prism dropped UWP support so I think it would be better to stick to Rx.
Anyway, even not with WTS, would be nice to integrate in the Uno vsix even a single template that makes use of the following, that will help users get start with Uno easily and encourage devs to start experimenting and making projects with Uno.

The template should consist of:

  • MVVM and RxUI based
  • Login page at the beginning of app
  • Menu + master-detail page
  • A simple Todo data entity
  • Fluent design
  • Minimal responsiveness between mobile and desktop

I'm willing to participate.

@jeromelaban
Copy link
Member

Would definitely be an interesting addition to the base templates for the vsix templates! If you have a base example that you use for your testing with the ReactiveUI.Uno package, we can start from there.

@weitzhandler
Copy link
Member Author

weitzhandler commented Jun 18, 2019

So far, I've been using Prism in all my projects. I'm pretty new to RxUI. I love the way it works, but I find it lacks functionality when it comes to DI, navigation and routing.

So I'm not so sure about how to design the 'Shell' and the overall bootstrapping of the project. TBH, even they recommend creating all constructors as optional with service = Locator.Current.GetService<IService>(), personally I don't like this. In prism, once you have DI in control you just worry about the current class and its dependencies, the VM has no knowledge of the container.

If I'm to create that project, I'll do it using Splat.DryIoc, since Unity isn't present.

@weitzhandler
Copy link
Member Author

weitzhandler commented Jun 18, 2019

And now that integrated RxUI support is almost there it's gonna be easier to update and use other dependent libraries.
I'll just wait until RxUI.Uno is on NuGet. Hope to find time and make a commit within a week.

@ghuntley
Copy link
Member

ghuntley commented Sep 24, 2019

ICYMI - The workshop from UnoConf has been open-sourced and contains all of my notes from onboarding/joining the team. It's a fantastic resource for learning how to build applications with Uno and also how to work with the source-code under the hood.

https://github.com/unoplatform/workshops/tree/master/uno-bootcamp

GitHub
workshops, study guides and learning materials for the Uno Platform - unoplatform/workshops

@weitzhandler
Copy link
Member Author

@ghuntley thank you!

@agneszitte agneszitte added project/documentation 📖 Categorizes an issue or PR as relevant to documentation and removed kind/consumer-experience labels Sep 22, 2020
@jeromelaban jeromelaban added the difficulty/tbd Categorizes an issue for which the difficulty level needs to be defined. label Feb 15, 2021
@MartinZikmund MartinZikmund added difficulty/challenging 🤯 Categorizes an issue for which the difficulty level is reachable with internals understanding and removed difficulty/tbd Categorizes an issue for which the difficulty level needs to be defined. labels May 31, 2021
@unoplatform unoplatform locked and limited conversation to collaborators Oct 24, 2022
@MartinZikmund MartinZikmund converted this issue into discussion #10239 Oct 24, 2022

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
difficulty/challenging 🤯 Categorizes an issue for which the difficulty level is reachable with internals understanding help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. kind/enhancement New feature or request project/documentation 📖 Categorizes an issue or PR as relevant to documentation triage/most-wanted
Projects
None yet
Development

No branches or pull requests

5 participants