~/Library目录在lion下是默认隐藏的。这样很不方便。用一下命令可以使其显示:
chflags nohidden ~/Library
如果想再让其隐藏,可以:
chflags hidden ~/Library
成功运动结果:(此处是自己封装自己的 demo代码)对官方的uitabbarcontroller进行自定义。
代码下载地址:
http://www.cocoachina.com/bbs/read.php?tid=75642&keyword=UITabBarController%D7%D4%B6%A8%D2%E5
任何转载必须注明出处:http://hi.baidu.com/yunhuaikong/blog/item/c47467f83ac77946242df2ee.html
我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的Xcode3还是有不少的差别的。2.工程建立了,我们就需要将我们的文件引入,删除这里自动自成的.h和.m文件,将我们自己的文件插入此项目中:如下
3.OK,编译,我们可以在Products下面找到我们编译生成的libstaticlib.a这个文件。
注意未编译前为红色:左 编译后为黑色: 右
4.ok, 在右边 这个文件上右键Open In Finder。这时候我们打开了一个文件夹,里面有一个libUItab.a。后面我们继续编写一个调用这个libUItab.a的App。但是这个 App在编译时候会出错,通过这个错误的解决,说明Xcode的一些编译相关的东西。这里,我们在command下面根据路径找到这个文件,用这个非常重 要的命令查看一下这个lib的信息!
打开终端写入如下命令:这是什么?这就是所在的路径
以下均是在自己的mac上的路径。你需要将/Users/user/Library/Developer/Xcode/DerivedData/UItab-dbvoszbzpavyglaboxgflvrnzfce/Build/Products替换成你的路径。
cd /Users/user/Library/Developer/Xcode/DerivedData/UItab-dbvoszbzpavyglaboxgflvrnzfce/Build/Products
我们手动打开这个路径:可以看到如下信息:Debug-iphoneos
这个是给真机用的,那我们要给模拟器和真机封装的静态库应该都能用才好。这个下面介绍!!!!!
然 后再在终端 打开这个文件:cd /Users/user/Library/Developer/Xcode/DerivedData/UItab- dbvoszbzpavyglaboxgflvrnzfce/Build/Products/Debug-iphoneos
命令是:lipo -info libUItab.a,可以看到显示的结果是:Arch是 Arm7。下面我会具体介绍一下。
5.建立一个调用这个libUITab.a的应用。应用就很简单了,我们添加刚才libUITab.a的*.h文件。 然后在这个工程的Build Phases的Link Binary With Library里面添加我们刚才拷贝出来的那个libUITab.a。
6.插入了h和a文件后,我们就可以在control里面调用这个libUITab.a 函数了。.m文件中使用
然后我们再看看这个目录与第4条所示的目录有什么不同!!看到了吗?如果你看不到,那就是人品 问题。同样也有一个libUITab.a文件。
10.有二个库,这二个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件。命令如下:
[如果你不会这个,那你就不要做ios开发啦!!!!!,这么明白,有的人还得非问这个是什么。1!!!!!! ]
将/Users/user/Library/Developer/Xcode/DerivedData/UITab-astuyxzptgvifbgmiuyszresdkrc/Build/Products替换成你的路径。
将/Users/user/Desktop/libUITab.a替换成合并后的路径,就是合并后你想把它放在哪里。我这里是放在桌面上的!!!!!。
lipo -create "/Users/user/Library/Developer/Xcode/DerivedData/UITab-astuyxzptgvifbgmiuyszresdkrc/Build/Products/Debug-iphonesimulator/libUITab.a" "/Users/user/Library/Developer/Xcode/DerivedData/UITab-astuyxzptgvifbgmiuyszresdkrc/Build/Products/Debug-iphoneos/libUITab.a" -output "/Users/user/Desktop/libUITab.a"
11.打包以后的库文件,我们查看信息,可以看到如下信息:在打此命令前,你必须先cd到对应的目录。此处的目录为“
cd /Users/user/Desktop
然后打入如下命令:
lipo -info libUITab.a
如上,你已经看到了,它具备了i386和arm7的条件。 现在我们这个静态库,支持的构架已经是armv7 i386了。