开发IOS应用真的一定要买苹果电脑设备吗?
不要忘记目的
如果你想开发ios或者苹果的app,网上很多网友都会建议你买一个苹果硬件——苹果电脑,一部分建议你安装黑苹果。这两种方案中前一种费用很高,后一种费时费力(甚至到最后都要转向购买apple设备上了),而且可能因为显卡驱动,网卡驱动不匹配等问题而功亏一篑。我建议使用台式机添加内存条的方式在虚拟机上运行,虚拟机还可以抽象虚拟解决很多硬件匹配问题。接下来我将谈谈为什么这样对于专注于开发app的开发者来说最划算,要记住你的目的就是要以最低的费用开发苹果平台上的app而已,别让那些无谓的东西浪费你宝贵的时间,你可是一天至少赚300块钱的人。当然这是给囊肿羞涩的开发者的建议,苹果设备还是很棒的有钱就买一个也很爽。
性能瓶颈分析
macOS非常耗费内存空间,所以他的机器常常都是8G内存起步的,而你的普通笔记本一般也就8G内存,你还要装上虚拟机给macOS分配4-6G的内存空间,你的笔记本肯定吃不消(不流畅),因为windows在没什么任务的情况下已经吃掉2-3G了。而苹果macOS至少吃掉3.5G,虚拟机需要耗费一些的内存,所以就所剩无几了。因此增加内存才是解决的最好办法。笔记增加内存不方便,所以建议使用台式机。
我本人使用的台式机配置i5-4590,8G内存,1T普通机械硬盘,核显(没有独立显卡),win7专业版,安装vmware12 pro,运行macOS10.12 不流畅,但是cpu随便应付,问题出在内存上。
win7空转(没开什么应用时,普通使用)的资源消耗如图:
打开vmware不运行macOS虚拟机时:
CPU几乎不会成为性能瓶颈,因为他的处理速度非常快,即使高峰达到80%也就瞬间回落。主要还是内存问题
运行macOS虚拟机状态(虚拟机不运行计算任务):
结论
看到这里,大家应该知道了,空载的macOS虚拟机就这么耗内存了,所以在虚拟机里运行开发工具就更是卡顿了,非常不流畅,所以增加1-2条内存条,组成16G或者24G内存就会游刃有余。一条内存条的价格也不过340元,两条也就680而已,实在是节省不少开支呢?你觉得呢?
升级补充
添加一条8G内存后,总的机器内存容量16G,表现如下
和之前相比,空闲内存还剩3-4G这样,想想看,8G的情况下和16G的情况下相比,其实8G还需要4G才能刚好流畅运行,我们添加一条内存后,卡顿的情况就不再出现了,流畅!
升级的方案还有:添加一个固态硬盘,提升文件读取速度,性能就会又上升一个层级。
好了,接下来我们终于可以安心的专注于ios的app开发了,毕竟我们的目的就是开发一个app
开发IOS应用真的一定要买苹果电脑设备吗?的更多相关文章
- 新买苹果电脑,mac系统中小白应该了解哪些东西?
本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...
- 开发ios的语言
iOS发展这么多年了,很多第三方语言都向开发一种自己的iOS,于是多种跨平台诞生了! Object-c.swift: 当然是开发iOS的首先,毕竟是苹果自己的东西,也是最流行.最适合开发ios的,无论 ...
- 没有苹果电脑打包iOS平台的 Ionic 2程序——《Ionic 2 实例开发》更新内容
没有苹果电脑打包iOS平台的 Ionic 2程序--<Ionic 2 实例开发>更新内容春节刚过,祝各位新的一年里万事如意,一帆风顺.<Ionic 2 实例开发>在这段时间里更 ...
- Xamarin开发IOS系列教程一:安装黑苹果
经过一番思想挣扎和斗争之后,最终还是选择采用Xamarin来开发跨平台移动应用,好处和优点大家可以搜索其它博文,因为家里面穷加上谈了恋爱,就不买苹果了,开发阶段在Windows上面直接搞定哈,时候不早 ...
- 无比迅速敏捷地开发iOS超精美控件
目录 前言 设计 编码 PaintCode 前言 自从人生第一篇博客<iOS中的预编译指令的初步探究>问世以来 浏览量竟然达到了360多,(路过的大神勿笑!)这些浏览量使我兴奋异常但又令我 ...
- 开发iOS应用程序需要的工具和编程技术
似乎每个iOS应用开发学习者都是从这篇文章开始写博客的,我也不例外,也从这里写吧,内容雷同,但绝对是原创.因为一直相信,通过自己的理解写出来,是掌握技术一个很好的途径. Xcode苹果最为优秀的集成开 ...
- vs2017开发IOS(vs2017 xamarin 连接mac)
这两天突然记起巨软的Visual Studio 2017 好像有说可以用C#开发IOS和Android应用,所以就自己去尝试了下生成过程. 相对与IOS来说,Android的生成过程还是比较容易的没有 ...
- 苹果电脑获取Android Studio的发布版SHA1和开发版SHA1
最近开始转战安卓,准备把我在苹果上的应用也在安卓上来一波,其中就遇到一个问题就是最牛天气(iOS和微信小程序都已经有了,就差安卓的了)引用的百度的定位功能,需要填写发布版SHA1和开发版SHA1,作为 ...
- delphi_xe开发ios环境的安装与设置
http://wenku.baidu.com/link?url=NE3xJOZiLppdxCbXJX3W0vyLHv6uA_U8uamjx9NJIIcxnfuC2P9eWx3d6Xwco-ugS8G ...
随机推荐
- Linux 6.4 设置yum 为centOS源
一. 删除Redhat 自带的yum // root 用户执行 rpm -aq|grep yum|xargs rpm -e --nodeps 二 .下载CentOS 的 yum 安装文件 wget h ...
- ng组件通讯的几种方式
通过输入型绑定把数据从父组件传到子组件. 如<app-hero-child *ngFor="let hero of heroes" [hero]="hero&qu ...
- 菜鸟之旅——.NET垃圾回收机制
.NET的垃圾回收机制是一个非常强大的功能,尽管我们很少主动使用,但它一直在默默的在后台运行,我们仍需要意识到它的存在,了解它,做出更高效的.NET应用程序:下面我分享一下我对于垃圾回收机制(GC)的 ...
- Elasticsearch教程-从入门到精通(转载)
转载,原文地址:http://mageedu.blog.51cto.com/4265610/1714522?utm_source=tuicool&utm_medium=referral 各位运 ...
- 沉淀,再出发——手把手教你使用VirtualBox搭建含有三个虚拟节点的Hadoop集群
手把手教你使用VirtualBox搭建含有三个虚拟节点的Hadoop集群 一.准备,再出发 在项目启动之前,让我们看一下前面所做的工作.首先我们掌握了一些Linux的基本命令和重要的文件,其次我们学会 ...
- Ubuntu 11.04 NFS 配置
安装 NFS 相关组件 sudo apt-get install nfs-kernel-server 增加 NFS 目录 sudo gedit /etc/exports #在文件中添加如下内容 /va ...
- 3.3.5 DMA写时发生Cache命中的优化
在许多高性能处理器中,还提出了一些新的概念,以加速外设到存储器的DMA写过程.如Freescale的I/O Stashing和Intel的IOAT技术. 如图3?8所示,当设备进行存储器写时,如果可以 ...
- Android okHttp网络请求库详解
okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android.需要Android 2.3以上. 特点 OKHttp是Android版Http客户端.非常高效,支持S ...
- UTF-8 的BOM带来的麻烦
UTF-8 的BOM带来的麻烦 工作需要我用程序生成一个html文件. 由于服务器端使用apache+Tomcat来执行html和jsp文件. 开始生成html文件放在apache目录下,页面无法默认 ...
- VxWorks各部分初始化流程
一)configAll.h中定义所有定置系统配置的宏 INCLUDED SOFTWARE FACILITIES:定义了基本组件: EXCLUDED FACILITIES:定义了扩充组件,缺省不包括: ...