[.NET] 在Windows系统中搭建基于.NET的iPhone应用程序虚机开发环境

简介: 看了这个标题,也许很多朋友认为我是标题党,很多人都没听说过.NET开发iPhone,今天就我就来证实了这一点,而且我已经亲身体会了这一点。 在正式开始教程之前,先陈述一下环境搭建的步骤及要点,本环境搭建共需要四个步骤,分别如下: 1. 安装VMWare虚拟环境(你也可以用VBox); 2. 安装Mac OS X(雪豹)操作系统; 3. 安装Xcode和iOS SDK; 4. 安装MonoFramework等.NET iPhone开发框架及工具。

看了这个标题,也许很多朋友认为我是标题党,很多人都没听说过.NET开发iPhone,今天就我就来证实了这一点,而且我已经亲身体会了这一点。

在正式开始教程之前,先陈述一下环境搭建的步骤及要点,本环境搭建共需要四个步骤,分别如下:

1. 安装VMWare虚拟环境(你也可以用VBox);

2. 安装Mac OS X(雪豹)操作系统;

3. 安装Xcode和iOS SDK;

4. 安装MonoFramework等.NET iPhone开发框架及工具。

完成以上步骤就一切OK了。

在第一步开始之前还需要注意您的机器配置,建议4G内存,2G也凑合,而CPU必须要支持64位及虚拟化,这是重点,切记,否则装不上Mac OS X。

 

第一步:安装VMWare虚拟环境

 

这里我选择了比较大众的VMWare,这个全看个人喜好,你也可以选择VBox,也没问题。

下载地址:

https://www.vmware.com/tryvmware/?p=default

这里建议安装VMware Workstation 7.1(这里只有试用版,注册方法请自搜),VMware Player 3.1也可以,但是VMware Player有一个致命的弱点就是没法为虚机做快照,这里的弊端我就不细说了。

image

安装过程我这里就不细说了,比较简单,给个图:

image

 

第二步:安装Mac OS X(雪豹)操作系统

 

这一步变数比较多,网上的朋友有各种莫名其妙的问题出现,我也遇到几个问题,简单的列了一下,有其他问题的大家多交流。

我们需要准备一下几个东西:

第一个就是雪豹操作系统了,这里只能下到dmg格式的,这个是Mac系统专用格式,我们要用ISO工具转化一下,让他变成ISO格式,如下图:

clip_image001

dmg文件6.9G,转成ISO的话7.4G左右。

另外还需要一个名为darwin.iso的引导ISO,由于VMware本身不支持Mac OS,所以我们就需要这个ISO来做引导才能顺利进入安装界面以及系统启动界面。

clip_image002

这个文件很小,几十兆。

下载地址:

Mac OS X:

 

http://www.verycd.com/topics/2769321/

darwin.iso:

http://www.verycd.com/topics2818537

好,预备工作完成,接下来就是装虚机了。

首先创建一个新虚机:

clip_image002[5]

选择自己安装操作系统:

clip_image003

操作系统类型选择Other – FreeBSD 64-bit,必须这样选,否则装不成:

clip_image004

硬盘给至少20G:

clip_image005

内存可以先分1G,到了开发的时候2G比较好:

clip_image007

CPU选项注意在虚拟化中选择如下图:

clip_image009

光盘加载选择我们刚才下载的darwin.iso:

clip_image011

保存虚机设置,然后找到虚机文件存储的地方,找到虚机主文件wmx:

clip_image012

用记事本打开,找到guestOS这个设置:

clip_image013

改成darwin10,如下:

clip_image014

OK,保存后启动虚机会进入以下界面:

clip_image016

界面会停在这里,不用管,按一下C键:

clip_image018

然后加载我们下载的Mac OS的ISO版本:

clip_image019

clip_image021

选择链接光驱:

clip_image023

再按C键,即可顺利进入安装引导:

clip_image025

clip_image027

clip_image029

安装的过程不多说,有一点需要注意,需要自己格一下硬盘(这个和装Windows一样),如下,在让你选择安装盘的时候,如果发现没有磁盘分区,选择实用工具中的磁盘工具:

clip_image030

创建一个分区即可,其他默认选择:

clip_image031

clip_image032

clip_image034

完成了,可以看到磁盘:

clip_image036

接下来就是等待安装完成了:

clip_image038

clip_image040

这里写着30多分钟,不过得装1个多小时,我的笔记本是5400转到硬盘,如果7200转到可能快一点。

这里需要提醒一点,很多情况遇到“五国错误”,何为五国错误呢,就是屏幕上出现一个灰色的框,其中用5国语言写着要你重启机器:

clip_image002

这个错误不太清楚是什么原因造成,这是大家重启虚机,在光盘引导结束,系统引导开始的一刹那需要按一下F8,这个时间很短,要抓准,按了F8后进入一个引导参数界面,如下:

image

输入-v来以罗嗦模式启动(和Windows的安全模式像是),但是这个启动会很慢,耐心等待,如不出意外就会正常进入Mac OS了,这个错误除了在启动的时候出现外,在安装的时候也有可能出现,处理方法相同。

正常启动Mac OS X后,我们来装个VMTool,由于VMware自身不支持Mac OS,所以也没有自带的VMTool供大家使用,不用着急,我们找到引导用的darwin.iso加载到虚机中,就可以看到其中有个VMtool的安装包,安装后我们的虚机就可以全屏玩了:

image

image

 

第三步:安装Xcode和iOS SDK

 

下载地址:

http://www.apple.com.cn/

注册一个ID就可以下载了,2.9G。

image

这个步骤开始前需要将Mac OS X更新到10.6.4,我们刚才装好的版本是10.6.3,有一个大概1G的升级包,大家慢慢更新,更新好了看看系统属性:

image

开始安装SDK和Xcode,这个步骤也比较简单,唯一需要注意的是,安装的时候不要让计算机运行的东西过多,这样很容易出现五国错误,我装了4次才装好,最好晚上装,只开一个虚机,慢慢装,大概需要1个多小时。

 

 

 

 

 

装好后再磁盘中的Developer目录中可以找到相关文件:

image

image

image 

打开,创建一个iPhone应用程序,试试iPhone模拟器,真好,对于我这个没有iPhone的穷人,这样已经很满足了:

image

 

 

 

 

第四步:安装MonoFramework等.NET iPhone开发框架及工具

 

最后一步我们需要安装.NET开发iPhone的环境,我们需要一下三个文件:

image

下载地址:

Mono Framework:

http://www.go-mono.com/mono-downloads/download.html

Mono Touch:

http://monotouch.net/DownloadTrial

Mono Develop:

http://monodevelop.com/Download/Mac_MonoTouch

这三个的安装顺序是:

1. Mono Framework

2. Mono Touch

3. Mono Develop

体积都不大,安装也很快。

装好后启动应用程序中的Mono Develop就可以:

image

image

image

image 

到此,环境搭建完成,不过速度不太理想,有条件的还是买个Mac book吧,多谢关注吴慧锋博客。

PS: 第三方有个SDK叫DragonFireSDK,是可以在Windows上开发iPhone应用的,没玩过,有玩过的可以交流一下。

也欢迎关注的我微薄:

http://t.sina.com.cn/wuhuifeng/

 
最后闲聊一句,最近发现博客园的几个元老级人物,老赵,李会军等都自己开博了,博客园痛失人才啊。
目录
相关文章
|
6天前
|
前端开发 C# 开发者
.NET使用Umbraco CMS快速构建一个属于自己的内容管理系统
.NET使用Umbraco CMS快速构建一个属于自己的内容管理系统
25 12
|
6天前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
6天前
|
开发框架 JavaScript 前端开发
精选2款.NET开源的博客系统
精选2款.NET开源的博客系统
|
6天前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
2月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
74 32
|
2月前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
120 13
如何配置Windows主机MPIO多路径访问存储系统
|
2月前
|
开发框架 安全 Java
.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力
本文深入探讨了.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力。.NET不仅支持跨平台开发,具备出色的安全性和稳定性,还能与多种技术无缝集成,为企业级应用提供全面支持。
37 3
|
3月前
|
关系型数据库 C# 数据库
.NET 8.0 开源在线考试系统(支持移动端)
【10月更文挑战第27天】以下是适用于 .NET 8.0 的开源在线考试系统(支持移动端)的简介: 1. **基于 .NET Core**:跨平台,支持多种数据库,前后端分离,适用于多操作系统。 2. **结合 Blazor**:使用 C# 开发 Web 应用,支持响应式设计,优化移动端体验。 3. **基于 .NET MAUI**:跨平台移动应用开发,一套代码多平台运行,提高开发效率。 开发时需关注界面设计、安全性与稳定性。
|
3月前
|
Windows
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
|
Windows 数据库管理 存储