Skip to content

Commit ebcb075

Browse files
committed
feat: add iOS impl
1 parent 8733c69 commit ebcb075

27 files changed

+157
-84
lines changed

RNPermissions.podspec

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
require 'json'
22
package = JSON.parse(File.read('./package.json'))
33

4+
fabric_enabled = ENV['RCT_NEW_ARCH_ENABLED'] == '1'
5+
46
Pod::Spec.new do |s|
57
s.name = "RNPermissions"
6-
s.dependency "React-Core"
78

89
s.version = package["version"]
910
s.license = package["license"]
@@ -16,5 +17,29 @@ Pod::Spec.new do |s|
1617
s.requires_arc = true
1718

1819
s.source = { :git => package["repository"]["url"], :tag => s.version }
19-
s.source_files = "ios/*.{h,m}"
20+
s.source_files = "ios/*.{h,m,mm}"
21+
22+
if fabric_enabled
23+
folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32'
24+
25+
s.pod_target_xcconfig = {
26+
'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/boost" "$(PODS_ROOT)/boost-for-react-native" "$(PODS_ROOT)/RCT-Folly"',
27+
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++17',
28+
}
29+
s.platforms = { ios: '11.0', tvos: '11.0' }
30+
s.compiler_flags = folly_compiler_flags + ' -DRCT_NEW_ARCH_ENABLED'
31+
32+
s.dependency "React"
33+
s.dependency "React-RCTFabric" # This is for fabric component
34+
s.dependency "React-Codegen"
35+
s.dependency "RCT-Folly"
36+
s.dependency "RCTRequired"
37+
s.dependency "RCTTypeSafety"
38+
s.dependency "ReactCommon/turbomodule/core"
39+
else
40+
s.platforms = { :ios => "9.0", :tvos => "9.0" }
41+
42+
s.dependency "React-Core"
43+
end
44+
2045
end

ios/AppTrackingTransparency/RNPermissionHandlerAppTrackingTransparency.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerAppTrackingTransparency : NSObject<RNPermissionHandler>
44

ios/BluetoothPeripheral/RNPermissionHandlerBluetoothPeripheral.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerBluetoothPeripheral : NSObject<RNPermissionHandler>
44

ios/Calendars/RNPermissionHandlerCalendars.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerCalendars : NSObject<RNPermissionHandler>
44

ios/Camera/RNPermissionHandlerCamera.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerCamera : NSObject<RNPermissionHandler>
44

ios/Contacts/RNPermissionHandlerContacts.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerContacts : NSObject<RNPermissionHandler>
44

ios/FaceID/RNPermissionHandlerFaceID.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerFaceID : NSObject<RNPermissionHandler>
44

ios/FaceID/RNPermissionHandlerFaceID.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ - (void)checkWithResolver:(void (^ _Nonnull)(RNPermissionStatus))resolve
4141
return resolve(RNPermissionStatusNotAvailable);
4242
}
4343

44-
if (![RNPermissions isFlaggedAsRequested:[[self class] handlerUniqueId]]) {
44+
if (![RNPermissionsHelper isFlaggedAsRequested:[[self class] handlerUniqueId]]) {
4545
return resolve(RNPermissionStatusNotDetermined);
4646
}
4747

@@ -100,7 +100,7 @@ - (void)UIApplicationDidBecomeActiveNotification:(__unused NSNotification *)noti
100100
name:UIApplicationDidBecomeActiveNotification
101101
object:nil];
102102

103-
[RNPermissions flagAsRequested:[[self class] handlerUniqueId]];
103+
[RNPermissionsHelper flagAsRequested:[[self class] handlerUniqueId]];
104104
[self checkWithResolver:_resolve rejecter:_reject];
105105
}
106106

ios/LocationAccuracy/RNPermissionHandlerLocationAccuracy.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerLocationAccuracy : NSObject
44

ios/LocationAlways/RNPermissionHandlerLocationAlways.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "RNPermissions.h"
1+
#import "RNPermissionsHelper.h"
22

33
@interface RNPermissionHandlerLocationAlways : NSObject<RNPermissionHandler>
44

0 commit comments

Comments
 (0)