IOS越狱开发起步教程
2012-06-20 17:53
246 查看
IOS越狱开发起步教程
IOS,Jailbroken,Programming周六, 一 14, 2012
学习并实战开发越狱后的IOS程序已经快两个月了,中文资料除了CocoaChina上有少数资料以外,其他地方还比较难找,所以这里翻译一点基础教程(文字功底不好,见谅~),希望能给读者带来帮助。
参考文章:
Jailbroken Development : Starter Pack
Beginning Jailbroken iOS Development – Getting The Tools
Theos/Getting Started
首先,要对IOS进行越狱开发,我们要先做好一些准备工作。
一台越狱后的IOS设备(iPad/iPhone/iTouch)
Mac OS X 10.6+ (或IOS 3.0+)
TheOS
Objective-C编程能力(起码也要开发过一点正常的IOS简单应用)
准备好这些以后,接下来我们就要开始了(大家肯定一眼就能看出,我们的重点是在TheOS上了,其实开发Jailbroken IOS app的方法有很多,但比较有名、比较系统化同时相对比较好用的就是TheOS了,因此本文以此为限)。
TheOS介绍
TheOS被设计为一个在基于Unix平台(Mac OS X、IOS…)和大多数的Linux平台下开发IOS程序的集成开发环境。说是集成开发环境,其实就是给我们准备好了一些代码模板、预置一些基本的Makefile脚本,我们还是要在Terminal(如果还不会用这个的话值得去学习一下)中完成一些关键操作。安装TheOS(以Mac OS介绍)
因为TheOS必备的三个工具(subversion/git、curl和perl)在Mac OS下默认都已经存在,因此我们就不用费心去找这些东西了。接下来看步骤:安装官方SDK(相信开发IOS应用的朋友们这个东西肯定已经不需要准备了)
打开Terminal,先设置一个环境变量(这个仅仅只是为了输入方便,不是必须的),命令如下(其中的路径就是你准备安装TheOS的位置,如果你没有更好的选择那就按照例子中的来吧):
export THEOS=/opt/theos
接着,我们从网上下载最新的TheOS版本:
svn co http://svn.howett.net/svn/theos/trunk $THEOS
按照上述命令,肯定绝大多数朋友会出现提示svn: Can’t make directory ‘/opt/theos’: Permission denied,这是因为/opt/theos这个路径需要管理员授权才有写权限。在命令名前田间sudo即可,重新输入后如下:
sudo svn co http://svn.howett.net/svn/theos/trunk $THEOS
输入密码回车,等待自动下载完成即可。
安装ldid(这是一个模拟签名的工具,需要单独下载),命令如下(因权限问题,本人对iphonedevwiki上的命令做了一些修改以达到目的):
sudo curl -s http://dl.dropbox.com/u/3157793/ldid > /tmp/ldid sudo cp /tmp/ldid $THEOS/bin/ sudo chmod +x $THEOS/bin/ldid rm /tmp/ldid
好了,TheOS到这里就安装结束了,接下来,就可以开始IOS越狱开发之旅了。
打开Terminal(如果用上个阶段没有关闭的Terminal请直接跳转到第3步)设置环境变量
export THEOS=/opt/theos
进入你打算放置项目的文件夹
cd ~/myprg
创建工程
$THEOS/bin/nic.pl
此时会看到命令行中的文本提示如下:
NIC 1.0 - New Instance Creator ------------------------------ [1.] iphone/application [2.] iphone/library [3.] iphone/preference_bundle [4.] iphone/tool [5.] iphone/tweak
这里对这五种类型做个简单介绍,application是创建普通应用程序的,library是创建库文件,preference_bundle是创建设置束,tool是开发那种没有界面的,就好像hello world那种程序的,tweak就是最精华的部分了,我们这里姑且翻译为外挂程序,关于tweak的开发介绍我打算再单独开一篇文章用来描述。接着,根据提示,分别输入模版类型、工程名、包名、作者名等参数回车,等待初始化完成即可进入工程文件夹,编辑源文件了。如下:
Choose a Template (required): 1 Project Name (required): iPhoneDevWiki Package Name [com.yourcompany.iphonedevwiki]: net.howett.iphonedevwiki Authour/Maintainer Name [Dustin L. Howett]: Instantiating iphone/application in iphonedevwiki/... Done.
好了,起步教程就介绍到这里了,剩下的编码任务就看各位的了,至于你是要写hello world还是touch me那就是仁者见仁,智者见智了。
如果需要转载,大家记得把原文链接加上哦~Thx
http://www.thising.com/blog/2012/01/ios越狱开发起步教程/
相关文章推荐
- IOS越狱开发起步教程
- iOS 越狱开发环境搭建教程
- iOS 越狱开发环境搭建教程
- ios开发教程
- iOS开发零基础教程之真机调试流程
- IOS越狱开发之——进程通讯
- iOS开发快速入门教程——5.1节~5.3节
- iOS 9应用开发教程之显示编辑文本标签文本框
- IOS 开发教程(一) 试试 Button 吧!
- ios外包公司——技术分享:IOS开发教程
- MyEclipse移动开发教程:设置所需配置的iOS应用(四)
- iOS 9应用开发教程之显示编辑文本标签文本框
- 微信支付开发IOS图文教程案例
- ios开发学习--列表(Table)效果源码分享--系列教程4
- iOS开发利器-CocoaPods安装和使用教程
- IOS开发新手教程(一)-数据类型和运算符
- iOS开发之UIWebView入门教程
- 2011斯坦福大学iOS应用开发教程学习笔记(第五课)Protocols,手势识别
- cocos2d-x跨android&ios平台开发入门教程
- 【iOS开发】 CoreText 使用教程:以创建一个简单的杂志应用为例