Latest Posts

Some tips

You should search on anybooksfree to get all books for free guys!
Với kinh nghiệm đã sử dụng hầu hết tất cả các giải pháp chủ yếu trong phát triển các ứng dụng di động đa nền tảng. Và sau khi làm việc với tất cả các giải pháp khác nhau đó cùng với việc nghiên cứu thêm những nền tảng khác, tôi nghĩ rằng mình nên xuất bản một bài viết để đưa ra những suy nghĩ của bản thân về mỗi sự lựa chọn nói trên và sự khác nhau giữa chúng.
Hầu như tôi sẽ tập trung vào hai nền tảng chính là Android và iOS bởi vì mặc dù trên thị trường cũng có những đối thủ cạnh tranh khác, nhưng thực ra chỉ những “tay chơi lớn” là còn tồn tại cho đến ngày nay. Mọi nền tảng còn lại chỉ chia sẻ nhau một miếng bánh nhỏ bé trong thị trường ứng dụng di động mà thôi.
Công cụ phát triển ứng dụng di động đa nền tảng nào là tốt nhất?Công cụ phát triển ứng dụng di động đa nền tảng nào là tốt nhất?

Nếu bạn quan tâm thì có thể tham gia một số khóa học do tôi xuất bản tại Pluralsight bao gồm:

Phát triển ứng dụng dạng native (dạng gốc)

Cách phổ biến nhất để xây dựng các ứng dụng di động là sử dụng các công cụ native (gốc) đi cùng với nền tảng đó. Đối với Android thì nó là Java và Eclipse hoặc là Android Studio mới của họ, đi cùng với Android SDK. Đối với iOS, thì nó là Objective-C hoặc Swift và XCode. Đối với Windows Phone thì nó là C# và Visual Studio.
XCodeCòn nhớ, ứng dụng di động đầu tiên mà tôi phát triển là cho iOS và Android gốc. Lúc đầu tôi xây dựng một phiên bản ứng dụng trên Android và sau đó tôi định chuyển toàn bộ code và thiết kế của ứng dụng này sang iOS. Đây là một công việc tương đối khó và tôi hầu như đã không thể sử dụng phần code chung nào giữa 2 ứng dụng đó. Tôi đã phải học cả 2 nền tảng đi kèm với các SDK của họ và tôi cũng học thêm ngôn ngữ Objective-C, bởi vì trước khi tôi bắt đầu viết ứng dụng iOS đầu tiên của mình thì tôi không biết về Objective-C hoặc một chút gì về phát triển ứng dụng trên môi trường Mac.
Nói chung, tôi sẽ không đề xuất cách làm này bởi vì bạn sẽ tốn rất nhiều thời gian để duy trì mã nguồn của hai ứng dụng hoàn toàn tách biệt nhau và bạn thực sự không thu được gì nhiều bằng cách sử dụng các công cụ native (gốc).
Tuy nhiên, tôi cũng đề xuất rằng bất kỳ ai có ý định nghiêm túc về phát triển ứng dụng di động đa nền tảng thì ít nhất cũng nên phát triển một ứng dụng dạng natively (gốc) đơn giản trên cả Android và iOS. Lý do nên làm điều này đó là bởi vì nó sẽ giúp bạn dễ dàng hơn để hiểu cái gì đang diễn ra dưới các lớp trừu tượng (abstraction) trong một giải pháp phát triển ứng dụng di động đa nền tảng, và nó sẽ cung cấp và giúp bạn nhìn thấy điểm mạnh, điểm yếu trong các giải pháp đa nền tảng này.

Xamarin Tools

Các công cụ của Xamarin về cơ bản sẽ cho phép bạn phát triển các ứng dụng Android hoặc iOS bằng ngôn ngữ C# và có thể chia sẻ rất nhiều phần code giữa các ứng dụng với nhau.
XamarinKhi viết một ứng dụng sử dụng bộ công cụ của hãng Xamarin thì về cơ bản là bạn đang sử dụng một lớp trừu tượng phía trên các SDK thực sự của iOS và Android. Điều này có nghĩa là bạn sẽ thu được kết quả là một ứng dụng native hoàn toàn cùng với giao diện người dùng native trên mỗi nền tảng.
Nhưng điều này cũng có nghĩa là bạn sẽ bị giới hạn tới một mức độ nào đó việc chia sẻ code giữa các nền tảng này. Điển hình là khi tôi phát triển một ứng dụng sử dụng công cụ của Xamarin, tôi sẽ xây dựng một phần lõi của ứng dụng mà code của nó có thể chia sẻ giữa hai nền tảng iOS và Android, và thậm chí là cả phiên bản trên Windows Phone của ứng dụng cũng dựa trên thư viện lõi này. Với hướng tiếp cận này thì bạn có khả năng sử dụng lại khoảng từ 60-70% code của ứng dụng mà không phải vất vả.
Nhưng bạn có thể tiến xa hơn bằng cách hoặc là tự phát triển các lớp trừu tượng (abstractions) của riêng mình sử dụng một kiến trúc kiểu như MVC hay MVVM, hoặc là bạn có thể sử dụng một framework như MVVM cross. Với hướng tiếp cận này, dĩ nhiên là sẽ khó hơn một chút để bắt đầu nhưnng có thể sử dụng được lại nhiều code hơn, có lẽ lên đến khoảng 80-90%.
Nếu đánh giá về công cụ thì các công cụ của Xamarin có thể nói là rất tuyệt vời! Xamarin cũng có một IDE của riêng nó gọi là Xamarin Studio. IDE này thì đa nền tảng, nó được thiết kế rất tốt và dễ dàng sử dụng. Công cụ Xamarin này cũng có một plugin cho Visual Studio, nó sẽ cho phép bạn phát triển ứng dụng của mình trong Visual Studio. Thậm chí bạn có thể phát triển một ứng dụng iOS từ Visual Studio, nhưng sẽ cần một máy Mac để thực hiện công việc build ứng dụng. (Công cụ này sử dụng một triệu gọi từ xa tới máy Mac để thực hiện công việc build đó.)
Gần đây Xamarin cũng vừa giới thiệu một component store (kho chứa các mô-đun), điều này sẽ giúp bạn tìm được các thành phần có thể sử dụng lại trực tiếp từ Xamarin Studio một cách dễ dàng hơn và gắn chúng vào trong ứng dụng của mình.
Những cuốn sách hay về công cụ Xamarin:

PhoneGap

PhoneGap có thể được xem là cái tên nổi tiếng tiếp theo trong các giải pháp phát triển di động đa nền tảng, nhưng nó cũng có nhiều điểm gây khó hiểu cho mọi người.
PhoneGapPhoneGap về cơ bản là một tập các hàm JavaScript API, nó cho phép bạn có thể truy cập những khả năng gốc trong thiết bị di động. Nó cũng là một wrapper và cho phép bạn xây dựng một ứng dụng web mà sẽ được cài đặt cục bộ trên thiết bị đó.
Khi bạn xây dựng một ứng dụng sử dụng PhoneGap, thì về cơ bản là bạn đang xây dựng một trang web di động sử dụng HTML5 và JavaScript, cũng giống như bạn đã xây dựng những trang web khác hiện nay, nhưng bạn đang đặt mã HTML và JavaScript đó trên thiết bị di động. Các ứng dụng PhoneGap chạy trên trình duyệt cục bộ trên điện thoại và có một số hook để triệu gọi vào các thư viện gốc thông qua các giao diện lập trình ứng dụng JavaScript API.
Tất cả điều này có nghĩa là gì?
Vâng, nó có nghĩa là nếu bạn đang phát triển một ứng dụng PhoneGap, thì bạn có thể phát triển nó giống như một trang web di động đa nền tảng. Bạn có thể sử dụng bất kỳ mobile framework nào mà bạn muốn, như Sencha Touch, hoặc JQuery Mobile, v.v…
Vì tất cả code trong ứng dụng của bạn là HTML và JavaScript nên phần lớn sẽ có thể chia sẻ được, nhưng bạn sẽ không có thể viết một ứng dụng dạng native.
Bởi vì ứng dụng PhoneGap của bạn sẽ chạy trong một trình duyệt, vì thế nó sẽ giống một ứng dụng web hơn là một ứng dụng dạng native. Giao diện người dùng mà bạn thiết kế sẽ không sử dụng những control gốc và sẽ phụ thuộc vào giới hạn và tốc độ của trình duyệt web. Điều này cũng có nghĩa là bạn có thể phải viết một số code cho một nền tảng xác định nào đó để phù hợp với các loại trình duyệt khác nhau, nhưng về cơ bản thì bạn sẽ có khả năng chia sẻ hầu hết những đoạn code đó.
Công cụ cho PhoneGap này phụ thuộc hoàn toàn vào môi trường mà bạn muốn xây dựng ứng dụng trên đó. Bạn có thể phát triển nó trong bất cứ môi trường nào mà bạn thích và về cơ bản là sử dụng một plugin cho IDE trong hầu hết các trường hợp. Cần phải có một số bước nhỏ thao tác bằng tay, vì thế công việc setup này không dễ cho lắm. Nhưng một lợi ích lớn của PhoneGap là cho phép upload dự án của bạn vào bất cứ môi trường nào khác môi trường mà bạn đã tạo nó, và có thể build một cách tự động cho những nền tảng khác.
Những cuốn sách hay về công cụ PhoneGap:

Appcelerator Titanium

Tôi muốn đề cập đến nền tảng này tiếp theo bởi vì rất nhiều lập trình viên bị nhầm lẫn giữa nó và PhoneGap. Appcelerator Titanium hoàn toàn khác với PhoneGap. Chỉ có một điểm giống đó là ngôn ngữ được sử dụng là JavaScript. Mọi thứ còn lại thì hoàn toàn khác biệt.
Appcelerator TitaniumVới Appcelerator Titanium thì bạn sử dụng một custom API phát triển di động đa nền tảng để xây dựng ứng dụng. Điều này khác với PhoneGap hoặc Xamarin, bởi vì với Xamarin thì bạn sử dụng một wrapper xoay quanh các SDK native thực thụ, còn với PhoneGap thì bạn sử dụng bất cứ cái gì mà mình muốn để xây dựng một ứng dụng web HTML5.
Với Titanium thì bạn thực sự viết tất cả code của mình dựa trên SDK của họ bao gồm các thành phần giao diện UI. Điều này có nghĩa là khi bạn viết một ứng dụng Titanium đồng nghĩa với việc bạn đang viết một giao diện người dùng đa nền tảng.
Các ứng dụng Appcelerator Titanium được biên dịch xuống tới các ứng dụng gốc hoàn toàn và sử dụng những control gốc thực sự trên nền tảng đó.
Ví dụ, trong Titanium bạn có thể lập trình khai báo một button và layout xác định của nó cũng như một số thuộc tính cho button đó. Khi bạn biên dịch ứng dụng, thì cái button đó sẽ xuất hiện như là một button gốc của Android khi chạy trên thiết bị Android và như là một button gốc của iOS khi nó chạy trên iOS.
Vậy điều này có nghĩa là bạn có thể xây dựng một ứng dụng đa nền tảng hoàn chỉnh bao gồm UI với 100% code được sử dụng lại và thực hiện nó trong JavaScript?
Có thể, nhưng cũng không hẳn như vậy. Nhiều thành phần UI và mô hình tương tác là đa nền tảng, nhưng nhiều phần sẽ không như vậy. Ví dụ, trong iOS thì bạn có một control rất lý tưởng là Navigation Controller, nó sẽ lưu vết các screen nào mà bạn đã lướt qua và cho phép bạn quay trở lại một cách dễ dàng; trong Android thì không có control như vậy. Nhưng, Titanium cũng hỗ trợ các control theo nền tảng xác định, có nghĩa là bạn phải viết thêm một vài đoạn code điều kiện dựa trên nền tảng đó.
Tất cả điều này để nói lên một điều rằng bạn có thể lập trình với mẫu số chung nhỏ nhất giữa các nền tảng và thu được một ứng dụng đa nền tảng đầy đủ cùng với gần như 100% code có thể sử dụng lại, nhưng mặc dù bạn sẽ có các control gốc, nhưng kết quả đó có thể không được tốt lắm.
Một thực tế là, nếu bạn đang sử dụng Titanium thì bạn sẽ có thể muốn điều chỉnh một số phần của ứng dụng cho phù hợp với những nền tảng xác định.
Titanium thực sự có một số công cụ rất tốt. Có một Titanium IDE rất mạnh mẽ và cho phép auto-completing các đoạn code JavaScript, đặc biệt là đối với các Titanium API. Quá trình build từ IDE này cũng vô cùng đơn giản và thậm chí cho phép bạn build một ứng dụng web bên ngoài trên cùng codebase. Ngoài ra cũng có một chợ (marketplace) chứa các thành phần mà bạn có thể sử dụng và mua bổ sung cho các ứng dụng của mình.
Titanium gần đây giới thiệu một MVC framework có tên là Alloy, nó là một công cụ tuyệt vời để tạo ra các ứng dụng Titanium và giúp bạn giảm bớt các tác vụ lập trình nhàm chán khi tạo ra các giao diện người dùng. Cùng với framework này, bạn khai báo giao diện người dùng thông qua một file XML, công việc này tương đối đơn giản. Sau đó bạn có thể sử dụng các lớp controller để tương tác với UI đó. Nó cũng có khái niệm về style sheet gần giống với CSS.
Tuy nhiên, một trong những đặc điểm ấn tượng nhất về Titanium đó là nó đưa ra các tính năng về cloud. Titanium về cơ bản cho phép bạn có thể truy cập tới các dịch vụ đám mây (cloud services) phía backend của họ một cách đầy đủ, điều này sẽ cho phép bạn có thể dễ dàng tạo ra những tính năng rất hay giống như là Facebook-like mà bạn không phải viết code phía backend. Bạn có thể sử dụng các dịch vụ đám mây này để quản lý và xác thực người dùng, lưu trữ dữ liệu về họ, cũng như social graphs và thậm chí chỉ cần lưu trữ dưới dạng các cặp key/value. Tôi đã thực sự rất ấn tượng bởi chức năng này.
Những cuốn sách hay về công cụ Appcelerator Titanium:

Các tùy chọn phát triển di động đa nền tảng khác?

Dĩ nhiên là có rất nhiều lựa chọn phát triển khác, nhưng tôi chỉ chọn 3 nền tảng phát triển ứng dụng chuẩn này từ chính kinh nghiệm của bản thân, và đây có thể xem là những công cụ đưa ra nhiều tính năng tuyệt vời nhất.
Có 3 đặc trưng cũng được bao gồm trong các công cụ phát triển di động đa nền tảng này:
  • Chia sẻ code, nhưng phân biệt và có UI native (Xamarin)
  • Các ứng dụng HTML5 chạy cục bộ (PhoneGap)
  • Các ứng dụng gốc có thể chia sẻ code hoàn toàn (Titanium)
Dĩ nhiên là cũng có những mặt hạn chế của những hướng tiếp cận này vì trên đời này không có gì là hoàn hảo cả, nhưng tôi đánh giá cao tất cả các giải pháp tốt này.
Nói chung, tôi thích hướng tiếp cận Xamarin nhất bởi vì các control của nó có giao diện người dùng giống hoàn toàn với các control gốc và tôi muốn có khả năng phát triển nó bằng ngôn ngữ C#.
Tuy nhiên, nếu tôi phát triển ứng dụng bằng PhoneGap thì tôi sẽ sử dụng Icenium, vì nó cơ bản là một IDE cùng một tập các công cụ trợ giúp việc build và kiểm thử dựa trên Cordova (một phần mã nguồn mở của PhoneGap), nó giúp cho công việc phát triển và triển khai ứng dụng được dễ dàng hơn.
Bạn cũng đừng quên đăng ký các khóa học tại Pluralsight, nếu bạn muốn học cách làm thế nào để sử dụng một cách nhanh chóng các framework phát triển di động nói trên.
Nếu bạn đang sử dụng công cụ nào khác để phát triển ứng dụng di động đa nền tảng thì hãy dành chút thời gian để giới thiệu với mọi người ở phần bình luận phía dưới nhé!


Bạn là dân lập trình đang viết các ứng dụng (app) thì điều khó khăn nhất là sau khi viết xong ứng dụng chạy trên Androis thì phải nhân bản và viết lại để app chạy trên môi trường iOS, Windows Phone hay ngược lại. Xamarin sẽ là công cụ hữu ích giúp bạn viết những ứng dụng trên iOS và Android từ Visual Studio sử dụng C#.





XAMARIN là hãng phần mềm lập trình di động viết trên ngôn ngữ C# với hơn 500 ngàn lập trình viên đang sử dụng để viết các ứng dụng chạy trên Mac, Android và đến 11/2013 Microsoft đã mua lại và tích hợp chạy trên môi trường Widnows 8. Công cụ Xamarin được Microsoft giới thiệu tại thị trường Việt Nam vào 18/4/2014 trong cho cộng đồng các giảng viên các trường CĐ, ĐH tại TP.HCM và được chuyển giao các tài liệu, bản quyền với giá ưu đãi giảng dạy cho các sinh viên trên nền Microsoft Visual Studio và được chuyên gia Microsoft demo lập trình Xamarin để app chạy trên môi trường iOS, Android, Windows Phone và Windows 8.1 với các tools khác nhau.



Một số tính năng Xamarin
Xamarin Platform: Xamarin 2.0 xuất bản tháng 1/2013 hiện đang sử dụng iOS, Android and Windows viết ngôn ngữ C# với cộng cụ Xamarin Studio or Visual Studio. Đây là công cụ hầu hết các app đang sử dụng bao gồm các hãng 3M, Target, AT&T, HP… Ngoài ra, Xamarin có thêm các component tích hợp trong UI controls, backend systems, cloud services và cho đối tác thứ 3 tích hợp app mobile.
Xamarin Test Cloud: ứng dụng điện toán đám mây để test app mobile nhằm giả lập trước khi xuất bản trên store. Xamarin Test Cloud sử dụng object-based UI testing để test cho user đầu cuối.
Xamarin for Visual Studio: là ngôn ngữ dùng để lập trình cho các ứng dụng chạy trên iOS, Android and Windows.
Xamarin Studio: là chuẩn IDE để viết lậo trình app được xuất bản 1/2013 với tên gọi Xamarin 2.0
Xamarin.Mac: công cụ được dành cho Apple để viết bằng ngôn ngữ C#
.Net Mobility Scanner: dành cho các lập trình viên sử dụng bằng ngôn ngữ .NET để chạy các ứng dụng viết trên iOS, Android, Windows Phone, and Windows Store.



Có một vài lưu ý nhỏ trước khi chúng ta bắt đầu viết ứng dụng trên iOS, Android hay Windows Phone, đó là bạn phải đang sử dụng Visual Studio 2012 và Project Linker – một công cụ miễn phí giúp bạn tự động tạo và duy trì liên kết từ source project tới project bạn viết code.


Nhà đồng sáng lập và CEO của Xamarin, Nat Friedman

Xamarin cung cấp những hướng dẫn hữu ích để bắt đầu một project trên Visual Studio để bắt đầu viết những ứng dụng trên những nền tảng di động khác nhau. Bạn có thể sử dụng các code dựng sẵn và được chia sẻ tại đây. Một khi bạn đã sẵn sàng, bạn sẽ chọn cho mình những nền tảng trên iOS, Android hay Windows Phone 8 để trải nghiệm nhé!



Để bắt đầu viết ứng dụng app bằng công cụ Xamarin, bạn download thư viện Xamarin Studio tại linkhttp://xamarin.com
This article shows how to set up Xamarin.iOS for Visual Studio. It covers the installation process for the Xamarin plug-in for Visual Studio, and discusses the steps for pairing a Macintosh Build Host with Apple’s SDK installed.

OVERVIEW

Xamarin iOS for Visual Studio allows iOS applications to be written and tested on Windows computers, with a networked Mac providing the build and deployment service.
This article covers the steps to install and configure the Xamarin iOS tools on each computer, so we can build iOS applications using Visual Studio.
Developing for iOS inside Visual Studio lets you:
  • Create a single cross platform solution for iOS, Android and Windows applications.
  • Use Visual Studio tools (such as Resharper and Team Foundation Server) for all your cross-platform projects, including iOS source code.
  • Work with a familiar (for existing Visual Studio developers) code editor, keyboard shortcuts, etc.
Xamarin.iOS for Visual Studio supports configurations where Visual Studio is running inside a Windows virtual machine on a Mac (using Parallels or VMWare), or when a Mac Build Host is connected to the same network as a Windows machine with the tools installed.

REQUIREMENTS

Xamarin iOS for Visual Studio accomplishes an amazing feat: it lets you create, build and debug iOS applications on a Windows computer using the Visual Studio IDE. It cannot do this alone, however - iOS applications cannot be created without Apple’s compiler, and they cannot be deployed without Apple’s certificates and code-signing tools. This means that your Xamarin iOS for Visual Studio installation requires a connection to a networked Mac OS-X computer to perform these tasks for you. Once configured, Xamarin’s tools will make the process as seamless as possible.

SYSTEM REQUIREMENTS

The system requirements are:

Windows

  1. Windows 7 or higher.
  2. Visual Studio 2010 Professional or higher.
  3. Xamarin’s plug-in for Visual Studio.

Macintosh

  1. A Macintosh running OS X Lion or higher (although we recommend the latest version).
  2. Xamarin iOS SDK.
  3. Apple’s Xcode IDE and iOS SDK (e recommend the latest version from the App Store).
The Windows computer must be able to reach the Mac via the network.

APPLE DEVELOPER ACCOUNT

To deploy applications to a device or submit them to the App Store, an Apple Developer account is required. The relevant developer certificates and provisioning profiles must be created and installed on the networked Mac before Xamarin iOS for Visual Studio can work. See the Device Provisioning article for steps to obtain a development certificate and provision a device.

FEATURES

Xamarin iOS for Visual Studio enables the creation, editing, build and deployment of iOS projects from Windows. This includes the following features:
  • Create new iOS projects.
  • Edit iOS projects and cross-platform solutions that also include Xamarin Android and Windows Phone projects.
  • Compile iOS projects and cross-platform solutions that also include Xamarin Android and Windows Phone projects.
  • Deploy and debug iOS applications, where the app itself runs in a simulator on the network-connected Mac, or a device connected to the Mac.

LIMITATIONS

There are some tasks that Xamarion iOS for Visual Studio currently cannot do:
  • Storyboard and XIB files cannot be edited - There is currently no drag-and-drop design surface for iOS in Visual Studio. The solution must be opened in Xamarin Studio on the Mac for user interfaces to be created using Interface Builder or the Xamarin iOS Storyboard Designer. Remember to save the changes so that the .designer.cs partial class is updated and synchronized with the solution on Windows.
  • No iOS simulator on Windows - The iOS Simulator runs on Mac OS X, so it’s necessary to switch to the Mac’s screen when testing on the simulator.

CONFIGURING THE MAC

INSTALLATION

Follow these instructions to install Xamarin iOS tools on your Mac host and to activate your Xamarin license.
Once the software is installed, follow the steps in the next section to configure Xamarin iOS on OS X to allow Xamarin for Visual Studio to connect to it.

CONFIGURATION

Once installed, ensure that you have turned off your firewall (to allow Visual Studio to connect). To do this:
  1. Go to System Preferences… from the Apple menu:
  2. Select Security & Privacy in the Personal section:
  3. Select Firewall from the segment control at the top of the window:
  4. If the firewall is turned on, click the lock (bottom left) so that you can change the setting, then click Turn Off Firewall.
You may also want to check the Xamarin Firewall Configurations Instructions to ensure there are no additional endpoints you need to whitelist.
Your Mac is now ready to operate as a Build Host for Xamarin.iOS for Visual Studio.

IOS DEVELOPER SETUP

Follow these links for instructions to setup a Mac for iOS development with Xamarin. These are the same steps regardless of whether you are using Xamarin Studio or Visual Studio - if you’re already a Xamarin.iOS developer then you’ve probably already done these steps:
Once your Mac is configured, it’s time to set up your Windows computer.

WINDOWS INSTALLATION

Download the latest Xamarin unified installer and run it.
The installer includes a Xamarin Bonjour Service (Apple’s network discovery protocol), which is installed at the end of the process. Installing the Xamarin Bonjour Service requires Administrator rights, so expect to be prompted twice to allow installation as an Administrator.
Note: on Windows 8 you must run the installer as an Administrator. The simplest way to do this is start a Command Prompt by right-clicking on cmd.exe and choosing to Run as Administrator… and execute the installer MSI on the command line:
msiexec /i:some_path_to\XamarinSetup.Universal.exe
Be sure the file name is correct.

INSTALLATION PROCESS

The Xamarin Installer will guide you through the steps necessary to install your Xamarin software.

Once the installation is done, Visual Studio is started automatically in the background so you can start building iOS applications right away.

USING A WINDOWS VIRTUAL MACHINE

Xamarin.iOS for Visual Studio can be run inside a Windows virtual machine on OS X, using applications likeParallels or VMWare.

PARALLELS AND RETINA MACBOOK PROS

When using a Windows Virtual Machine inside Parallels on a Macbook Pro with Retina Display, you should change the Video Hardware Settings to use a Scaled resolution. If you don’t change this setting, some elements of the IDE will be poorly rendered and difficult to use.

INSTALLATION COMPLETE

After the installation process is complete, there are still a few more steps required to get everything working:
  • Link Your Xamarin Account - Ensures that all features you are entitled to are enabled. You can create a new Xamarin Account if required.
  • Connect Visual Studio to the Mac Build Host - Visual Studio must be connected to the Mac Build Host before it can work with iOS projects.
  • Configure the Visual Studio Toolbar - Lets you easily access Xamarin.iOS features.

LINKING TO YOUR XAMARIN ACCOUNT

You must link your Xamarin account to your Visual Studio installation to access all the features you are entitled to.
In Visual Studio, go to the Tools > Xamarin Account… menu item to begin:

The following screen will appear, click Login to your Xamarin Account. You will be given the opportunity to create a new account if you don’t already have one:

Enter your Xamarin Account details, or create a new account:


Once you see the ‘finish’ message, return to Visual Studio:

This screen indicates that your Xamarin Account has been successfully linked to your Visual Studio installation:

CONNECTING TO THE MAC BUILD HOST

The Configuration Wizard will automatically start when you open an iOS project in Visual Studio after installation. You can update the Mac Build Host settings later from the Tools > Options > Xamarin > iOS Settingspanel in Visual Studio.

Mac Build Host Detected Automatically

When the Configuration Wizard opens, it shows instuctions for how to open the Xamarin Build Host on the Mac using Spotlight:

On your Mac, open the Xamarin Build Host, and choose Pair. The Build Host will provide you with a PIN:


Switch back to Visual Studio and choose Next in the Configuration Wizard. If your Mac is correctly configured, the Wizard will list it as a possible Build Host:

Choose your Mac Build Host and click Select. Visual Studio will then ask for the PIN:


Once the machin PIN is entered, Visual Studio will connect to the Build Host and let you compile, deploy and test iOS projects.
To unpair the Build Host from Visual Studio, open the Xamarin.iOS Build Host and click Invalidate PIN:

VISUAL STUDIO TOOLBAR CONFIGURATION

You must manually configure the Visual Studio toolbars, as they will be necessary to perform certain operations. First open the View > Toolbars menu and make sure the iOS entry is selected. Choose the menu item as shown in this screenshot - it should be ticked to indicate that the toolbar is visible:

Add the Solution Platforms button to the Standard toolbar, following the instructions below. This allows an iOS Device or the iOS Simulator to be selected when debugging.

VisualStudio 2010

  1. Right-click the Standard toolbar (the one which has the current configuration drop-down saying Debug, Release etc) and choose Customize… from the menu:
  2. Switch to the Commands tab.
  3. Select the Toolbar radio button
  4. Select the Standard toolbar in the list to the right of the radio button
  5. Scroll down the Controls widget till you see the Solution Configurations widget and select it
  6. Click the Add command... button:
  7. Choose the Build category
  8. Choose the Solution Platforms command and click OK:
  9. Click Close

Visual Studio 2013

Click the menu button at the right side of the Standard bar:
  • Choose Add or Remove Buttons
  • Select Solution Platforms

The Standard and iOS toolbars should now resemble this screenshot:

Once the toolbar configuration is complete, you are ready to begin using Xamarin iOS for Visual Studio.

SUMMARY

This article presented a step-by-step guide to installing, configuring, and using Xamarin iOS for Visual Studio.
It covered installing and configuring the prerequisite tools on Windows and Mac OS X.
vampire diaries read online - the shining read online - sherlock holmes read online - sherlock holmes read online - lord of the rings read online - free books online - am lich - top sites - tin soc - ico uy tin -