1, 添加一个已经做好的静态库的方法:
GessCore 加入方法
先把工程文件拖到当前工程中
选中Targets中的工程,在右边选项卡中进行设置
在Build Settings 中
1. Linking->Oher Linker Flags 中添加-ObjC -all_load两个字段
2. Search Paths->Header Search Paths 中添加以下两个路径
$(BUILT_PRODUCTS_DIR)/../../GessCore
$(BUILT_PRODUCTS_DIR)/../GessCore
另一种方法添加的:
$(BUILT_PRODUCTS_DIR)/include 方式为recursive的方式,一样会出现要重新打开工程的问题。
修改为:
$(BUILT_PRODUCTS_DIR)/include recursive方式
$(BUILT_PRODUCTS_DIR)/include/GessCore
这样就不会出现找不到GessCore.h文件,而需要重新打开工程的问题了.
一、xcode4中的环境变量
$(BUILT_PRODUCTS_DIR)
build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置
$(TARGET_NAME)
目标工程名称
$(SRCROOT)
工程文件(比如Nuno.xcodeproj)的路径
$(CURRENT_PROJECT_VERSION)
当前工程版本号
其他:
当编译静态库,设备选模拟器(iPhone 5.0 Simulator),未设置任何Build Settings参数时,默认的基础路径:
/Users/xxx/Library/Developer/Xcode/DerivedData/xxxWorkspace-caepeadwrerdcrftijaolkkagbjf
下面用$()代替上面一长串东东
$(SYMROOT) = $()/Build/Products
$(BUILD_DIR) = $()/Build/Products
$(BUILD_ROOT) = $()/Build/Products
这三个变量中的$()不会随着Build Settings参数的设置而改变
相反,以下可以通过设置而改变
$(CONFIGURATION_BUILD_DIR) = $()/Build/Products/Debug-iphonesimulator
$(BUILT_PRODUCTS_DIR) = $()/Build/Products/Debug-iphonesimulator
$(CONFIGURATION_TEMP_DIR) = $()/Build/Intermediates/UtilLib.build/Debug-iphonesimulator
$(TARGET_BUILD_DIR) = $()/Build/Products/Debug-iphonesimulator
$(SDK_NAME) = iphonesimulator5.0
$(PLATFORM_NAME) = iphonesimulator
$(CONFIGURATION) = Debug
$(TARGET_NAME) = UtilLib
$(EXECUTABLE_NAME) = libUtilLib.a 可执行文件名
${IPHONEOS_DEPLOYMENT_TARGET} 5.0
$(ACTION) = build
$(CURRENTCONFIG_SIMULATOR_DIR) 当前模拟器路径