修改静态库输出路径

一.首先介绍xcode build settings一些重要配置参数。

Valid Architectures :有效的arm指令集,ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。现有的指令集有i386,x86_64,armv7,armv7s,arm64,他们和真机的对应关系如下:

模拟器:iphone4s-5 : i386 iphone5s-6plus : x86_64

真机:iphone3gs-4s : armv7  iphone5-5c : armv7s (静态库只要支持了armv7,就可以跑在armv7s的架构上) iphone5s-6plus : arm64

armv6, armv7, armv7s是ARM CPU的不同指令集,原则是向下兼容的。例如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。

Build Products Path :静态库最后产生.a文件存放路径。

Intermediate Build Files Path :主要是编译中产生的一些文件。

Other Linker flag :XCode的链接器参数,如:-ObjC -all_load -force_load等。

Private Headers Folder Path :私有头文件的路径。

Public Headers Folder Path :对外公开头文件路径。外部工程在使用该.a库时,需要导入该路径下的头文件。

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

User-Defined :在该区域里用户可以自定义一些变量。

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

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

XCode自带的环境变量:

$(TARGET_NAME) :工程名字;

$(SRCROOT) :工程(比如Firefly.xcodeproj))路径;

$(CURRENT_PROJECT_VERSION) :当前版本号;

$(BUILD_DIR) :静态库最终Products的路径;



自定义变量

BUILD_ROOT_PATH:   $(SRCROOT)/../..       表示工程所在目录的上两级目录,即src同级目录

HEADER_ROOT_PATH:  /../includeHeaders  表示引用头文件路径

2.设置.a文件生成路径

设置Build Products Path 值为:$(BUILD_ROOT_PATH)/build/Products

设置Intermediate Build Files Path值为:$(BUILD_ROOT_PATH)/build/

3.设置Public Headers Folder Path 值为:$(HEADER_ROOT_PATH)/$(TARGET_NAME)

4.设置Other Linker Flag值为 all_load

5.设置Header Search Path值为:$(BUILD_DIR)/includeHeaders 和$(inherited)

6.设置Prefix Header值为:$(SRCROOT)/$(TARGET_NAME)/$(TARGET_NAME)_Prefix.pch

7.配置好这些Build Settings后,直接运行工程即可生成对应的静态库。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值