tag:blogger.com,1999:blog-134598502024-03-05T07:24:03.597+00:00ForwardsTravelling on through software developmentUnknownnoreply@blogger.comBlogger645125tag:blogger.com,1999:blog-13459850.post-66605429212073768062015-05-02T22:30:00.001+00:002015-05-02T22:30:12.401+00:003.5.1 releaseWe've finally pushed Mvx 3.5.1 on nuget<br />
<br />
Some significant changes in this release are:<br />
<ul>
<li>changes to binding strong `target` storage - to try to address issues with the latest Xamarin GC releases on iOS</li>
<li>changes to Android Java naming for all views</li>
<li>changes to Android inflation to assist with changes in Android support packages</li>
</ul>
<br />
<br />
Additionally, we have included:<br />
<ul>
<li>addition of a FromStoryboard attribute</li>
<li>Touch setup changes to ease XamForms integration</li>
<li>a fix for dynamic image helper (when reused in some error situations)</li>
<li>a Fragments suspension fix </li>
<li>addition of open generic support for binding registration </li>
<li>addition of MvxOwnerViewModelFragment - for "old" style fragments</li>
<li>GroupTemplateId added to MvxExpandableListView</li>
<li>support for SelectedSegment binding in UISegmentedControl</li>
<li>additions to support suspension management in WinStore and WinCommon</li>
<li>a fix for camera picker leaking on iOS</li>
<li>additional protected constructor added for dialog controller</li>
<li>typo fix in Android target bindings</li>
<li>some packages now have symbols on nuget - but not all - this is still a (frustrating) work in progress</li>
<li>IntPtr constructor added to MvxFrameControl</li>
<li>improvements to serialization for fragments presenter</li>
<li>CreateIoCOptions added for unit tests</li>
<li>bindable ExpandableListView added for Android</li>
<li>Seekbar binding becomes a better C# citizen</li>
<li>setter only property fix (broken by universal project changes)</li>
<li>simple addition of INPC to assist with linking</li>
<li>addition of GetFoldersIn to File plugin</li>
<li>some test changes - to ensure invariant culture used</li>
<li>fix for recursive delete on WinPhone Silverlight</li>
<li>switch to automatic nuget package restore</li>
<li>fix for selecteditem being fired for empty lists (UIPickerView)</li>
<li>addition of clear functionality for download cache</li>
<li>additions and improvemets to file plugin on windows</li>
<li>prevention of loading 0 id resource bitmaps on droid</li>
<li>missing saveinstance hooks added to fragment wrappers</li>
<li>additional Action hooks added to RaiseAndSetIfChanged</li>
<li>mem caching added for local resource images</li>
<li>file access improved on foreach loop</li>
<li>Ioc supporting tests switched to invariant culture</li>
</ul>
<br />
<br />
You can see these changes in source on <a href="https://github.com/MvvmCross/MvvmCross/commits/3.5"><span style="color: #2288bb;">https://github.com/MvvmCross/MvvmCross/commits/3.5</span></a><br />
<br />
As ever we're keen to get <strong>feedback </strong>on this :) Let us know if things are broken or could be even more awesome<br />
<br />
Thanks to all the fab contributors :) This patch includes: Sylapse, geirsagberg, martijn00, azchohfi,, Paul Kapustin, brsolucoes, pazi146, kjeremy, vzsg, tal33, jamie94bc, David Schwegler, cclarke, Kevin Ford, Paul Leman, Eugene Berdnikov, Bognar, Seifer, Jihun Lee, Kerry Lothrop, Ben B, Tomasz, Daniel W, guillaume-fr, Mohib<br />
<br />
There's an issue open on GitHub about changing the way the project is managed - bringing more people into the team, enabling more development and stopping certain old dinosaurs (me) slowing the project down - see <a href="https://github.com/MvvmCross/MvvmCross/issues/841">https://github.com/MvvmCross/MvvmCross/issues/841</a> - would <strong>you </strong>like to be involved?Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-13459850.post-84737899131197898602015-03-12T07:16:00.002+00:002015-03-12T07:16:25.374+00:003.5.1 - Beta 1We've pushed Mvx 3.5.1 to Beta on nuget - 3.5.1-Beta1<br />
<br />
The main change in this release remain:<br />
<ul>
<li>changes to binding strong `target` storage - to try to address issues with the latest Xamarin GC releases on iOS</li>
</ul>
<br />
Additionally, we have included:<br />
<ul>
<li>addition of a FromStoryboard attribute</li>
<li>Touch setup changes to ease XamForms integration</li>
<li>a fix for dynamic image helper (when reused in some error situations)</li>
<li>a Fragments suspension fix </li>
<li>addition of open generic support for binding registration </li>
<li>addition of MvxOwnerViewModelFragment - for "old" style fragments</li>
<li>GroupTemplateId added to MvxExpandableListView</li>
<li>support for SelectedSegment binding in UISegmentedControl</li>
<li>additions to support suspension management in WinStore and WinCommon</li>
<li>a fix for camera picker leaking on iOS</li>
<li>additional protected constructor added for dialog controller</li>
<li>typo fix in Android target bindings</li>
<li>some packages now have symbols on nuget - but not all - this is still a (frustrating) work in progress</li>
<li>IntPtr constructor added to MvxFrameControl</li>
<li>improvements to serialization for fragments presenter</li>
<li>CreateIoCOptions added for unit tests</li>
<li>bindable ExpandableListView added for Android</li>
<li>Seekbar binding becomes a better C# citizen</li>
<li>setter only property fix (broken by universal project changes)</li>
<li>simple addition of INPC to assist with linking</li>
<li>addition of GetFoldersIn to File plugin</li>
<li>some test changes - to ensure invariant culture used</li>
<li>fix for recursive delete on WinPhone Silverlight</li>
</ul>
<br />
You can see these changes in source on <a href="https://github.com/MvvmCross/MvvmCross/commits/3.5">https://github.com/MvvmCross/MvvmCross/commits/3.5</a><br />
<br />
People are reporting seeing very different effects from the "stable" GC release for Xamarin.iOS/MonoTouch. We're keen to get <strong>feedback </strong>on this :)<br />
<br />
Thanks to all the fab contributors :) This patch includes: Sylapse, geirsagberg, martijn00, azchohfi,, Paul Kapustin, brsolucoes, pazi146, kjeremy, vzsg, tal33, jamie94bc, David Schwegler, cclarke, Kevin Ford, Paul Leman, Eugene Berdnikov, BognarUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-18826918756848739522015-02-09T07:42:00.000+00:002015-02-09T07:42:29.145+00:003.5.1 Alpha releaseWe've just pushed an Alpha release of Mvx 3.5.1 to nuget - 3.5.1-Alpha1<br />
<br />
The main change in this release is:<br />
<ul>
<li>changes to binding strong `target` storage - to try to address issues with the latest Xamarin GC releases on iOS</li>
</ul>
<br />
Additionally, we have included:<br />
<ul>
<li>additions to support suspension management in WinStore and WinCommon</li>
<li>a fix for camera picker leaking on iOS</li>
<li>additional protected constructor added for dialog controller</li>
<li>typo fix in Android target bindings</li>
<li>some packages now have symbols on nuget - but not all - this is still a (frustrating) work in progress</li>
<li>IntPtr constructor added to MvxFrameControl</li>
<li>improvements to serialization for fragments presenter</li>
<li>CreateIoCOptions added for unit tests</li>
<li>bindable ExpandableListView added for Android</li>
<li>Seekbar binding becomes a better C# citizen</li>
<li>setter only property fix (broken by universal project changes)</li>
<li>simple addition of INPC to assist with linking</li>
<li>addition of GetFoldersIn to File plugin</li>
<li>fix for recursive delete on WinPhone Silverlight</li>
</ul>
<br />
You can see these changes in source on <a href="https://github.com/MvvmCross/MvvmCross/commits/3.5">https://github.com/MvvmCross/MvvmCross/commits/3.5</a><br />
<br />
This is very much an Alpha release at present - not fully tested.<br />
<br />
People are reporting seeing very different effects from the "stable" GC release for Xamarin.iOS/MonoTouch. We're keen to get <strong>feedback </strong>on this :)<br />
<br />
Thanks to all the fab contributors :) This patch includes: Sylapse, geirsagberg, martijn00, azchohfi,, Paul Kapustin, brsolucoes, pazi146, kjeremy, vzsg, tal33 and jamie94bc<br />
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-13459850.post-4243432689329159692015-01-17T18:20:00.001+00:002015-01-17T19:16:45.484+00:00MvvmCross v3.5 pushed to stableNow that Xamarin Unified support has gone "stable" and since we've had such good positive feedback about 3.5.0-beta releases...<br />
<br />
<div style="text-align: center;">
<strong>MvvmCross 3.5.0 is now also released as stable :)</strong></div>
<br />
This update was built with the stable channel - Xamarin iOS 8.6<br />
<br />
The changes since 3.2 are:<br />
<ul>
<li>The inclusion of the new "Woah Fragments" architecture from Cheesebaron :)</li>
<li>The switch to the Xamarin Unified iOS API - with lots of updates as Xamarin's changes have evolved</li>
<li>The return of Generic base ViewController's and Activity's (No more Heisenbugs - hurrah!) + a recent fix to this change</li>
<li>A new binding for UISegmentedControl's</li>
<li>Improvements to the way RaisePropertyChanged can be called</li>
<li>Improvement in Windows support for generic MvxCommand class</li>
<li>Small updates to LinkerPleaseInclude for both Android and iOS</li>
<li>WindowsPhone has Heading added to the geolocation plugin</li>
<li>Some NSDate - DateTime auto-conversion fixes</li>
<li>WPF branch now relies on Blend 4.5 Interactivity, not Blend 4.0</li>
<li>Support for Xamarin.Mac Unified API (Classic API and MonoMac still supported - but not well documented!)</li>
</ul>
<br />
When updating Android projects from 3.2, I'm aware that some people may experience issues with the old "portable shim" assemblies (system.net, system.xml.serialization, etc) being left as references - the workaround for this seems to be to remove those references manually.<br />
<br />
When updating iOS projects.... then the main steps seem to be "normal" Unified updates - see Kerry's blog for some help with these - <a href="http://kerry.lothrop.de/unified-api-for-xamarin-ios/">http://kerry.lothrop.de/unified-api-for-xamarin-ios/</a><br />
<br />
<br />
Thanks hugely to everyone who's contributed - especially:<br />
<br />
<ul>
<li> <a href="http://twitter.com/cheesebaron">@Cheesebaron</a> for the great work on "Woah Fragments!" - <a href="https://github.com/MvvmCross/MvvmCross/pull/771">https://github.com/MvvmCross/MvvmCross/pull/771</a></li>
<li><a href="https://twitter.com/kwlothrop">@kwlothrop</a> for so much work on building with the Unified API - if you are porting your libraries and code, see <a href="http://kerry.lothrop.de/unified-api-for-xamarin-ios/">http://kerry.lothrop.de/unified-api-for-xamarin-ios/</a></li>
<li><a href="https://github.com/tofutim">@tofutim</a> for pushing on with Mac libraries too!</li>
<li><a href="http://twitter.com/gshackles">@gshackles</a> for being our guinea-pig (canary?) on lots of the updates</li>
</ul>
<br />
Really - these guys are awesome! They've done the work on this! Thanks!<br />
<br />
If you want to get involved, then please read <a href="https://github.com/MvvmCross/MvvmCross/issues/841">https://github.com/MvvmCross/MvvmCross/issues/841</a> and please do join in :)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-89298578459961023312014-12-18T07:45:00.000+00:002014-12-18T07:45:07.043+00:003.5.0-beta2 MvvmCross Unified beta releaseWe released a small update to the 3.5 "Unified" pre-releases last night.<br />
<br />
This update was built with the alpha channel - Xamarin iOS 8.6<br />
<br />
The changes since 3.2 are:<br />
<br />
<ul>
<li>The inclusion of the new "Woah Fragments" architecture from Cheesebaron :)</li>
<li>The switch to the Xamarin Unified iOS API - with lots of updates as Xamarin's changes have evolved</li>
<li>The return of Generic base ViewController's and Activity's (No more Heisenbugs - hurrah!)</li>
<li>A new binding for UISegmentedControl's</li>
<li>Improvements to the way RaisePropertyChanged can be called</li>
<li>Improvement in Windows support for generic MvxCommand class</li>
<li>Small updates to LinkerPleaseInclude for both Android and iOS</li>
<li>WindowsPhone has Heading added to the geolocation plugin</li>
</ul>
We have also updated two packages - 3.5.0-beta3 for PortableSupport and 3.5.0-beta4 for StarterPack - these are to address small "Starter pack" issues.<br />
<br />
Thanks hugely to everyone who's contributed - especially:<br />
<br />
<ul>
<li> <a href="http://twitter.com/cheesebaron">@Cheesebaron</a> for the great work on "Woah Fragments!" - <a href="https://github.com/MvvmCross/MvvmCross/pull/771">https://github.com/MvvmCross/MvvmCross/pull/771</a></li>
<li><a href="https://twitter.com/kwlothrop">@kwlothrop</a> for so much work on building with the Unified API - if you are porting your libraries and code, see <a href="http://kerry.lothrop.de/unified-api-for-xamarin-ios/">http://kerry.lothrop.de/unified-api-for-xamarin-ios/</a></li>
<li><a href="https://github.com/tofutim">@tofutim</a> for pushing on with Mac libraries too!</li>
</ul>
<br />
If you want to get involved, then please read <a href="https://github.com/MvvmCross/MvvmCross/issues/841">https://github.com/MvvmCross/MvvmCross/issues/841</a> and please do join in :)Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-13459850.post-57187944374124903762014-11-22T16:35:00.002+00:002014-11-22T16:35:55.416+00:003.2.2 release today <br />
We've heard only good feedback about last months 3.2.2-beta1 - so we've pushed 3.2.2 to nuget and to the binaries repo as a full release **today**.<br />
<br />
The changes in 3.2.2 are:<br />
<ul>
<li>Additions to LinkerPleaseInclude for Activity.Title, CheckedTextView.Switch, UILabel.AttributedText, MvxViewController.Title</li>
<li>A fix for base class Dictionary deserialization</li>
<li>An optimisation for WinRT `File.Exists`</li>
<li>A fix for iOS 8 CoreLocation permissions</li>
<li>Email plugin fixes (thanks Mikkel Jensen)</li>
<li>Intent Title localization fixes (thanks Mikkel Jensen)</li>
<li>Yes!!! The return of Generic Views (thanks Stephanvs!)</li>
<li>A very important WinRT Media Capture fix (thanks Luke Barnett)</li>
<li>Heading included in WinPhone location plugin (thanks Marco Marche!)</li>
<li>Fragment namespace defuddling (thanks Jeremy Kolb)</li>
</ul>
<br />
THANKS for all of these awesome contributions... THANK YOU :)<br />
<br />
<br />
----------------<br />
<br />
Coming up after this will be 3.5 - which involves bigger changes - especially:<br />
<br />
- for Android Fragments (from the most Excellent <a href="http://twitter.com/cheesebaron">@cheesebaron</a>) <br />
- for iOS Unified support (from the most Excellent <a href="http://twitter.com/kwlorhrop">@kwlothrop</a>)<br />
- possibly for Windows navigation and tombstoning - see the discussions in <a href="https://github.com/MvvmCross/MvvmCross/pull/835">https://github.com/MvvmCross/MvvmCross/pull/835</a> especially driven by the most Excellent <a class="author" href="mailto:p@promontis">@promontis</a> and <a class="author" href="mailto:d@dbeattie71">@dbeattie71</a><br />
<br />
We're hoping to push an alpha out of some of this really very soon indeed... :)Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-13459850.post-4842613141230403002014-10-24T07:19:00.001+00:002014-10-24T07:19:20.845+00:00MvvmCross 3.2.2-beta1 - and "coming soon"....Yesterday we pushed the latest beta binaries to nuget and to the binaries repo.<br />
<br />
The changes in 3.2.2-beta1 are:<br />
<ul>
<li>Additions to LinkerPleaseInclude for Activity.Title and CheckedTextView.Switch</li>
<li>A fix for base class Dictionary deserialization</li>
<li>An optimisation for WinRT `File.Exists`</li>
<li>A fix for iOS 8 CoreLocation permissions</li>
</ul>
<br />
See the commits (and linked issues) in <a href="https://github.com/MvvmCross/MvvmCross/commits/3.2">https://github.com/MvvmCross/MvvmCross/commits/3.2</a><br />
<br />
Thanks to everyone who's sent us issues and pull requests - you are all awesome (sorry I'm very far behind with badges!)<br />
<br />
-----<br />
<br />
<br />
Coming up next - after 3.2.2 - are some important breaking changes - so we are consider 3.3 or higher for the next version.<br />
<br />
These include:<br />
<br />
- @Cheesebaron's excellent "Whoa Fragments" changes - <a href="https://github.com/MvvmCross/MvvmCross/pull/771">https://github.com/MvvmCross/MvvmCross/pull/771</a><br />
- @kwlothrop's superb Unified API changes - <a href="https://github.com/MvvmCross/MvvmCross/pull/813">https://github.com/MvvmCross/MvvmCross/pull/813</a><br />
<br />
If you've got ideas/suggestions/requests about how we merge and release these breaking changes in, then please do join in on those github links.<br />
<br />
Thanks all<br />
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-35215813227644584602014-09-18T09:42:00.000+00:002014-09-18T09:42:19.938+00:003.2.1 Released - One Windows support :)I've pushed a final attempt at 3.2.1 to nuget :)<br />
<br />
I've also made 3.2 the default branch on https://github.com/MvvmCross/MvvmCross <br />
<br />
<br />
This build is finally out of beta as several people have now reported success with using the new Universal Project support :)<br />
<br />
If you do find issues, then please do report them as you find them... we'll get the
updates out there...<br />
<br />
The main feature of this 3.2.1 build includes some marvellous
WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1
Xaml.<br />
<br />
This is especially thanks to:<br />
<br />
- the lovely <a href="https://github.com/jonstoneman">https://github.com/jonstoneman</a> and <a href="https://github.com/steveydee82">https://github.com/steveydee82</a> working at <a href="https://twitter.com/sequenceagency">https://twitter.com/sequenceagency</a> who have been pioneering lots of amazing shared code Jupiter apps<br />
- the fab <a href="https://twitter.com/pedrolamas">https://twitter.com/pedrolamas</a> who makes the brilliant <a href="http://cimbalino.org/">http://cimbalino.org/</a> and the rest of the team who work on my music player of choice - <a href="https://twitter.com/NokiaMixRadio">https://twitter.com/NokiaMixRadio</a><br />
<br />
<b>The support means you now must use a "new profile" like Profile 259 or
Profile 78 to get working... </b>don't blame me for this... blame Microsoft ;)<br />
<br />
If you want to try this Jupiter code, then you can now try building a
Universal WindowsPhone/WindowsStore app - using the new Universal
projects - using the new "WindowsCommon" assemblies inside native projects or inside a PCL of
profile 32. <br />
<br />
I'm afraid we haven't updated all the N+1 and Tutorial samples to the new profiles - just haven't had the time to go through and do them all.<br /><br />
At a more detailed level, this build 3.2.1 includes:<br />
<br />
<ul>
<li>Universal WindowsCommon app support</li>
<li>Fixes to Universal WindowsCommon PictureChooser and PhoneCall plugins</li>
<li>a fix for Title bindings in UIButton in iOS</li>
<li>some PictureChooser scaling and memory fixes (for iOS)</li>
<li>an infinite exception loop fix in the debug output sample files</li>
<li>nuget fixes for windowscommon</li>
<li>a default parameter added to WithConversion in fluent bindings</li>
<li>a null reference fix in the reflection code - when the linker has stripped out property getters/setters</li>
<li>a fix to improve ReloadState finding across multiple inhertiance hierarchy layers</li>
<li>ImeAction.Previous has been changed to match Xamarin's change of Android version</li>
<li>Json now has `ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize` set by default</li>
<li>A fix for double queryString escaping in WindowsPhone navigation</li>
<li>A fix for empty cc lists in the email plugin in iOS</li>
<li>An optimisation of resource image loading (fromBundle instead of fromFile) </li>
<li>A fix for UIDatePicker centering in MT.Dialog</li>
<li>An attempted fix for weak ref issues with CanExecuteChanged in ICommand in iOS</li>
<li>A fix for multiple file flushes in WriteFile in the File plugin</li>
</ul>
<br />
<br />
This 3.2.1 update did also includes
some attempts at getting Symbols
uploaded for nuget too - but this isn't quite finished yet... seems like
this nuget functionality doesn't work without a little effort for
multiple assemblies in the same nupkg.<br />
<br />
<br />
This 3.2.1 build doesn't include any direct Xam.Forms support - <a href="https://twitter.com/Cheesebaron">https://twitter.com/Cheesebaron </a>has pushed a fab sample about that to <a href="https://github.com/Cheesebaron/Xam.Forms.Mvx/">https://github.com/Cheesebaron/Xam.Forms.Mvx/</a>
- beyond that Xamarin have also said there are some Mvx/Forms
combination samples coming, but I don't have any inside info on these.<br />
<br />
<a href="https://twitter.com/Cheesebaron">https://twitter.com/Cheesebaron </a>has also done some fabulous Fragment changes recently - <a href="https://github.com/MvvmCross/MvvmCross/pull/771">https://github.com/MvvmCross/MvvmCross/pull/771</a> - these will be included in a 3.3 release as soon as we have them ready :)<br />
<br />
OK... that's all from me for now... <b>huge </b>thanks to the devs from Sequence Agency and to Microsoft/Nokia MixMusic for contributing their considerable skill, talent, effort and code to getting these Universal project changes included - thanks :)<br />
<br />
StuartUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-13954077258104678442014-08-25T18:20:00.003+00:002014-08-25T18:20:28.269+00:003.2.1-beta3 - more universal updatesI've pushed a third attempt at 3.2.1-beta3 to nuget :)<br />
<br />
This build is still beta at present... I expect it'll have a few
issues - so please do report them as you find them... we'll get the
updates out there...<br />
<br />
The main feature of this 3.2.1-beta3 build includes some marvellous
WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1
Xaml.<br />
<br />
This is especially thanks to:<br />
<br />
- the lovely <a href="https://github.com/steveydee82">https://github.com/steveydee82</a> who's working at <a href="https://twitter.com/sequenceagency">https://twitter.com/sequenceagency</a> who have been pioneering lots of amazing shared code Jupiter apps<br />
- the fab <a href="https://twitter.com/pedrolamas">https://twitter.com/pedrolamas</a> who makes the brilliant <a href="http://cimbalino.org/">http://cimbalino.org/</a> and the rest of the team who work on my music player of choice - <a href="https://twitter.com/NokiaMixRadio">https://twitter.com/NokiaMixRadio</a><br />
<br />
The support means you now must use a "new profile" like Profile 259 or
Profile 78 to get working... don't blame me for this... blame Microsoft
:/<br />
<br />
If you want to try this Jupiter code, then you can now try building a
Universal WindowsPhone/WindowsStore app - using the new Universal
projects - using the new "WindowsCommon" assemblies inside a PCL of
profile 32. I don't have any samples of this at present - but I'd love
to hear more about your experiments with this - I'm interested in
hearing more about your experience with this new unified Microsoft
platform!<br />
<br />
<br />
At a more detailed level, since 3.2.1-beta1, this build also includes:<br />
<br />
<br />
<ul>
<li>a fix for Title bindings in UIButton in iOS</li>
<li>some PictureChooser scaling and memory fixes (for iOS)</li>
<li>an infinite exception loop fix in the debug output sample files</li>
<li>nuget fixes for windowscommon</li>
<li>a default parameter added to WithConversion in fluent bindings</li>
<li>a null reference fix in the reflection code - when the linker has stripped out property getters/setters</li>
<li>a fix to improve ReloadState finding across multiple inhertiance hierarchy layers</li>
<li>ImeAction.Previous has been changed to match Xamarin's change of Android version</li>
<li>Json now has `ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize` set by default</li>
<li>A fix for double queryString escaping in WindowsPhone navigation</li>
<li>A fix for empty cc lists in the email plugin in iOS</li>
<li>An optimisation of resource image loading (fromBundle instead of fromFile) </li>
<li>A fix for UIDatePicker centering in MT.Dialog</li>
<li>An attempted fix for weak ref issues with CanExecuteChanged in ICommand in iOS</li>
<li>A fix for multiple file flushes in WriteFile in the File plugin</li>
</ul>
<br />
<br />
This 3.2.1-beta3 update did also includes some attempts at getting Symbols
uploaded for nuget too - but this isn't quite finished yet... seems like this nuget functionality doesn't work without a little effort for multiple assemblies in the same nupkg.<br />
<br />
<br />
<br />
<br />
This 3.2.1-beta3 build doesn't include any Xam.Forms support - <a href="https://twitter.com/Cheesebaron">https://twitter.com/Cheesebaron </a>has pushed a fab sample about that to <a href="https://github.com/Cheesebaron/Xam.Forms.Mvx/">https://github.com/Cheesebaron/Xam.Forms.Mvx/</a>
- beyond that Xamarin have also said there are some Mvx/Forms
combination samples coming, but I don't have any inside info on these.<br />
<br />
<br />
<a href="https://twitter.com/Cheesebaron">https://twitter.com/Cheesebaron </a>has also done some fabulous Fragment changes recently - <a href="https://github.com/MvvmCross/MvvmCross/pull/771">https://github.com/MvvmCross/MvvmCross/pull/771</a> - expect these to be in 3.2.1 soon too :)<br />
<br />
OK... that's all from me for now... good luck with the updates :)<br />
<br />
Stuart<br />
<br />
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-11484552841396985522014-06-29T19:12:00.001+00:002014-06-29T19:31:04.385+00:003.2.1-beta1 - beta universal supportI've pushed a first attempt at 3.2.1-beta1 to nuget :)<br />
<br />
This build is very much beta at present... I expect it'll have a few issues - so please do report them as you find them... we'll get the updates out there...<br />
<br />
The main feature of this 3.2.1-beta1 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1 Xaml.<br />
<br />
This is especially thanks to:<br />
<br />
- the lovely <a href="https://github.com/steveydee82">https://github.com/steveydee82</a> who's working at <a href="https://twitter.com/sequenceagency">https://twitter.com/sequenceagency</a> who have been pioneering lots of amazing shared code Jupiter apps<br />
- the fab <a href="https://twitter.com/pedrolamas">https://twitter.com/pedrolamas</a> who makes the brilliant <a href="http://cimbalino.org/">http://cimbalino.org/</a> and the rest of the team who work on my music player of choice - <a href="https://twitter.com/NokiaMixRadio">https://twitter.com/NokiaMixRadio</a><br />
<br />
The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft :/<br />
<br />
If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside a PCL of profile 32. I don't have any samples of this at present - but I'd love to hear more about your experiments with this - I'm interested in hearing more about your experience with this new unified Microsoft platform!<br />
<br />
<br />
<br />
<br />
<br />
<br />
This 3.2.1-beta1 update also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet...<br />
<br />
OK... that's all from me for now... good luck with the updates :)<br />
<br />
Stuart<br />
<br />
PS: This 3.2.1-beta1 build doesn't include any Xam.Forms support - <a href="https://twitter.com/Cheesebaron">https://twitter.com/Cheesebaron </a>has pushed a fab sample about that to <a href="https://github.com/Cheesebaron/Xam.Forms.Mvx/">https://github.com/Cheesebaron/Xam.Forms.Mvx/</a> - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-10658721570133564872014-03-26T20:29:00.001+00:002014-03-26T20:29:17.613+00:003.1.2-beta1 - work in progress but since people are asking...Just pushing 3.1.2-beta1 out of the normal channels.<br />
<br />
There are still a few items left that I want to squeeze into 3.1.2 - see <a href="https://github.com/MvvmCross/MvvmCross/issues?milestone=1&page=1&state=open">https://github.com/MvvmCross/MvvmCross/issues?milestone=1&page=1&state=open</a><br />
<br />
The issues fixed since 3.1.1 are:<br />
<ul>
<li>Wpf Location Watcher added<br /> </li>
<li>Fix for NullRefExc in WindowsPhone Location Watcher<br /> </li>
<li>AsyncRequestHandle added to Rest/Network calls - allows cancel (but users should still consider using HttpClient)<br /> </li>
<li>Droid fix to Click TargetBinding - wrong unsubscribe in Dispose<br /> </li>
<li>Additional IoC overloads added - task based constructors for dynamic types<br /> </li>
<li>Unify use of IMvxBundle instead of MvxBundle in Navigation calls<br /> </li>
<li>Option to allow TableViewSource (and other collections) to always reset when INPC is fired<br /> </li>
<li>Multiple changes to File plugins - allowing Stream use<br /> </li>
<li>Fix to allow ErrorImage displayed in MvxImageView<br /> </li>
<li>Updates to nuget TODO files<br /> </li>
<li>Newtonsoft Json moved to a Nuget dependency!<br /> </li>
<li>Improvements in MvxCommandCollection - commands can now share CanExecuteChanged properties<br /></li>
<li>Changes to non-Weak reference subscription for WindowsPhone MvxCommand implementation</li>
</ul>
<br />
More details later - gotta go run now :) Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-13459850.post-88024446490394752462014-03-03T14:03:00.003+00:002014-03-03T14:03:59.577+00:00The awesome XPlatformCloudKitI recently discovered a toolkit which is responsible for **lots** of MvvmCross apps.<br />
<br />
<br />
<div style="text-align: center;">
<a href="https://github.com/winappkits/XPlatformCloudKit">https://github.com/winappkits/XPlatformCloudKit</a></div>
<div style="text-align: center;">
<br /></div>
<br />
I stumbled on this GitHub project via the Windows Developer Show podcast - <a href="http://windowsdevelopershow.com/2013/11/episode-138-xplat/">http://windowsdevelopershow.com/2013/11/episode-138-xplat/</a><br />
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
Listening to windows developer show talking about <a href="https://t.co/qanzw9SnaI">https://t.co/qanzw9SnaI</a> - Azure Mobile Services and PCLs - <a href="http://t.co/7Dk8vtN1Du">http://t.co/7Dk8vtN1Du</a><br />
— MvvmCross (@MvvmCross) <a href="https://twitter.com/MvvmCross/statuses/428427730980720641">January 29, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
The toolkit itself is really powerful - it's quick to get started but has a modular approach allowing lots of future changes and extensions - e.g. it lets you hook up local files or Azure Mobile Services for data and it provides complete Windows Phone, Windows Store and Android templates.<br />
<br />
<br />
The github readme is a great resource to get started - it has links to heaps of intro docs and videos, it talks you through the extensible and modular code, and it's already been used to hook up lots of apps including lots of game guides, restaurant menus and more - take a look at some of them on <a href="http://pjdecarlo.com/2013/12/awesome-apps-for-windows-phone-and-windows-8-built-with-xpck.html">http://pjdecarlo.com/2013/12/awesome-apps-for-windows-phone-and-windows-8-built-with-xpck.html</a>. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMsy4XuiN2BLsalQUeBtLsD4DVlrrxYVZNpMyxQhaulMiQdITxMJWPNU1S6wIYyLCDMghqUyyufnmutULBsHpiP2aAEf79ysIH66C0M0diDkthiCK2SOBE41JnqlXyjMFxMpM/s1600/fillm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMsy4XuiN2BLsalQUeBtLsD4DVlrrxYVZNpMyxQhaulMiQdITxMJWPNU1S6wIYyLCDMghqUyyufnmutULBsHpiP2aAEf79ysIH66C0M0diDkthiCK2SOBE41JnqlXyjMFxMpM/s1600/fillm.jpg" height="180" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuQ61vYW6976hOPeE8TUfG-dAtSqFoBpYhkdiv5-066vp9RGMRH5DB3QbtrDTyXeyJwY5bR7pYAttqPOwqK-aP8G7WC3-2Qxha8NzpUCQ-oYUH0Y-GGeTtfhSvD6HF96VXp7nv/s1600/Killer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuQ61vYW6976hOPeE8TUfG-dAtSqFoBpYhkdiv5-066vp9RGMRH5DB3QbtrDTyXeyJwY5bR7pYAttqPOwqK-aP8G7WC3-2Qxha8NzpUCQ-oYUH0Y-GGeTtfhSvD6HF96VXp7nv/s1600/Killer.jpg" height="180" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizRNa8TyZuAXkpNOtKj1f6dUmsovQve36DfE28MNSkSA4qy-uLFC0hB9xz6WOibEKNRvS8A_8bbh8dZGPL1wAjUassxE3xS1EMo4SB-9GBAXI2FYrH5GqYMeSbnW8xVUd2Pyk6/s1600/Menu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizRNa8TyZuAXkpNOtKj1f6dUmsovQve36DfE28MNSkSA4qy-uLFC0hB9xz6WOibEKNRvS8A_8bbh8dZGPL1wAjUassxE3xS1EMo4SB-9GBAXI2FYrH5GqYMeSbnW8xVUd2Pyk6/s1600/Menu.png" height="180" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
The author of this package is Microsoft Evangelist - Paul DeCarlo - <a href="https://twitter.com/pjdecarlo">pjdecarlo</a> - and he's also recently been touring and talking about how to use it. Take a look at his blog for lots of fab info - <a href="http://pjdecarlo.com/">pjdecarlo.com</a><br />
<br />
<br />
Paul, this is <b>awesome</b> stuff - love seeing people shipping, making tools and making money from apps that they've built for all users on all platforms - simply <b>fabulous</b>! Definitely badge of awesomeness winning too! Super work - thanks :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbNqJ67aHkyUtS-m8e3S46JWyutiJrLj2AHfF1a_3r-xs-soAzCiVkXVynKypX7wZOP-BVOvFpqefjiBEzodh-z8n2vTbeShKXZcR98ANAKwyrl7lHBY4IJ0ddNWLBPLYGZdO7/s1600/pauldc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbNqJ67aHkyUtS-m8e3S46JWyutiJrLj2AHfF1a_3r-xs-soAzCiVkXVynKypX7wZOP-BVOvFpqefjiBEzodh-z8n2vTbeShKXZcR98ANAKwyrl7lHBY4IJ0ddNWLBPLYGZdO7/s1600/pauldc.png" /></a></div>
<br />Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-13459850.post-23234138816580191232014-03-03T13:46:00.003+00:002014-03-03T13:46:29.831+00:00An awesome open source demo app from Asier MarquésOne awesome little self-contained demo I've recently stumbled upon is this small Euro-Dollar conversion app from <a href="http://twitter.com/asiermarques">@asiermarques</a>
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
He publicado aquí el código fuente de la mini app que hice en el <a href="https://twitter.com/search?q=%23Bilbostack&src=hash">#Bilbostack</a> con <a href="https://twitter.com/search?q=%23Xamarin&src=hash">#Xamarin</a> y MVVMCross <a href="https://t.co/YOHGiy9Lsp">https://t.co/YOHGiy9Lsp</a><br />
— Asier Marqués (@asiermarques) <a href="https://twitter.com/asiermarques/statuses/428114357558317056">January 28, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<br />
Looks really neat - a fab starting place for anyone interested in seeing how to build an app. Thanks <a href="http://twitter.com/asiermarques">@asiermarques</a> - awesome :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC6NBYjah5HHPAOyYhxSCpLxJp2Wbc9Unp2vebypPTRbdHv4QixP58ojK_2EnkMssmzWm8ydZVdx7ihBYnQTG_r9w-WbGUDRFyJ46a6BOHolnMZ9bElRPeVsYS_NE3aGzhBu7Z/s1600/ae.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC6NBYjah5HHPAOyYhxSCpLxJp2Wbc9Unp2vebypPTRbdHv4QixP58ojK_2EnkMssmzWm8ydZVdx7ihBYnQTG_r9w-WbGUDRFyJ46a6BOHolnMZ9bElRPeVsYS_NE3aGzhBu7Z/s1600/ae.png" /></a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-3644835850616774972014-03-01T17:59:00.000+00:002014-03-01T17:59:05.460+00:00Awesome enterprise sample from Jeremy Ellis (Misterdos)I'm not going to say much about this talk.<br />
<br />
I'm jut going to order you to go to <a href="https://github.com/ellisnet/MNEnterpriseMobile">https://github.com/ellisnet/MNEnterpriseMobile</a><br />
<br />
Go there now<br />
<br />
<a href="https://github.com/ellisnet/MNEnterpriseMobile">https://github.com/ellisnet/MNEnterpriseMobile</a><br />
<br />
Check out the slides too in the same repo<br />
<br />
<br />
BTW have you been to the repo yet?<br />
<br />
<a href="https://github.com/ellisnet/MNEnterpriseMobile">https://github.com/ellisnet/MNEnterpriseMobile</a><br />
<br />
Awesome<br />
Awesome<br />
Awesome<br />
<br />
<a href="http://twitter.com/misterdos">@misterdos</a> - top work - badge winningly wonderful.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj95uwUIXyxZ0FDByKcdPAsPR2al-HyRpGGFOPJkdjjQQS4UZiIhL5k0EMWCaq9zolkvswCKFSiDykTH1LctYPjG3OiPsT8qXsu11qJ9KVcT07_VtzGlNotJTRnD7M0AT82hDRa/s1600/misterdos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj95uwUIXyxZ0FDByKcdPAsPR2al-HyRpGGFOPJkdjjQQS4UZiIhL5k0EMWCaq9zolkvswCKFSiDykTH1LctYPjG3OiPsT8qXsu11qJ9KVcT07_VtzGlNotJTRnD7M0AT82hDRa/s1600/misterdos.png" /></a></div>
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
<a href="https://twitter.com/MNEMobile">@MNEMobile</a> All code for my <a href="https://twitter.com/MvvmCross">@MvvmCross</a> presentation tonight (1/28) is on GitHub! Download now and following along... <a href="http://t.co/Fgrg4Vxp8A">http://t.co/Fgrg4Vxp8A</a><br />
— Jeremy Ellis (@misterdos) <a href="https://twitter.com/misterdos/statuses/428269395639427072">January 28, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
Thanks <a href="https://twitter.com/Healthcaremn">@Healthcaremn</a> for letting us use your loft space this evening! <a href="https://twitter.com/search?q=%23Xamarin&src=hash">#Xamarin</a> <a href="http://t.co/93tdXLNVLY">pic.twitter.com/93tdXLNVLY</a><br />
— MN Enterprise Mobile (@MNEMobile) <a href="https://twitter.com/MNEMobile/statuses/428332116225433600">January 29, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
Thanks <a href="https://twitter.
<blockquote class=" lang="en" twitter-tweet=""></a><br />
<a href="https://twitter.
<blockquote class=" lang="en" twitter-tweet="">Learning about MvvmCross for Xamarin at the </a><a href="https://twitter.com/MNEMobile">@MNEMobile</a> user group. Excited!<br />
— Vince Bullinger (@vbullinger) <a href="https://twitter.com/vbullinger/statuses/428323526907404289">January 29, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-84626495818116410422014-03-01T14:57:00.001+00:002014-03-01T17:50:46.414+00:00Some recent awesome MvvmCross apps :)There are hundreds of you out there building MvvmCross apps. I hope you're all having an awesome time.<br />
<br />
<br />
Some of the awesome MvvmCross apps that I know about and have recently seen published are:<br />
<br />
<br />
<b>Bosch</b><br />
<br />
<blockquote class="twitter-tweet" lang="en">
<a href="https://twitter.com/MvvmCross">@MvvmCross</a> You might be happy to learn that <a href="http://t.co/BY5Fcc6jPu">http://t.co/BY5Fcc6jPu</a> was built using <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a>.<br />
— Kerry W. Lothrop (@kwlothrop) <a href="https://twitter.com/kwlothrop/statuses/421691363613491200">January 10, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><br />
<br />
<b>MyStudyLife</b><br />
<br />
<blockquote class="twitter-tweet" lang="en">
Native <a href="https://twitter.com/search?q=%23mystudylife&src=hash">#mystudylife</a> <a href="https://twitter.com/search?q=%23android&src=hash">#android</a> app with <a href="https://twitter.com/xamarinhq">@xamarinhq</a> and <a href="https://twitter.com/MvvmCross">@MvvmCross</a> in the store <a href="https://twitter.com/search?q=%23csharprules&src=hash">#csharprules</a><br />
— Jamie Clarke (@jbclarke) <a href="https://twitter.com/jbclarke/statuses/402716084018483200">November 19, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<br />
<b>Honeywell Now</b><br />
<br />
<blockquote class="twitter-tweet" lang="en">
Screenmedia is proud to announce the release of our first <a href="https://twitter.com/search?q=%23Xamarin&src=hash">#Xamarin</a> cross-platform app for <a href="https://twitter.com/HoneywellNow">@HoneywellNow</a>. On <a href="https://twitter.com/search?q=%23Android&src=hash">#Android</a>: <a href="http://t.co/zZDSULIB5S">http://t.co/zZDSULIB5S</a><br />
— screenmedia (@screenmedia) <a href="https://twitter.com/screenmedia/statuses/428936154126495744">January 30, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
So, ya know, <a href="https://twitter.com/xamarinhq">@xamarinhq</a> apps are on the BBC… <a href="http://t.co/MKYv13eQAR">http://t.co/MKYv13eQAR</a> nice work <a href="https://twitter.com/billywizz">@billywizz</a> (and <a href="https://twitter.com/slodge">@slodge</a> for MvvmCross)<br />
— Nic Wise (@fastchicken) <a href="https://twitter.com/fastchicken/statuses/428992243362312192">January 30, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
<a href="https://twitter.com/fastchicken">@fastchicken</a> Cheers for MvvmCross tips, here is what we made ;) iOS: <a href="http://t.co/s7Qh42mHjP">http://t.co/s7Qh42mHjP</a> Android: <a href="http://t.co/4vDDHfCoXX">http://t.co/4vDDHfCoXX</a><br />
— Jon Carlos (@billywizz) <a href="https://twitter.com/billywizz/statuses/428985688336662528">January 30, 2014</a></blockquote>
<br />
<br />
<b>Bruel & Kjaer - Noise Sentinel</b><br />
<b><br /></b>
Including work from massively badge-winning awesome <a href="http://twitter.com/cheesebaron">@cheesebaron</a><br />
<br />
Full info at: <a href="http://noisesentinel.bksv.com/">http://noisesentinel.bksv.com</a><br />
<br />
<b><br /></b>
<b>IBM Pre Sales</b><br />
<br />
<a class="twitter-timeline" data-widget-id="439775346984906752" href="https://twitter.com/PreSalesAdvisor">Tweets by @PreSalesAdvisor</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<br />
<br />
<br />
<b>Nokia MixRadio</b><br />
<br />
<blockquote class="twitter-tweet" lang="en">
Find out how we used <a href="https://twitter.com/MvvmCross">@MvvmCross</a> and <a href="https://twitter.com/xamarinhq">@xamarinhq</a> to bring <a href="https://twitter.com/NokiaMixRadio">@NokiaMixRadio</a> to the new <a href="https://twitter.com/nokia">@Nokia</a> X devices <a href="http://t.co/rWK4YiFxRt">http://t.co/rWK4YiFxRt</a> <a href="https://twitter.com/search?q=%23wpdev&src=hash">#wpdev</a> <a href="https://twitter.com/search?q=%23GoNokiaX&src=hash">#GoNokiaX</a><br />
— MixRadio Developers (@DevMixRadio) <a href="https://twitter.com/DevMixRadio/statuses/437915730487812096">February 24, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<b>More?</b><br />
<div>
<b><br /></b></div>
Do you know of others which should be included? Let me know and I'll post them :)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-30573271903284519662014-02-28T14:01:00.005+00:002014-02-28T14:01:44.342+00:00Windy Talking Awesomeness<br />
2014 started with a burst of awesomeness in Chicago<br />
<br />
<blockquote class="twitter-tweet" lang="en">
You can register for our next meeting, Jan 8th, when <a href="https://twitter.com/johnsprunger">@johnsprunger</a> will show us all about <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a> with <a href="https://twitter.com/xamarinhq">@Xamarinhq</a>
<a href="http://t.co/vBuM5sJSFD">http://t.co/vBuM5sJSFD</a><br />
— Chicago ALT.NET (@ChicagoAltNet) <a href="https://twitter.com/ChicagoAltNet/statuses/417487552883326977">December 30, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
<a href="https://twitter.com/andyattebery">@andyattebery</a> and <a href="https://twitter.com/johnsprunger">@johnsprunger</a> from <a href="https://twitter.com/WestMonroe">@WestMonroe</a> presenting on <a href="https://twitter.com/xamarinhq">@xamarinhq</a> and <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a> at <a href="https://twitter.com/ChicagoAltNet">@ChicagoAltNet</a>! <a href="http://t.co/HAEP9sJNbD">pic.twitter.com/HAEP9sJNbD</a><br />
— Christopher M Miller (@christophermllr) <a href="https://twitter.com/christophermllr/statuses/421084793233620992">January 9, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<a href="https://twitter.com/andyattebery">@andyattebery</a> and <a href="https://twitter.com/johnsprunger">@johnsprunger</a> - one of my spies reported back and told me this talk was awesome :) Top work - badge of awesomeness winning talking. Thank you!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBK4kg50cFm1VLSOUtyfUC32Cv5o5FiEtbQ15wlBwWG5x7auZVgiYAQK2kVbGKnWKR_RGCFCnBHzV1oWNEe2nYTONTPXy7Z_mMrCEDKr1O0CURb2gx5n7DuhlPBxO4izetHMyH/s1600/Aatt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBK4kg50cFm1VLSOUtyfUC32Cv5o5FiEtbQ15wlBwWG5x7auZVgiYAQK2kVbGKnWKR_RGCFCnBHzV1oWNEe2nYTONTPXy7Z_mMrCEDKr1O0CURb2gx5n7DuhlPBxO4izetHMyH/s1600/Aatt.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_stohcN5EnCYBmAi5ov8dII_TuLWdLY18bgMELjfz6V5DOLSxYuDZPBdBU6RMjB4ZsRY-8Pj8leG5uYJPkAn6DJlY5uC4dVgY61JN1xQR4QW6RdXEmys3kWPmAzHQ4XHWGFHD/s1600/Jspru.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_stohcN5EnCYBmAi5ov8dII_TuLWdLY18bgMELjfz6V5DOLSxYuDZPBdBU6RMjB4ZsRY-8Pj8leG5uYJPkAn6DJlY5uC4dVgY61JN1xQR4QW6RdXEmys3kWPmAzHQ4XHWGFHD/s1600/Jspru.png" /></a></div>
<br />Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-13459850.post-55287661542877668872014-02-28T14:01:00.004+00:002014-02-28T14:01:35.873+00:00Some say...<br />
Some say that he uses Linq2Spaghetti to eat his dinner and that he does the dishes afterwards in a-sync. All we know is that he's called <a href="http://twitter.com/dsplaisted">@dsplaisted</a><br />
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
Live streaming tonight <a href="http://t.co/uptXAGiU4h">http://t.co/uptXAGiU4h</a> - <a href="https://twitter.com/dsplaisted">@dsplaisted</a> on sharing code. Expect in-depth PCLs and some good heckling (Go <a href="https://twitter.com/praeclarum">@praeclarum</a>!)<br />
— MvvmCross (@MvvmCross) <a href="https://twitter.com/MvvmCross/statuses/420663368475615232">January 7, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<br />
What can we say?
<br />
<br />
Follow his PCL blogging and tweeting now... <a href="http://blogs.msdn.com/b/dsplaisted/">http://blogs.msdn.com/b/dsplaisted/</a> and <a href="http://twitter.com/dsplaisted">@dsplaisted</a><br />
<br />
<br />
Awesome - badge #5<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLODCmJyRCN1Q8n_Gpq_LPcBaAkp2kSjRY4tZP1Q0T-Jydhx_OBEpsizRtJ91qjfu_2FfoxPKpS2HHWMfg_AaRmn_a3rJF83NFSEwWLLJno0vO77ya1gaw6wlR2rQAr9jBlPF2/s1600/evolution.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLODCmJyRCN1Q8n_Gpq_LPcBaAkp2kSjRY4tZP1Q0T-Jydhx_OBEpsizRtJ91qjfu_2FfoxPKpS2HHWMfg_AaRmn_a3rJF83NFSEwWLLJno0vO77ya1gaw6wlR2rQAr9jBlPF2/s1600/evolution.png" height="106" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85sy6gTm_tzu4WC8I2EIUZg8RzqGiFjbeo1isrMwMmYoPI4E3T5RuJmplyf_eA197Mz9Se-5WbJn9yay3FcMm3hSBzIGUAbNoYxzAzEicGOwbmI3MZR-Aop5XQC-6fMlCY6i7/s1600/dsplaisted4HotTuna.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85sy6gTm_tzu4WC8I2EIUZg8RzqGiFjbeo1isrMwMmYoPI4E3T5RuJmplyf_eA197Mz9Se-5WbJn9yay3FcMm3hSBzIGUAbNoYxzAzEicGOwbmI3MZR-Aop5XQC-6fMlCY6i7/s1600/dsplaisted4HotTuna.png" height="86" width="86" /></a></div>
<br />
<br />
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmgE6dK05qaHd3PlHdZU5klxvSN8I-ELo3WoU_emWgmHIdLEjEQvlqn1mn0m7Upb7xxcdkzy8iMjIxg3W6BTgkrgJyGRxrb-lRDB9PwfFMimxmOe8xa6QSfiR-EEZWtZnSq9hn/s1600/dsp5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmgE6dK05qaHd3PlHdZU5klxvSN8I-ELo3WoU_emWgmHIdLEjEQvlqn1mn0m7Upb7xxcdkzy8iMjIxg3W6BTgkrgJyGRxrb-lRDB9PwfFMimxmOe8xa6QSfiR-EEZWtZnSq9hn/s1600/dsp5.png" /></a></div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-24669991193455345652014-02-28T14:01:00.003+00:002014-02-28T14:01:22.132+00:00MvvmCross needed a hero... Running the MvvmCross open source project is amazing.<br />
<br />
And, there are a lot of amazing people who contribute really clever ideas and things - thank you all :)<br />
<br />
But beyond that, there's also a lot of hard work that goes on - lots of "maintenance".<br />
<br />
This is especially the case when things break in dependent technologies - e.g. when Apple, Microsoft, Google or Xamarin change an underlying tool or API.<br />
<br />
One of the biggest changes that happened last year was the change in PCLs - with Microsoft opening the licensing on the technology and with Xamarin partnering to provide official support. This was a fabulous moment - especially after 18 months of struggling against the file-linking flow. But the way it turned out also meant that all the existing MvvmCross samples and N+1s were immediately out-of-date. For N+1, this meant there were 40 solutions - each with 3 or more projects - all of which needed loading, updating and testing.<br />
<br />
This needed a <b>hero</b>...<br />
<br />
And it found one:<br />
<br />
<blockquote class="twitter-tweet" lang="en">
<a href="https://twitter.com/kcstreet">@kcstreet</a> has taken AWESOME to a whole new level with <a href="https://t.co/PHzmLivukA">https://t.co/PHzmLivukA</a><br />
— MvvmCross (@MvvmCross) <a href="https://twitter.com/MvvmCross/statuses/423717340719484928">January 16, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
Kerry - THANK YOU - beyond awesome and totally deserving of badge of awesomeness #2!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJg27VzuQ-NIKX2U1adVi92xkRX4vT355HLkofs8K6hFhYnGuoWKudV0cIihFXXJgf8T6OBRW3_BLRv-wELga7YMaP1RJBMOfKFPkEvSnTxW2-qks4U060O7ly8oPNwoN8JMg8/s1600/kcs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJg27VzuQ-NIKX2U1adVi92xkRX4vT355HLkofs8K6hFhYnGuoWKudV0cIihFXXJgf8T6OBRW3_BLRv-wELga7YMaP1RJBMOfKFPkEvSnTxW2-qks4U060O7ly8oPNwoN8JMg8/s1600/kcs.png" /></a></div>
<br />
<br />
And here's a plug for your podcast too:<br />
<br />
<a class="twitter-timeline" data-widget-id="439398801044803586" href="https://twitter.com/beingtheworst">Tweets by @beingtheworst</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-36637926588714382132014-02-27T13:24:00.000+00:002014-02-27T13:24:35.565+00:00What the F# is that?Over Christmas, while I was skiing, stuffing my face, and relaxing, this series of tweets came in...<br />
<br />
<blockquote class="twitter-tweet" lang="en">
If anyone is interested, I have a gist for the type provider I'm working on: <a href="https://t.co/PggGlc9EyA">https://t.co/PggGlc9EyA</a> // cc <a href="https://twitter.com/search?q=%23fsharp&src=hash">#fsharp</a> <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a><br />
— Will Smith (@TIHan) <a href="https://twitter.com/TIHan/statuses/414210283788181506">December 21, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
THIS is why generative <a href="https://twitter.com/search?q=%23fsharp&src=hash">#fsharp</a> type providers are awesome. Working on to provide pure functional code with <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a> <a href="http://t.co/Qb0zIGbPMV">pic.twitter.com/Qb0zIGbPMV</a><br />
— Will Smith (@TIHan) <a href="https://twitter.com/TIHan/statuses/415962609519587329">December 25, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
The rest of the generated code from my <a href="https://twitter.com/search?q=%23fsharp&src=hash">#fsharp</a> type provider. // <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a> <a href="http://t.co/iYhJmLBf6b">pic.twitter.com/iYhJmLBf6b</a><br />
— Will Smith (@TIHan) <a href="https://twitter.com/TIHan/statuses/415963186748092416">December 25, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
First WPF test app with pure functional MVVM using <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a>. VM built in <a href="https://twitter.com/search?q=%23fsharp&src=hash">#fsharp</a>, view built in <a href="https://twitter.com/search?q=%23csharp&src=hash">#csharp</a>. Still wip. <a href="http://t.co/1MQcU9EGQA">pic.twitter.com/1MQcU9EGQA</a><br />
— Will Smith (@TIHan) <a href="https://twitter.com/TIHan/statuses/416587407740260353">December 27, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
Now, I'm still not sure what this code all does - I'm still working my way up to Type Providers in my "C# to F#" book - but this sort of code looks <b>amazeballs</b>!<br />
<br />
<script src="https://gist.github.com/TIHan/8061090.js"></script>
<br />
Will Smith - thank you - it is really inspiring to see devs creating the future of apps - thank you - a badge of awesomeness is **very thoroughly** deserved!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgokRdr_hzWmIgtBrzy-Kyk9gZBUuCpMuOFO-VwjpOeP-9BH3j-7-vVfx-Oy-Nv89jXjl1IirTwoPukH4u4Z23ka5I2emCrEz921vHo5-mU3zw_TL-FVgJACXn7Qt0dteV4r4N1/s1600/Tihan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgokRdr_hzWmIgtBrzy-Kyk9gZBUuCpMuOFO-VwjpOeP-9BH3j-7-vVfx-Oy-Nv89jXjl1IirTwoPukH4u4Z23ka5I2emCrEz921vHo5-mU3zw_TL-FVgJACXn7Qt0dteV4r4N1/s1600/Tihan.png" /></a></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-26869347984060359932014-02-27T13:23:00.001+00:002014-02-27T13:23:22.567+00:00Awesome Mvvm - at home on WindowsWe've seen quite an upturn in the number of "Windows" developers using MvvmCross recently - lots of people build across WindowsPhone, WindowsStore and WPF. This is fab - long live .Net on Windows :)<br />
<br />
<br />
To help them along the way, there's also been quite a few awesome bloggers posting "tips and tricks" stories.<br />
<br />
<br />
Among the highlights are:<br />
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
Creating a Cross-Platform App for Windows Phone 8 and Windows Store <a href="http://t.co/qJq7SwvFrG">http://t.co/qJq7SwvFrG</a> <a href="https://twitter.com/search?q=%23PCL&src=hash">#PCL</a> <a href="https://twitter.com/search?q=%23MvvmCross&src=hash">#MvvmCross</a> <a href="https://twitter.com/search?q=%23WinPhone&src=hash">#WinPhone</a> <a href="https://twitter.com/search?q=%23WinStore&src=hash">#WinStore</a> <a href="https://twitter.com/search?q=%23nokia&src=hash">#nokia</a><br />
— Sirar Salih (@SirarSalih) <a href="https://twitter.com/SirarSalih/statuses/416566758451838976">December 27, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
Fast App Switching and MvvmCross navigation model. <a href="https://twitter.com/MvvmCross">@MvvmCross</a>
<a href="https://twitter.com/acasquete">@acasquete</a> <a href="https://twitter.com/search?q=%23wp8&src=hash">#wp8</a> <a href="https://twitter.com/search?q=%23windowsPhone&src=hash">#windowsPhone</a>
<a href="http://t.co/NGr9PDQwRI">http://t.co/NGr9PDQwRI</a><br />
— Roberto Huertas (@Newton_W) <a href="https://twitter.com/Newton_W/statuses/417817320539815936">December 31, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
Visual States in Windows Phone and Windows Applications using MvvmCross (<a href="https://twitter.com/BTRoam">@BTRoam</a>) <a href="http://t.co/Zkikssenli">http://t.co/Zkikssenli</a><br />
— Windows App Dev News (@WindowsAppDev) <a href="https://twitter.com/WindowsAppDev/statuses/427727787034935296">January 27, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
These are all excellent - really good reads and really help people get booted into writing portable, testable, awesome code.<br />
<br />
<br />
Thanks to you all for such awesome work - a badge of awesomeness for each of you!<br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKhTo1wauf6o8mOFqB_Aeli71rWBjUQOnS4AGmgTS3yzHpF0pRWiIk3l0RXwKl0ZG6Ing4Zgfv_WNjoZ5NcOVIb9_1cclayx860fIFVAKDee7MavyQC5CvZfoHt7H-4mdhjTcN/s1600/Newton_W.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKhTo1wauf6o8mOFqB_Aeli71rWBjUQOnS4AGmgTS3yzHpF0pRWiIk3l0RXwKl0ZG6Ing4Zgfv_WNjoZ5NcOVIb9_1cclayx860fIFVAKDee7MavyQC5CvZfoHt7H-4mdhjTcN/s1600/Newton_W.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD60GVtioqktjUsYs4ComAflMza5ZbrszDiqOXTQ2zQcjAtxlR2qb9qcBn6Cu26Ryv2ZNPCtSJb9fQL6YNBu5Y_y8fMfyCJfH8MN3q01_IXAiIZzzpDVNXCxW_jvBP0th7Dn6j/s1600/BTROAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD60GVtioqktjUsYs4ComAflMza5ZbrszDiqOXTQ2zQcjAtxlR2qb9qcBn6Cu26Ryv2ZNPCtSJb9fQL6YNBu5Y_y8fMfyCJfH8MN3q01_IXAiIZzzpDVNXCxW_jvBP0th7Dn6j/s1600/BTROAM.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7ocmDOtmQq7LDNoOAG6EQq4Q4JBFaNGxeEfobQBww3i921g5Hh7ULw7xITxl9_SaPXNx8-QyiM_8MdcmcW8VWvo9w5z5Mv0qr4gXQW8LwRzclahyphenhyphenoSF6eLRZ0eB67p4zVK662/s1600/SirarSalih.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7ocmDOtmQq7LDNoOAG6EQq4Q4JBFaNGxeEfobQBww3i921g5Hh7ULw7xITxl9_SaPXNx8-QyiM_8MdcmcW8VWvo9w5z5Mv0qr4gXQW8LwRzclahyphenhyphenoSF6eLRZ0eB67p4zVK662/s1600/SirarSalih.png" /></a></div>
<br /></div>
Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-13459850.post-34364126551821477562014-02-26T21:11:00.000+00:002014-02-26T21:11:42.587+00:00Greg Shackles, awesome talks and awesome Text Auto-FormattingSince we last caught up with Greg getting badge #2 back in October, <a href="http://twitter.com/gshackles">@gshackles</a> has been giving yet more talks - both face to face in <a href="http://shackl.es/1bf2HBB">http://shackl.es/1bf2HBB</a> and virtually at the Dallas group (<a href="http://www.dfwmobile.net/building-multi-platform-native-apps-with-mvvm-and-c/#more-581">http://www.dfwmobile.net/building-multi-platform-native-apps-with-mvvm-and-c/#more-581</a>)<br />
<br />
<br />
Beyond that he's also been porting and releasing some very sexy looking custom controls - Auto-Formatting Text Inputs with MvvmCross and Value Converters <a href="http://shackl.es/17HIKRQ">http://shackl.es/17HIKRQ</a> #mvvmcross #Xamarin - and he's been cutting and shipping some really good code in his day job too.<br />
<br />
<br />
It's a fab and easy call - Awesomeness Badge <b>#3</b> to <a href="http://twitter.com/gshackles">@gshackles</a> - MvvmCross owes you heaps!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIgJUcd5u6kfTR76Mr2R2kNQg15hI17hV4tc03MOblrhV-pLDIQ6gC7u5jo40tuMsrrEFJDDlPwxmw2d3jvnz0QbUDkiwpAKZ06erurM6s5yIAWf5mqtxzLO72VkAKoaQPXkCy/s320/greg2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIgJUcd5u6kfTR76Mr2R2kNQg15hI17hV4tc03MOblrhV-pLDIQ6gC7u5jo40tuMsrrEFJDDlPwxmw2d3jvnz0QbUDkiwpAKZ06erurM6s5yIAWf5mqtxzLO72VkAKoaQPXkCy/s320/greg2.png" /></a></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-55175087000415056682014-02-26T21:10:00.000+00:002014-02-26T21:10:42.978+00:00HttpClient Awesomeness<br />
To many people `async` is old hat now...<br />
<br />
<br />
But to many of us it's still quite new :)<br />
<br />
<br />
But, <b>**wow**</b> is it awesome :)<br />
<br />
<br />
Just like with Linq, to start with it doesn't feel that big a deal, but later - after you've been using it a bit - then you <b>know</b> that you are <b>never</b> going back :)<br />
<br />
<br />
One of the first `async` components that people come across is `HttpClient`. Using this makes async network code really wonderfully writeable and readable :)<br />
<br />
<br />
<script src="https://gist.github.com/anonymous/9237291.js"></script>
from <a href="https://github.com/Cheesebaron/RottenTomatoSample">https://github.com/Cheesebaron/RottenTomatoSample</a><br />
<br />
<br />
Further, when you use `HttpClient` on iOS, it isn't just better looking code - it can also be better performing code - as it can make use of the native iOS HttpHandling instead of the Mono .Net one.<br />
<br />
<br />
Last year, PaulBetts produced a github repo to assist with this <a href="http://log.paulbetts.org/fast-http-with-modernhttpclient/">http://log.paulbetts.org/fast-http-with-modernhttpclient/</a><br />
<br />
<br />
To integrate that back into the PCL world of MvvmCross, a couple of regular MvvmCross contributors have posted lots of useful links:<br />
<br />
<br />
<blockquote class="twitter-tweet" lang="en">
stonkingly good work in progress from <a href="https://twitter.com/Cheesebaron">@Cheesebaron</a> - could HttpClient be put behind an Interface? - <a href="https://t.co/kfjMcFI1vl">https://t.co/kfjMcFI1vl</a><br />
— MvvmCross (@MvvmCross) <a href="https://twitter.com/MvvmCross/statuses/398001917332172801">November 6, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
New Blog - Implementing modernhttpclient in Xamarin and MvvmCross. <a href="http://t.co/IlNUV0wqTm">http://t.co/IlNUV0wqTm</a> <a href="https://twitter.com/MvvmCross">@MvvmCross</a> <a href="https://twitter.com/paulcbetts">@paulcbetts</a> <a href="https://twitter.com/xamarinhq">@xamarinhq</a><br />
— Michael Ridland (@rid00z) <a href="https://twitter.com/rid00z/statuses/398597495535591424">November 7, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><br />
<br />
This is awesome - and well deserving of badges #6 and #2 for Tomascz and Michael<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTFN-ddVsMZafTKLspd1nTc1L9dfJ5MU8FROA3gB3w-gVS37MNi_9HTJY2aPZG2I4s69e32qLy9lTX4cfHb_J_38_UkZy_WHPKPCbVNUKx-BZtsxJGm1J7wLHKEoqYJV5bVM_C/s1600/cheesebaron.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTFN-ddVsMZafTKLspd1nTc1L9dfJ5MU8FROA3gB3w-gVS37MNi_9HTJY2aPZG2I4s69e32qLy9lTX4cfHb_J_38_UkZy_WHPKPCbVNUKx-BZtsxJGm1J7wLHKEoqYJV5bVM_C/s1600/cheesebaron.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KWzreHbhBOhxnSVcC49lhwhwlzYma4aBrpUHtbAvbSQnW0HI47yoeyTmfQ3hgx_z5RDzU2RvozFurGL7DsW21tNM7uh1ZrUgJtiaKMNY0tEEbpTSh0cgN22fMD9TxSD2wwUU/s1600/Ridooz.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KWzreHbhBOhxnSVcC49lhwhwlzYma4aBrpUHtbAvbSQnW0HI47yoeyTmfQ3hgx_z5RDzU2RvozFurGL7DsW21tNM7uh1ZrUgJtiaKMNY0tEEbpTSh0cgN22fMD9TxSD2wwUU/s1600/Ridooz.jpg" height="200" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
AWESOMENESS!!!!<br />
<br />
... although actually right now I seem to be missing a post... where is the first badge for <a href="http://twitter.com/rid00z">@rid00z</a> - will go hunt!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-13849064759232521202014-02-26T21:09:00.000+00:002014-02-26T21:09:20.197+00:00Portable Awesomeness - thanks Microsoft!As some of you know, MvvmCross has been "quite keen on PCLs" for a couple of years now.<br />
<br />
<br />
The path to PCL hasn't always been easy though - there have been lots of technical, tooling and legal hiccups along the way....<br />
<br />
<br />
Last November something awesome happened...<br />
<br />
<br />
<b>Microsoft opened up their PCL licensing to allow PCLs to freely build and run on other platforms.</b><br />
<br />
<br />
This really is awesome... so here's a badge of awesomeness to Microsoft - not sure who's going to accept it on Microsoft's behalf - but just wanted to say <b>THANKS</b> to the engineers, to the leaders and even to the lawyers for making such an awesome decision and for pushing it through to delivery :)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZsSmAnpcGEXPBJdl3sm8_uumLI7hORti_oFJUXE0gsskHAFpnCKjSvaPNzpinOrXq2pXsfqaIoB-qTC0iVvrXgzjoPR6ENrZl83g6Pb0xSHW2TIV3poI14is6yDYH40zeUQbY/s1600/Msoft.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZsSmAnpcGEXPBJdl3sm8_uumLI7hORti_oFJUXE0gsskHAFpnCKjSvaPNzpinOrXq2pXsfqaIoB-qTC0iVvrXgzjoPR6ENrZl83g6Pb0xSHW2TIV3poI14is6yDYH40zeUQbY/s1600/Msoft.png" height="180" width="320" /></a></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-77471815393662232442014-02-26T21:08:00.000+00:002014-02-26T21:08:12.740+00:00Awesome talking (and talking and talking and...)A couple of long-term supporters of MvvmCross gave talks last November - Gitte <a href="http://twitter.com/GitteTitter">@GitteTitter</a> and Kevin <a href="http://twitter.com/deapsquatter">@deapsquatter</a><br />
<br />
<blockquote class="twitter-tweet" lang="en">
Ready for my talk on <a href="https://twitter.com/search?q=%23xamarin&src=hash">#xamarin</a> and <a href="https://twitter.com/search?q=%23mvvmcross&src=hash">#mvvmcross</a> at <a href="https://twitter.com/KDG">@kdg</a>.<br />
— Titter (@GitteTitter) <a href="https://twitter.com/GitteTitter/statuses/401333817908400129">November 15, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
I'll be talking on <a href="https://twitter.com/MvvmCross">@MvvmCross</a> at the Cape Town Xamarin user group. Come join us <a href="http://t.co/a3NdxTRFg1">http://t.co/a3NdxTRFg1</a><br />
— Kevin Knoop (@deapsquatter) <a href="https://twitter.com/deapsquatter/statuses/402698397200949249">November 19, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" lang="en">
I’ll be live coding a vehicle search app with <a href="https://twitter.com/MvvmCross">@MvvmCross</a>. Come join us <a href="http://t.co/a3NdxTRFg1">http://t.co/a3NdxTRFg1</a><br />
— Kevin Knoop (@deapsquatter) <a href="https://twitter.com/deapsquatter/statuses/405974916086116352">November 28, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><br />
<br />
<br />
As ever... Gitte (*4) and Kevin (*5)... 100% awesome<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilab3iuQqgZMTmQIGD0tvfuoUxgZHnJFjwPkqGkMdqhuzJkn6iIYOBsnAmjULSedWoDLYy1F33ZgbA_1ytffSxvjbiXN6cXobypXy0DLmawadC4xJSrn_84DKQTAbEnU_u6_hF/s1600/kevin_with_badge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilab3iuQqgZMTmQIGD0tvfuoUxgZHnJFjwPkqGkMdqhuzJkn6iIYOBsnAmjULSedWoDLYy1F33ZgbA_1ytffSxvjbiXN6cXobypXy0DLmawadC4xJSrn_84DKQTAbEnU_u6_hF/s1600/kevin_with_badge.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfy1JvKhTrzlxv0ek3MS219PvuWUWB4AlknjL2WAIkEQamk4QZfUm2LP58NtI0D650J_xOC_30xZql2sMhGKlgElLrHDgYFzvxParciTRtK0ALhktsyATC4nTStH_eGOJn9kHd/s1600/gittetitte.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfy1JvKhTrzlxv0ek3MS219PvuWUWB4AlknjL2WAIkEQamk4QZfUm2LP58NtI0D650J_xOC_30xZql2sMhGKlgElLrHDgYFzvxParciTRtK0ALhktsyATC4nTStH_eGOJn9kHd/s1600/gittetitte.png" /></a></div>
<br />
<br />
Thank you!<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-13459850.post-33345036531940595342014-02-26T21:07:00.000+00:002014-02-26T21:07:30.375+00:00Awesome ActionBarSherlock!Long term supporter <a href="http://twitter.com/nitescua">@nitescua</a> published this helpful setup guide for basic ActionBarSherlock use in MvvmCross last year<br />
<br />
<blockquote class="twitter-tweet" lang="en">
steps for basic usage of ActionBarSherlock + <a href="https://twitter.com/xamarinhq">@xamarinhq</a> + <a href="https://twitter.com/MvvmCross">@MvvmCross</a> <a href="http://t.co/QqEsXTX38J">http://t.co/QqEsXTX38J</a><br />
— Andrei N (@nitescua) <a href="https://twitter.com/nitescua/statuses/405322183502614529">November 26, 2013</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
It's fab - and it's something that many .Net developers need to know!<br />
<br />
<br />
Thanks - Badge of Awesomeness #1 is yours. Thank you!
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG9G6PAXE-_JWkeZgFcIxcDr_OhqFUfDyOwHzqEEyXs6uXDmajOnSCcRWbArJHqb5LAUU-028A5AymV50_n0t53DCBGtxF0MN8tHnFwQ5muiVm_tkyEyUxCxaXpgKZG6Ob63aM/s1600/nitescua.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG9G6PAXE-_JWkeZgFcIxcDr_OhqFUfDyOwHzqEEyXs6uXDmajOnSCcRWbArJHqb5LAUU-028A5AymV50_n0t53DCBGtxF0MN8tHnFwQ5muiVm_tkyEyUxCxaXpgKZG6Ob63aM/s1600/nitescua.png" /></a></div>
<br />Unknownnoreply@blogger.com0