(教程)嗯,弄了两晚上,终于虚拟机+Xamarin.IOS开发了

3517277 UID.13183
2016-04-25 发表

本帖最后由 3517277 于 2016-4-25 22:03 编辑

鉴于我还不是校长,准备再水一贴升升级。
嗯……太晚了,我还是等明天有时间再上来写教程吧,先睡觉。

嗯,看了下面智友的回答,很多人误会我要开发UWP了……让我突然感觉在这里说说怎么弄IOS好像然并卵了……不是我不想弄UWP,而是重装了无数次系统和VS,现在XAML设计器仍然打不开呀……
在开始前,对于XAMARIN,真想吐槽下。刚开始时,很多不明白,想问下已经在用的朋友,怎么弄,结果,知道的也不会多说,更别说教你了,连提供个链接都懒得发,更有甚者,要得到支援就得给钱,呵呵,直接就是导致Xamrin根本发展不起来,更何况原来还是收费的。当然,这并不针对某人,只是针对现时的现象而论,不要对号入座哦。

而要学习Xamarin,首先你得清楚:
1、只有极少部分ios比较好的国外库,在Xamarin官网的组件库上才有转制好,至于国内的库,没有,没有,没有呀
2、IDE的效率并没有XCode高,可以说,慢得很,特别是storyboard方面,而且,发布更折腾人,使用过程中你仍然可能或者说必然还会遇到其它问题的,所以没有大毅力者,还是学OC吧。至于我,不是我有大毅力,而是我确实没钱买苹果机而已……

在开始前,最好先看看这里:***链接停止解析***

开始说说怎么做吧:
[font=Impact]一、安装VMWare虚拟机[/font]
1、在网官下载最新版本的VMWare虚拟机。***链接停止解析***。记得选择windows版本的。这里有个不得不说的问题,就是:如果你已经装好了VS,而且,安装了通用应用,那可以肯定,你已经安装了Hyper-V虚拟机,HV和VMWare是不能共存的,所以在安装VMWare时,你必须得先把Hyper-V删除,删除方法这么简单的事,就不多说了。
2、安装时需要激活码的,不然你也可以直接试用,反正激活码百度下应该有,这里我就不提供了。谁知道人多用了,会不会被封{:6_230:}
3、安装完成后,你还得一个MAC OS的ISO,这里是不能用原版的,我直接找懒人版的10.11镜像,这个是别人制好的,跟原版没区别。***链接停止解析***进入这个盘里,然后下载“EI Capitan 10.11 Install.cdr ”,当然上面也有更新的版本,你喜欢就下载吧,安装后,你想在虚拟机升级OX,是不行的,反正,我是选最原始这个版本,你们自己看办吧。
4、下载好镜像后,还需要一个叫“Unlocker”的工具,因为你装好VMWare后,是不支持安装MAC系统的,你得选解锁更多的姿势才行,而这个工具就是解锁用的,一样,在上面的网盘上有,找“unlocker208.7z ”这个下载。下载好后,解压直接管理员方式运行“win-install.cmd”。

装好VMWare后,你应该在Windows服务里看到如下几项:
***附件停止解析***
你如果觉得你平时没开时不想占用系统资源,你可以像我这样改成手动,但如果你改成手动,那你打开虚拟机时,你至少要保证箭头的两项已经手动开启,不然的话,你虚拟机是无法正常上网的。
看下怎么安装MAC OS
***附件停止解析***
这里选择“典型(推荐)”,你也可以选择自定义,但你就算选择自定义,也基本是选择默认值的。所以这里直接典型就行了。
***附件停止解析***
这里选择刚才下载好的镜像文件
***附件停止解析***
这个选项必须是你用了"unlocker"之后才出现的。
***附件停止解析***
这里选择好的安装位置。
***附件停止解析***
性能起见,这里我们选择单文件。到这里我们的安装基本完成了。
***附件停止解析***
然后我们直接启动虚拟机就开始安装了。然后出现苹果标志,稍等片刻,会出现语言选择,选择简体中文再下一步
***附件停止解析***
嗯,下面的图是网上找的,因为我已经装好了,不想再装一个。这里其实就是我们分配的安装空间,它并未进行初始格式化,所以我们这里要格式化一下才能正式开始安装。
***附件停止解析***
***附件停止解析***
这步完成后,后面就是傻瓜式的点点点了。

当我们完成系统安装后,我们还需要装一个工具,这些与Vmware相关的工具都是VMWare Tools,我们主要需要装的是一个叫“darwin”的工具,这个工具是帮助我们快速从虚拟机控件出退回到宿主机,然后,我们直接在虚拟机复制的文件名之类的,能直接在宿主机进行粘贴等操作。
实际上,我们可以打开MAC系统后,直接进行如下操作安装VMTools
***附件停止解析***
这样就可以完成安装了,如果你发现这样不行, 你还可以自己手动下载“darwin.iso”(自己网上找,一堆)进行光盘安装,操作如下:
***附件停止解析***
选中你的“darwin.iso”,***附件停止解析***,确定后,再点右下角光驱的图标进行“连接”,然后你会发现MAC系统的桌面出现一个“VMTools”的图标。
***附件停止解析***
这样就能进行VMTools的安装了,至于我下面的共享目录,自行百度吧。很简单的。

到这里,我们可以说完成了MAC系统的安装,但现在说说网络部分。VMWARE要联网,可以通过两次方式,一种是NAT方式,一种是桥接方式,这两种方式是有区别的,
NAT方式:实际就是依赖于宿主机器,简单说,你宿主机器能上网,你VMWare就能,你宿主机器用了VPN,那你VMWare其实也是相当于用上了VPN上网。虚拟机可以跟宿主机器进行局域网,但无法与其它的任何电脑,那怕是局域网也不能连接 。我VS连接MAC时,我用的就是这种方式,没啥,就是图个方便。
桥接方式:是虚拟机模拟物理显卡,它有自己的地址。所以,如果你想在虚拟机里用VPN,也只能选择这种方式了,NAT方式,是无法在虚拟机里使用VPN工具的。


[font=Impact]二、Xamarin的配置
[/font]

这里我只说说IOS的,不会说安卓的。
1、我们装VS时,尽量选择离线包安装, 这里我就不多说了。VS大家应该都会,选择update2勾选跨平台应用IOS相关项就行了。
安装好VS后,我们先进去把Xamarin升级到最新版本,如下:
“工具”->”选项“->拉到最下面找到"Xamarin"->"other"
***附件停止解析***
这里其实是有3种方式的:”stable“,"beta","alpha",大家想少点折腾,就老老实实用"stable"稳定版本吧。点击"check now"就开始检查更新了。不是最新的就先升级。

2、搞定了VS的这部分后,我们回过头来,进入虚拟机的MAC系统。这里我们需要安装Xamarin.IOS SDK,但事实是其实VS只是远程调用MAC上的各种组件来编译的,所以说,有点点的失望呀。
1)在MAC里下载Xamarin,来到这里下载:***链接停止解析***,
***附件停止解析***这个下载还是比较慢的。等下我会说说MAC里的VPN怎么使用。
2)安装时,我们主要是安装”Xamrin.IOS“,”Xamrin.Stuio” 和“Xmarin.sdk”,
***附件停止解析***
图没截好,除了这两个,还有第一个Mono啥的,也要装的,总共就是3个,下载完成后,你就安装,可以不分顺序,但最好按顺序来。当你装好后,你可以运行Xmarin studio.
如果有东西弹出,你选择第二项, 表示你继续使用轻巧开发。一般更新成功后都不会弹出,只有旧版本还需要使用Xamarin HOST BUILD时才会弹出来,新版本已经集成在VS上了。
***附件停止解析***
然后进行更新,仍然选择稳定版本,必须要更新到最新。
***附件停止解析***
然后,下载过程中,你会发现一个天坑,你下着下着就断掉了,而且,速度奇慢,这里,我们就需要用到VPN了。

嗯,首先你得明白,要想在虚拟机中使用VPN软件,那你必须得使用桥接模式:
***附件停止解析***
***附件停止解析***
设置完成后,试下能否上网,可以的话,就安装一个叫“ShadowsocksX”的VPN软件,这个软件总不是免费的,但你可以花5元钱购物5天试用,虽然只有1G,但足够我们更新Xamarin了。
这个软件下载地址:***链接停止解析***
然后购买地址:***链接停止解析***
完成这两步后,我们进入官网,登录进去,看下我们购买后相关信息,包括端口和协议。
***附件停止解析***
最重要的就是括号里面的内容,等下在MAC系统里要用来设置“ShadowsocksX”。现在打开“ShadowsocksX”,然后在MAC桌面右上角就能看到一个图标,我们进行设置下
***附件停止解析***
进入这里,看到如下界面:
***附件停止解析***
这3项就是刚才我说重要的3项了,设置好后确定,然后出去记得选中,确定后是不会自动选中的:
***附件停止解析***
选上这两项就可以了,然后重复Xamarin Studio的更新,3个包下载完成后,你就可以安装并重启Xamarin Studio了。

然后,记得在App Store下载并安装XCode。这个就自行百度了,因为我不知道怎么教你装……

这些搞定,基本就能在VS上开发IOS了。
[font=Impact]三、VS上开发IOS[/font]
首先,你把MAC的网络改回NAT,关掉“ShadowsocksX”,我还是感觉这样方便点。然后,打开你的XCode和IOS模拟器(别告诉我不会打开,这个没有IOS基础是不行的),还要打开Xamarin。
然后回到主机打开VS,第一件事就是登录Xamarin帐号:
***附件停止解析***
然后,再进入“工具”->"选项"->"Xamarin"->"ios settings"
***附件停止解析***
点击后出现如下界面,这里一般会自动查找到局域网的MAC
***附件停止解析***
点击这里进行连接,第一次可能需要你的MAC用户名和密码,你直接输入就行了,不知道用户名直接在MAC上的终端输入"WhoAmI",就能看到用户名了
***附件停止解析***
连接成功后就会这样了,如果这里出了问题,回贴问吧。或者上Xamarin官网找答案 。
嗯,到了这里你就可以开始IOS开发了,运行的模拟器,结果只能在MAC上看到了,好坑……
***附件停止解析***

标签: 虚拟机 开发

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
coo****163 UID.960729
2016-04-25 使用 Lumia 1520 回复

热情可嘉!

花****随 UID.648912
2016-04-25 回复

楼主做编程开发啊

薛定谔的cat UID.1010293
2016-04-25 使用 Lumia 950 回复

马克,学习下

qiqiminmin UID.638527
2016-04-25 回复

( ̄▽ ̄)"。。。。。

我是自己买了台了mac mini。 其实如果不想买mac mini,你可以用Hackintosh。 PC机上直接跑mac os.

重头儿再来 UID.356529
2016-04-25 回复

盼教程!!!

抚****, UID.1150597
2016-04-25 使用 Lumia 1520 回复

助攻一下

3517277 UID.13183
2016-04-25 使用 Lumia 1520 回复

嗯,刚起来,昨晚3点下床,4点多才睡着。先上班,中午回来再写,也不难。

582****670 UID.1077646
2016-04-25 使用 Lumia 1520 回复

支持楼主

jerry978 UID.476029
2016-04-25 回复

楼主开发几个win10uwp的,万一像小鸟游戏那样秒红了怎麽办。。{:3_59:}{:3_59:}{:3_59:}加油

838726525 UID.579182
2016-04-25 回复

喂喂,你们似乎搞错了,楼主是想用C#来开发IOS

3517277 UID.13183
2016-04-25 回复

没人看,这根本不能水呀……我以后再也不在开发者这边发帖子了……

重头儿再来 UID.356529
2016-04-26 回复

Quote***链接停止解析***
没人看,这根本不能水呀……我以后再也不在开发者这边发帖子了……


谁说没人看,昨天就一直盼着你这个教程,今早第一时间就来看你这贴。收藏了,感谢感谢!

李****勇 UID.1047560
2016-04-26 回复

兄弟弄到凌晨3点多,辛苦了,我提议加入精华贴。

hihahuha UID.17731
2016-04-26 回复

写得很好啊

这种东西没有教程能把人搞死。没试过IOS, 以后需要再来仔细学习

3517277 UID.13183
2016-04-26 使用 Lumia 1520 回复

Quote重头儿再来 发表于 2016-4-26 07:58
谁说没人看,昨天就一直盼着你这个教程,今早第一时间就来看你这贴。收藏了,感谢感谢! ...


哥们,你也要加入uos开发吗?{:6_224:}

重头儿再来 UID.356529
2016-04-26 回复

Quote***链接停止解析***
哥们,你也要加入uos开发吗?


有这个打算,但是现在用c++/cx做uwp

3517277 UID.13183
2016-04-26 使用 Lumia 1520 回复

Quote重头儿再来 发表于 2016-4-26 15:01
有这个打算,但是现在用c++/cx做uwp


不是标准c++都不好

重头儿再来 UID.356529
2016-04-26 回复

Quote***链接停止解析***
不是标准c++都不好


是啊,标准C++在开发移动应用的领域找不到用武之地!

3517277 UID.13183
2016-04-26 使用 Lumia 1520 回复

Quote重头儿再来 发表于 2016-4-26 15:46
是啊,标准C++在开发移动应用的领域找不到用武之地!


如果没有c#可能情况就会好点了

重头儿再来 UID.356529
2016-04-26 回复

Quote***链接停止解析***
如果没有c#可能情况就会好点了


能问一下你开发哪方面的应用吗?

3517277 UID.13183
2016-04-27 使用 Lumia 1520 回复

Quote重头儿再来 发表于 2016-4-26 22:28
能问一下你开发哪方面的应用吗?


还未决定,我只知道现在坑很大。。。

重头儿再来 UID.356529
2016-04-27 回复

Quote***链接停止解析***
还未决定,我只知道现在坑很大。。。


加油,努力!持之以恒总会有所收获!

鼠肚鸡肠 UID.407331
2016-04-29 回复

看着都累拉了拉

挪鸡鸭的fans UID.65169
2016-04-29 回复

这种技术帖子必须支持,楼主辛苦了

939921406 UID.1149690
2016-04-29 回复

支持一下,不错d教程

重头儿再来 UID.356529
2016-05-17 回复

Quote***链接停止解析***
还未决定,我只知道现在坑很大。。。


想再问一下:用Xamarin做IOS开发,硬件上还需要添置些什么吗?仅仅VS 2015 和 PC 是否足够了?你现在的Xamarin的学习进展如何?

大明二代 UID.1149444
2016-05-17 使用 Lumia 638 回复

挺好的,但是电脑配置不高,虚拟机跑不起来osx

3517277 UID.13183
2016-05-18 使用 Lumia 1520 回复

Quote重头儿再来 发表于 2016-5-17 23:13
想再问一下:用Xamarin做IOS开发,硬件上还需要添置些什么吗?仅仅VS 2015 和 PC 是否足够了?你现在的Xa ...


足够了。资料太少了,我现在就是用ios的开发思路和api在搞,但听说不太对。唉,坑很大,建议不要轻易尝试

inorixu UID.3541
2016-05-18 回复

Quote***链接停止解析***
足够了。资料太少了,我现在就是用ios的开发思路和api在搞,但听说不太对。唉,坑很大,建议不要轻易尝试 ...


汗,坑很大啊,还考虑过跳呢,有空试试好了>_<

inorixu UID.3541
2016-05-18 回复

Quote***链接停止解析***
是啊,标准C++在开发移动应用的领域找不到用武之地!


可以底层库使用C++编写,然后OC,C#,Java调吧 = =

重头儿再来 UID.356529
2016-05-18 回复

Quote***链接停止解析***
足够了。资料太少了,我现在就是用ios的开发思路和api在搞,但听说不太对。唉,坑很大,建议不要轻易尝试 ...


可如果我想让Xamarin开发能在UWP和IOS两个平台发布的应用,是否就需要另外的硬件设备了?毕竟用Xamarin就是为了面向多个平台嘛

ew****k7 UID.1191556
2016-05-18 回复

強大!膜拜LZ。順便想問一下黑蘋果,我以前也有安裝過,但顯卡內存最多只有256MB還是512MB,就是會非常卡...LZ的暢順嗎?

3517277 UID.13183
2016-05-18 使用 Lumia 1520 回复

Quote重头儿再来 发表于 2016-5-18 07:36
可如果我想让Xamarin开发能在UWP和IOS两个平台发布的应用,是否就需要另外的硬件设备了?毕竟用Xamarin就 ...


那你就学xamarin.forms了。这跟uwp不是一回事,别想着通用能通用到其中平台。你概念搞乱了。不需要其他硬件

3517277 UID.13183
2016-05-18 使用 Lumia 1520 回复

Quoteewq73pk7 发表于 2016-5-18 09:14
強大!膜拜LZ。順便想問一下黑蘋果,我以前也有安裝過,但顯卡內存最多只有256MB還是512MB,就是會非常卡...LZ ...


关了beam后还算可以

重头儿再来 UID.356529
2016-05-18 回复

Quote***链接停止解析***
那你就学xamarin.forms了。这跟uwp不是一回事,别想着通用能通用到其中平台。你概念搞乱了。不需要其他硬 ...


噢,原来如此,看来我对Xaramin的了解还很不够。

a3****93 UID.2856802
2016-09-09 回复

楼主,如果可以的话,请联系下,526330391,我按照你的方法,始终无法连接到虚拟机的MAC

3517277 UID.13183
2016-09-09 回复

Quote***链接停止解析***
楼主,如果可以的话,请联系下,526330391,我按照你的方法,始终无法连接到虚拟机的MAC ...


有什么提示吗?你虚拟机能PING通你的主机的真实地址吗?

a3****93 UID.2856802
2016-09-09 回复

Quote***链接停止解析***
有什么提示吗?你虚拟机能PING通你的主机的真实地址吗?


可以ping通的

cnsicn UID.456373
2016-10-20 回复

开发者加油!不开发uwp也支持你……

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报