在Mac上使用Xamarin可以做Android和iOS的开发,而且iOS的打包也是在Mac上或者是说在安装苹果系统上进行,Mac上开发使用Xamarin Studio。
而对于没有Mac或者没有安装苹果系统的程序员们来讲,想要开发iOS的app,也不是一件难事,Xamarin官方提供了Xamarin for iOS,可以达到在windows上用VS写代码,用mac上的Xcode进行编译,运行在iOS的模拟器或者iOS的真机上。(Mac上不支持wp的app开发)
这篇文章就是要给大家分享一下。(我的文笔不是很好,大家多多见谅,分享旨在相互学习)
1、首先搞明白我的开发需求,就是要用VS开发Xamarin(Android、iOS)的App或者Mac桌面应用,或者在mac上/安装有苹果系统的模拟器上开发。
2、搞明白了我们要干什么后,来列一下我们需要安装些什么。
1)、Mac机器或者安装有苹果系统的虚拟机,并且系统版本在10.9.3或以上
2)、最新版本的Xcode,用来编译的
3)、Xamarin.iOS(下载包名monotouch),ios的sdk
5)、Xamarin Build Host(mono framework mdk),连接windows的VS。
6)、Xamarin.Studio
7)、Xamarin.Mac (如果没有需要开发mac桌面应用的话,可以不安装)
8)、Xamarin.Android(下载包名mono-android),android的sdk,如果不需要Android开发,可以不安装
9)、如果需要android,除了要安装xamarin.android外还需要安装android必备的环境支持如sdk、jdk等
下面的地址可以查看下载地址:
http://xamarin.com/installer_assets/v3/Mac/Universal//InstallationManifest.xml
随便附上windows的
http://xamarin.com/installer_assets/v3/Windows/Universal//InstallationManifest.xml
3、配置。这里主要说明连接vs的配置。
必要的工具都安装好以后,在Mac的应用里打开Xamarin.iOS Build Host,点击 UnPair,会显示一个匹配码。这个时候,打开Windows机器上的VS,(前提是已经安装Xamarin相应工具),工具----选项------Xamarin-----iOS Setting ------ 点击 Find Mac Build Host------如果是没有检测到你的Mac可以点击Configure Host Manually 直接输入你Mac机器的IP地址(前提是Mac机器和windows机器可以ping通,就是能连接上)-------输入Mac上Xamarin.iOS Build Host上显示的匹配码-------点击连接。附上如下图参考
如果一切顺利的话就可以实现用VS写代码,用Xcode编译了。
注意:
1、Windows上安装的Xamarin和Mac上安装的版本样匹配,不然连接不了。但是Windows上的版本号并不一定和Mac上的版本号一样,我的解决办法就是同时更新到最新版本,
Mac上使用Xamarin Studio(打开XS,Xamarin Studio-----Check for Updates----选择Stable稳定版----会自动检测并下载最新-----下载完后点击安装) 进行更新,
Windows在VS里进行更新(工具----选项------Xamarin-----iOS Setting ------选择Stable-----点击CheckNow-----下载更新 )。
2、Mac机器和Windows机器网络上连不上。将Mac上路由器设置为Windows上默认网关,子网掩码设置成一样的等。
分享只是大概步骤和方法,大家多多指点相互学习。欢迎添加qq群:365516544 、385020493