本文目录

一、 前言

二、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开发需要准备什么?的更多相关文章

  1. 李洪强iOS开发之-环信01_iOS SDK 前的准备工作

    李洪强iOS开发之-环信01_iOS SDK 前的准备工作 1.1_注册环信开发者账号并创建后台应用 详细步骤:  注册并创建应用 注册环信开发者账号 第 1 步:在环信官网上点击“即时通讯云”,并点 ...

  2. 避免重复造轮子的UI自动化测试框架开发

    一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...

  3. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  4. 使用HTML5开发Kinect体感游戏

    一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决, ...

  5. Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记

    以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...

  6. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  7. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  8. Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

    一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

  9. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

随机推荐

  1. 实现UniqueAttribute唯一性约束

    using System; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace Zwj.T ...

  2. 前端构建:Source Maps详解

    一.前言 当使用CoffeeScript.ClojureScript编写前端脚本时,当使用Less.Sacc编写样式规则时,是否觉得调试时无法准确找到源码位置呢?当使用jquery.min.js等经压 ...

  3. js和jquery常用方法

    1.0 编码 Encode,Decode function htmlEncode(value) { return $('<div>').text(value).html(); } func ...

  4. UML类图

    类 类图分三层,第一层显示类的名称,如果是抽象类,那就用斜体显示.第二层是类的特性,通常就是字段和属性.第三类是类的操作,通常是方法或行为.注意前面的符号,‘ +’表示public ,‘-’表示 pr ...

  5. VS2015如何创建单元测试并启动调试

    1: 添加单元测试 2:打开单元测试类 关键点: 类上加上标记:[TestClass],方法上添加标记:[TestMethod],方法输出使用:Assert.IsNotNull(s,"测试失 ...

  6. iOS 阶段学习第十天笔记(字符串操作)

    iOS学习(C语言)知识点整理 一.字符串的操作 1)字符串的存储,字符数组,在堆里面申请内存空间. 实例代码: #include <stdlib.h> #include <stri ...

  7. linq查询xml

    1.加载xml字符串 XElement root = XElement.Parse(@"<?xml version='1.0' encoding='utf-8'?> <It ...

  8. 点击显示div

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. Docker: adding a file from a parent directory

    17down votefavorite 4 In my Dockerfile I've got : ADD ../../myapp.war /opt/tomcat7/webapps/ That fil ...

  10. CXF和spring整合遇到的问题:No bean named 'cxf' is defined

    今天在做ws和spring整合的时候,很不幸的遇到了这个问题,百度了好久,竟然没人遇到这个问题,后来谷歌了一下,都是遇到这个问题的了...在看到一篇文章中提到了cxf.xml,所以我果断的打开这个配置 ...