Skip to content

Commit a4e973b

Browse files
authored
chore: up nitro, up iOS (6.12.0), android(10.5.0), keep nitrogen generated in git (#2)
* chore: include nitro generated files in repo * chore: upgrade ios and android runtime * chore: upgrade nitro-modules
1 parent 16e2d77 commit a4e973b

File tree

192 files changed

+14624
-134
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+14624
-134
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,13 @@ jobs:
2323
- name: Lint files
2424
run: yarn lint
2525

26-
- name: Codegen
27-
run: yarn nitrogen
26+
- name: Validate Nitrogen Generated Code
27+
run: |
28+
yarn nitrogen
29+
if ! git diff --exit-code nitrogen/generated/; then
30+
echo "Error: nitrogen/generated/ is out of date. Please run 'yarn nitrogen' and commit the changes."
31+
exit 1
32+
fi
2833
2934
- name: Typecheck files
3035
run: yarn typecheck
@@ -50,8 +55,13 @@ jobs:
5055
- name: Setup
5156
uses: ./.github/actions/setup
5257

53-
- name: Build package
54-
run: yarn nitrogen
58+
- name: Validate Nitrogen Generated Code
59+
run: |
60+
yarn nitrogen
61+
if ! git diff --exit-code nitrogen/generated/; then
62+
echo "Error: nitrogen/generated/ is out of date. Please run 'yarn nitrogen' and commit the changes."
63+
exit 1
64+
fi
5565
5666
- name: Build package
5767
run: yarn prepare
@@ -106,10 +116,6 @@ jobs:
106116
restore-keys: |
107117
${{ runner.os }}-gradle-
108118
109-
- name: Generate nitrogen code
110-
if: env.turbo_cache_hit != 1
111-
run: yarn nitrogen
112-
113119
- name: Build example for Android
114120
env:
115121
JAVA_OPTS: "-XX:MaxHeapSize=6g"
@@ -164,7 +170,6 @@ jobs:
164170
- name: Install cocoapods
165171
if: env.turbo_cache_hit != 1 && steps.cocoapods-cache.outputs.cache-hit != 'true'
166172
run: |
167-
yarn nitrogen
168173
cd example
169174
bundle install
170175
bundle exec pod install --project-directory=ios

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,3 @@ lib/
8181
# React Native Codegen
8282
ios/generated
8383
android/generated
84-
85-
# React Native Nitro Modules
86-
nitrogen/

Rive.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Pod::Spec.new do |s|
1818
load 'nitrogen/generated/ios/Rive+autolinking.rb'
1919
add_nitrogen_files(s)
2020

21-
s.dependency "RiveRuntime", "6.8.1"
21+
s.dependency "RiveRuntime", "6.12.0"
2222

2323
install_modules_dependencies(s)
2424
end

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def kotlin_version = getExtOrDefault("kotlinVersion")
125125
dependencies {
126126
implementation "com.facebook.react:react-android"
127127
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
128-
implementation 'app.rive:rive-android:10.1.4'
128+
implementation 'app.rive:rive-android:10.5.0'
129129
implementation "androidx.startup:startup-runtime:1.2.0"
130130
implementation project(":react-native-nitro-modules")
131131
}

android/src/main/java/com/margelo/nitro/rive/HybridViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class HybridViewModel(private val viewModel: ViewModel) : HybridViewModelSpec()
1212
get() = viewModel.propertyCount.toDouble()
1313
override val instanceCount: Double
1414
get() = viewModel.instanceCount.toDouble()
15-
override val name: String
15+
override val modelName: String
1616
get() = viewModel.name
1717

1818
override fun createInstanceByIndex(index: Double): HybridViewModelInstanceSpec? {

android/src/main/java/com/margelo/nitro/rive/HybridViewModelInstance.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import com.facebook.proguard.annotations.DoNotStrip
88
@Keep
99
@DoNotStrip
1010
class HybridViewModelInstance(val viewModelInstance: ViewModelInstance) : HybridViewModelInstanceSpec() {
11-
override val name: String
11+
override val instanceName: String
1212
get() = viewModelInstance.name
1313

1414
override fun numberProperty(path: String): HybridViewModelNumberPropertySpec? {

example/android/build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,12 @@ buildscript {
1919
}
2020

2121
apply plugin: "com.facebook.react.rootproject"
22+
23+
allprojects {
24+
configurations.all {
25+
resolutionStrategy {
26+
force 'androidx.core:core:1.15.0'
27+
force 'androidx.core:core-ktx:1.15.0'
28+
}
29+
}
30+
}

example/ios/Podfile.lock

Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ PODS:
88
- hermes-engine (0.79.2):
99
- hermes-engine/Pre-built (= 0.79.2)
1010
- hermes-engine/Pre-built (0.79.2)
11-
- NitroModules (0.25.2):
11+
- NitroModules (0.31.3):
1212
- DoubleConversion
1313
- glog
1414
- hermes-engine
@@ -1778,9 +1778,9 @@ PODS:
17781778
- ReactCodegen
17791779
- ReactCommon/turbomodule/bridging
17801780
- ReactCommon/turbomodule/core
1781-
- RiveRuntime (= 6.8.1)
1781+
- RiveRuntime (= 6.12.0)
17821782
- Yoga
1783-
- RiveRuntime (6.8.1)
1783+
- RiveRuntime (6.12.0)
17841784
- RNGestureHandler (2.25.0):
17851785
- DoubleConversion
17861786
- glog
@@ -2050,73 +2050,73 @@ SPEC CHECKSUMS:
20502050
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
20512051
glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
20522052
hermes-engine: 314be5250afa5692b57b4dd1705959e1973a8ebe
2053-
NitroModules: 4e92fa5218beff179daf51714fd117e829027dd3
2053+
NitroModules: bb52372447b073b536ecc728f79fbd1242547738
20542054
RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809
20552055
RCTDeprecation: 83ffb90c23ee5cea353bd32008a7bca100908f8c
20562056
RCTRequired: eb7c0aba998009f47a540bec9e9d69a54f68136e
20572057
RCTTypeSafety: 659ae318c09de0477fd27bbc9e140071c7ea5c93
20582058
React: c2d3aa44c49bb34e4dfd49d3ee92da5ebacc1c1c
20592059
React-callinvoker: 1bdfb7549b5af266d85757193b5069f60659ef9d
2060-
React-Core: 10597593fdbae06f0089881e025a172e51d4a769
2061-
React-CoreModules: 6907b255529dd46895cf687daa67b24484a612c2
2062-
React-cxxreact: a9f5b8180d6955bc3f6a3fcd657c4d9b4d95c1f6
2060+
React-Core: 7150cf9b6a5af063b37003062689f1691e79c020
2061+
React-CoreModules: 15a85e6665d61678942da6ae485b351f4c699049
2062+
React-cxxreact: 74f9de59259ac951923f5726aa14f0398f167af9
20632063
React-debug: e74e76912b91e08d580c481c34881899ccf63da9
2064-
React-defaultsnativemodule: 11f6ee2cf69bf3af9d0f28a6253def33d21b5266
2065-
React-domnativemodule: f940bbc4fa9e134190acbf3a4a9f95621b5a8f51
2066-
React-Fabric: 6f5c357bf3a42ff11f8844ad3fc7a1eb04f4b9de
2067-
React-FabricComponents: 10e0c0209822ac9e69412913a8af1ca33573379b
2068-
React-FabricImage: f582e764072dfa4715ae8c42979a5bace9cbcc12
2064+
React-defaultsnativemodule: 628285212bbd65417d40ad6a9f8781830fda6c98
2065+
React-domnativemodule: 185d9808198405c176784aaf33403d713bd24fb7
2066+
React-Fabric: c814804affbe1952e16149ddd20256e1bccae67e
2067+
React-FabricComponents: 81ef47d596966121784afec9924f9562a29b1691
2068+
React-FabricImage: f14f371d678aa557101def954ac3ba27e48948ff
20692069
React-featureflags: d5facceff8f8f6de430e0acecf4979a9a0839ba9
2070-
React-featureflagsnativemodule: a7dd141f1ef4b7c1331af0035689fbc742a49ff4
2071-
React-graphics: 36ae3407172c1c77cea29265d2b12b90aaef6aa0
2072-
React-hermes: 9116d4e6d07abeb519a2852672de087f44da8f12
2073-
React-idlecallbacksnativemodule: ae7f5ffc6cf2d2058b007b78248e5b08172ad5c3
2074-
React-ImageManager: 9daee0dc99ad6a001d4b9e691fbf37107e2b7b54
2075-
React-jserrorhandler: 1e6211581071edaf4ecd5303147328120c73f4dc
2076-
React-jsi: 753ba30c902f3a41fa7f956aca8eea3317a44ee6
2077-
React-jsiexecutor: 47520714aa7d9589c51c0f3713dfbfca4895d4f9
2078-
React-jsinspector: cfd27107f6d6f1076a57d88c932401251560fe5f
2079-
React-jsinspectortracing: 76a7d791f3c0c09a0d2bf6f46dfb0e79a4fcc0ac
2080-
React-jsitooling: 995e826570dd58f802251490486ebd3244a037ab
2081-
React-jsitracing: 094ae3d8c123cea67b50211c945b7c0443d3e97b
2082-
React-logger: 8edfcedc100544791cd82692ca5a574240a16219
2083-
React-Mapbuffer: c3f4b608e4a59dd2f6a416ef4d47a14400194468
2084-
React-microtasksnativemodule: 054f34e9b82f02bd40f09cebd4083828b5b2beb6
2085-
react-native-safe-area-context: 562163222d999b79a51577eda2ea8ad2c32b4d06
2086-
React-NativeModulesApple: 2c4377e139522c3d73f5df582e4f051a838ff25e
2070+
React-featureflagsnativemodule: 96f0ab285382d95c90f663e02526a5ceefa95a11
2071+
React-graphics: 1a66ee0a3f093b125b853f6370296fadcaf6f233
2072+
React-hermes: 8b86e5f54a65ecb69cdf22b3a00a11562eda82d2
2073+
React-idlecallbacksnativemodule: 5c25ab145c602264d00cb26a397ab52e0efa031c
2074+
React-ImageManager: 15e34bd5ef1ac4a18e96660817ef70a7f99ee8c2
2075+
React-jserrorhandler: 02cdf2cd45350108be1ffd2b164578936dbbdff7
2076+
React-jsi: 6af1987cfbb1b6621664fdbf6c7b62bd4d38c923
2077+
React-jsiexecutor: 51f372998e0303585cb0317232b938d694663cbd
2078+
React-jsinspector: 3539ad976d073bfaa8a7d2fa9bef35e70e55033e
2079+
React-jsinspectortracing: e8dbacaf67c201f23052ca1c2bae2f7b84dec443
2080+
React-jsitooling: 95a34f41e3c249d42181de13b4f8d854f178ca9f
2081+
React-jsitracing: 25b029cf5cad488252d46da19dd8c4c134fd5fe4
2082+
React-logger: 368570a253f00879a1e4fea24ed4047e72e7bbf3
2083+
React-Mapbuffer: c04fcda1c6281fc0a6824c7dcc1633dd217ac1ec
2084+
React-microtasksnativemodule: ca2804a25fdcefffa0aa942aa23ab53b99614a34
2085+
react-native-safe-area-context: 00d03dc688ba86664be66f9e3f203fc7d747d899
2086+
React-NativeModulesApple: 452b86b29fae99ed0a4015dca3ad9cd222f88abf
20872087
React-oscompat: ef5df1c734f19b8003e149317d041b8ce1f7d29c
2088-
React-perflogger: 9a151e0b4c933c9205fd648c246506a83f31395d
2089-
React-performancetimeline: 5b0dfc0acba29ea0269ddb34cd6dd59d3b8a1c66
2088+
React-perflogger: 6fd2f6811533e9c19a61e855c3033eecbf4ad2a0
2089+
React-performancetimeline: abf31259d794c9274b3ea19c5016186925eec6c4
20902090
React-RCTActionSheet: a499b0d6d9793886b67ba3e16046a3fef2cdbbc3
2091-
React-RCTAnimation: cc64adc259aabc3354b73065e2231d796dfce576
2092-
React-RCTAppDelegate: 9d523da768f1c9e84c5f3b7e3624d097dfb0e16b
2093-
React-RCTBlob: e727f53eeefded7e6432eb76bd22b57bc880e5d1
2094-
React-RCTFabric: 58590aa4fdb4ad546c06a7449b486cf6844e991f
2095-
React-RCTFBReactNativeSpec: 9064c63d99e467a3893e328ba3612745c3c3a338
2096-
React-RCTImage: 7159cbdbb18a09d97ba1a611416eced75b3ccb29
2097-
React-RCTLinking: 46293afdb859bccc63e1d3dedc6901a3c04ef360
2098-
React-RCTNetwork: 4a6cd18f5bcd0363657789c64043123a896b1170
2099-
React-RCTRuntime: 5ab904fd749aa52f267ef771d265612582a17880
2100-
React-RCTSettings: 61e361dc85136d1cb0e148b7541993d2ee950ea7
2101-
React-RCTText: abd1e196c3167175e6baef18199c6d9d8ac54b4e
2102-
React-RCTVibration: 490e0dcb01a3fe4a0dfb7bc51ad5856d8b84f343
2091+
React-RCTAnimation: 2595dcb10a82216a511b54742f8c28d793852ac6
2092+
React-RCTAppDelegate: f03604b70f57c9469a84a159d8abecf793a5bcff
2093+
React-RCTBlob: e00f9b4e2f151938f4d9864cf33ebf24ac03328a
2094+
React-RCTFabric: 3945d116fd271598db262d4e6ed5691d431ed9e8
2095+
React-RCTFBReactNativeSpec: 0f4d4f0da938101f2ca9d5333a8f46e527ad2819
2096+
React-RCTImage: dac5e9f8ec476aefe6e60ee640ebc1dfaf1a4dbe
2097+
React-RCTLinking: 494b785a40d952a1dfbe712f43214376e5f0e408
2098+
React-RCTNetwork: b3d7c30cd21793e268db107dd0980cb61b3c1c44
2099+
React-RCTRuntime: a8ff419d437228e7b8a793b14f9d711e1cbb82af
2100+
React-RCTSettings: a060c7e381a3896104761b8eed7e284d95e37df3
2101+
React-RCTText: 4f272b72dbb61f390d8c8274528f9fdbff983806
2102+
React-RCTVibration: 0e5326220719aca12473d703aa46693e3b4ce67a
21032103
React-rendererconsistency: 351fdbc5c1fe4da24243d939094a80f0e149c7a1
2104-
React-renderercss: 3438814bee838ae7840a633ab085ac81699fd5cf
2105-
React-rendererdebug: 0ac2b9419ad6f88444f066d4b476180af311fb1e
2104+
React-renderercss: d333f2ada83969591100d91ec6b23ca2e17e1507
2105+
React-rendererdebug: 039e5949b72ba63c703de020701e3fd152434c61
21062106
React-rncore: 57ed480649bb678d8bdc386d20fee8bf2b0c307c
2107-
React-RuntimeApple: 8b7a9788f31548298ba1990620fe06b40de65ad7
2108-
React-RuntimeCore: e03d96fbd57ce69fd9bca8c925942194a5126dbc
2107+
React-RuntimeApple: 344a5e1105256000afabaa8df12c3e4cab880340
2108+
React-RuntimeCore: 0e48fb5e5160acc0334c7a723a42d42cef4b58b6
21092109
React-runtimeexecutor: d60846710facedd1edb70c08b738119b3ee2c6c2
2110-
React-RuntimeHermes: aab794755d9f6efd249b61f3af4417296904e3ba
2111-
React-runtimescheduler: c3cd124fa5db7c37f601ee49ca0d97019acd8788
2110+
React-RuntimeHermes: 064286a03871d932c99738e0f8ef854962ab4b99
2111+
React-runtimescheduler: e917ab17ae08c204af1ebf8f669b7e411b0220c8
21122112
React-timing: a90f4654cbda9c628614f9bee68967f1768bd6a5
2113-
React-utils: a612d50555b6f0f90c74b7d79954019ad47f5de6
2114-
ReactAppDependencyProvider: 04d5eb15eb46be6720e17a4a7fa92940a776e584
2115-
ReactCodegen: f37719863f9355a030dff77c98f59b7206333add
2116-
ReactCommon: 76d2dc87136d0a667678668b86f0fca0c16fdeb0
2117-
Rive: 273bc013df446eeaf8e9049a72033095ec339dde
2118-
RiveRuntime: 1e72d73bea430242387177b9d0aa95126406b462
2119-
RNGestureHandler: ebef699ea17e7c0006c1074e1e423ead60ce0121
2113+
React-utils: 51c4e71608b8133fecc9a15801d244ae7bdf3758
2114+
ReactAppDependencyProvider: d5dcc564f129632276bd3184e60f053fcd574d6b
2115+
ReactCodegen: fda99a79c866370190e162083a35602fdc314e5d
2116+
ReactCommon: 4d0da92a5eb8da86c08e3ec34bd23ab439fb2461
2117+
Rive: 3bd6bb2febc263defec083afd3a4fb29b82efeb9
2118+
RiveRuntime: 8d819993126145fbf5a73089e7634b14b9aa577f
2119+
RNGestureHandler: 5d8431415d4b8518e86e289e9ad5bb9be78f6dba
21202120
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
21212121
Yoga: 9f110fc4b7aa538663cba3c14cbb1c335f43c13f
21222122

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"react": "19.0.0",
1616
"react-native": "0.79.2",
1717
"react-native-gesture-handler": "^2.25.0",
18-
"react-native-nitro-modules": "^0.25.2",
18+
"react-native-nitro-modules": "^0.31.3",
1919
"react-native-safe-area-context": "^5.4.0"
2020
},
2121
"devDependencies": {

ios/HybridViewModel.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,42 +2,42 @@ import RiveRuntime
22

33
class HybridViewModel: HybridViewModelSpec {
44
let viewModel: RiveDataBindingViewModel?
5-
5+
66
init(viewModel: RiveDataBindingViewModel) {
77
self.viewModel = viewModel
88
}
9-
9+
1010
override init() {
1111
self.viewModel = nil
1212
super.init()
1313
}
14-
14+
1515
var propertyCount: Double { Double(viewModel?.propertyCount ?? 0) }
16-
16+
1717
var instanceCount: Double { Double(viewModel?.instanceCount ?? 0) }
18-
19-
var name: String { viewModel?.name ?? "" }
20-
18+
19+
var modelName: String { viewModel?.name ?? "" }
20+
2121
func createInstanceByIndex(index: Double) throws -> (any HybridViewModelInstanceSpec)? {
2222
guard let viewModel = viewModel,
2323
let vmi = viewModel.createInstance(fromIndex: UInt(index)) else { return nil }
2424
return HybridViewModelInstance(viewModelInstance: vmi)
2525
}
26-
26+
2727
func createInstanceByName(name: String) throws -> (any HybridViewModelInstanceSpec)? {
2828
guard let viewModel = viewModel,
2929
let vmi = viewModel.createInstance(fromName: name) else { return nil }
3030
return HybridViewModelInstance(viewModelInstance: vmi)
3131
}
32-
32+
3333
func createDefaultInstance() throws -> (any HybridViewModelInstanceSpec)? {
3434
guard let viewModel = viewModel,
3535
let vmi = viewModel.createDefaultInstance() else {
3636
return nil
3737
}
3838
return HybridViewModelInstance(viewModelInstance: vmi)
3939
}
40-
40+
4141
func createInstance() throws -> (any HybridViewModelInstanceSpec)? {
4242
guard let viewModel = viewModel,
4343
let vmi = viewModel.createInstance() else { return nil }

0 commit comments

Comments
 (0)