自己生成非官方iPhone toolchain的头文件
2009-06-11 19:32
253 查看
如果你已经搭建好非官方iPhone toolchain开发包,如果缺少某些头文件,可以用以下方法自己生成。
首先下载class-dump:
http://www.codethecode.com/projects/class-dump/
接着建立一个headers的目录。
然后使用以下代码:
#!/usr/bin/perl
use strict;
my $directory = "/usr/local/share/iphone-filesystem/System/Library/Frameworks/";
my $command = "/usr/bin/class-dump";
opendir(DIR, $directory) || die("Cannot open directory " . $directory . "!\n");
my @dirContents = readdir(DIR);
closedir(DIR);
foreach my $child (@dirContents)
{
if(!(($child eq ".") || ($child eq "..")))
{
my @fileNameParts = split(/\./, $child);
my $fileToDump = $directory . $child . "/" . @fileNameParts[0];
my $outputFile = "headers/" . @fileNameParts[0];
my @args = ($command, "-H", "-A", "-s", "-S", "-o", $outputFile, $fileToDump);
system(@args) == 0 or die "system @args failed: $?"
}
}
将执行权限修改为755,执行即可在headers目录中找到所有的头文件了。
然后将需要使用的头文件中的
#import "NSObject.h"
替换成
#import
把需要的头文件复制到/usr/local/arm-apple-darwin/include中即可使用。
首先下载class-dump:
http://www.codethecode.com/projects/class-dump/
接着建立一个headers的目录。
然后使用以下代码:
#!/usr/bin/perl
use strict;
my $directory = "/usr/local/share/iphone-filesystem/System/Library/Frameworks/";
my $command = "/usr/bin/class-dump";
opendir(DIR, $directory) || die("Cannot open directory " . $directory . "!\n");
my @dirContents = readdir(DIR);
closedir(DIR);
foreach my $child (@dirContents)
{
if(!(($child eq ".") || ($child eq "..")))
{
my @fileNameParts = split(/\./, $child);
my $fileToDump = $directory . $child . "/" . @fileNameParts[0];
my $outputFile = "headers/" . @fileNameParts[0];
my @args = ($command, "-H", "-A", "-s", "-S", "-o", $outputFile, $fileToDump);
system(@args) == 0 or die "system @args failed: $?"
}
}
将执行权限修改为755,执行即可在headers目录中找到所有的头文件了。
然后将需要使用的头文件中的
#import "NSObject.h"
替换成
#import
把需要的头文件复制到/usr/local/arm-apple-darwin/include中即可使用。
相关文章推荐
- 自己生成非官方iPhone toolchain的头文件
- 在Leopard中编译搭建非官方iPhone toolchain开发环境并
- 在Leopard中编译搭建非官方iPhone toolchain开发环境并整合到XCode
- 怎样用linux内核生成自己的模块
- APK反编译并且用自己的keystore签名生成新的apk
- iphone开发生成不规则的形状
- 使用Javah 生成C/C++头文件的误区
- 封装自己的控件库:iPhone静态库的应用
- 如何从iPhone/iPod的音乐库中拷贝音乐到自己的App里
- VC++6.0编写、引用自己的头文件
- java 图的最小生成树问题 (代码自己写)
- 生成自己站点的SiteMap
- 自己是实现的一个生成子集程序
- 封装自己的控件库:iPhone静态库的应用
- 手把手教你生成自己的图片压缩的so库
- 自己写的一个代码自动生成工具_java版_源码下载
- maven 安装自己生成的jar到本地
- jni头文件自动生成
- 编写自己的C语言头文件
- 【不成功】iPhone toolchain 4.0 (Ubuntu 12.04 开发环境,需联网)