热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Mac上安装Xamarin,实现在Windows上开发iOSapp的方法

本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOSapp的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOSapp。

在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



推荐阅读
author-avatar
向日葵渴望
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有