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下默认都已经存在,因此我们就不用费心去找这些东西了。接下来看步骤:

  1. 安装官方SDK(相信开发IOS应用的朋友们这个东西肯定已经不需要准备了)
  2. 打开Terminal,先设置一个环境变量(这个仅仅只是为了输入方便,不是必须的),命令如下(其中的路径就是你准备安装TheOS的位置,如果你没有更好的选择那就按照例子中的来吧):
    export THEOS=/opt/theos
  3. 接着,我们从网上下载最新的TheOS版本:
    svn co http://svn.howett.net/svn/theos/trunk $THEOS
  4. 按照上述命令,肯定绝大多数朋友会出现提示svn: Can’t make directory ‘/opt/theos’: Permission denied,这是因为/opt/theos这个路径需要管理员授权才有写权限。在命令名前田间sudo即可,重新输入后如下:
    sudo svn co http://svn.howett.net/svn/theos/trunk $THEOS

    输入密码回车,等待自动下载完成即可。

  5. 安装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越狱开发之旅了。

  1. 打开Terminal(如果用上个阶段没有关闭的Terminal请直接跳转到第3步)
  2. 设置环境变量
    export THEOS=/opt/theos
  3. 进入你打算放置项目的文件夹
    cd ~/myprg
  4. 创建工程
    $THEOS/bin/nic.pl
  5. 此时会看到命令行中的文本提示如下:
    NIC 1.0 - New Instance Creator
    ------------------------------[1.] iphone/application[2.] iphone/library[3.] iphone/preference_bundle[4.] iphone/tool[5.] iphone/tweak
  6. 这里对这五种类型做个简单介绍,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越狱开发起步教程相关推荐

  1. iOS越狱开发环境搭建 theos

    iOS越狱开发环境搭建 theos http://www.devdiv.com/home.php?mod=space&uid=54&do=blog&id=7596 前段时间在开 ...

  2. iOS越狱开发theOS搭建

    iOS越狱开发theOS搭建 越狱环境搭建 TheOS Theos.最初由DHowett进行开发,由于DHwoett去了微软,不再有时间维护了,所以Adam Demasi(kirb)接手了他的工作,并 ...

  3. iOS越狱开发(一) ipa 安装

    原文  http://www.cnblogs.com/easonoutlook/p/3220429.html iOS越狱开发(一) 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴, ...

  4. IOS 初级开发入门教程(四)基础控件使用小练习

    前言 看完前面3章的内容,基本对IOS开发有一些认识了,这章我们开始动手去实践做点小练习,学习如何创建并设置标签和按钮(Label & Button)的相关属性,以及通过一个交互式的案例演示动 ...

  5. 开篇 关于iOS越狱开发

    本文版权归扣丁书屋所有,转载请保留此说明. 越狱与开发 iPhone 在10年前问世时,并没有第三方应用,连一个游戏都没有,但是 Nicholas Allegra 等越狱开发者将苹果的智能手机推到了极 ...

  6. [iOS越狱开发]安装command line tools for Xcodew

    网上搜了篇文章,介绍iOS的越狱开发,其中提到了要给Xcode安装command line tools,以前从没听过这个工具,然后就google了下. 关于Xcode Command Line Too ...

  7. iOS 越狱开发那些事儿之二

    iOS越狱篇之二:iOSOpenDev环境搭建 主要参考网站:http://iosopendev.com/ 参考地址:http://blog.csdn.net/tuluigi/article/deta ...

  8. ios 越狱开发(应用安装)

    http://www.cnblogs.com/easonoutlook/p/3220429.html 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总 ...

  9. cocos2dx linux eclipse,苹果Mac OS X下配置Cocos2d-x for Android(Eclipse)和IOS(Xcode)开发环境教程...

    前面一段时间只用Cocos2d-x在IOS平台下开发, 学习Cocos2d-x不就是为了他的跨平台特性么? 所以必须也要掌握在Android下的开发, 才能引爆Cocos2d-x的跨平台特性, 发挥其 ...

最新文章

  1. pthread 立即停止线程_线程取消(pthread_cancel)
  2. OpenLDAP / ubuntu 18.04 下源码编译及安装说明
  3. Istio 知多少 | 下一代微服务的守护者
  4. 设计: 未来Web设计的7大趋势
  5. 笑谈ArcToolbox (1) ArcToolbox 的发展方向
  6. 学界还是业界?当 IT 女孩们面临未来选择
  7. python如何让输出数据对齐、int类型和字符串都有_Python基础-基本数据类型之数字、字符串...
  8. 深度XP完美精简版 (适合低配置电脑)——迅雷
  9. 小黄鸟(HTTPCanary)安装及Android高版本CA证书配置
  10. 记录一下中移物联网的一面(方向:前端开发)
  11. iOS游戏开发之Game Center研究
  12. 呼叫中心电话系统怎么搭建?能用到哪些智能应用?
  13. origin出图重合部分变色了,怎么办?
  14. Leetcode_80_Remove Duplicates from Sorted Array II
  15. 【C4-AI大赛】2021优秀作品荟
  16. 超级巡警,专杀各类病毒木马
  17. arm处理器下的对齐异常1-简介
  18. Win7及以上系统自带Windows 光盘映像刻录机
  19. HTML实例1 _网页文章
  20. 简书android微信抢红包,GO从0到1实战微服务版抢红包系统

热门文章

  1. Ensp实验随心记——PPPOE
  2. oracle数据库返回字符串函数,oracle 数据库 分割字符串返回结果集函数
  3. 不是吧,去酒吧只会摇色子,学会这些,荷尔蒙蹭蹭往上飚
  4. 节点操作 ------------- 父节点
  5. 惠普服务器安装win10系统教程,惠普战99笔记本安装win10系统操作教程
  6. 新房首次收房注意事项
  7. jumperserver堡垒机
  8. RabbitMQ VS Apache Kafka (五)—— RabbitMQ路由拓扑与消息模式
  9. java怎么保留两位小数?具体方法是什么?
  10. gd32f303在IAR下的printf串口助手打印+串口收发配置