真正成功的theos环境配置

2023-11-01 21:18

本文主要是介绍真正成功的theos环境配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


学习并实战开发越狱后的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
    git clone git://github.com/DHowett/theos.git $THEOS
    (据说修改版本的thoes更好 git clone git://github.com/rpetrich/theos.git $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

6、git clone git://github.com/rpetrich/iphoneheaders.git

好了,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%E8%B6%8A%E7%8B%B1%E5%BC%80%E5%8F%91%E8%B5%B7%E6%AD%A5%E6%95%99%E7%A8%8B/









这篇关于真正成功的theos环境配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/325807

相关文章

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.