`
gaobusi
  • 浏览: 197135 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

让最新的three20在xcode4.2下跑起来吧

    博客分类:
  • IOS
阅读更多

  也不太会“写字”,呵呵,全截图下来,随便看吧,很多朋友都配成功了!

  弄了好几天终于把three20弄到项目中了。


(1)新建一个空项目




(2)将three20的文件夹复制到与新建的项目同级下(这个three20是改过一些文件后重新编译的所以文件名字改了下)



(3)选中下图中的文件


(4)将上面的文件托至新建的工程中,如下图



 (5)看一下新拖进来的文件的结构



 
 (6)选中“Dependencies文件夹”下的几个文件同样拖到新建工程下,和最先拖进来的文件同级。



(7)点击工程 》TARGETS 》Test320 找到 “Target Dependencies” , 点击“+”号将带房子的文件加入到项目中。



 (8)点击工程 》TARGETS 》Test320 找到 “Link Binary With Libraies” , 点击“+”号将"xxx.a"的文件加入到项目中,并把QuartzCore.framework框架引入。



(9)再截个图,防止有些朋友找不到具体在那里配置





(10)点击PROJECT 下的Test320,点击选项卡的Build Settings,在Header Search Path添加Three20的头文件存放位置,下图只添加了一个包的路径(../Three20_1_0_11/Build/Products/three20),路径为相当路径,也可为绝对路径。



 


(11)同样的方法添加other link-all_load -ObjC



 



(12)开始测试吧,贴出代码,看图说话


#import <Three20/Three20.h>


 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯



 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    TTTabGrid *_tabBar3 = [[TTTabGrid alloc] initWithFrame:CGRectMake(0, 100, 280,80)];
    _tabBar3.backgroundColor = [UIColor clearColor];
    _tabBar3.tabItems = [NSArray arrayWithObjects:
                         [[[TTTabItem alloc] initWithTitle:@"Banana"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Cherry"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Orange"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Pineapple"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Grape"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Mango"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Blueberry"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Apple"] autorelease],
                         [[[TTTabItem alloc] initWithTitle:@"Peach"] autorelease],
                         nil];
    [_tabBar3 sizeToFit];
    [self.window addSubview:_tabBar3];
    [self.window makeKeyAndVisible];
    return YES;

 



(13)现在编译运行,哈哈,回报错的。



(14)双击下图中的文件后再运行下工程



(15)成功拉




 

  • 大小: 180.7 KB
  • 大小: 197.3 KB
  • 大小: 21.3 KB
  • 大小: 61.6 KB
  • 大小: 51.5 KB
  • 大小: 77.1 KB
  • 大小: 53.6 KB
  • 大小: 178 KB
  • 大小: 70.1 KB
  • 大小: 94.6 KB
  • 大小: 73.6 KB
  • 大小: 223.2 KB
  • 大小: 150 KB
  • 大小: 61.9 KB
  • 大小: 109.6 KB
  • 大小: 118.4 KB
  • 大小: 98.9 KB
分享到:
评论
15 楼 唐余猛 2012-07-12  
点击工程 》TARGETS 》Test320 找到 “Target Dependencies” , 点击“+”号将带房子的文件加入到项目中。
,我是Target Dependencies找不到
14 楼 qk13warcraft 2012-07-09  
忘了回复了,不好意思     多谢楼主孜孜不倦的回答呀·····希望能与之多多交流~~
13 楼 gaobusi 2012-06-18  
appforkids 写道
  我还是第十三步错误,也按照你的方法做了,可还是那样子的.我的路径设置是../three20-2/Build/Products/three20/Three20,因为我的three20里边还有一个Three20文件夹,里边也有头文件,请问我的路径对吗?



不对,后面多了一个Three20  
12 楼 appforkids 2012-06-16  
  我还是第十三步错误,也按照你的方法做了,可还是那样子的.我的路径设置是../three20-2/Build/Products/three20/Three20,因为我的three20里边还有一个Three20文件夹,里边也有头文件,请问我的路径对吗?
11 楼 gaobusi 2012-06-14  
witcheryne 写道
Three20的UI设计是不是需要纯手写代码的?
iPad应用用这个库怎么样?


代码大部分是纯手写,不过都是封装好的很方便,如果自己不满意,可以自己再继承封装,ipad上用着也一样,没iphone上体验好,但是如果开发项目用320,效率回高很多,很多很多事情320都考虑到了。
10 楼 witcheryne 2012-06-10  
Three20的UI设计是不是需要纯手写代码的?
iPad应用用这个库怎么样?
9 楼 gaobusi 2012-06-04  
gypgyp 写道
不用这么复杂的,Three20有一个脚本,执行这个脚本就可以了。

$ python three20/src/scripts/ttmodule.py -p test5/test5.xcodeproj Three20

ttmodule.py文件的路径和test5.xocdeproj工程文件的路径都以当前路径为准。

执行此命令时要先关掉Xcode



的确如此 这样会方便很多。

但是如果程序要copy给别人用,就需要对方的机器也配置这个路径,而把路径写成相对路径就可以把这个文件夹copy给别人,别人就可以直接run了。。。
8 楼 gaobusi 2012-06-04  
qk13warcraft 写道
我完全照做了···还是找不到Three20.h的头文件,在进行第十四步的时候说该文件已经在别的workspace被打开了,很久了,求解答,多谢····


第一,先查看320目录下的build文件生成了没有,如果没有,说明你的320尚未编译,可以重复下上面的第十四步试试。

第二,“该文件已经在别的workspace被打开了”,xcode4.2中的一个库只能被一个工程占用,你先把xcode关了,然后只打开当前的一个项目然后再试试。
7 楼 qk13warcraft 2012-06-02  
我完全照做了···还是找不到Three20.h的头文件,在进行第十四步的时候说该文件已经在别的workspace被打开了,很久了,求解答,多谢····
6 楼 gypgyp 2012-06-01  
不用这么复杂的,Three20有一个脚本,执行这个脚本就可以了。

$ python three20/src/scripts/ttmodule.py -p test5/test5.xcodeproj Three20

ttmodule.py文件的路径和test5.xocdeproj工程文件的路径都以当前路径为准。

执行此命令时要先关掉Xcode
5 楼 qinglong61 2012-05-17  
我也成功了,谢谢
4 楼 li6185377 2012-05-15  
LPW 写道
ld: library not found for -lThree20
clang: error: linker command failed with exit code 1 (use -v to see invocation)

报了这个错,知道如何解决吗?


直接下 Tar 文件里面没有 Three20.xcworkspace 要下git 那个
3 楼 li6185377 2012-05-15  
牛B啊  找了 好久 总于成功了

2 楼 gaobusi 2012-04-14  
LPW 写道
ld: library not found for -lThree20
clang: error: linker command failed with exit code 1 (use -v to see invocation)

报了这个错,知道如何解决吗?




没遇到过这个错误,

你看看three20文件夹下的build文件夹生成了没有,如果没有运行下three20/src/Three20/Three20.xcodeproj然后看下有没有生成build文件。

再或者看看博客中的第十条路径有没有写对,我用的相对路径。
1 楼 LPW 2012-04-09  
ld: library not found for -lThree20
clang: error: linker command failed with exit code 1 (use -v to see invocation)

报了这个错,知道如何解决吗?

相关推荐

Global site tag (gtag.js) - Google Analytics