`
isiqi
  • 浏览: 16339886 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

.NET实践:构建iPhone程序虚机开发环境

阅读更多

.NET实践:构建iPhone程序虚机开发环境

http://tech.it168.com/a2010/0921/1106/000001106670_all.shtml

【IT168技术文档】 看了这个标题,也许很多朋友认为我是标题党,很多人都没听说过.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有一个致命的弱点就是没法为虚机做快照,这里的弊端我就不细说了。

1

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

1

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

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

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

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

1

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

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

1

  这个文件很小,几十兆。

  下载地址:

  Mac OS X:

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

  darwin.iso:

  http://www.verycd.com/topics2818537  

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

  首先创建一个新虚机:

2

  选择自己安装操作系统:

2

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

2

  硬盘 给至少20G:

2

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

1

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

1

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

1

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

1

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

1

  改成darwin10,如下:

1

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

1

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

1

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

1

1

  选择链接光驱

1

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

1

1

1

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

1

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

1

1

1

  完成了,可以看到磁盘:

1

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

1

1

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

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

1

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

1

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

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

1

1

  第三步:安装Xcode和iOS SDK

  下载地址:

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

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

1

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

1

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

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

1

1  

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

1

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

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

1

  下载地址:

  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就可以:

1

1

1

1

  到此,环境搭建完成,不过速度不太理想,有条件的还是买个Mac book吧

分享到:
评论

相关推荐

    基于容器+虚机的下一代PaaS云基础架构.pptx

    - 支持灰度发布、弹性扩容、CI/CD(持续集成/持续交付)等现代开发实践。 4. PaaS平台特性和业务价值 - 基础架构解耦:允许在线升级和弹性扩容,减少业务中断风险。 - 数据服务(DAAS):提供数据层面的支持,...

    虚机迁移三种方式

    虚机迁移的三种方式,主要描述迁移三种方式下主要的存储和配置的方式

    基于微软Azure、.NET Core和Docker的博客系统.zip

    明眼人一看就知道这是基于ASP.NET MVC而开发的Web应用程序,使用了Bootstrap。不错,基本答对!需要强调的是,这个博客站点以及后端的RESTful服务,全部都是基于ASP.NET Core完成的,.NET Core运行时版本为1.1.0,...

    5-远程管理 KVM 虚机 1

    - `unix_sock_ro_perms = "0777"`:设置读取权限,允许所有用户读取套接字(这通常用于调试或测试环境,生产环境中应限制访问权限)。 - `unix_sock_rw_perms = "0770"`:设置读写权限,只允许组内成员进行读写...

    pyvmomi获取虚机列表代码

    pyvmomi获取虚机列表代码, python -s host -u user -p passwd

    tensorflow1.10.0环境ubuntu虚机文件

    安装内容:纯净版基础上,系统自带的python2.7.6环境下下安装了tensorflow 1.10.0 cpu版本,使用pip方式安装,非源代码方式安装。 确定安装的文件为:tensorflow-1.10.0-cp27-cp27mu-manylinux1_x86_64.whl 系统...

    Asp.Net MVC3.0如何项目部署到Win7 64位系统

    第二步:IIS安装成功后,因为我的程序是通过VS2010开发的,而且是Asp.Net MVC3.0的程序,而且我的Win7 64位虚机也是新安装的,所以首先要安装的是.Net Framework4.0。  第三步:进行Asp.Net MV

    Cloud Foundry对云原生应用架构的支撑.pdf

    1. **开发环境支持**:Cloud Foundry支持多种编程语言(如.NET, Spring Boot, Node.js, Ruby on Rails等),并利用Buildpacks自动构建和部署应用程序,简化了开发流程。 2. **DevOps工具集**:Cloud Foundry提供了...

    计算机程序的设计与系统软件.doc

    5. **操作系统**:控制所有应用和系统程序,管理任务调度、I/O、内存分配等,优化系统性能,并通过虚机支持多操作系统环境。 6. **通信软件**:处理远程数据传输,常与前端处理器配合,实现多点通信。 7. **数据库...

    vmware虚机下的linux集群.pdf

    本文档旨在指导读者在 VMware 虚机环境下配置 Linux 集群的步骤。下面将详细介绍配置步骤、环境准备、硬件配置、虚拟机配置文件修改、群集软件安装等方面的知识点。 环境准备: * Red Hat 9.0 操作系统 * VMware ...

    云环境下的网络流量采集探索与实践.docx

    1. **建设目标**:构建适应云环境的高效、安全、可扩展的流量采集体系。 2. **虚机流量采集模式**:选择适合云环境的虚拟化流量采集方案,例如使用虚拟交换机进行流量镜像。 3. **平台架构**:设计分布式、层次化的...

    游戏✌亲测✌H5仿微信跳一跳3D在线游戏源码

    PHP虚机就能使用. 上传后先到libjs/main.min.js把http://localhost替换为相应域名 一直转圈无法正常运行 主要问题在于默认路径指定错误,查找文件libjs/main.min.js (注意用notepad或网页设计工具打开,编码格式是...

    把Docker打造成虚机-搜狗

    很多公司已经使用物理机和vm很多年,以机器为粒度做运维,积累了很多运维工具和平台。弊端很明显,但又难以一下子切换到docker推崇的微服务架构。...于是就有了我们的尝试:把docker改造成虚机的样子。

    ESXI后台导出虚机模板工具

    ESXI后台导出虚机模板工具

    V2P虚机转换成物理机(VMware官方文档)

    V2P虚机转换成物理机,即虚拟到物理(Virtual to Physical,简称V2P)迁移,是一种将现有虚拟机及其文件和配置迁移到物理机器上的过程。此操作通常在希望将虚拟环境中的应用程序或操作系统部署到硬件上运行时进行,...

    远程连接虚机xp64-zh&plsql管理ora

    ### 远程连接虚机xp64-zh & PLSQL管理ORA #### 一、概述 本文档旨在介绍一种利用虚拟机技术安装Oracle数据库的方法,并通过Microsoft远程桌面连接(MSTSC)以及PL/SQL Developer工具对Oracle数据库进行管理的过程...

Global site tag (gtag.js) - Google Analytics