build settings参数详解

作者: Jason_Wong | 来源:发表于2016-07-28 09:53 被阅读435次

    1.Installation Directory:安装路径

    静态库编译时,在Build Settings中Installation Directory设置“$(BUILT_PRODUCTS_DIR)”

    Skip Install设为YES

    Installation Directory默认为/usr/local/lib

    因为Build Location默认时,.a文件会放在很长(比如:/Users/xxx/Library/Developer/Xcode/DerivedData/xxxProgram

    dalrvzehhtesxdfqhxixzafvddwe/Build/Products/Debug-iPhoneos)的路径下,或是我们target指定的路径

    Skip Install如果是NO,可能会被安装到默认路径/usr/local/lib

    2.Public Headers Folder Path:对外公开头文件路径

    设为“include”(具体的头文件路径为:$(BUILT_PRODUCTS_DIR)/include/xx.h)

    在最终文件.a同级目录下生成一个include目录

    默认:/usr/local/include

    Public Headers Folder Path这个路径就是使用这lib的某工程需要依赖的外部头文件.导入这路径后,#include/import "xx.h"才能看到

    3.User Header Search Paths:依赖的外部头文件搜索路径

    设置为“$(BUILT_PRODUCTS_DIR)/include”

    和2中路径对应

    4.Per-configuration Build Products Path:最终文件路径

    比如设为“../app”,就会在工程文件.xcodeproj上一层目录下的app目录里,创建最终文件

    默认为$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

    等于$(BUILT_PRODUCTS_DIR)

    5.Per-configuration Intermediate Build Files Path:临时中间文件路径

    默认为:$(PROJECT_TEMP_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

    6.Code Signing Identity:真机调试的证书选择

    选一个和Bundle identifier相对应的证书

    Library Search Paths:库搜索路径

    Architectures:架构,设为 armv6 或 armv7

    Valid Architectures:应用框架,可以设为 armv6、 armv7 或i386

    Product Name:工程文件名,默认为$(TARGET_NAME)

    Info.plist File:info文件路径

    Build Variants:默认为normal

    Other Linker Flags

    设为“-ObjC”

    当导入的静态库使用了类别,需要设为-ObjC

    iOS Deployment Target:ios部署对象

    比如可以选择设为,ios3到ios5的一种版本

    Prefix Header:预编头文件(比如:UtilLib/UtilLib-Prefix.pch)

    Precompile Prefix Header:设为“Yes”,表示允许加入预编译头

    OpenGL ES

    iPhone:iPhone 3G以下(包括iPhone 3G)版本设备只支持OpenGL ES1.1,iPhone 3GS以上(包括iPhone 3GS)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。

    iPad:iPad所有版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。

    iPod Touch:iPod Touch2代以下(包括iPod Touch2代)版本设备只支持OpenGL ES1.1,iPod Touch3代以上(包括iPod Touch3代)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0,但8GB版的iPod Touch3代不支持OpenGL ES2.0。

    armv6和armv7,armv7s

    armv6:iPhone 2G/3G,iPod 1G/2G

    armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G

    armv7s:iPhone5

    如果上面的文章对您在以后的开发中能派上用场,请关注或点个喜欢吧,我会不定期的给您分享或推荐一些好的文章哦^_^

    相关文章

      网友评论

      • 八条8tiao:推荐你使用markdown排版,一定会很好的提升你的阅读量
        Jason_Wong:@八条8tiao 好的,感谢 :yum:

      本文标题:build settings参数详解

      本文链接:https://www.haomeiwen.com/subject/btlajttx.html