从安装Mac OS X虚拟机到第一个IOS程序

对于纯粹地抄这种行为是比较抵触的,别人已经写得挺好的东西不必又去写一遍,但若是不写经验来看下次再作时本身又要重复百度筛选一遍,因此仍是要记一记。html

以前要获取IOS静态库的版本,但一直以来没有Mac没有iPhone更没作过IOS开发因此搞不定,因此就想弄个环境来看下IOS的开发和打包过程。android

 

1、安装vmware workstation

vmware感受和windows一个策略,对盗版是比较纵容的,本身都提供密钥;因此vmware workstation咱们直接从官网下载,而后网上搜索个密钥便可。ios

下载连接:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlswift

密钥好比:https://blog.csdn.net/felix__h/article/details/82853501windows

安装过程和通常windows程序同样下一步下一步就完了,就很少说了。xcode

 

2、安装mac os x虚拟机

此处主要参考:http://www.javashuo.com/article/p-vvowdoun-db.html缓存

 

2.1 解锁mac os x安装选项

vmware workstation安装的系统默认是没有mac os x选项的,但实质上又是支持的,咱们须要用一个叫unlocker的小工具将该功能解锁出来。app

下载连接: https://pan.baidu.com/s/1dG5jkuH (提取码: 19gv)ide

下载和解压到任意位置,而后在win-install.cmd文件上右键,选择“以管理员身份运行”便可,其余都不用管。函数

该工具虽说是对vmware 14但对13和15等其余版本应该都是可用的。

 

2.2 安装mac os x

解锁出mac os x选项后,还要注意几个问题。

第一个,是mac os x是比较吃内存的,要想能没有明显卡顿地运行起来至少得要分配8G内存,对物理机而言就得有16G以上的内存。(我对网上为mac os x比windows还吃内存的辩解感到比较可笑,还“专业地”搬出unix-like的理念就是最大化利用内存能缓存就缓存windows理念是能释放就释放,我请问你我4G windows能跑ps你4Gmac os x自身都难跑难道还不是明显比windows吃内存吗,不少人没分清可以使用内存和未使用内存的概念;从本质上unix-like内存管控是比windows好一些,但mac os x为了保证其显示的高分辨率及高分辨率的流畅性耗费了大量内存。天下没有免费的午饭,mac os x比windows流畅ios比安卓流畅,更可能是创建在硬件的不对称对比上。)

第二个,mac应用和系统的文件都是.dmg但vmware没法使用.dmg进行安装,须要使用.cdr文件;而在windows下没有简便的方法能将.dmg转换成.cdr因此下系统时要直接从网上下.cdr(而且不是全部.cdr都能成功安装)。

第三个,xcode(至少是以swift为默认语言的xcode?)须要mac os x 10.13.6之后的版本才能安装,因此至少要下mac os x 10.13的版本,而后到app store把系统升级到mac os x 10.13.6。

Mac OS 10.13 High Sierra.cdr下载连接:https://pan.baidu.com/s/1LZ3v9gxg-oXfTXSA09atWw(提取码:p009)

安装mac虚拟机就和普通虚拟机同样操做便可,不过第一次启动时会报错:vmware workstation不可恢复错误:(vpu-0)

此时要到虚拟机存放目录下,使用notepad等打开.vmx在smc.present = "TRUE"后插入一行smc.version = 0(smc.version = "0"也没问题),再肯定关闭虚拟机再启动便可。

安装操做系统过程和装其余unix-like相似都是那几个步骤就不细讲了,主要是注意在选好语言后首先要格式化磁盘,否则mac os x找不到

磁盘名本身随便定一下。格式化完后关闭该程序继续后续安装便可。

 

2.3 安装vmware tools

vmware tools也是支持mac os x的,先在安面弹出安装盘,而后同样vmware主菜单----虚拟机----安装VMware Tools (T)...

双击出如今桌面的“VMware Tools”,而后在弹出的对话框再双击“Install VMware Tools”便可。

 

3、安装xcode

安装xcode要先升级操做系统,升级操做系统和安装xcode都在app store中完成。

 

3.1 注册apple帐号并开通免密支付

升级操做系统时不须要apple帐号,但要装xcode须要登陆apple帐号,在操做中还看到得绑定好支付宝等帐号并开启免密支付。(虽然xcode是不收费的,但经过xcode让你开好免密支付之后当你一冲动点装收费软件时就能轻松装上,好套路。但有些帐号又彷佛是不用绑定的,不是很清楚。)

没截图,不过怎么注册apple帐号和开通免密支付不用担忧,当你点击安装xcode,通道就会清晰的展示给你了本身随便点点就行。

 

3.2 升级系统到10.13.6

打开app store切换到“Updates”选项卡,看到可更新系统,点击其后的“UPDATE”便可。

3.3 安装xcode

注册好帐号并开通好免密支付后登陆app store,找到xcode点击安装便可。

主要的问题时xcode有6G多,而后网速比较慢,装个三四个小时是正常的。

 

4、第一个IOS程序

4.1 新建helloword项目

启动xcode,选择“Create a new Xcode Project”

选择“Single View App”

项目名称、开发团队等一些信息,随便填便可

项目存放位置,按本身喜爱放便可,我这放在桌面

通过以上几步,一个IOS项目就建立好了,以下图所示。

Signing那里,若是是要打成.ipa(上传app store)那么要先弄好,证书彷佛必定要到苹果网站去下载,而不能像android同样直接使用自签名证书。

苹果这种有的没的太麻烦,咱们这里只要打包成.app在模拟器上运行起来,因此就先无论了。

 

4.2 编写第一个IOS程序

咱们想要的效果是在界面上放一个文本框和一个按钮,而后点击按钮文本框的文字会变化。

首先把两个控件放上去。双击“Main.storyboard”,点击右上角的控件按钮弹出控件窗口,而后在控件窗口上找到label和button,拖动到设计面版上。以下图所示

而后编写关联代码。当前label和button只是出如今设计面版上,尚未相应的实例代码。

android上咱们经过设置好控件的id,而后经过getElementById等函数获控件实例。xcode经过拖动的形式。

 先点击左上角的双环,同时呈现设计窗口和代码窗口,选中设计窗口中的label按下ctrl键,移动光标就会出现一条链接线,将该链接线终点放到代码窗口的已有函数下,设置好实例名点出“connect”便可。

对button进行相似操做,设置好函数名。(可经过修改Event值处理不一样的事件,默认“Touch Up Inside”表示单击事件)

最后,实现点击按钮改变标签文字。标签实例和按钮点击事件响应函数咱们都已建立好了,要实现功能其实只须要在该函数里对标签文字从新赋值便可。

 

4.3 在模拟器中运行程序

点击右上角的运行按钮,xcode即会自动运行模拟器、部署和运行程序。启动同样有点慢稍等一下便可。

点击按钮可见文字成功改变。构建成的.app在Products文件夹下

 

参考:

https://blog.csdn.net/mitu405687908/article/details/44701573

相关文章
相关标签/搜索