{{getTexts.ios.integration.ioxMinVer}} iOS 8.0
{{getTexts.ios.integration.xcodeMinVer}} Xcode 10

{{getTexts.ios.integration.addWithCocoapods}}
{{getTexts.ios.integration.t1_step1}}
use_frameworks!
target 'YourAppTargetName' do
pod 'TTLock'
#pod 'TTLockDFU' (如需锁固件升级,还需加入TTLockDFU)
end
use_frameworks!
target 'YourAppTargetName' do
pod 'TTLock'
#pod 'TTLockDFU' (If you need to upgrade the firmware, you need to add TTLockDFU)
end
{{getTexts.ios.integration.t1_step2}}
 pod install
{{getTexts.ios.integration.addManual}}
  1. {{getTexts.ios.integration.t2_5_1}}{{getTexts.ios.integration.attention}}{{getTexts.ios.integration.t2_5_2}}
  2. 如果添加了锁固件升级功能,需找到 Target->Build Settings ->Always Embed Swift Standard Libraries ,设置为'YES'.
{{getTexts.ios.integration.attention}}
  1. {{getTexts.ios.integration.attention_1}}

    {{getTexts.ios.integration.t4_step1}}
    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
    
    # This script loops through the frameworks embedded in the application and
    
    # removes unused architectures.
    
    find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
    
    do
    
    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: "
    
    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"
    
    done
    

    {{getTexts.ios.integration.t4_step2}}

    {{getTexts.ios.integration.view}}


    {{getTexts.ios.integration.refer}}http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/
  2. {{getTexts.ios.integration.attention_2}}