1. ios 工程文件.xcodeproj,可以随便放在任何位置。
2. 创建ios工程后,可以把一切的Test有关的文件删除,target中的也可以删除。
3. 由于xcode5中没有sdk6.1,需要把以前的sdk6.1拷贝到xcode的skd目录下,详细的请百度。
4. Prefix.pch 文件可以删掉,需要在target->Build Settings->Apple LLVM 5.0 Language 中Precompile Prefix Header 选择NO, Prefix Header 路径删除。
5. Build Products Path 路径是相对与工程文件.xcodeproj的,如:
1. 工程文件路径是 /abc/build/xcode
2. Build Products Path :build
3. 生成的debug和release路径:/abc/build/xcode/build/
6. 切换到base sdk ios 6.1 时,编译会出现不支持的架构,解决如下:target->build settings->Vaild Architectures 中的arm64去掉,arm64是sdk 7.0的。
7. 每次Add Target时,都是添加一个新的库或app,而不能与以前的lib库向链接,这点挺2的。因此只能创建一个lib的工程和一个app的工程。
8. DerivedData 文件夹可以删掉,也可以更换路径,是在xcode->proferences->location->Derived data修改。
9. 编译xvim时,查看可能有几个framework和plugin是红的,表示没有找到,因为路径是错误的,显示工程文件的所有内容,用vi 打开project.pbxproj,把xcode\ 2.app 改成xcode.app,还有查看红色的路径是否正确,就是Application Support\的那一串,如果不正确,请修改成正确的。
10. mac os 区别android 的平台宏是: __APPLE__和ANDROID
11. 工程中的全局宏设置:Build Settings->Preprocessor Macors->Debug and Release 中分别设置
12. 一个工程中的全局宏设置,在其他的lib或app工程中不能被继承也不能被使用。 如,在工程A中添加工程B,A中的全局宏TEST_A 不能在B中使用,B中的TEST_B 在A中也不能使用
13. mac os 64位和32位的平台区别macro : __LP64__ (64-bit) 地址:https://developer.apple.com/library/mac/documentation/cocoa/conceptual/Cocoa64BitGuide/ConvertingExistingApp/ConvertingExistingApp.html#//apple_ref/doc/uid/TP40004247-CH5-SW1
14. 添加头文件引用时,有2种,
1. 在添加系统文件中,这个主要是在使用“#include <…>”,在project->build settings->header search paths中设置,默认是app的默认include。在Xcode中使用"#include<...>"主要是在此出查找,如果第三方插件使用了"#include <…>",并且头文件不是系统文件时,只需在header search paths中设置一下就行;
2. 添加User header search paths,主要时“#include “…””时。在添加时有2个选项,recursive 和 no-recursive,是否需要递归,什么意思呢,是否在当前文件夹的子文件夹中查找
15. 如何区分debug和release加载不同的静态库?
1. 在build setting->library search paths->release 和 debug 中添加不同的库路径(分别是debug和release的)
2. 在build phases->link binary with libraries 中 把 release 和 debug 的.a库都加上
在 release 和 debug 时,会分别加上不同的库
16. debug和release的macro区别,
#if DEBUG
NSLog(@"Debug!!!!");
#else
MSLog(@"Release!!!!");
#endif
2. 创建ios工程后,可以把一切的Test有关的文件删除,target中的也可以删除。
3. 由于xcode5中没有sdk6.1,需要把以前的sdk6.1拷贝到xcode的skd目录下,详细的请百度。
4. Prefix.pch 文件可以删掉,需要在target->Build Settings->Apple LLVM 5.0 Language 中Precompile Prefix Header 选择NO, Prefix Header 路径删除。
5. Build Products Path 路径是相对与工程文件.xcodeproj的,如:
1. 工程文件路径是 /abc/build/xcode
2. Build Products Path :build
3. 生成的debug和release路径:/abc/build/xcode/build/
6. 切换到base sdk ios 6.1 时,编译会出现不支持的架构,解决如下:target->build settings->Vaild Architectures 中的arm64去掉,arm64是sdk 7.0的。
7. 每次Add Target时,都是添加一个新的库或app,而不能与以前的lib库向链接,这点挺2的。因此只能创建一个lib的工程和一个app的工程。
8. DerivedData 文件夹可以删掉,也可以更换路径,是在xcode->proferences->location->Derived data修改。
9. 编译xvim时,查看可能有几个framework和plugin是红的,表示没有找到,因为路径是错误的,显示工程文件的所有内容,用vi 打开project.pbxproj,把xcode\ 2.app 改成xcode.app,还有查看红色的路径是否正确,就是Application Support\的那一串,如果不正确,请修改成正确的。
10. mac os 区别android 的平台宏是: __APPLE__和ANDROID
11. 工程中的全局宏设置:Build Settings->Preprocessor Macors->Debug and Release 中分别设置
12. 一个工程中的全局宏设置,在其他的lib或app工程中不能被继承也不能被使用。 如,在工程A中添加工程B,A中的全局宏TEST_A 不能在B中使用,B中的TEST_B 在A中也不能使用
13. mac os 64位和32位的平台区别macro : __LP64__ (64-bit) 地址:https://developer.apple.com/library/mac/documentation/cocoa/conceptual/Cocoa64BitGuide/ConvertingExistingApp/ConvertingExistingApp.html#//apple_ref/doc/uid/TP40004247-CH5-SW1
14. 添加头文件引用时,有2种,
1. 在添加系统文件中,这个主要是在使用“#include <…>”,在project->build settings->header search paths中设置,默认是app的默认include。在Xcode中使用"#include<...>"主要是在此出查找,如果第三方插件使用了"#include <…>",并且头文件不是系统文件时,只需在header search paths中设置一下就行;
2. 添加User header search paths,主要时“#include “…””时。在添加时有2个选项,recursive 和 no-recursive,是否需要递归,什么意思呢,是否在当前文件夹的子文件夹中查找
15. 如何区分debug和release加载不同的静态库?
1. 在build setting->library search paths->release 和 debug 中添加不同的库路径(分别是debug和release的)
2. 在build phases->link binary with libraries 中 把 release 和 debug 的.a库都加上
在 release 和 debug 时,会分别加上不同的库
16. debug和release的macro区别,
#if DEBUG
NSLog(@"Debug!!!!");
#else
MSLog(@"Release!!!!");
#endif