site stats

Xamarin starts to connect Mac devs with Visual Studio


<!–Xamarin begins to attach Mac devs with Visual Studio Credit:<span></p> <p> Thinkstock<br /> </span></p> </figcaption> </figure> <section class="deck"> <h2>Android and iOS are focal points in newest technology rollouts from Microsoft’s up to date acquisition</h2> </section> <div class="modal eml-friend-wrapper" id="emailModal"> <div class="eml-ty eml-friend-success"> <i class="ss-icon ss-delete" /></p> <h3>Thank You</h3> <p class="msg-sent">Your message has been despatched.</p> </p></div> <div class="eml-friend-error"> <i class="ss-icon ss-delete" /></p> <h3>Sorry</h3> <p class="msg-sent">There was an error emailing this Web Page.</p> </p></div> </div> <section class="bodee"> <p>$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);if (Object.keys(IDG.GPT.companions).size > Zero) IDG.GPT.refreshAd(‘” + slotName + “‘);”;<br /> var adDivString = “</p> <p>” + adString + “</p> <p>“;</p> <p> placementDiff = applyInsert($(this), adDivString);<br /> if (debug)<br /> console.log(“Just positioned an Advert and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;</p> <p> else<br /> var moduleDivString = “”;<br /> var elementId = “drr-mod-“+moduleCounter;<br /> moduleDivString = “”;<br /> modules.push(elementId);</p> <p> placementDiff = applyInsert($(this), moduleDivString);<br /> if (debug)<br /> console.log(“Just positioned a module and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;<br /> moduleCounter++;</p> <p> loopCounter++;</p> <p> // Keep Away From putting Parts too quickly due to non-Huge figures inflating the cumulative Peak<br /> if ($(this).is(“Determine”) && !$(this).is(“Figure.Massive”))<br /> cumulativeHeight += grafHeight;</p> <p> else<br /> cumulativeHeight += $(this).Peak() + grafHeight;</p> <p> );</p> <p> // clone Related Stories module to come back in after eighth para in article physique for Cell breakpoint show<br /> var $relatedStories = $(‘.Related-promo-wrapper’);<br /> if ($relatedStories.length)<br /> var $relatedStoriesClone = $relatedStories.clone();<br /> $relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”); </p> <p> // For Cell best, Place Ad after 2d paragraph.<br /> if (firstMobileAdHtml)<br /> $(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);</p> <p> var $insiderPromo = $(‘.insider-promo-wrapper’);<br /> if ($insiderPromo.length)<br /> var $insiderPromoClone = $insiderPromo.clone();<br /> $insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);</p> <p> //Place left aspect Component<br /> cumulativeHeight = 0;<br /> var leftPlacementTarget = tagHeight = leftPlacementTarget)<br /> if (debug)<br /> console.log(“congratulations… we now have handed the initial Begin point”);</p> <p> if (leftPlacementIndex == null)<br /> //it is Not excellent enough to Now Not be a left Steer Clear Of – it additionally is just not a </p> <p> with an right away previous small or medium image left Keep Away From.<br /> if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )<br /> leftPlacementIndex = $(this).index();<br /> $leftPlacementElement = $(this);<br /> leftPlacementLookaheadStart = cumulativeHeight;<br /> if (debug)<br /> console.log(“is not a left Keep Away From and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);</p> <p> else<br /> if (debug)<br /> console.log(“is a left Keep Away From or has earlier figures. continue”);</p> <p> else<br /> if (debug)<br /> console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. having a look BEFOREHAND…”);</p> <p> //Not null; has been set<br /> if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)<br /> if (debug)<br /> console.log(“###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. End ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);</p> <p> return false;<br /> else<br /> if (debug) $(this).hasClass(‘medium’)<br /> );</p> <p> if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))<br /> if (debug)<br /> console.log(” insert into index “+leftPlacementIndex);</p> <p> $(“#drr-container”).children().eq(leftPlacementIndex).before(“</p> <p>“);</p> <p> IDG.GPT.trackOmniture();</p> <p> // Add Proper rail module content<br /> for (var i=0; i” + adString + “</section> </article> </section> </div> <p>“;</p> <p> perform getEpoParams() file.referrer.indexOf(“bing”) >= 0)<br /> var classes = [3646, 3144, 3145, 3465];<br /> if (classes instanceof Array && categories.length > 0)<br /> var primaryCatId = categories[0];<br /> epoParams += “&catId=” + primaryCatId + “&referrer=search”;</p> <p> else<br /> epoParams += “&typeId=” + defaultTypeId + “&referrer=house”; // default is ‘home’ behavior</p> <p> // Default is to show like coming from homepage<br /> else </p> <p> epoParams += “&typeId=” + defaultTypeId + “&referrer=dwelling”;<br /> // default is ‘residence’ conduct</p> <p> return epoParams;</p> <p> /**<br /> * @param jqo Authentic jquery object Target<br /> * @param divString The div to be inserted.<br /> * @return Difference in Height between Original placement Target and final Goal.<br /> * Tests first 6 Parts for an allowable placement (600 pixel window).<br /> * If none, Check nearby for Elements that are not Right avoids.<br /> * If none, Place Component ahead of current Target.<br /> */<br /> function applyInsert(jqo, divString)<br /> if (debug)<br /> console.log(“applyInsert at high and jqo index is: ” + jqo.index());</p> <p> for (var i=Zero; i 0)<br /> youngsters = $(“#drr-container”).youngsters().slice(jqo.index(), allowElement.index() );</p> <p> else<br /> kids = $(“#drr-container”).kids().slice(allowElement.index(), jqo.index());</p> <p> if (youngsters != null)<br /> children.EACH(function(i)<br /> if (debug)<br /> console.log(“About to add this Part’s Peak to heigh diff offset”);<br /> console.log($(this));</p> <p> Top += $(this).Peak() + grafHeight;<br /> );</p> <p> if (offset 300)<br /> if (debug)<br /> console.log(“isRightAvoid: Found pre. return proper”);</p> <p> return real;</p> <p> if (jqo.is(“Figure”) && jqo.hasClass(‘Large’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Determine.Massive return true”);</p> <p> return genuine;</p> <p> if (jqo.is(“Determine”) && jqo.hasClass(‘medium’) && jqo.hasClass(‘inline’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Figure has Class medium and inline.”);</p> <p> return proper;</p> <p> if (jqo.is(‘div’) && jqo.hasClass(‘Desk-wrapper’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered div with Classification Table-wrapper”);</p> <p> return authentic;</p> <p> if (jqo.is(‘apart’))<br /> if (jqo.hasClass(‘sidebar’) && !jqo.hasClass(‘medium’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found apart with Category sidebar, with out Classification medium”);</p> <p> return actual;</p> <p> if (jqo.hasClass(‘statsTable’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered aside with Class statsTable”);</p> <p> return genuine;</p> <p> if (jqo.hasClass(‘obtain-asset’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Class obtain-asset return authentic”);</p> <p> return true;</p> <p> if (jqo.hasClass(‘tableLarge’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found Classification tableLarge return true”);</p> <p> return genuine;</p> <p> if (jqo.hasClass(‘reject’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found Class reject. return true”);</p> <p> return true;</p> <p> if (jqo.is(‘Desk’) && jqo.hasClass(‘scorecard’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered div with Category scorecard”);</p> <p> return real;</p> <p> return false;</p> <p> // Return actual if Part has Type ‘reject’: is not going to Situation drr modules/advertisements next to these Parts<br /> operate isRightReject(jqo)<br /> console.log(“in isRightReject”);<br /> if (jqo != null)<br /> if (jqo.hasClass(“reject”))<br /> if (debug)<br /> console.log(“isRightReject: Discovered ‘reject’ Class”);</p> <p> return actual;</p> <p> return false;</p> <p> return false;</p> <p> // Returns proper if Height of all Parts after this one is greater than 500; false in any other case<br /> operate elementNotNearEnd(Element, pixelWindow)<br /> if (pixelWindow == null)<br /> pixelWindow = 500;</p> <p> if (Element == null)<br /> return false;</p> <p> var remainingHeight = 0;<br /> var kids = $(“#drr-container”).kids().slice(Part.index());<br /> if (children == null)<br /> return false;</p> <p> kids.EVERY(perform(i)<br /> remainingHeight += $(this).Peak();<br /> );<br /> if ( remainingHeight > pixelWindow)<br /> return true;</p> <p> else<br /> if (debug)<br /> console.log(“Component too close to Finish. Ultimate Peak is: ” + remainingHeight + ” and window is ” + pixelWindow); </p> <p> return false;</p> <p> /**<br /> * Return genuine if want to Avoid this Part when placing left module.<br /> */<br /> operate isLeftAvoid(jqo)<br /> if (jqo.is(“Figure”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found Figure. return authentic”);</p> <p> return real;</p> <p> if (jqo.is(“aside.pullquote”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered pullquote. return genuine”);</p> <p> return actual;</p> <p> if (jqo.is(“pre”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found pre. return genuine”);</p> <p> return genuine;</p> <p> if (jqo.is(“div.gist”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found github code block. return authentic”);</p> <p> return real;</p> <p> if (jqo.is(“apart”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered medium sidebar. return true”);</p> <p> return proper;</p> <p> if (jqo.hasClass(“statsTable”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered Type statsTable. return real”);</p> <p> return actual;</p> <p> return false;</p> <p> /**<br /> * return authentic if there are no figures sooner than the Goal placement that would possibly bleed down into placement Part<br /> */<br /> operate noPrevFigures($originalTarget)<br /> var targetIndex = $originalTarget.index();<br /> var numElementsLookBack = 5;<br /> var figureIndex = null;<br /> var figureHeight = null;<br /> var startIndex = targetIndex – numElementsLookBack </p> <div id="drr-container"> <p>Move-platform tools maker Xamarin is solidifying ties with its new father or mother company, Microsoft, whereas tackling app development for Apple iOS and Google Android with a sequence of technology rollouts as of late.</p> <p>Xamarin Studio IDE 6 for Mac OS X, for Mobile building, brings its consumer interface and performance nearer to those of Microsoft’s own Visible Studio platform. The IDE integrates with Microsoft’s Roslyn compiler platform and offers more desirable enhance for Microsoft’s F# practical-first language, including backing for F# Moveable Classification Libraries. </p> <p>To assist C# Builders build native iOS apps, the new IDE could have mechanisms to connect Visual Studio to a developer’s Mac. These embrace iOS Simulator Remoting, for interacting with iOS apps with out leaving Visible Studio, and iOS USB Remoting, for deploying and debugging apps from Visual Studio to an iPad or iPhone plugged into a Home Windows PC. Xamarin also will supply Take A Look At Recorder Visible Studio Plugin for producing Mobile app Test scripts within Visible Studio. “Simply have interaction with your app on device or within the simulator, and Check Recorder generates scripts that may be run on thousands of gadgets with Xamarin Take A Look At Cloud’s automatic app trying out,” Xamarin stated.</p> <p>The Xamarin SDK, in the meantime, can be offered beneath an MIT license and contributed to the .Web Foundation. It options native API bindings for iOS, Android, and Mac, as well as the command-line instruments essential to construct for them.</p> <aside class="nativo-promo smartphone" id="" /> <p>As part of the Xamarin SDK, the Go-platform UI framework Xamarin.Kinds is also being open-sourced. It Is Going To embody new options for constructing native u.s.a.for iOS, Android, and Home Windows from a shared C# code base. Xamarin.Kinds Previewer previews XAML Source code from throughout the IDE, while Information Pages connects an information Supply to a template to mechanically generate app screens. “This dramatically speeds time building time for Varieties-based apps, permitting Builders to create screens with just a few lines of XAML,” said Xamarin.</p> <p>Developers can embody Xamarin.Android and Xamarin.iOS controls in Xamarin.Varieties apps, rising design alternatives, while a subject matters functionality abstracts the UI from Xamarin.Kinds pages, for sharing styles throughout more than one applications. URL navigation permits Builders to hyperlink to a Kinds Page from inside a Mobile app and pull particular Information.</p> <p>Xamarin also will provide Xamarin Take A Look At Cloud Reside, offering far off get right of entry to to units for exploratory checking out and actual-time debugging.</p> </div> <div class="byline vcard author end-byline"> <p><img class="bylineImage imgId100356327 " src="http://greattodaynews.com/wp-content/uploads/2016/04/1461765867_paulkrill_crop-100356327-byline.jpg" alt="Paul Krill" /></p> <div class="author-info with-image"> <p class="author-name"> Paul Krill — <span class="author-title">Editor at Massive</span></p> <p class="bio">Paul Krill is an editor at Huge at InfoWorld, whose coverage focuses on utility development.</p> </p></div> <p><!-- end .author-info --></p> </div> <p><!-- blx4 #1218 blox4.html --></p> <div class="article-intercept"> <a href="http://www.cio.com/article/2847396/it-skills/8-free-online-courses-to-grow-your-tech-skills.html#tk.cross_2cio_intrcpt"><br /> <i class="ss-icon ss-navigateright" /><em> From CIO:</em> Eight Free Online Courses to Develop Your Tech Abilities<br /> </a></p></div> <p> <!-- /.bodee --></p> <section id="funnel"> <section class="popular-brand-cols"> <section class="popular-col"><!-- /.promo --><br /> <!-- ./promo newsletter --></p> </section> <section class="brand-col"> </section> </section> <section class="featured-col"><!-- blx4 #937 blox4.simple --></p> </section> </section> <p> <!-- /role=main --><!-- /#page-wrapper --></p> <footer> <section class="brand"><span class="logo">InfoWorld</span><br /> <span class="tagline"> </span></p> <p> <span class="follow"><br /> <label>Observe us</label><br /> </span></p> </section> <section class="topics"> <nav id="ft1" /> <nav id="ft2" /></section> <section class="about"> </section> <section class="copyright"> <div class="wrapper"> <p>Copyright © 1994 – 2016 InfoWorld, Inc. All rights reserved.</p> <div class="network"> <div id="network-selector"> <p>Explore the IDG Community <i class="ss-icon tick">descend</i></p> </p></div> <p><!-- /#network-selector --> </div> <p><!-- /.network --> </div> <p><!-- /.wrapper --><br /> </section> </footer> <p><!-- Begin welcome ad overlay - gpt-overlay position --><br /> <!-- End welcome ad overlay - gpt-overlay position --></p> <p> <!-- Begin gpt-skin/gpt-pin/inread --></p> <p> <!-- End gpt-skin/gpt-pin/inread --> </p> <p><!-- Begin BlueKai Tag --></p> <p><!-- CryptoJS --></p> <p><!-- End BlueKai Tag --></p> <p><!-- START Nielsen Online SiteCensus? V6.0 --><br /> <!-- COPYRIGHT 2010 Nielsen Online --></p> <p><!-- END Nielsen Online SiteCensus? V6.0 --></p> <p><!-- SiteCatalyst code version: H.26.2. Copyright 1996-2013 Adobe, Inc. All Rights Reserved More info available at http://www.omniture.com --></p> <p><img src="http://idgenterprise.d1.sc.omtrdc.net/b/ss/infoworld-production/1/H.25--NS/0" height="1" width="1" border="0" alt="" /><!--/DO NOT REMOVE/--><br /> <!-- End SiteCatalyst code version: H.26.2. --></p></div> <p><br /> <br /><a href="http://www.infoworld.com/article/3061929/application-development/xamarin-starts-to-connect-mac-devs-with-visual-studio.html#tk.rss_all">Supply link </a></p> <div class="clear"></div> </div><!-- /entry --> <div id="comments"> <p> You must be logged in to post a comment <a href="http://greattodaynews.com/wp-login.php?redirect_to=http%3A%2F%2Fgreattodaynews.com%2Fxamarin-starts-to-connect-mac-devs-with-visual-studio%2F"> Login </a> </p> </div><!-- #comments --> </div><!-- /main --> <div id="sidebar"> <div class="sidebarinner"> </div><!-- .sidebarinner --> </div><!-- /sidebar --> </div><!-- /container --></div><!-- end of wrapper --> <div id="footer"> <div id="foo_widget1"> <div id="flickr-widget-3" class="widget flickr_widget"><div class="widgetinner"><h3 class="widgettitle">Flickr Photo Stream</h3> <script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=10&display=random&layout=x&source=all_tag&tag=&size=s"></script><div class="clear"></div></div></div> </div> <div id="foo_widget2"> <div id="recent-posts-3" class="widget widget_recent_entries"><div class="widgetinner"> <h3 class="widgettitle">Recent Posts</h3> <ul> <li> <a href="http://greattodaynews.com/history-making-mta-worker-dies-giving-birth-to-twins/">History-making MTA worker dies giving birth to twins</a> </li> <li> <a href="http://greattodaynews.com/north-korean-troops-crossed-into-south-while-chasing-defector-un-says/">North Korean troops crossed into South while chasing defector, UN says</a> </li> <li> <a href="http://greattodaynews.com/uk-judges-to-get-scientific-guides/">UK judges to get scientific guides</a> </li> <li> <a href="http://greattodaynews.com/sayfullo-saipov-nyc-terror-suspect-indicted-on-murder-terror-charges/">Sayfullo Saipov, NYC terror suspect, indicted on murder, terror charges</a> </li> <li> <a href="http://greattodaynews.com/nc-states-andreas-vazaios-elise-haan-sweep-acc-swimmer-of-the-week/">NC State’s Andreas Vazaios & Elise Haan Sweep ACC Swimmer of the Week</a> </li> </ul> </div></div> </div> </div> <div id="footer_data"> <ul class="footerpages"> <li class="first"><a href="http://greattodaynews.com/" title="Great Today News">Home</a></li> <li class="page_item page-item-6"><a href="http://greattodaynews.com/privacy-policy/">Privacy Policy</a></li> <li class="page_item page-item-195"><a href="http://greattodaynews.com/contact/">Contact Us</a></li> <li class="page_item page-item-198"><a href="http://greattodaynews.com/video-gallery/">Video Gallery</a></li> <li class="page_item page-item-201"><a href="http://greattodaynews.com/sitemap/">Sitemap</a></li> <li><a rel="nofollow" href="http://greattodaynews.com/feed/">RSS</a></li> <li class="right"><a href="#top" title="Great Today News" rel="home"><strong>↑</strong> Great Today News</a></li> </ul> <div class="clear"></div> <p id="footer-left-side"> <a href="http://greattodaynews.com/" title="Great Today News" rel="home">Great Today News</a> </p><!-- #site-info --> <p id="footer-right-side"> <a href="http://greattodaynews.com/wp-login.php">Log in</a> - Designed by <a href="http://www.greattodaynews.com/" title="Today News">Today News</a> <script type='text/javascript' src='http://greattodaynews.com/wp-includes/js/comment-reply.min.js?ver=4.8.3'></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = {"apiSettings":{"root":"http:\/\/greattodaynews.com\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"},"recaptcha":{"messages":{"empty":"Please verify that you are not a robot."}},"cached":"1"}; /* ]]> */ </script> <script type='text/javascript' src='http://greattodaynews.com/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9'></script> <script type='text/javascript' src='http://greattodaynews.com/wp-includes/js/wp-embed.min.js?ver=4.8.3'></script> </p> <!-- #footer-right-side --> </div><!-- /footer_data --> <div class="hide"> <div id="adv_here"> <h3 class="widgettitle">Widgetized Section</h3> <p>Go to Admin » appearance » Widgets » and move a widget into Advertise Widget Zone</p> </div> </div> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-XSTdT3wyH_FGD" }); </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-XSTdT3wyH_FGD.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.w3-edge.com/products/ Page Caching using disk: enhanced Served from: greattodaynews.com @ 2017-11-22 05:37:26 by W3 Total Cache -->