随笔分类 - Iphone
iPhone入门学习——iPhone静态库学习笔记
摘要:一.基本知识在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。对iPhone平台来说,iPhone官方只支持静态库联编,因此下面就介绍下iPhone中静态库的用法。二.iPhone静态库使用1
阅读全文
修改Xcode配置使其支持创建编译iphone上的dylib工程
摘要:此帖纯粹讨论怎样更改xcode配置来使其支持创建iphone上的dylib工程文件,不涉及任何其他破解话题!测试机器:10.6 with Xcode3.2最近在研究如何创建iphone上的dylib文件,google出来的都是toolchain的东西,使用makefile来编译的,像我这种习惯IDE的人来说非常之不爽,所以花了一天时间来破解了下Xcode来让它可以创建编译iphone上的dylib文件的工程。简单说下分析思路吧首先xcode支持创建iphone static libtary和Cocoa的dynamic linrary的工程,通过不同编译对比可以发现Xcode通过productT
阅读全文
摘录Xcode 交叉开发编程中选项
摘要:选择开发用的OS SDK为了在makefile中选择SDK,需要在工程的编译和连接命令中加入恰当的选项,即为编译器加入-isysroot选项;为连接器加入-syslibroot选项。如果您使用GCC 4.0来编译和连接,则应该把两个选项同时加入到命令行中。-isysroot和-syslibroot选项都要求指定您希望使用的SDK目录的全路径。最好的做法通常是创建一个makefile目录变量来指定这个路径。下面的实例显示了在一个简单的C程序中如何给makefile变量分配值:SDK=/Developer/SDKs/MacOSX10.4.0.sdkCFLAGS= -isysroot ${SDK}L
阅读全文
音频会话
摘要:音频会话接口提供的特性范畴范畴是标识一组应用程序音频行为的键。您可以通过范畴的设置来指示自己希望得到的音频行为,比如希望在屏幕锁定状态时继续播放音频。中断和路由变化当您的音频发生中断或中断结束,以及当硬件音频路由发生变化时,音频会话会发出通告,使您可以优雅地响应发生在更大音频环境中的变化—比如由于电话呼入而导致的中断。硬件特征您可以通过查询音频会话来了解应用程序所在的设备的特征,比如硬件采样率,硬件通道数量,以及是否有音频输入。AVAudioSession类参考和AVAudioSessionDelegate协议参考描述了一个管理音频会话的精简接口。如果要使音频会话支持中断,则可以直接使用基于C
阅读全文
静态库编译与引用
摘要:初步测试静态库添加引用了库后,在设备与模拟器编译运行会出现因库的目标不同而出错,如:error: missing required architecture i386 in file解决方法:查看 Library search path设置,有可能自动添加了PATH,删除相关库的PATH。PS:编译目标的不同,引用的库也应该不同(设备与模拟器),自动根据编译模式进行引用详细教程:header search path:${PROJECT_DIR}/../staticlib_project/build/${BUILD_STYLE}-${PLATFORM_NAME}/usr/local/includ
阅读全文
Compiling Open Source Software for UNIX using Configure Script
摘要:—————–for iPhone—————–export DEVROOT=”`xcode-select -print-path`/Platforms/iPhoneOS.platform/Developer”export SDKVER=`xcodebuild -showsdks | grep iphoneos | sort | tail -n 1 | awk ‘{ print $2}’ `export SDKROOT=”$DEVROOT/SDKs/iPhoneOS$SDKVER.sdk”export PREFIX=”/opt/ios-$SDKVER”export ARCH=”armv6″expo
阅读全文
Xcode 4 with External Static Library for iPhone Development
摘要:I upgraded to the latest Xcode 4 and had a tough time using it as things have changed quite a bit. (I’m not too familiar with Xcode 3 either so that didn’t help.) I also needed to make and include a static library (Live555) for the iPhone application that I am building. Because Xcode 4 is so new, th
阅读全文
xcode中armv6与armv7的困惑
摘要:apple 通用二进制应用程序,含多种处理器或架构的二进制,如x86或x64,arm11或a8armv7与armv6是指指令或架构的CPU,armv6是iphone3gs以前arm11 cpu使用的指令集armv7是iphone3gs及以后、iphone4、ipad,cortex a8 cpu使用的指令集
阅读全文
使用lipo合并iPhone模拟器和真机通用的静态库(类)
摘要:合并后会变大,可删减Example:lipo -create -arch armv6 armv6/libavcodec.a -arch armv7 armv7/libavcodec.a -arch i386 i386/libavcodec.a -output universal/libavcodec.a
阅读全文
url encode
摘要:NSString *temp = @”http://www.163.com?test=”[temp stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
阅读全文
MobileVLC for iphoneos4.3
摘要:前几天还说编译vlc for iphone buildMobileVLC.sh改进了很多,解决了一些以前的bug,好很多,这些都是表像。安装Xcode 4.0后,再编译,差错一个都不少,陆陆续续搞了一个星期,大致理顺。=======================================准备好文件,可备份MobileVLC,进行多次编译调试=======================================git clone git://git.videolan.org/MobileVLC.gitcd MobileVLCmkdir -p ImportedSourcescd I
阅读全文