Skip to content

Commit aa2e688

Browse files
committed
refactor: integrated initializeWithApiKey into swift
1 parent eae48f7 commit aa2e688

7 files changed

Lines changed: 281 additions & 10765 deletions

File tree

ios/Build ReactNativeSdkExample_2025-07-22T13-19-20.txt

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

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -28,34 +28,40 @@ - (instancetype)init {
2828
return self;
2929
}
3030

31+
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule:
32+
(const facebook::react::ObjCTurboModule::InitParams &)params
33+
{
34+
return std::make_shared<facebook::react::NativeRNIterableAPISpecJSI>(params);
35+
}
36+
3137
- (void)hello {
3238
NSLog(@"Hello from Objective-C");
3339
[(ReactIterableAPI *)_swiftAPI hello];
3440
}
3541

36-
- (void)initializeWithApiKey:(NSString *)apiKey
37-
config:(NSDictionary *)config
38-
{
39-
NSLog(@"initializeWithApiKey > Objective-C");
40-
BOOL urlHandlerPresent = [config[@"urlHandlerPresent"] boolValue];
41-
42-
[_swiftAPI initializeWithApiKey:apiKey config:config];
43-
}
44-
4542
// - (void)initializeWithApiKey:(NSString *)apiKey
46-
// config:(NSDictionary *)config
47-
// version:(NSString *)version
48-
// resolve:(RCTPromiseResolveBlock)resolve
49-
// reject:(RCTPromiseRejectBlock)reject
43+
// config:(NSDictionary *)config
5044
// {
51-
// NSLog(@"ReactNativeSdk initializeWithApiKey");
52-
// [_swiftAPI initializeWithApiKey:apiKey
53-
// config:config
54-
// version:version
55-
// resolver:resolve
56-
// rejecter:reject];
45+
// NSLog(@"initializeWithApiKey > Objective-C");
46+
// BOOL urlHandlerPresent = [config[@"urlHandlerPresent"] boolValue];
47+
48+
// [_swiftAPI initializeWithApiKey:apiKey config:config];
5749
// }
5850

51+
- (void)initializeWithApiKey:(NSString *)apiKey
52+
config:(NSDictionary *)config
53+
version:(NSString *)version
54+
resolve:(RCTPromiseResolveBlock)resolve
55+
reject:(RCTPromiseRejectBlock)reject
56+
{
57+
NSLog(@"ReactNativeSdk initializeWithApiKey");
58+
[_swiftAPI initializeWithApiKey:apiKey
59+
config:config
60+
version:version
61+
resolver:resolve
62+
rejecter:reject];
63+
}
64+
5965
// Export the initialize method
6066
// RCT_EXPORT_METHOD(initializeWithApiKey:(NSString *)apiKey
6167
// config:(NSDictionary *)config
@@ -91,11 +97,7 @@ - (void)initializeWithApiKey:(NSString *)apiKey
9197
// rejecter:reject];
9298
// }
9399

94-
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule:
95-
(const facebook::react::ObjCTurboModule::InitParams &)params
96-
{
97-
return std::make_shared<facebook::react::NativeRNIterableAPISpecJSI>(params);
98-
}
100+
99101

100102

101103
@end

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -68,38 +68,39 @@ open class ReactIterableAPI: RCTEventEmitter {
6868
print("Hello from Swift Again")
6969
}
7070

71-
@objc(initializeWithApiKey:config:)
72-
func initializeWithApiKey(apiKey: String, config: NSDictionary) {
73-
NSLog("initialize called from swift")
74-
ITBInfo()
75-
76-
// self.initialize(
77-
// apiKey: apiKey
78-
// )
79-
}
80-
81-
// @objc(initializeWithApiKey:config:version:resolver:rejecter:)
82-
// public func initialize(
83-
// apiKey: String,
84-
// config configDict: [AnyHashable: Any],
85-
// version: String,
86-
// resolver: @escaping RCTPromiseResolveBlock,
87-
// rejecter: @escaping RCTPromiseRejectBlock
88-
// ) {
71+
// @objc(initializeWithApiKey:config:)
72+
// func initializeWithApiKey(apiKey: String, config: NSDictionary) {
73+
// NSLog("initialize called from swift")
8974
// ITBInfo()
9075

91-
// initialize(
92-
// withApiKey: apiKey,
93-
// config: configDict,
94-
// version: version,
95-
// resolver: resolver,
96-
// rejecter: rejecter)
76+
// // self.initialize(
77+
// // apiKey: apiKey
78+
// // )
9779
// }
9880

81+
@objc(initializeWithApiKey:config:version:resolver:rejecter:)
82+
public func initializeWithApiKey(
83+
apiKey: String,
84+
config configDict: NSDictionary,
85+
version: String,
86+
resolver: @escaping RCTPromiseResolveBlock,
87+
rejecter: @escaping RCTPromiseRejectBlock
88+
) {
89+
NSLog("initializeWithApiKey called from swift")
90+
ITBInfo()
91+
92+
initialize(
93+
withApiKey: apiKey,
94+
config: configDict,
95+
version: version,
96+
resolver: resolver,
97+
rejecter: rejecter)
98+
}
99+
99100
@objc(initialize2WithApiKey:config:apiEndPointOverride:version:resolver:rejecter:)
100101
func initialize2(
101102
apiKey: String,
102-
config configDict: [AnyHashable: Any],
103+
config configDict: NSDictionary,
103104
version: String,
104105
apiEndPointOverride: String,
105106
resolver: @escaping RCTPromiseResolveBlock,
@@ -510,7 +511,7 @@ open class ReactIterableAPI: RCTEventEmitter {
510511

511512
@objc func initialize(
512513
withApiKey apiKey: String,
513-
config configDict: [AnyHashable: Any],
514+
config configDict: NSDictionary,
514515
version: String,
515516
apiEndPointOverride: String? = nil,
516517
resolver: @escaping RCTPromiseResolveBlock,

0 commit comments

Comments
 (0)