如果项目工程中有c/c++的源码,那么在编写项目Prefix.pch的时候一定得注意,如果下面这样写,编译会出错:
- #ifdef __OBJC__
- #import <UIKit/UIKit.h>
- #import <Foundation/Foundation.h>
- #endif
- #import "AppDelegate.h"
- #ifdef __OBJC__
- #import <UIKit/UIKit.h>
- #import <Foundation/Foundation.h>
- #import "AppDelegate.h"
- #endif
因为这是一个预编译头文件,是全局的,所有源文件对其都是可见的,所以在c/c++源码中也会引入,在c/c++源码中引用objective_c的源码就会出错。
build settings
2.other link flag -> -ObjC 注意大小写
如果项目中使用-ObjC有冲突,可以添加-force_load来解决,
格式为: -force_load[空格]EaseMobSDK/lib/libEaseMobClientSDKLite.a(静态库的路径)
将静态库拖动到上一步添加的-force_load下面
3.build active architecture only -> NO; valid architecutres->
armv7
3.prefix header -> $(SRCROOT)/你的项目名字/xx.pch
4.objecttive-c automatic reference counting 自动计数器
general
1.appicon和launchimage设置
推送证书生成
http://www.easemob.com/docs/ios/push/certificate/
版本号
Bundle versions string, short 是正式的2.0.8
Bundle versions 才是小版本号,2.0.8.1
千万别弄反了