GithubHelp home page GithubHelp logo

fuse-open / fuse-studio Goto Github PK

View Code? Open in Web Editor NEW
342.0 26.0 45.0 57.26 MB

Fuse Studio is a visual desktop tool suite for working with the Fuse framework

Home Page: https://fuseopen.com

License: MIT License

Shell 0.53% Batchfile 0.19% C# 92.69% XSLT 0.01% Uno 2.78% JavaScript 0.06% Makefile 0.01% C++ 0.38% Objective-C 0.69% Java 1.87% Objective-C++ 0.49% Python 0.30%
fuse macos windows mobile-development

fuse-studio's Introduction

Fuse Studio

Fuse Studio is a visual desktop tool suite for working with the Fuse framework.

License: MIT Windows build status macOS build Status

For download links and docs click here.

Building on Windows

The prerequisites for building on Windows is

Build by either running build.bat or from within Visual Studio using the Fuse-Win32.sln solution.

To run with debugging in Visual Studio set Outracks.Fuse.Studio as the startup project and press F5.

Building on macOS

The prerequisites for building on macOS is

  • Xcode
    • Remember to open Xcode one time after installing to accept EULA
  • Mono
    • Tested with 5.4.1, but newer versions should also work fine

Build by either running ./build.sh from a shell, or from within Visual Studio for Mac using the Fuse-OSX.sln solution.

After building Fuse Studio can be started by running bin/Debug/Fuse.app/Contents/Fuse\ Studio.app/Contents/MacOS/Fuse\ Studio from the command line.

Running tests

Tests can be run using ./run-tests.sh.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Reporting issues

Please report issues here.

Building installers

Note that building installers is due to legacy reasons a bit cumbersome, and we eventually want that part of the build process cleaned up.

Making a macOS installer

Note that the current installer scripts expects a signing key available in the keychain, which is the property of Fusetools AS. It should be easy to modify script to use a different signing key if desirable. By setting env var SIGN to 0 it should be possible to just create an unsigned installer, but haven't tested that this works.

To give the installer a specific version, set the environment vars RELEASE_VERSION and BUILD_NUMBER (this used to be set by the old CI setup when running on TC).

git clean -xdf && RELEASE_VERSION=1.9.0-rc3 BUILD_NUMBER=1.9.0-rc3 Installer/OSX/build.sh

The above commands produces an installer located at Installer/OSX/Fuse_1_9_0-rc3.pkg. We'll rename this to fuse_osx_1_9_0_rc2.pkg before uploading the release, to be consistent with naming of older versions.

The reason we do a git clean before building installer, is to avoid accidentially include cruft from older builds.

Making a Windows installer

Making the Windows installer for the 1.9.0-rc3 release was done using the following commands (in a git bash shell). Note that in addition to the regular build requirements this also requires 7-zip and WiX Toolset with Visual Studio 2017 Extension installed.

 ( git clean -xdf && RELEASE_VERSION=1.9.0-rc3 BUILD_NUMBER=1.9.0-rc3 ./pack.sh && mkdir -p Installer/Windows/Source/Fuse && unzip Fuse-1.9.0-rc3-Win32.zip -d Installer/Windows/Source/Fuse/ && RELEASE_VERSION=1.9.0-rc3 BUILD_NUMBER=1.9.0-rc3 ./WindowsInstallerWrapper.sh )

Note that we've dropped signing of the Windows installer, which seems to work fine. If this causes more problems down the line than anticipated we might reconsider.

Use Sublime or Atom plugin with dev build

To set which fuse to start in sublime, can be done by setting fuse_path_override: false inside your settings file. Open your settings by clicking Preferences->Package Settings->Fuse->Settings-User.

To set which fuse to start in Atom, is done by setting: Fuse settings

fuse-studio's People

Contributors

andreweq avatar beewarloc avatar ianychoi avatar lapskaus avatar lorents avatar mortend avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fuse-studio's Issues

Is this project totally dead?

Today for the first time i found fuse project by the help of the google. after visiting fuseopen.com i feel very excited about this project. but when i came into github i have seen that last release was in years ago. so this project is dead or just replaced buy any other project? someone here still alive to reply me?

Fuse studio windows 10

I want to install fuse on windows 10. Do I need to install fuselibs and uno separately?

Is fuse studio replacement for xamarin, android studio and similar projects?

fuse-studio windows .net codes not compiling when first time cloned from github.

Well,

I try to play with code of fuse-studio and get compile errors at the first step ı just cloned code from my forked fuse-studio and tried to build it unfortunately its not working.

in order to reproduce issue:

os: windows 64 enterprise edition
ide:visual studio community editon 2017 version 15.9.4
mono jit compiler: 5.16.0

ı have installed mono already below is its screen snip
image

image

I can't get this working

I have been trying for an entire day, i have followed the documentation step by step, i have been through a lot of errors, i had success fix some of them (like download an old NDK in order to get mipsel-linux-android-4.9 and mips64el-linux-android-4.9 plus other stuff, and update gradle version from gradle.build) but now i'm stuck on this:
Build command failed.

Error while executing process D:\DevTools\AndroidSDK\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\Users\Andrea_F\Documents\Fuse\App2\build\Android\Release\app\src\main -BC:\Users\Andrea_F\Documents\Fuse\App2\build\Android\Release\app.externalNativeBuild\cmake\debug\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Andrea_F\Documents\Fuse\App2\build\Android\Release\app\build\intermediates\cmake\debug\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=D:\DevTools\AndroidSDK\ndk-bundle -DCMAKE_TOOLCHAIN_FILE=D:\DevTools\AndroidSDK\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\DevTools\AndroidSDK\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja -DCMAKE_BUILD_TYPE=Release -DANDROID_STL=gnustl_shared -DANDROID_PLATFORM=android-9 -DANDROID_TOOLCHAIN=clang -DANDROID_NDK=D:/DevTools/AndroidSDK/ndk-bundle}

-- android-9 is unsupported. Using minimum supported version 16.

(project)
Open File

CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage

CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

-- Configuring incomplete, errors occurred!

Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Build command failed.

Error while executing process D:\DevTools\AndroidSDK\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\Users\Andrea_F\Documents\Fuse\App2\build\Android\Release\app\src\main -BC:\Users\Andrea_F\Documents\Fuse\App2\build\Android\Release\app.externalNativeBuild\cmake\release\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Andrea_F\Documents\Fuse\App2\build\Android\Release\app\build\intermediates\cmake\release\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=D:\DevTools\AndroidSDK\ndk-bundle -DCMAKE_TOOLCHAIN_FILE=D:\DevTools\AndroidSDK\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\DevTools\AndroidSDK\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja -DCMAKE_BUILD_TYPE=Release -DANDROID_STL=gnustl_shared -DANDROID_PLATFORM=android-9 -DANDROID_TOOLCHAIN=clang -DANDROID_NDK=D:/DevTools/AndroidSDK/ndk-bundle}

-- android-9 is unsupported. Using minimum supported version 16.

(project)
Open File

CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage

CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

-- Configuring incomplete, errors occurred!

I really would like to use Fuse-Studio and his framework because it to me seems the best looking app framework ever made.
Any suggestion for a work around?

Fuse Studio 1.12

I know that you do not want to waste resources keeping it up to date, but would it be possible (if feasible) to get a guide on how to update the uno version of studio ?

Or does that impact Studio in too many different ways ?

Thanks in advance.

Loves Fuse 1.12 but misses the quick change previews of studio <3

Release 1.10

Requirements:

  • New logo
  • Upgrade to uno 1.10
  • Upgrade to fuselibs 1.10
  • Finish this todo list when I have a proper keyboard nearby

ios fuse preview app throws errors

It just doesn't work anymore.
If it is not a totally blank project I keep getting errors like:
Fuse.Reactive.Each.SourceLineNumber' has no setter
Any solutions available?

Fuse studio 1.9 installer doesn't install.

The installer for the latest version of Fuse will load up, wait a moment, then just shut down without signalling any sort of error.

Tested the older,1.8 installer which installed fine.

I am on Windows 10 Pro.

Suggestion: Screenshot in studio

It would be great to be able to take screenshots in different resolutions to facilitate the process of uploading info in stores

Dock Log console on compact mode

Can we get an option to dock the console window on compact mode?
Right now when you open the console (log and problems) it just overlays over the viewport.
Thanks

fuse studio learn doc community Links

I have installed fuse studio,
wanted to learn read doc and community in fuse studio links are not working. below ı am going to share its images.
image

image

fuse studio for linux

hello, a question. Because there is no version for linux if supposedly for mac you use mono, it would not be more feasible also to create it for linux

Uncaught exception in Uno-code causes infinite loop of IndexOutOfBounds exception on desktop preview

How to reproduce:

  1. Create a new empty project in Studio
  2. Add the following to a new .uno-file in the project directory (and recompile if needed)
using Fuse.Controls;

public class Thrower : Panel
{
    public Thrower()
    {
        throw new Uno.Exception("Exceptional");
    }
}
  1. Add <Thrower /> inside the <App>-tag in MainView.ux
  2. Observe that after the initial expected stack trace the log fills up with an infinite amount of this (until you close the viewport):
[Viewport]: System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at Fuse.Visual.Children_ItemAt(Int32 index) in C:\Users\Lorents\Desktop\RealtimeStudio\Stuff\lib\Fuse.Nodes\1.9.0\Visual.Children.SafeIterator.uno:line 36
   at Fuse.Visual.Uno.Collections.IList<Fuse.Node>.get_Item(Int32 index) in C:\Users\Lorents\Desktop\RealtimeStudio\Stuff\lib\Fuse.Nodes\1.9.0\Visual.Children.uno:line 309
   at Outracks.Simulator.Client.Application.ResetEverything(Boolean initial, Object overlay) in C:\Users\Lorents\Desktop\RealtimeStudio\Source\Preview\Core\Application.uno:line 124
   at Outracks.Simulator.Client.Application.OnUpdate() in C:\Users\Lorents\Desktop\RealtimeStudio\Source\Preview\Core\Application.uno:line 226
   at Fuse.App.Update() in C:\Users\Lorents\Desktop\RealtimeStudio\Stuff\lib\Fuse.Desktop\1.9.0\DesktopApp.uno:line 84

Can't preview on any android emulator - x86 support

Tried with genymotion and android studio emulators on mac and the build always fails:
INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113

Tried also with armeabi-v7a and apk does not install because the emulator is very unstable and keeps crashing.

Is there any way or any cli commands to force the x86 compiler?

NDK toolchain problem

Having some issues with the NDK toolchain when trying to export. Is it not possible to just remove ABI support for the export/ preview function?

Figure out how to deal with versioning after migrating off TC

Now that we're migrating off TC we should figure out a new way to handle versioning of builds. Ideally the same method should also be usable for uno and fuselibs repos.

Things to consider:

  • Should we take our version from a tag, or use from VERSION.txt as we do today?
  • Should our snapshots and pre-releases be based on the previous or next version number?
  • Should a local build of release commit X.Y.Z have version number X.Y.Z or X.Y.Z-somesuffix?

If we get our versions from tags I know of at least two alternatives we could use:

Feature request: 'Open in Atom'

I really wish I could do it myself but I have no experience with C#.
Can we add a Open in Atom option in the menu?

Using the terminal I can open the project by using atom .
I tried doing it myself but when I compile the master branch I get like 6
Could not load file or assembly or one of its dependencies

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.