Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion CodePush.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,25 @@ Pod::Spec.new do |s|
s.tvos.deployment_target = '15.5'
s.preserve_paths = '*.js'
s.library = 'z'
s.source_files = 'ios/CodePush/*.{h,m}'
s.source_files = 'ios/CodePush/*.{h,m,mm}'
s.public_header_files = ['ios/CodePush/CodePush.h']

# Note: Even though there are copy/pasted versions of some of these dependencies in the repo,
# we explicitly let CocoaPods pull in the versions below so all dependencies are resolved and
# linked properly at a parent workspace level.
s.dependency 'React-Core'
s.dependency 'SSZipArchive', '~> 2.5.5'

if ENV['RCT_NEW_ARCH_ENABLED'] == '1'
s.compiler_flags = '-DRCT_NEW_ARCH_ENABLED=1'
s.pod_target_xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++17',
'HEADER_SEARCH_PATHS' => "\"$(PODS_ROOT)/Headers/Public/ReactCodegen\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCodegen/ReactCodegen.framework/Headers\""
}

s.dependency 'ReactCodegen'
s.dependency 'RCTRequired'
s.dependency 'RCTTypeSafety'
s.dependency 'ReactCommon/turbomodule/core'
end
end
6 changes: 5 additions & 1 deletion Examples/RN0773/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
PODS:
- boost (1.84.0)
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- DoubleConversion (1.1.6)
- fast_float (6.1.4)
Expand Down Expand Up @@ -1790,7 +1794,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
FBLazyVector: 23d8c5470c648a635893dc0956c6dbaead54b656
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0783/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
PODS:
- boost (1.84.0)
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- DoubleConversion (1.1.6)
- fast_float (6.1.4)
Expand Down Expand Up @@ -1816,7 +1820,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
FBLazyVector: e053802577a711add20e45bbbf5dd1180b6ca62e
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0797/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
PODS:
- boost (1.84.0)
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- DoubleConversion (1.1.6)
- fast_float (6.1.4)
Expand Down Expand Up @@ -1966,7 +1970,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
FBLazyVector: b60fe06f0f15b7d7408f169442176e69e8eeacde
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0803/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
PODS:
- boost (1.84.0)
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- DoubleConversion (1.1.6)
- fast_float (8.0.0)
Expand Down Expand Up @@ -2455,7 +2459,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6
FBLazyVector: fa64fc271e55ebd155a9ac8bec7450b236b43702
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0816/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
PODS:
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- FBLazyVector (0.81.6)
- hermes-engine (0.81.6):
Expand Down Expand Up @@ -1925,7 +1929,7 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/yoga"

SPEC CHECKSUMS:
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
FBLazyVector: 14ce6e3675cacb2683ad30272f04274a4ee5b67d
hermes-engine: 7219f6e751ad6ec7f3d7ec121830ee34dae40749
RCTDeprecation: ff38238d8b6ddfe1fcfeb2718d1c14da9564c1c3
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0821/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
PODS:
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- FBLazyVector (0.82.1)
- hermes-engine (0.82.1):
Expand Down Expand Up @@ -1981,7 +1985,7 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/yoga"

SPEC CHECKSUMS:
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
FBLazyVector: 2e5b5553df729e080483373db6f045201ff4e6db
hermes-engine: 273e30e7fb618279934b0b95ffab60ecedb7acf5
RCTDeprecation: c6b36da89aa26090c8684d29c2868dcca2cd4554
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0832/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
PODS:
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- FBLazyVector (0.83.2)
- hermes-engine (0.14.1):
Expand Down Expand Up @@ -2091,7 +2095,7 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/yoga"

SPEC CHECKSUMS:
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
FBLazyVector: 32e9ed0301d0fcbc1b2b341dd7fcbf291f51eb83
hermes-engine: ac0840c5a51f4cb98852796768c7e0bdb1d0dedc
RCTDeprecation: a522c536d2c7be8f518dd834883cf6dce1d4f545
Expand Down
6 changes: 5 additions & 1 deletion Examples/RN0840/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
PODS:
- CodePush (12.3.2):
- RCTRequired
- RCTTypeSafety
- React-Core
- ReactCodegen
- ReactCommon/turbomodule/core
- SSZipArchive (~> 2.5.5)
- FBLazyVector (0.84.0)
- hermes-engine (250829098.0.7):
Expand Down Expand Up @@ -2096,7 +2100,7 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/yoga"

SPEC CHECKSUMS:
CodePush: 65689ae1c412f20483f6488ed373e2688b6cf19d
CodePush: b744a6558bd51db38bdfcb2e2df71b66750f10fc
FBLazyVector: c12d2108050e27952983d565a232f6f7b1ad5e69
hermes-engine: e2f00b99993f05b6eebd17e9e0de1f490dbf4f19
RCTDeprecation: 3280799c14232a56e5a44f92981a8ee33bc69fd9
Expand Down
7 changes: 7 additions & 0 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
apply plugin: "com.android.library"
apply plugin: "com.facebook.react"

def DEFAULT_COMPILE_SDK_VERSION = 26
def DEFAULT_BUILD_TOOLS_VERSION = "26.0.3"
def DEFAULT_TARGET_SDK_VERSION = 26
def DEFAULT_MIN_SDK_VERSION = 16

react {
jsRootDir = file("../..")
libraryName = "RNCodePushSpec"
codegenJavaPackageName = "com.microsoft.codepush.react"
}

android {
namespace "com.microsoft.codepush.react"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,25 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;

import com.facebook.react.ReactPackage;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.facebook.react.TurboReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.module.model.ReactModuleInfo;
import com.facebook.react.module.model.ReactModuleInfoProvider;
import com.facebook.react.uimanager.ViewManager;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CodePush implements ReactPackage {
public class CodePush extends TurboReactPackage {

private static boolean sIsRunningBinaryVersion = false;
private static boolean sNeedToReportRollback = false;
Expand Down Expand Up @@ -300,17 +307,45 @@ public void clearUpdates() {
}

@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactApplicationContext) {
CodePushNativeModule codePushModule = new CodePushNativeModule(reactApplicationContext, this, mUpdateManager, mTelemetryManager, mSettingsManager);
CodePushDialog dialogModule = new CodePushDialog(reactApplicationContext);
public @Nullable NativeModule getModule(String name, ReactApplicationContext reactApplicationContext) {
if (!CodePushNativeModule.NAME.equals(name)) {
return null;
}

return new CodePushNativeModule(
reactApplicationContext,
this,
mUpdateManager,
mTelemetryManager,
mSettingsManager
);
}

List<NativeModule> nativeModules = new ArrayList<>();
nativeModules.add(codePushModule);
nativeModules.add(dialogModule);
return nativeModules;
@Override
public ReactModuleInfoProvider getReactModuleInfoProvider() {
return new ReactModuleInfoProvider() {
@Override
public Map<String, ReactModuleInfo> getReactModuleInfos() {
Map<String, ReactModuleInfo> reactModuleInfoMap = new HashMap<>();
reactModuleInfoMap.put(
CodePushNativeModule.NAME,
new ReactModuleInfo(
CodePushNativeModule.NAME,
CodePushNativeModule.class.getName(),
false,
false,
false,
false,
true
)
);
return reactModuleInfoMap;
}
};
}

@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactApplicationContext) {
public List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactApplicationContext) {
return new ArrayList<>();
}
}

This file was deleted.

Loading
Loading