2016-11-02 2 views
4

나는 취미 프로젝트를 C#으로 작성했습니다. 라이브러리는 기하학 계산을위한 라이브러리입니다. 4000 줄 이상의 코드가 있으며 수년간 개발했습니다. 최근 Windows Forms를 사용하여 GUI를 완성하고 무료로 공유했습니다. 나는 좋은 피드백을 받았고 지금은 크로스 플랫폼으로 만들고 싶다.C# 데스크탑 및 모바일 용 크로스 플랫폼 GUI

문제는 인터넷을 검색 한 후 아무 것도 발견되지 않았습니다. 모든 링크가 구식입니다. 필자는 JavaFX와 같은 것을 선호 할 것입니다. JavaFX에서는 컴파일 할 때 혼란 스러울 필요가없는 데스크톱 및 모바일 용 GUI를 만들 수 있습니다.

  • GTK 번호는 (아무 모바일 및 자 마린 스튜디오와 새 버전없는 통합)
  • QtSharp 알파 단계에 붙어입니다 모바일
  • Eto.Forms

있습니까 아직 개발 2016 년 후반에 좋은 자습서/문서가있는 무료 작업 대안이 있습니까? 아니면 Java로 라이브러리를 다시 작성하고 JavaFX에서 GUI를 만들어야합니까?

+2

[Xamarin] (https://www.xamarin.com/)은 어떤가요? 어쨌든,이 질문은 StackOverflow에서 offtopic입니다 – Pikoh

+0

Xamarin은 모바일에만 적합합니다. 그들이 데스크톱을 버린 것 같습니다. (GTK 2는 지금 너무 오래된 기술입니다.) – zoran

+0

질문은 "데스크톱 및 모바일 용 GUI"입니다. 당신이 리눅스를위한 것이라면, [Mono] (http://www.mono-project.com/)를 사용하여 리눅스에서 .Net 어플리케이션을 실행할 수 있습니다. – Pikoh

답변

2

현재 모든 플랫폼을 지원하는 .Net 프레임 워크가 없습니다. 대부분의 플랫폼을 다루는 솔루션은 Xamarin (현재 Android, iOS 및 MS Universal App을 지원합니다)입니다. 가까운 장래에 this post suggest으로 리눅스 시스템을위한 Xamarin 버전도있을 것입니다.
그러나 대안이 있습니다 : duocode. 기본적으로 그것은 C# 코드를 자바 스크립트로 변환하는 도구이며, 일단 변형되면 자바 코드를 사용하여 cordova와 같은 크로스 플랫폼 프레임 워크를 사용하여 모바일 인터페이스를 구현할 수 있습니다. 두 가지 다른 응용 프로그램을 갖지만 동일한 코드 기반을 갖습니다.

관련 문제