Skip to content

Commit 53e118e

Browse files
authored
Merge pull request #30 from fusetools/unzip
example: Replace tarballs
2 parents c3623a8 + 9aa3603 commit 53e118e

File tree

12 files changed

+68
-17
lines changed

12 files changed

+68
-17
lines changed

example/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ DerivedData
2121
*.ipa
2222
*.xcuserstate
2323
ios/.xcode.env.local
24+
ios/Podfile.lock
2425

2526
# Android/IntelliJ
2627
#

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"dependencies": {
1515
"react": "18.2.0",
16-
"react-native": "0.71.3",
16+
"react-native": "0.71.11",
1717
"react-native-unity2": "git+https://github.com/fusetools/react-native-unity2.git#HEAD"
1818
},
1919
"devDependencies": {

example/unity/.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
/android
2-
/ios
1+
/ios/UnityFramework.xcframework/ios-arm64/UnityFramework.framework
2+
/ios/UnityFramework.xcframework/ios-x86_64-simulator/UnityFramework.framework

example/unity/android.tgz

Lines changed: 0 additions & 3 deletions
This file was deleted.

example/unity/android/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
configurations.maybeCreate("default")
2+
artifacts.add("default", file("unityLibrary-release.aar"))
124 KB
Binary file not shown.
25.7 MB
Binary file not shown.

example/unity/ios.tgz

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>AvailableLibraries</key>
6+
<array>
7+
<dict>
8+
<key>LibraryIdentifier</key>
9+
<string>ios-arm64</string>
10+
<key>LibraryPath</key>
11+
<string>UnityFramework.framework</string>
12+
<key>SupportedArchitectures</key>
13+
<array>
14+
<string>arm64</string>
15+
</array>
16+
<key>SupportedPlatform</key>
17+
<string>ios</string>
18+
</dict>
19+
<dict>
20+
<key>LibraryIdentifier</key>
21+
<string>ios-x86_64-simulator</string>
22+
<key>LibraryPath</key>
23+
<string>UnityFramework.framework</string>
24+
<key>SupportedArchitectures</key>
25+
<array>
26+
<string>x86_64</string>
27+
</array>
28+
<key>SupportedPlatform</key>
29+
<string>ios</string>
30+
<key>SupportedPlatformVariant</key>
31+
<string>simulator</string>
32+
</dict>
33+
</array>
34+
<key>CFBundlePackageType</key>
35+
<string>XFWK</string>
36+
<key>XCFrameworkFormatVersion</key>
37+
<string>1.0</string>
38+
</dict>
39+
</plist>

example/unity/unpack.mjs

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
1-
import tar from "tar"
21
import path from "path"
32
import rimraf from "rimraf"
43
import {fileURLToPath} from "url"
4+
import {spawn} from "child_process"
5+
6+
// This script unzips iOS frameworks relevant on macOS;
7+
// other platforms can skip this step
8+
if (process.platform !== "darwin")
9+
process.exit(0)
510

611
const __filename = fileURLToPath(import.meta.url)
712
const __dirname = path.dirname(__filename)
813

9-
console.log("Unpacking Unity files in", __dirname)
14+
/** Unzips a zip-file using the system command "unzip" */
15+
function unzip(filename) {
16+
const cwd = path.dirname(filename)
17+
const zip = path.basename(filename)
18+
return new Promise(resolve => {
19+
spawn("unzip", [zip], {cwd, stdio: "inherit"})
20+
.on("exit", resolve)
21+
})
22+
}
23+
24+
console.log("Unzipping iOS frameworks")
1025

11-
// Delete any old files
12-
rimraf.sync(`${__dirname}/android`)
13-
rimraf.sync(`${__dirname}/ios`)
26+
// Delete existing frameworks
27+
rimraf.sync(`${__dirname}/ios/UnityFramework.xcframework/ios-arm64/UnityFramework.framework`)
28+
rimraf.sync(`${__dirname}/ios/UnityFramework.xcframework/ios-x86_64-simulator/UnityFramework.framework`)
1429

15-
// Unpack tarballs
16-
tar.x({C: __dirname, file: `${__dirname}/android.tgz`, sync: true})
17-
tar.x({C: __dirname, file: `${__dirname}/ios.tgz`, sync: true})
30+
// Unzip frameworks
31+
await unzip(`${__dirname}/ios/UnityFramework.xcframework/ios-arm64/UnityFramework.framework.zip`)
32+
await unzip(`${__dirname}/ios/UnityFramework.xcframework/ios-x86_64-simulator/UnityFramework.framework.zip`)

0 commit comments

Comments
 (0)