01_iOS开发需要准备什么?
本文目录
一、 前言
二、IOS开发准备
前言
相信现在的你已经有了一台安装了Xcode或者搭建好Objective-C的电脑了,由于我自己装了黑苹果,所以以后的内容都会直接从黑苹果上运行的Xcode进行讲解。代码都一样,所以不用担心。。。
IOS开发准备
想了一下,决定还是顺带提一下。如果要进行IOS的初步开发,那么就必须拥有一台搭载Mac OSX的设备,因为开发iOS所使用的Xcode只支持Mac OS X系统,现在大概有3种办法获取Mac OS X系统:
1.虚拟机
相信接触计算机的人都知道什么是虚拟机。虚拟机就是在你的Windows系统上面模拟Mac OS X的环境,把Mac OSX系统运行起来,一般可以使用VMWare、Virtualbox这两个软件实现。
优点:零成本。只要你在Windows上装好VMWare、Virtualbox,下载个Mac OSX的镜像文件,再通过VMWare、Virtualbox安装Mac OS X系统即可。
缺点:运行速度慢、对机器的性能要求高、耗内存、有兼容性等问题。因为机器等于同时跑两个系统。
2. 黑苹果
所谓的黑苹果,就是直接在你的PC上安装一个Mac OSX系统,装好之后开机选择启动Mac OS X系统即可。
优点:零成本,运行速度快。
缺点:安装难度大,因为并不是所有的PC机都能顺利安装Mac OSX,因为苹果操作系统对硬件要求和PC机不一样,所以增加了安装的门槛,而且也有兼容性问题。但只是学习iOS开发的话已经足够了。
3. 购买苹果设备
苹果的设备价格都比较昂贵,在苹果设备里面,分别有三种支持Mac OSX系统:
1>iMac:一体机,低价最贵型。价格一般都从1W RMB起
2)>MacBook:有MacBook Pro和Mac BookAir2种,开发最好选择Pro,Air适合女生使用。Pro的价格一般都从7k RMB起。
3)>Macmini:由名字可以看出是迷你主机,而且只是个主机,显示器需要自己买(普通PC机用的显示器就可以了)。
优点:运行速度快,无兼容性问题,能获得完美的体验(这是肯定的了,不然买它们干嘛)
缺点:成本高。
建议:如果经济条件有限,装个黑苹果或者某宝买个黑苹果主机,价格实惠。如果经济条件好的话,直接买苹果设备。
如果你想将自己的IOS程序发布到appstore上,那么你还要做以下2种准备:
1.调试设备(虽然Xcode自带了IOS模拟器,可以模拟iPad、iPhone,但是还是需要真机进行调试,因为真机和模拟器兼容等问题是有区别的)。
2.开发者证书
开发者证书是把程序运行到真机(iPhone、iPad)上和发布程序到AppStore上售卖需要且必须的。这个需要向苹果购买,一年99美元。如果只是学习,不推荐购买此证书,一切开发都是免费的。
建议:如果只是学习开发,不建议购买开发者证书。如果你有苹果设备,并且想将自己开发的app运行在自己的设备上,可以到万能的某宝购买开发者证书,一般只要15RMB就可以让你的APP运行在自己的苹果设备上,但是不能发布到苹果应用商店。
相关的iOS开发,会在Objective-C系列教程更新完成后进行更新,还请各位朋友多多支持。
如果哪里有错或者有什么问题可以随时联系我,转载请注明出处,谢谢!
01_iOS开发需要准备什么?的更多相关文章
- 李洪强iOS开发之-环信01_iOS SDK 前的准备工作
李洪强iOS开发之-环信01_iOS SDK 前的准备工作 1.1_注册环信开发者账号并创建后台应用 详细步骤: 注册并创建应用 注册环信开发者账号 第 1 步:在环信官网上点击“即时通讯云”,并点 ...
- 避免重复造轮子的UI自动化测试框架开发
一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...
- App开发:模拟服务器数据接口 - MockApi
为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...
- 使用HTML5开发Kinect体感游戏
一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决, ...
- Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记
以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- Android请求网络共通类——Hi_博客 Android App 开发笔记
今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...
- Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境
一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...
- 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)
通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...
随机推荐
- 【JDK源码分析】String的存储区与不可变性
// ... literals are interned by the compiler // and thus refer to the same object String s1 = " ...
- SQL Server代理(11/12):维护计划作业
SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 在这一系列的上一篇,我们看了使用代理帐户模 ...
- Maven提高篇系列之(三)——使用自己的Repository(Nexus)
这是一个Maven提高篇的系列,包含有以下文章: Maven提高篇系列之(一)——多模块 vs 继承 Maven提高篇系列之(二)——配置Plugin到某个Phase(以Selenium集成测试为例) ...
- 十条jQuery代码片段助力Web开发效率提升
JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Oper ...
- ASPose导出excel简单操作
string file = FileDialogHelper.SaveExcel(string.Format("{0}.xls", excelName)); if (!string ...
- java的if else语句入门
条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件.例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等 ...
- 算法實例-C#-歸併排序-MergeSort
# 算法实例 # 排序算法Sort 歸併排序MergeSort 算法說明 歸併的思路是任意兩個元素可以比較大小,那麼任意兩個有序的元素集合也可以通過比較大小的方式歸併成一個有序的元素集合 任何的無序元 ...
- 【C#进阶系列】16 数组
首先提一下,个人在项目中已经很少用到数组了,更多的时候使用List<>. 数组大小固定,如果只是用来存放数据,专门用来读取,更改当然方便.但是更多的时候我们需要进行增删改,这个时候用Lis ...
- How do you install mysql-connector-python (development version) through pip?
12down votefavorite 8 http://stackoverflow.com/questions/31748278/how-do-you-install-mysql-connector ...
- Sublime搭建Python开发环境
print ('hello world!') 1. 下载python,并设置path系统环境变量:当在命令行中输入python,出现如下界面,显示安装成功. 2. 安装最新的sublime,使用注册机 ...