1
+
2
+ WORKSPACE=./Parse.xcworkspace
3
+ SCHEME=Parse-iOS
4
+ CONFIGURATION=Release
5
+ BUILD_DIR=./build
6
+
7
+ FRAMEWORK_NAME=Parse
8
+
9
+ SIMULATOR_LIBRARY_PATH=" ${BUILD_DIR} /${CONFIGURATION} -iphonesimulator/${FRAMEWORK_NAME} .framework"
10
+ DEVICE_LIBRARY_PATH=" ${BUILD_DIR} /${CONFIGURATION} -iphoneos/${FRAMEWORK_NAME} .framework"
11
+ UNIVERSAL_LIBRARY_DIR=" ${BUILD_DIR} /ios"
12
+ FRAMEWORK=" ${UNIVERSAL_LIBRARY_DIR} /${FRAMEWORK_NAME} .framework"
13
+
14
+ export XCODE_XCCONFIG_FILE=$( pwd) /Configurations/Bolts-iOS-module.xcconfig
15
+
16
+ rm -rf " ./Vendor/Bolts-ObjC/build/*"
17
+
18
+ ./Scripts/build_third_party.rb ./Vendor/Bolts-ObjC/ " Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release" | xcpretty
19
+
20
+ export XCODE_XCCONFIG_FILE=$( pwd) /Configurations/Parse-iOS-module.xcconfig
21
+
22
+ xcodebuild -workspace ${WORKSPACE} -scheme ${SCHEME} -configuration ${CONFIGURATION} BUILD_DIR=${BUILD_DIR} | xcpretty
23
+ xcodebuild -workspace ${WORKSPACE} -scheme ${SCHEME} -configuration ${CONFIGURATION} -destination ' platform=iOS Simulator,name=iPhone 6,OS=8.1' BUILD_DIR=${BUILD_DIR} | xcpretty
24
+
25
+ rm -rf " ${UNIVERSAL_LIBRARY_DIR} "
26
+
27
+ mkdir " ${UNIVERSAL_LIBRARY_DIR} "
28
+
29
+ mkdir " ${FRAMEWORK} "
30
+
31
+
32
+ cp -r " ${DEVICE_LIBRARY_PATH} /." " ${FRAMEWORK} "
33
+ lipo " ${SIMULATOR_LIBRARY_PATH} /${FRAMEWORK_NAME} " " ${DEVICE_LIBRARY_PATH} /${FRAMEWORK_NAME} " -create -output " ${FRAMEWORK} /${FRAMEWORK_NAME} " | echo
34
+ # For Swift framework, Swiftmodule needs to be copied in the universal framework
35
+ if [ -d " ${SIMULATOR_LIBRARY_PATH} /Modules/${FRAMEWORK_NAME} .swiftmodule/" ]; then
36
+ cp -f ${SIMULATOR_LIBRARY_PATH} /Modules/${FRAMEWORK_NAME} .swiftmodule/*
37
+ " ${FRAMEWORK} /Modules/${FRAMEWORK_NAME} .swiftmodule/" | echo
38
+ fi
39
+
40
+ if [ -d " ${DEVICE_LIBRARY_PATH} /Modules/${FRAMEWORK_NAME} .swiftmodule/" ]; then
41
+ cp -f ${DEVICE_LIBRARY_PATH} /Modules/${FRAMEWORK_NAME} .swiftmodule/* " ${FRAMEWORK} /Modules/${FRAMEWORK_NAME} .swiftmodule/" | echo
42
+ fi
43
+
44
+ cp -r " ./Vendor/Bolts-ObjC/build/ios/Bolts.framework" " ${UNIVERSAL_LIBRARY_DIR} "
45
+
46
+ echo ' Bolts.framework and Parse.framework are in ./build/ios'
0 commit comments