середа, 30 серпня 2017 р.

Interesting intro


Seems they can run Xamarin Studio Community on Linux using flatpak.

But I can't find that in the public downloads.

They show it in this video: https://www.youtube.com/watch?v=5I5StuO5ops (20 June 2017)
at 22min:32sec

Xamarin Live Player


Xamarin Live Player (iOS/Windows) makes the development process much faster than before.

https://blog.xamarin.com/xamarin-live-player-preview-2-continuously-run-and-debug-apps/

P.S. So, the Linux-based development is slower now (not as fast as in the Xamarin Live Player for iOS/Windows). But, if I will know the entire mechanism/protocol of pairing and deployment over wifi, then (potentially) it may be possible to do the same on Linux.

Interesting does it re-compile the PCL dll,
(if so then Linux and XAML previewer speed may be very similar).
But, how it re-loads the dll instantly, without stopping/pausing the application activity (does it?) - I don't know.

Generally, I think - before, development on the iOS was as fast like on Linux, and maybe faster (for non PCL code), but today it may be even much more faster with Xamarin Live Player.

P.P.S. They call it "Live Run Current View".
But, "Start Without Debugging" mode that re-starts the application every time also a bit interesting - I think that they re-deploy both dlls (Droid and PCL (or PCLs) ). I doesn't re-deploy the Droid dll, because most of the time I work with PCL and Droid "fast.sh" script needs more time to write/verify for me than for PCL (I should disable, or not enable, the signing process there and I don't need the apk there).

P.P.P.S. https://forums.xamarin.com/discussion/102341/can-you-share-the-protocol-for-linux

UI Sleuth - a Xamarin.Forms Inspector

Linux command line tools


My set of command line tools for Xamarin.Forms Android on Linux.

https://github.com/igorkovalchuk/xamarin-forms-android-linux-tools

XAML previewer (Gtk)


Live XAML development for Xamarin Forms Apps using Gtk Backend (in progress).

https://github.com/jsuarezruiz/FormsGtkLive

четвер, 24 серпня 2017 р.

update :: alpha channel :: mono and msbuild new issue


Solution: use to the beta channel - beta-stretch
http://www.mono-project.com/download/beta/#download-lin-debian

Issue on the alpha channel:

msbuild /t:clean

Microsoft (R) Build Engine version 15.3.0.0 ( Wed Jul 26 17:40:04 UTC 2017) for Mono
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1025: An internal failure occurred while running MSBuild.
System.BadImageFormatException: Could not resolve field token 0x04000304
File name: 'Microsoft.Build'
  at Microsoft.Build.CommandLine.MSBuildApp.BuildProject (System.String projectFile, System.String[] targets, System.String toolsVersion, System.Collections.Generic.Dictionary`2[TKey,TValue] globalProperties, Microsoft.Build.Framework.ILogger[] loggers, Microsoft.Build.Framework.LoggerVerbosity verbosity, Microsoft.Build.CommandLine.DistributedLoggerRecord[] distributedLoggerRecords, System.Int32 cpuCount, System.Boolean enableNodeReuse, System.IO.TextWriter preprocessWriter, System.Boolean debugger, System.Boolean detailedSummary, System.Collections.Generic.ISet`1[T] warningsAsErrors, System.Collections.Generic.ISet`1[T] warningsAsMessages) [0x004b7] in <09b0c4ef186c4daa84c1e4c3bb7b9b37>:0
  at Microsoft.Build.CommandLine.MSBuildApp.Execute (System.String commandLine) [0x00169] in <09b0c4ef186c4daa84c1e4c3bb7b9b37>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.BadImageFormatException: Could not resolve field token 0x04000304
File name: 'Microsoft.Build'
  at Microsoft.Build.CommandLine.MSBuildApp.BuildProject (System.String projectFile, System.String[] targets, System.String toolsVersion, System.Collections.Generic.Dictionary`2[TKey,TValue] globalProperties, Microsoft.Build.Framework.ILogger[] loggers, Microsoft.Build.Framework.LoggerVerbosity verbosity, Microsoft.Build.CommandLine.DistributedLoggerRecord[] distributedLoggerRecords, System.Int32 cpuCount, System.Boolean enableNodeReuse, System.IO.TextWriter preprocessWriter, System.Boolean debugger, System.Boolean detailedSummary, System.Collections.Generic.ISet`1[T] warningsAsErrors, System.Collections.Generic.ISet`1[T] warningsAsMessages) [0x004b7] in <09b0c4ef186c4daa84c1e4c3bb7b9b37>:0
  at Microsoft.Build.CommandLine.MSBuildApp.Execute (System.String commandLine) [0x003d3] in <09b0c4ef186c4daa84c1e4c3bb7b9b37>:0
  at Microsoft.Build.CommandLine.MSBuildApp.Main () [0x00028] in <09b0c4ef186c4daa84c1e4c3bb7b9b37>:0

субота, 5 серпня 2017 р.

Continuous Coding


Continuous Coding is a live coding environment for .NET. With it, you can visualize your apps instantly as you code them. It currently specializes in the development of iOS and Android apps using Xamarin.

It currently only works in Xamarin Studio and only for C#.

https://github.com/praeclarum/Continuous