Cookiezby / Rakuten-Reward-Native-iOS

Releases of Rakuten Reward Native SDK; also CocoaPods & Carthage specs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Platform language iOS Xcode

Rakuten Reward SDK Native


Get Started

Prerequisites

  • Use Xcode 11 or higher
  • Target iOS SDK level 9 or higher
  • Use Rakuten IDSDK or Use built-in Login
Version Minimum OS Compile OS
0.1.0 9 13
1.0.0 9 13
1.1.0 9 13
1.0.2 9 13
1.0.3 9 13
2.0.0 9 14

Import the Reward SDK

Import Framework

Import Framework (RakutenRewardNativeSDK-{version}.framework) into your project

Please choose "Embed and sign" and disable bitcode

For using traditional universal framework .framework , please include the following script at the end of Build phase

# This script loops through the SDK embedded in the application and removes simulator's architectures.

# Output environment variables
env > env.txt

# SDK search path for project source directory
APP_PATH_SRC="${PROJECT_DIR}"

# SDK search path for build destination directory
APP_PATH_DST="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

echo "APP_PATH_SRC: $APP_PATH_SRC"
echo "APP_PATH_DST: $APP_PATH_DST"

# Search SDK from destination path first. If not found, search from source path.
find "$APP_PATH_DST" "$APP_PATH_SRC" -name 'RakutenRewardNativeSDK.framework' -type d | while read -r FRAMEWORK
do
echo "FRAMEWORK: $FRAMEWORK"
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"

EXTRACTED_ARCHS=()

for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done

echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"

echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"

# If SDK was found in the first loop (destination path), no need to proceed to next loop.
break
done

Import XCFramework

Import Framework (RakutenRewardNativeSDK-{version}.xcframework) into your project

Use Cocoapods

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/rakuten-ads/Rakuten-RewardSDK-Native-iOS.git'

target '' do
pod 'RakutenRewardNativeSDK', '~> 1.1.0'
end

Usage

Basic Guide
Advanced Guide


LANGUAGE :

jp

OPEN SOURCE: KeychainSwiftWrapper

About

Releases of Rakuten Reward Native SDK; also CocoaPods & Carthage specs


Languages

Language:Ruby 100.0%