diff --git a/example/app.js b/example/app.js index fdb159e..ee0a357 100644 --- a/example/app.js +++ b/example/app.js @@ -125,7 +125,7 @@ export default class App extends Component { renderVideo(video) { return ( - ); } diff --git a/example/ios/example.xcodeproj/project.pbxproj b/example/ios/example.xcodeproj/project.pbxproj index bde618b..81898c6 100644 --- a/example/ios/example.xcodeproj/project.pbxproj +++ b/example/ios/example.xcodeproj/project.pbxproj @@ -28,8 +28,8 @@ 34A9DDBE1D7F43320012B1F5 /* RSKImageCropper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A9DDB91D7F43220012B1F5 /* RSKImageCropper.framework */; }; 34A9DDBF1D7F43320012B1F5 /* RSKImageCropper.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 34A9DDB91D7F43220012B1F5 /* RSKImageCropper.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 34F74E571E073501001D9901 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34F74E351E0733E3001D9901 /* libRCTAnimation.a */; }; - 7165791E23AC464E8943EEF6 /* libRCTVideo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FE03BA1664084F9C9C188799 /* libRCTVideo.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; + C7358F2638924AE4ACDF2B3C /* libRCTVideo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B590311A8214ACA88447B83 /* libRCTVideo.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -96,9 +96,51 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; - 34534DEB1D8374A6005D9519 /* PBXContainerItemProxy */ = { + 341DB0201E31716A009BFCB3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 69779CA3792A4BD79EBAC2CD /* RCTVideo.xcodeproj */; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3C059A1DE3340900C268FA; + remoteInfo = yoga; + }; + 341DB0221E31716A009BFCB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3C06751DE3340C00C268FA; + remoteInfo = "yoga-tvOS"; + }; + 341DB0241E31716A009BFCB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; + remoteInfo = cxxreact; + }; + 341DB0261E31716A009BFCB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; + remoteInfo = "cxxreact-tvOS"; + }; + 341DB0281E31716A009BFCB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; + remoteInfo = jschelpers; + }; + 341DB02A1E31716A009BFCB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; + remoteInfo = "jschelpers-tvOS"; + }; + 341DB04D1E317316009BFCB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CAE92B1397B64654977AE8E7 /* RCTVideo.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RCTVideo; @@ -228,10 +270,10 @@ 34A9DDB81D7F43220012B1F5 /* QBImagePicker.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QBImagePicker.framework; sourceTree = ""; }; 34A9DDB91D7F43220012B1F5 /* RSKImageCropper.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RSKImageCropper.framework; sourceTree = ""; }; 34F74E2D1E0733E2001D9901 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; - 69779CA3792A4BD79EBAC2CD /* RCTVideo.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTVideo.xcodeproj; path = "../node_modules/react-native-video/RCTVideo.xcodeproj"; sourceTree = ""; }; + 5B590311A8214ACA88447B83 /* libRCTVideo.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTVideo.a; sourceTree = ""; }; 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; - FE03BA1664084F9C9C188799 /* libRCTVideo.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTVideo.a; sourceTree = ""; }; + CAE92B1397B64654977AE8E7 /* RCTVideo.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTVideo.xcodeproj; path = "../node_modules/react-native-video/ios/RCTVideo.xcodeproj"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -261,7 +303,7 @@ 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 34A9DDBC1D7F43320012B1F5 /* QBImagePicker.framework in Frameworks */, - 7165791E23AC464E8943EEF6 /* libRCTVideo.a in Frameworks */, + C7358F2638924AE4ACDF2B3C /* libRCTVideo.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -363,15 +405,21 @@ isa = PBXGroup; children = ( 146834041AC3E56700842450 /* libReact.a */, - 34F74E561E0733E3001D9901 /* libReact-tvOS.a */, + 34F74E561E0733E3001D9901 /* libReact.a */, + 341DB0211E31716A009BFCB3 /* libyoga.a */, + 341DB0231E31716A009BFCB3 /* libyoga.a */, + 341DB0251E31716A009BFCB3 /* libcxxreact.a */, + 341DB0271E31716A009BFCB3 /* libcxxreact.a */, + 341DB0291E31716A009BFCB3 /* libjschelpers.a */, + 341DB02B1E31716A009BFCB3 /* libjschelpers.a */, ); name = Products; sourceTree = ""; }; - 34534DDF1D8374A6005D9519 /* Products */ = { + 341DB03A1E317316009BFCB3 /* Products */ = { isa = PBXGroup; children = ( - 34534DEC1D8374A6005D9519 /* libRCTVideo.a */, + 341DB04E1E317316009BFCB3 /* libRCTVideo.a */, ); name = Products; sourceTree = ""; @@ -426,7 +474,7 @@ 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, - 69779CA3792A4BD79EBAC2CD /* RCTVideo.xcodeproj */, + CAE92B1397B64654977AE8E7 /* RCTVideo.xcodeproj */, ); name = Libraries; sourceTree = ""; @@ -573,8 +621,8 @@ ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; }, { - ProductGroup = 34534DDF1D8374A6005D9519 /* Products */; - ProjectRef = 69779CA3792A4BD79EBAC2CD /* RCTVideo.xcodeproj */; + ProductGroup = 341DB03A1E317316009BFCB3 /* Products */; + ProjectRef = CAE92B1397B64654977AE8E7 /* RCTVideo.xcodeproj */; }, { ProductGroup = 139FDEE71B06529A00C62182 /* Products */; @@ -650,11 +698,53 @@ remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 34534DEC1D8374A6005D9519 /* libRCTVideo.a */ = { + 341DB0211E31716A009BFCB3 /* libyoga.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libyoga.a; + remoteRef = 341DB0201E31716A009BFCB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341DB0231E31716A009BFCB3 /* libyoga.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libyoga.a; + remoteRef = 341DB0221E31716A009BFCB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341DB0251E31716A009BFCB3 /* libcxxreact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcxxreact.a; + remoteRef = 341DB0241E31716A009BFCB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341DB0271E31716A009BFCB3 /* libcxxreact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcxxreact.a; + remoteRef = 341DB0261E31716A009BFCB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341DB0291E31716A009BFCB3 /* libjschelpers.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjschelpers.a; + remoteRef = 341DB0281E31716A009BFCB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341DB02B1E31716A009BFCB3 /* libjschelpers.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjschelpers.a; + remoteRef = 341DB02A1E31716A009BFCB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341DB04E1E317316009BFCB3 /* libRCTVideo.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRCTVideo.a; - remoteRef = 34534DEB1D8374A6005D9519 /* PBXContainerItemProxy */; + remoteRef = 341DB04D1E317316009BFCB3 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 3460B9E01D6BA58300CCEC39 /* libimageCropPicker.a */ = { @@ -720,10 +810,10 @@ remoteRef = 34F74E511E0733E3001D9901 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 34F74E561E0733E3001D9901 /* libReact-tvOS.a */ = { + 34F74E561E0733E3001D9901 /* libReact.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libReact-tvOS.a"; + path = libReact.a; remoteRef = 34F74E551E0733E3001D9901 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -834,6 +924,7 @@ LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -852,6 +943,7 @@ LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -865,7 +957,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEAD_CODE_STRIPPING = NO; + DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/ImageCropPickerSDK", @@ -873,8 +965,8 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/../node_modules/react-native/React/**", "$(SRCROOT)/../node_modules/react-native-video", + "$(SRCROOT)/../node_modules/react-native-video/ios", ); INFOPLIST_FILE = example/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -895,6 +987,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/ImageCropPickerSDK", @@ -902,8 +995,8 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/../node_modules/react-native/React/**", "$(SRCROOT)/../node_modules/react-native-video", + "$(SRCROOT)/../node_modules/react-native-video/ios", ); INFOPLIST_FILE = example/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -954,10 +1047,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/../node_modules/react-native/React/**", "$(SRCROOT)/../node_modules/react-native-video", + "$(SRCROOT)/../node_modules/react-native-video/ios", ); IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = YES; @@ -995,10 +1086,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/../node_modules/react-native/React/**", "$(SRCROOT)/../node_modules/react-native-video", + "$(SRCROOT)/../node_modules/react-native-video/ios", ); IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = NO; diff --git a/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme b/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme index 83c8729..dcc89a4 100644 --- a/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme +++ b/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme @@ -3,9 +3,23 @@ LastUpgradeVersion = "0730" version = "1.3"> + + + + +#import @implementation AppDelegate diff --git a/example/ios/exampleTests/exampleTests.m b/example/ios/exampleTests/exampleTests.m index 4a4c307..3fab38d 100644 --- a/example/ios/exampleTests/exampleTests.m +++ b/example/ios/exampleTests/exampleTests.m @@ -10,8 +10,8 @@ #import #import -#import "RCTLog.h" -#import "RCTRootView.h" +#import +#import #define TIMEOUT_SECONDS 600 #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" diff --git a/example/package.json b/example/package.json index 6a0d1cc..792a79d 100644 --- a/example/package.json +++ b/example/package.json @@ -7,8 +7,8 @@ }, "dependencies": { "react": "^15.4.1", - "react-native": "^0.39.2", + "react-native": "^0.40.0", "react-native-image-crop-picker": "../", - "react-native-video": "^0.9.0" + "react-native-video": "git://github.com/react-native-community/react-native-video.git" } } diff --git a/ios/ImageCropPicker.h b/ios/ImageCropPicker.h index 4de196f..8ef6be1 100644 --- a/ios/ImageCropPicker.h +++ b/ios/ImageCropPicker.h @@ -9,8 +9,8 @@ #define RN_IMAGE_CROP_PICKER_h #import -#import "RCTBridgeModule.h" -#import "RCTLog.h" +#import +#import #import "QBImagePicker/QBImagePicker.h" #import "RSKImageCropper/RSKImageCropper.h" #import "UIImage-Resize/UIImage+Resize.h"