yzprofile's Notebook

All Posts| Note| Books| About
17 Feb 2013

Theos/Getting Started(翻译)

原文链接:http://iphonedevwiki.net/index.php/Theos/Getting_Started

Theos入门

目标

这章包含了Theos的安装和用其创建一个新的项目。

要求

安装依赖

针对Mac OS X

Mac OS X 默认安装了svn, curl和perl, 但你你仍然需要安装SDK和编译工具链。最简单的方法就是从官方网站获取iOS SDK (你必须先注册一个开发者帐号才能下载)。

针对iOS

安装SDK

针对Linux

后续补充

安装Theos

  1. 打开终端

  2. 选择一个你安装Theos的位置,如果你不能确定,/opt/theos是一个不错的选择

    export THEOS=/opt/theos

    如果你选择了一个不在你的home目录内的地方,那么你可以需要root权限去执行命令。

  3. 下载最新版本的Theos:
    • 使用git:git clone git://github.com/DHowett/theos.git $THEOS
    • 或者使用svn:svn co http://svn.howett.net/svn/theos/trunk $THEOS

    译者注: 这里的git源不是很好用,我用的是:git://github.com/rpetrich/theos.git clone后执行git submodule update --init拉取相关头文件

  4. 下载ldid到$THEOS/bin:

    curl -s http://dl.dropbox.com/u/85683265/ldid > $THEOS/bin/ldid; chmod +x $THEOS/bin/ldid

或者使用下面方法确保其版本是最新的

git clone git://git.saurik.com/ldid.git
cd ldid
git submodule update --init
./make.sh
cp -f ./ldid $THEOS/bin/ldid

译者注:

最好使用下面的方法,因为dropbox被墙了…

在iOS设备上安装theos

  1. /etc/apt/sources.list.d/coredev.nl.list路径下创建文件,包含下面的内容:

    deb http://coredev.nl/cydia iphone main

  2. /etc/apt/sources.list.d/howett.net.list路径下创建文件,包含下面内容:

    deb http://nix.howett.net/theos ./

  3. 确保APT0.6已经安装,在root权限下终端里执行下面命令:

    apt-get update

    apt-get install perl net.howett.theos

    注:Theos将被安装到/var/theos/,后面文章中将使用$THEOS代替描述。

创建项目

通过使用NIC(New Instance Creator),Theos可以帮助你创建一个新项目的模板,执行这个命令不需要root权限:

$THEOS/bin/nic.pl

NIC在创建项目前将会提示你输入必要的信息。

NIC例子

当你使用nic去创建项目时,你可以得到如下输出:

$ $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
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.
$

上面的指令将会在你的当前目录创建一个名为./iphonedevwiki文件夹(确保你有创建文件夹的权限)

开始

你可以从http://uv.howett.net/ipf.html这里了解到是怎么通过Makefile和Theos来进行工作。

帮助

如果你需要更多的帮助,或者你有其他关于Theos的问题,可以链接到#theos irc.saurik.com频道。

其他

这里http://cl.ly/1u0l0U0y2I0T1g2s3D0O还有一个例子,跑一跑应该就知道jb是怎么回事儿了吧!

项目目录下执行:

make:编译项目

make package: 生成deb安装包

make install: 安装到手机

当然,安装到手机是需要提供手机联入wifi的ip的:export THEOS_DEVICE_IP=192.1.1.1

手机上也需要安装openssh

hava fun :)

EOF