0

I have created a Swift library where I added a documentation (with /** */ or ///). This documentation works when I work on the main project. But I need to export the library in a Private CocoaPod Github repo in a .xcframework (pre-compiled). When I do it, I don't have my documentation added to the framework. Here is my code to export my project as a framework:

for PLATFORM in "${PLATFORM_ARRAY[@]}"
do
    export_podspec $PLATFORM
    
    #xcframework path

    FRAMEWORK_PATH=${HOME}/Desktop/${FRAMEWORK_FOLDER_NAME}/${FRAMEWORK_NAME}_$PLATFORM

    # set path for iOS simulator archive
    mkdir ${PROJECT_DIR}/${FRAMEWORK_FOLDER_NAME}
    mkdir ${PROJECT_DIR}/${FRAMEWORK_FOLDER_NAME}/$PLATFORM
    SIMULATOR_ARCHIVE_PATH=${PROJECT_DIR}/${FRAMEWORK_FOLDER_NAME}/$PLATFORM/simulator.xcarchive

    # set path for iOS device archive

    IOS_DEVICE_ARCHIVE_PATH=${PROJECT_DIR}/${FRAMEWORK_FOLDER_NAME}/$PLATFORM/iOS.xcarchive

    echo “Archiving ${FRAMEWORK_NAME} ${PLATFORM}”

    #  mkdir ${SIMULATOR_ARCHIVE_PATH}
    #  mkdir ${IOS_DEVICE_ARCHIVE_PATH}

    xcodebuild archive \
        -workspace '../../Project/Project.xcworkspace' \
        -scheme ${PROJECT_NAME} \
        -configuration Debug \
        -destination 'generic/platform=iOS Simulator' \
        -archivePath ${SIMULATOR_ARCHIVE_PATH} \
        SKIP_INSTALL=NO \
        BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
        "OTHER_SWIFT_FLAGS=-D EXPORT -D ${CLIENT} -D ${PLATFORM} -D ${VERSION}"

    xcodebuild archive \
        -workspace '../../Project/Project.xcworkspace' \
        -scheme ${PROJECT_NAME} \
        -configuration Release \
        -destination 'generic/platform=iOS' \
        -archivePath ${IOS_DEVICE_ARCHIVE_PATH} \
        SKIP_INSTALL=NO \
        BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
        "OTHER_SWIFT_FLAGS=-D EXPORT -D ${CLIENT} -D ${PLATFORM} -D ${VERSION}"

    OUTPUT_PATH=${HOME}/Desktop/${FRAMEWORK_FOLDER_NAME}/$PLATFORM
    mkdir ${OUTPUT_PATH}
    
    mv $(get_podspec_path) ${OUTPUT_PATH}

    xcodebuild -create-xcframework \
        -framework ${SIMULATOR_ARCHIVE_PATH}/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \
        -framework ${IOS_DEVICE_ARCHIVE_PATH}/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \
        -output ${OUTPUT_PATH}/${FRAMEWORK_NAME}.xcframework

    rm -rf ${SIMULATOR_ARCHIVE_PATH}

    rm -rf ${IOS_DEVICE_ARCHIVE_PATH}
done

Is it possible to add the document I wrote with this script ?

I tried to compile the documentation (CMD+Ctrl+Shift+D) then export the framework. But it didn't work.

0 Answers0