Skip to content

Commit a1df1ab

Browse files
committed
(fix): pipleine build errors and patch for ubrn
1 parent c58c8da commit a1df1ab

12 files changed

Lines changed: 2591 additions & 2198 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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>BinaryPath</key>
9+
<string>libpolycentric_core.a</string>
10+
<key>LibraryIdentifier</key>
11+
<string>ios-arm64</string>
12+
<key>LibraryPath</key>
13+
<string>libpolycentric_core.a</string>
14+
<key>SupportedArchitectures</key>
15+
<array>
16+
<string>arm64</string>
17+
</array>
18+
<key>SupportedPlatform</key>
19+
<string>ios</string>
20+
</dict>
21+
<dict>
22+
<key>BinaryPath</key>
23+
<string>libpolycentric_core.a</string>
24+
<key>LibraryIdentifier</key>
25+
<string>ios-arm64-simulator</string>
26+
<key>LibraryPath</key>
27+
<string>libpolycentric_core.a</string>
28+
<key>SupportedArchitectures</key>
29+
<array>
30+
<string>arm64</string>
31+
</array>
32+
<key>SupportedPlatform</key>
33+
<string>ios</string>
34+
<key>SupportedPlatformVariant</key>
35+
<string>simulator</string>
36+
</dict>
37+
</array>
38+
<key>CFBundlePackageType</key>
39+
<string>XFWK</string>
40+
<key>XCFrameworkFormatVersion</key>
41+
<string>1.0</string>
42+
</dict>
43+
</plist>

packages/react-native/ReactNative.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Pod::Spec.new do |s|
1717

1818
s.source_files = "ios/**/*.{h,m,mm,swift}", "ios/generated/**/*.{h,m,mm}", "cpp/**/*.{hpp,cpp,c,h}", "cpp/generated/**/*.{hpp,cpp,c,h}"
1919
s.vendored_frameworks = "PolycentricReactNativeFramework.xcframework"
20-
s.dependency "uniffi-bindgen-react-native", "0.31.0-2"
20+
s.dependency "uniffi-bindgen-react-native", "0.31.0-3"
2121

2222
# Use install_modules_dependencies helper to install the dependencies if React Native version >=0.71.0.
2323
# See https://github.com/facebook/react-native/blob/febf6b7f33fdb4904669f99d795eba4c0f95d7bf/scripts/cocoapods/new_architecture.rb#L79.

packages/react-native/cpp/generated/polycentric_core.cpp

Lines changed: 214 additions & 64 deletions
Large diffs are not rendered by default.

packages/react-native/cpp/generated/polycentric_core.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ class NativePolycentricCore : public jsi::HostObject {
1919
protected:
2020
std::map<std::string,jsi::Value> props;
2121
jsi::Value cpp_uniffi_internal_fn_func_ffi__string_to_byte_length(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
22-
jsi::Value cpp_uniffi_internal_fn_func_ffi__string_to_arraybuffer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
23-
jsi::Value cpp_uniffi_internal_fn_func_ffi__arraybuffer_to_string(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
22+
jsi::Value cpp_uniffi_internal_fn_func_ffi__string_to_buffer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
23+
jsi::Value cpp_uniffi_internal_fn_func_ffi__string_from_buffer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
24+
jsi::Value cpp_uniffi_internal_fn_func_ffi__read_string_from_buffer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
2425
jsi::Value cpp_uniffi_polycentric_core_fn_clone_polycentriccore(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
2526
jsi::Value cpp_uniffi_polycentric_core_fn_free_polycentriccore(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
2627
jsi::Value cpp_uniffi_polycentric_core_fn_constructor_polycentriccore_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
@@ -73,6 +74,7 @@ class NativePolycentricCore : public jsi::HostObject {
7374
jsi::Value cpp_uniffi_polycentric_core_fn_free_subscription(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
7475
jsi::Value cpp_uniffi_polycentric_core_fn_method_subscription_is_closed(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
7576
jsi::Value cpp_uniffi_polycentric_core_fn_method_subscription_unsubscribe(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
77+
jsi::Value cpp_uniffi_polycentric_core_fn_func_set_log_level(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
7678
jsi::Value cpp_uniffi_polycentric_core_fn_func_set_logger(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
7779
jsi::Value cpp_ffi_polycentric_core_rust_future_poll_u8(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
7880
jsi::Value cpp_ffi_polycentric_core_rust_future_cancel_u8(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
@@ -122,6 +124,7 @@ class NativePolycentricCore : public jsi::HostObject {
122124
jsi::Value cpp_ffi_polycentric_core_rust_future_cancel_void(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
123125
jsi::Value cpp_ffi_polycentric_core_rust_future_free_void(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
124126
jsi::Value cpp_ffi_polycentric_core_rust_future_complete_void(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
127+
jsi::Value cpp_uniffi_polycentric_core_checksum_func_set_log_level(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
125128
jsi::Value cpp_uniffi_polycentric_core_checksum_func_set_logger(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
126129
jsi::Value cpp_uniffi_polycentric_core_checksum_method_polycentriccore_build_vector_clock(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
127130
jsi::Value cpp_uniffi_polycentric_core_checksum_method_polycentriccore_copy_contents(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Generated by uniffi-bindgen-react-native
2+
#ifdef __cplusplus
3+
#import "polycentric-react-native.h"
4+
#endif
5+
6+
#ifdef RCT_NEW_ARCH_ENABLED
7+
#import "PolycentricSpec.h"
8+
9+
@interface ReactNative : NSObject <NativeReactNativeSpec>
10+
#else
11+
#import <React/RCTBridgeModule.h>
12+
13+
@interface ReactNative : NSObject <RCTBridgeModule>
14+
#endif
15+
16+
@end
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// Generated by uniffi-bindgen-react-native
2+
#import "ReactNative.h"
3+
4+
namespace uniffi_generated {
5+
using namespace facebook::react;
6+
/**
7+
* ObjC++ class for module 'NativeReactNative'
8+
*/
9+
class JSI_EXPORT NativeReactNativeSpecJSI : public ObjCTurboModule {
10+
public:
11+
NativeReactNativeSpecJSI(const ObjCTurboModule::InitParams &params);
12+
std::shared_ptr<CallInvoker> callInvoker;
13+
};
14+
15+
static facebook::jsi::Value __hostFunction_ReactNative_installRustCrate(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
16+
auto& tm = static_cast<NativeReactNativeSpecJSI&>(turboModule);
17+
auto jsInvoker = tm.callInvoker;
18+
uint8_t result = polycentric_reactnative::installRustCrate(rt, jsInvoker);
19+
return facebook::jsi::Value(rt, result);
20+
}
21+
static facebook::jsi::Value __hostFunction_ReactNative_cleanupRustCrate(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
22+
uint8_t result = polycentric_reactnative::cleanupRustCrate(rt);
23+
return facebook::jsi::Value(rt, result);
24+
}
25+
26+
NativeReactNativeSpecJSI::NativeReactNativeSpecJSI(const ObjCTurboModule::InitParams &params)
27+
: ObjCTurboModule(params), callInvoker(params.jsInvoker) {
28+
this->methodMap_["installRustCrate"] = MethodMetadata {1, __hostFunction_ReactNative_installRustCrate};
29+
this->methodMap_["cleanupRustCrate"] = MethodMetadata {1, __hostFunction_ReactNative_cleanupRustCrate};
30+
}
31+
} // namespace uniffi_generated
32+
33+
@implementation ReactNative
34+
RCT_EXPORT_MODULE()
35+
36+
// Don't compile this code when we build for the old architecture.
37+
#ifdef RCT_NEW_ARCH_ENABLED
38+
39+
// Automated testing checks polycentric_reactnative
40+
// by comparing the whole line here.
41+
/*
42+
- (NSNumber *)multiply:(double)a b:(double)b {
43+
NSNumber *result = @(polycentric_reactnative::multiply(a, b));
44+
}
45+
*/
46+
47+
- (NSNumber *)installRustCrate {
48+
@throw [NSException exceptionWithName:@"UnreachableException"
49+
reason:@"This method should never be called."
50+
userInfo:nil];
51+
}
52+
53+
- (NSNumber *)cleanupRustCrate {
54+
@throw [NSException exceptionWithName:@"UnreachableException"
55+
reason:@"This method should never be called."
56+
userInfo:nil];
57+
}
58+
59+
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule:
60+
(const facebook::react::ObjCTurboModule::InitParams &)params
61+
{
62+
return std::make_shared<uniffi_generated::NativeReactNativeSpecJSI>(params);
63+
}
64+
#endif
65+
66+
@end

0 commit comments

Comments
 (0)