初次见面,先给大家说一下我在iphone开发环境搭建方面的一些心得,比之android开发的环境搭建还是非常不一样的。

本人必须承认,在iPhone之前没有接触过任何与苹果相关的产品,所以写下的东西都是基于目前的认识,非常基础,存在未来被修改的可能。如发现有误导读者的内容,请务必不吝指正。

一. 操作系统

对于iPhone开发,当然首选苹果的操作系统。不用大动干戈去买一个Macbook了,就在Intel的PC上装一个Leopard就可以了。Leopard是Mac OS X(X是第十代操作系统的意思)的第五代产品,代号美洲豹(Mac OS X目前所有的版本都是选择的大型猫科动物作为代号,Leopard的下一代是雪豹Snow Leopard,又是豹!)。在Verycd上找到的下载地址 下载后将其刻盘备用。

安装过程需要注意以下几点:
1. 一定要为Leopard准备一个足够大的分区(苹果只需要一个分区). 可以在win下格式化为NTFS,考虑到Leopard系统本身占用6G左右,以及之后需要安装的iPhone SDK也将占用6G左右的空间,准备20G空间是不为过的,建议最好买个硬盘专门装Leopard。
2. 需要在win下安装变色龙Chameleon以用来引导进入Leopard,Chameleon选项将出现在引导菜单中与Windows并列。
3. 在进入安装前切记选好对应的驱动,建议每次选择之后都纪录下这次的选择项。选错驱动的后果不是需要在系统装好后重新装驱动,而是进不了系统,为此本人装了6次系统,一次半个多小时。
4. 装好Leopard之后,会出现boot error的情况,这是因为Leopard分区被作为引导分区,此时要做的是重新激活win的主分区,利用dos工具激活。

当看到欢快的用各国语言显示的欢迎界面的时候,恭喜你已经进入苹果的另类世界了。

对于win用户来说,熟悉苹果的确需要一段时间,目前为止本人的一些了解:
1. 关机请点左上角的苹果图标...
2. 屏幕顶端的菜单栏是被当前激活的那个应用程序所使用的,当你发现程序窗口内没有菜单项时,请注意看屏幕上方.
3. 很多的快捷键用到了苹果键盘独有的苹果键(就犹如pc键盘之win键),如果你用的是pc键盘,苹果键貌似就对应了alt键,所以当你想ctrl+c时,请改变习惯,请用alt +c吧!
4. 最大化是个不太让人适应的东西,首先它在左上角的第三个按钮,其次最大化是以屏幕内容不出现水平滚动条的最小宽度为最大宽度的,要想全屏幕显示,必须自己拉动右下角调整。
5. 不用装杀毒软件...
6. 软件基本上都齐全,和win下有匹配的产品。

二. iPhone SDK

当熟悉了一阵子的Leopard之后,言归正传,进入iPhone的开发。

首先下载一个iPhone SDK,目前的最新版本是3.0。与JDK相比,这个SDK是个庞然大物,有2G之大,当本人兴冲冲地打算下一个马上开始写HelloWorld时,却被其大小浇了一盆冷水,花了一晚上下载。

安装过程花费时间也接近30分钟,2G的文件装了6G空间. 如果一切默认的话,iPhone SDK被装在了 /Developer目录下。

Xcode是苹果系统的IDE,相当于VS之于Windows,Eclipse之于Java。它被包含在iPhone SDK中,3.0 iPhone SDK中的Xcode是3.1.3版本。你可以在/Developer/Applications内找到它,打开之后将其Keep in Dock,这是未来吃饭的家伙了。

三. Hello World

写Hello World的过程非常简单,以至于都不用写Objective-c代码。用Interface Builder拖个label写几个字就可以了,用模拟器运行也十分简单。但是真机运行可让本人痛苦了几天。

因为真机运行理论上需要官方的Certificate,而这个证书就是花上众所周知的99美刀。对于我们这些还没看到一丝赚钱希望的开发者来说,还是先想个办法对付对付吧。

以下只针对本人的环境:
iPhone OS 2.2
iPhone SDK 3.0 + Xcode 3.1.3

1. 确保你的iPhone已经破解越狱,能够安装第三方的软件,然后打开Terminal安装ldid以进行应用签名.

Java代码

1. apt-get install ldid

apt-get install ldid

2. 安装SDK完成后,将 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/SDKSettings.plist属性文件的CODE_SIGNING_REQUIRED值修改为NO.

3. 打开Xcode建立一个HelloWorld工程,在工程配置中General页面中选择Base SDK for all configurations值为iPhone Device 2.2; 接着在Build页面中选择Code signing identity - Any iPhone OS Device值为Don't Code Sign.

4. 接下来执行Build, 将会在Products目录下生成HelloWorld.app, 右键点击选择Reveal in Finder在文件夹中找到这个文件,将其通过sftp工具(我使用的是Transmit,当然也可以用系统自带的sftp命令)拷贝到iPhone的Applications目录,并且在HelloWorld.app目录下执行签名命令:

Java代码

1. ldid -S HelloWorld

ldid -S HelloWorld

命令成功执行后,将不会有任何的提示. 如果有提示,通常都是失败了,请检查是否该目录没有写权限,如果没有请执行命令:

Java代码

1. chmod -R 755 HelloWorld.app

chmod -R 755 HelloWorld.app

5. 如果以上一切顺利的话,这时候HelloWorld已经成功地安装在iPhone上了,需要重启SpringBoard以看到图标。打开Boss Prefs,选择Power -> Fast Respring.

经过以上步骤,HelloWorld应用成功地在我的iPhone上运行起来了,这其中经历了非常多的失败,直到最后我几乎想放弃的时候竟然成功了,所以凡事坚持下去,成功就离你不远了。

希望大家从中都学到了自己想要了解的一些东西。

转载于:https://www.cnblogs.com/huahuan/archive/2012/11/05/2754750.html

关于iphone开发前期环境搭建过程中需要注意的一些要点相关推荐

  1. golang 学习心得一(开发环境搭建过程中一些坑)

    最近刚接触golang,除了被go的语法吸引之外,在搭建go开发环境过程才也遇到一些问题,现在写出来和大家分享,希望以后对go有兴趣的初学者能避免我的弯路. Sublime Text 环境搭建,这个有 ...

  2. 【STM32】关于Clion+STM32cubeMX环境搭建过程中所遇到的一些问题·其一

    目录 一.前言 二.正文 stm32 cubemx的安装 建立工程 配置openOCD进行编译烧录 关于烧录失败的事 三.小结 四.参考文章 一.前言    近日在网上冲浪时无意间发现了稚晖君在知乎发 ...

  3. angular-cli环境搭建过程中常遇到的npm install问题

    #You got to add python to your PATH variable. One thing you can do is Edit your Path variable now an ...

  4. LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6

    出现问题并给出解决方法:   1. 出错一:configure libpng时出错:   checking for zlibVersion in -lz... no configure: error: ...

  5. Node.js 环境搭建过程中可能遇到的问题解决方案

    1. nvm安装npm失败: 在nvm的安装目录下, 打开settings.txt(需要修改权限,默认普通用户不能修改): root: D:\nvm path: B:\nodejs node_mirr ...

  6. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  7. 结对-结对编项目作业名称-开发环境搭建过程

    项目名称:点灯游戏 开发工具:python 2.7.13 环境搭建过程: 1.安装 python 2.7.13 2.建立有个N行N列的正方形灯板 3.当你开关其中一盏灯,它和上下左右的灯的状态全部反转 ...

  8. BI报表开发之环境搭建(二)

    上一篇<BI报表开发之环境搭建(一)>中详细描述了SQL SERVER R2 的安装步骤,本篇将继续描述BI报表开发的环境搭建部分-- Orale数据库安装. <1>下载ora ...

  9. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  10. QEMU imx6ul开发板环境搭建

    QEMU imx6ul开发板环境搭建 文章目录 QEMU imx6ul开发板环境搭建 0. 前言 1. 基本环境 2. 安装KVM 3. 下载开发板的QEMU镜像文件 4. 运行QEMU系统 4.1 ...

最新文章

  1. Xamarin Essentials教程数据处理传输数据
  2. APP中的悬浮球设计总结
  3. [原创] 在线音乐API的研究 (Part 2.1)
  4. 酒店房间和 C++ 局部变量的作用域
  5. @大学生,送给步入大学生活的你,高速学编程。
  6. 跨浏览器用javascript获取窗口的位置和大小
  7. ext拖动gridpanel的列组件消失_未来光伏组件市场格局:182mm市场占有率65%、210占5%、166占20%...
  8. php网址图片怎么转based4,Ionic4 Base64 转化成图片插件-Base64 转化成图片Base64 To Gallery - Ionic Native...
  9. 通过xib创建控制器
  10. EMC测试项目与整改案例
  11. 读《好好学习:个人知识管理精进指南》
  12. 局域网vnc远程控制软件,那些超级好用的局域网vnc远程控制软件
  13. 基于Java、MySQL的毕业设计,房屋租赁系统
  14. windbg 常用调试命令总结
  15. 转载-常用邮箱SMTP服务器地址大全
  16. linux查看磁盘io使用情况
  17. 快手直播如何引流?快手直播引流怎么做?快手直播推广如何精准吸粉?​
  18. 大数据是什么?发展前景怎么样
  19. 根据身份证号获取地址、年龄、星座、生肖、生日、性别等基本信息
  20. 2017_10_16-compile_gcc_from_source

热门文章

  1. Hadoop完全分布式搭建全过程
  2. 用C#设计在局域网发送短信的程序
  3. 数据中心 服务器 电压,数据中心和通信机房,需要这样的功率器件……
  4. 【JZOJ3397】雨天的尾巴
  5. 按位与、按位异或、按位取反
  6. 交大家简单又好吃的蛋黄酥的做法
  7. android reboot 消息,android reboot 流程
  8. 调停者模式 java_《JAVA与模式》之调停者模式
  9. 大学生php实训总结_php实训报告.doc
  10. Redhat 8修改系统语言为英文