Skip to content

Commit 954911d

Browse files
committed
chore: fix autolinking and debug new architecture
1 parent 27aa3a4 commit 954911d

File tree

8 files changed

+128
-62
lines changed

8 files changed

+128
-62
lines changed

example/ios/BigNumberExample.xcodeproj/project.pbxproj

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

example/ios/Podfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ target 'BigNumberExample' do
3131
end
3232

3333
post_install do |installer|
34+
installer.pods_project.targets.each do |target|
35+
target.build_configurations.each do |config|
36+
config.build_settings['CLANG_CXX_LANGUAGE_STANDARD'] = 'c++20'
37+
config.build_settings['CLANG_CXX_LIBRARY'] = 'libc++'
38+
config.build_settings['GCC_C_LANGUAGE_STANDARD'] = 'gnu11'
39+
end
40+
end
41+
3442
# https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
3543
react_native_post_install(
3644
installer,
@@ -39,4 +47,4 @@ target 'BigNumberExample' do
3947
# :ccache_enabled => true
4048
)
4149
end
42-
end
50+
end

example/ios/Podfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1910,7 +1910,7 @@ SPEC CHECKSUMS:
19101910
React-logger: d42a53754a7252cc7a851315f0da2e46b450ea92
19111911
React-Mapbuffer: 89885d1518433a462fe64b68bf5e097997380090
19121912
React-microtasksnativemodule: 36341e09dcd1df535503e6ed2ddf88f10da56d52
1913-
react-native-bignumber: e2014a707204aac86f75262409eaa9bfaa531240
1913+
react-native-bignumber: f22721bc8e1ba43a14f27042370fde51e0ecca5e
19141914
react-native-quick-base64: 580797392fd44fab9721fcb3d6f3fc4e40bf7351
19151915
react-native-safe-area-context: 2985d96d364676d1e2e2d5e77f64860874e31e13
19161916
React-nativeconfig: 539ff4de6ce3b694e8e751080568c281c84903ce
@@ -1945,6 +1945,6 @@ SPEC CHECKSUMS:
19451945
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
19461946
Yoga: be6f55a028e86c83ae066f018e9b5d24ffc45436
19471947

1948-
PODFILE CHECKSUM: 9e6e9e52be52df0b0aa864d91467312458da19d0
1948+
PODFILE CHECKSUM: 007f71a5f40a4edd3f8918eb3a1de28c110a8f8a
19491949

19501950
COCOAPODS: 1.16.2

example/react-native.config.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const path = require('path');
2+
3+
module.exports = {
4+
dependencies: {
5+
'react-native-bignumber': {
6+
root: path.resolve(__dirname, '..'), // Path to package root
7+
platforms: {
8+
ios: {
9+
podspecPath: path.resolve(
10+
__dirname,
11+
'../react-native-bignumber.podspec'
12+
),
13+
configurations: ['Debug', 'Release'],
14+
},
15+
android: {
16+
sourceDir: path.resolve(__dirname, '../android'),
17+
packageImportPath: 'com.margelo.bignumber.BigNumberPackage',
18+
packageInstance: 'new BigNumberPackage()',
19+
},
20+
},
21+
},
22+
},
23+
};

example/src/Testing/TestList.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import BN from 'react-native-bignumber';
99
import { describe, it } from './MochaRNAdapter';
1010
import chai from 'chai';
1111

12+
console.log('BN', BN);
13+
1214
export const TEST_LIST: Array<TestItemType> = [
1315
{
1416
description: 'SimpleTests',

react-native-bignumber.podspec

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,27 @@ Pod::Spec.new do |s|
2727
'ios/**/*.h'
2828
]
2929

30-
s.pod_target_xcconfig = {
30+
s.pod_target_xcconfig = {
3131
"USE_HEADERMAP" => "YES",
32-
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/Headers/Private/React-Core\" "
32+
"CLANG_CXX_LANGUAGE_STANDARD" => "c++20",
33+
"CLANG_CXX_LIBRARY" => "libc++",
34+
"HEADER_SEARCH_PATHS" => [
35+
"\"$(PODS_TARGET_SRCROOT)/ReactCommon\"",
36+
"\"$(PODS_TARGET_SRCROOT)\"",
37+
"\"$(PODS_ROOT)/boost\"",
38+
"\"$(PODS_ROOT)/DoubleConversion\"",
39+
"\"$(PODS_ROOT)/Headers/Private/React-Core\""
40+
]
3341
}
34-
s.xcconfig = {
35-
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/glog\" \"${PODS_ROOT}/Headers/Public/React-hermes\" \"${PODS_ROOT}/Headers/Public/hermes-engine\""
42+
43+
s.xcconfig = {
44+
"HEADER_SEARCH_PATHS" => %w[
45+
"$(PODS_ROOT)/boost"
46+
"$(PODS_ROOT)/DoubleConversion"
47+
"$(PODS_ROOT)/Headers/Private/React-Core"
48+
"$(PODS_ROOT)/Headers/Public/React-hermes"
49+
"$(PODS_ROOT)/Headers/Public/hermes-engine"
50+
].join(' ')
3651
}
3752

3853
s.dependency "OpenSSL-Universal", "~> 1.1.180"

react-native.config.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module.exports = {
2+
dependencies: {
3+
'react-native-bignumber': {
4+
platforms: {
5+
ios: {
6+
podspecPath: './react-native-bignumber.podspec',
7+
},
8+
android: {
9+
sourceDir: './android',
10+
packageImportPath: 'com.margelo.bignumber.BigNumberPackage',
11+
},
12+
},
13+
},
14+
},
15+
};

src/NativeBigNumber/NativeBigNumber.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { NativeModules, Platform } from 'react-native';
22

3+
console.log('NativeModules', NativeModules);
4+
35
export interface InternalNumber {}
46

57
export interface InternalRedNumber extends InternalNumber {
@@ -231,4 +233,5 @@ const native = {} as any;
231233
Object.keys(proxy).forEach((key: string) => {
232234
native[key] = proxy[key];
233235
});
236+
console.log('native', native);
234237
export const NativeBigNumber = native as NativeBigNumberSpec;

0 commit comments

Comments
 (0)