sdkbox / sdkbox-cocos2d-x-binary

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to create sdkbox sample

Steps:

mkdir samples
cd samples

# must clone this repo
git clone --depth 1 https://github.com/sdkbox/sdkbox-cocos2d-x-binary.git

# unzip the iOS lib
unzip -o prebuilt/ios/Archive.zip -d prebuilt/ios/

# create facebook sample
./sdkbox-cocos2d-x-binary/create_project.sh facebook

How to run sdkbox samples

Steps:

mkdir samples
cd samples

# must clone this repo
git clone --depth 1 https://github.com/sdkbox/sdkbox-cocos2d-x-binary.git

# get facebook sample
git clone --depth 1 https://github.com/sdkbox/sdkbox-sample-facebook.git

# run sample with specified language and platform
# eg: cpp and ios
./sdkbox-cocos2d-x-binary/run_sample.sh facebook cpp ios
# javascript and android
./sdkbox-cocos2d-x-binary/run_sample.sh facebook js android

Memo:

  1. All sample projects must be in same level directories
+-- sdkbox-cocos2d-x-binary
+-- sdkbox-sample-facebook
| +-- cpp
| +-- lua
| \-- js
+-- sdkbox-sample-fyber
+-- sdkbox-sample-appodeal
+-- <more>

Make sure CCLOG write logs to lldb

cocos/base/CCConsole.h

from:

void CC_DLL log(const char * format, ...) CC_FORMAT_PRINTF(1, 2);

to:

#if (CC_TARGET_PLATFORM != CC_PLATFORM_IOS)
void CC_DLL log(const char * format, ...) CC_FORMAT_PRINTF(1, 2);
#else
void CC_DLL log(const char * format, ...);
#endif

cocos/base/CCConsole.cpp

from:

void log(const char * format, ...)
{
    va_list args;
    va_start(args, format);
    _log(format, args);
    va_end(args);
}

to:

#if (CC_TARGET_PLATFORM != CC_PLATFORM_IOS)
void log(const char * format, ...)
{
    va_list args;
    va_start(args, format);
    _log(format, args);
    va_end(args);
}
#endif

platform/ios/CCCommon-ios.mm

add:

void log(const char * format, ...)
{
    va_list args;
    va_start(args,format);
    NSLogv([NSString stringWithUTF8String:format], args) ;
    va_end(args);
}

install and run iOS app on device

set PROJECT_NAME=facebook_cpp
set CONFIGURATION=Debug

# choose language
cd cpp

# build
xcodebuild -target $PROJECT_NAME-mobile \
    -configuration $CONFIGURATION \
    -project proj.ios_mac/$PROJECT_NAME.xcodeproj

# install and run .app on device
ios-deploy --noninteractive --debug \
    --bundle proj.ios_mac/build/$CONFIGURATION-iphoneos/$PROJECT_NAME-mobile.app

About


Languages

Language:C++ 76.4%Language:C 6.5%Language:Lua 5.0%Language:Java 4.7%Language:JavaScript 3.5%Language:Python 1.5%Language:Objective-C 1.1%Language:Objective-C++ 1.0%Language:Makefile 0.2%Language:GLSL 0.1%Language:CMake 0.0%Language:Shell 0.0%Language:Batchfile 0.0%