Commit 832e1e5
feat: add visionos support
fix: address issues with scale, ScrollView prop
feat: move min_visionos_version_supported to Helpers
feat: implement `visionos_hoverStyle` prop
chore: update README.MD
fix: refactor visionos_hoverStyle to take a string and new arch support
docs: add link to rn-tester's README.md (callstack#5)
chore: change VisionOS to visionOS (callstack#13)
chore: use `min_supported_versions` for third-party-podspecs (callstack#18)
chore: remove not necessary ifs TARGET_OS_VISION, minimise code diff (callstack#22)
feat: add visionos support
add warning when using InputAccessoryView
update platform naming
fix: remove keyboard listerners and mark as unsupported (callstack#25)
* fix: remove keyboard listerners and mark as unsupported
* chore: replace warn with warnOnce
feat: support building visionOS with dynamic frameworks enabled (callstack#28)
chore: sync Podfile.lock with upstream, remove unnecessary #endif
feat: add visionOS as separate target to fix iOS tests (callstack#31)
* feat: add visionOS as separate target to fix iOS tests
* fix: disable multiple windows support
* feat: add visionOS App Icon
* fix: creating Release build
Update README.md (callstack#36)
* Update README.md
* fix: update README link
* feat: add caution section
* fix: bring back info about Hermes
Add platform guidelines to README (callstack#37)
* Add platform guidelines to README
* fix: link to docs
Rename react-native package to @callstack/react-native-visionos (callstack#35)
* rename react-native package to @callstack/react-native-visionos
* fix typo
* Make JS and TS tests independent of react-native package name
* change name in template
* replace more refs in e2e tests
* revert tests changes
* disable js e2e tests for visionos
* bring back react-native for other platforms compat
* ci: run js, no e2e js
Fix codegen issues for RNTester after renaming package (callstack#40)
feat: make hermes build for visionOS (callstack#26)
* [WIP] feat: make hermes build for visionOS
* feat: point to callstack/hermes-visionos fork, update README
* fix: remove USE_HERMES from project.pbxproj
feat: align unnecessary compiler conditionals (callstack#51)
chore: sync Podfile.lock
feat: implement OOT release script (callstack#43)
* feat: implement OOT release script
* docs: add readme on Release process
* fix: remove header file
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
* add reference
---------
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
feat: add visionOS template (callstack#34)
* Update CLI to v12.1.1
* feat: implement visionos react-native template
* feat: modify template look
* feat: add `@callstack/out-of-tree-platforms` to metro config
* fix: metro config
* feat: update supported platforms
---------
Co-authored-by: szymonrybczak <szymon.rybczak@gmail.com>
task(StatusBar component): show warn when using StatusBar (callstack#49)
* task(StatusBar component): show warn when using StatusBar
* pr suggestions
docs: update CMake instructions (callstack#55)
Fix iOS native tests (callstack#58)
* fix: remove unnecessary libevent.podspec
* fix: make OCMock build for visionOS
fix: remove unnecessary YogaKit pod (callstack#61)
feat: add warning while building Hermes that at least CMake 3.28.0 is required (callstack#63)
fix: RCTAlertController transparent background override
added cornerRadius for hover style (callstack#66)
* added corner radius for hover style
* fix: implement proper handling for old arch, reformat code
---------
Co-authored-by: Oskar Kwaśniewski <oskarkwasniewski@icloud.com>
chore: sync Podfile.lock
fix: don't warn users about the Keyboard API (callstack#71)
feat: implement visionos cli commands (callstack#64)
fix: use isVision instead of isVisionOS (callstack#76)
fix: release build bundle (callstack#74)
fix: remove duplicated isVision key (callstack#78)
fix: change resolver option name (callstack#79)
fix: RCTDeviceInfo UIApplicationDidChangeStatusBarOrientationNotification method
fix: update README.md with corrected capitalization (callstack#84)
fix: upstream sync ifdefs
fix: providing unsupported value to hoverStyle crashed the app (callstack#88)
fix: pointer events (callstack#114)
fix: hoverEffect for bridgeless mode (callstack#92)
refactor: remove unused RCTForegroundWindow (callstack#94)
fix: properly retrieve window when clicking DevMenu action (callstack#95)
sync with upstream
chore: sync Podfile.lock
docs: add how is it different from iOS version section (callstack#91)
docs: move to documentation website (callstack#119)
Update README.md (callstack#121)
* Update README.md
* Update README.md
Co-authored-by: Kacper Rożniata <56474758+krozniata@users.noreply.github.com>
---------
Co-authored-by: Kacper Rożniata <56474758+krozniata@users.noreply.github.com>
Update getting started link in Readme. (callstack#123)
Co-authored-by: christinamartinez <christina.martinez@faithlife.com>
chore: remove hover effect & add cursor: pointer (callstack#122)
* chore: remove hover effect
* fix: set cursor pointer by default, update tests
* feat(iOS): Implement cursor style prop
---------
Co-authored-by: Saad Najmi <sanajmi@microsoft.com>
chore: resync with upstream
fix: change versio of @callstack/out-of-tree-platforms
feat: make SwiftUI React Native entry point (callstack#68)
* feat: add Swift entrypoint
[wip] add module maps to some RN modules to allow for swift c++ imports
feat: implement RCTReactController and RCTSwiftUIAppDelegate
feat: introduce new method to RCTAppDelegate
* feat: modify template to use SwiftUI
* fix: dimensions, use RCTMainWindow()
* fix: fallback to DarkMode on visionOS
* fix: use KeyWindow() in RCTPerfMonitor
feat: update docs (callstack#80)
* feat: update docs
* Update README.md
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
* Update README.md
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
* Update README.md
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
* Update README.md
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
* Update README.md
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
---------
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
feat: add UIApplicationSceneManifest to template
Create custom resolver and utils package for out-of-tree platforms (callstack#32)
* rename react-native package to @callstack/react-native-visionos
* wip: metro setup for other platform
* fix(flow): add .ios.visionos as support platform
* fix some flow errors
* fix flow
* revert Platform.select change
* revert KeyboardAvoidingView change
* fix type
* change kBundlePath to ios.visionos
* fix: remove redundant isVisionOS
* use custom resolver options to read platform for OOT
* fix types
* remove formatting
* add/remove platform checks
* document variant behavior
* use visionOS Keyboard mock
* use visionOS KeyboardAvoidingView mock
* use visionOS InputAccessoryView mock
* test: add test for metroPlatformResolver
* move implementation to user space
* create out-of-tree-platforms package and bring back resolver options
* revert flow changes
* revert sourceExts changes
* update links
* add comments
* fix visionos typo
* adjust lockfile
* revert loadMetroConfig change
* remove podfile lock
* revert scripts changes
Fix build step for `@callstack/out-of-tree-platforms` (callstack#46)
* feat: setup @callstack/out-of-tree-platforms to build properly
* feat: add build packages step to `oot-release.js` script
* chore: format package.json
fix(callstack#48) local build of @callstack/out-of-tree-platforms (callstack#50)
feat: Automate releases to GitHub (callstack#83)
fix: adjust oot-release script for stable releases (callstack#85)
fix: hermes xcode build scripts (callstack#133)
feat: release scripts
chore: sync with upstream
chore: sync with upstream
chore: sync with upstream
prevent keyboard api in ScrollView (callstack#143)
chore: sync with upstream
feat: include privacy info manifest (callstack#144)
chore: sync with upstream
fix: local commands parameters (callstack#134)
fix: add missing index.flow.js file to out-of-tree-platforms package
feat: implement `XR` API (callstack#81)
* feat: implement Spatial API
* feat: make RCTSpatial decoupled from RCTMainWindow()
* feat: implement XR module
docs: add image to README, annotate nightly APIs
fix: export XR library from typescript
feat: add multi-window support (callstack#117)
* feat: add multi-window support
* feat: introduce WindowManager
fix: RCTReactViewController properly check props to update
fix: use clearColor instead of systemBackgroundColor for visionOS (callstack#125)
feat: allow to use WindowHandlingModifier outside of RCTMainWindow
fix: deep and universal links when app is running (callstack#140)
Co-authored-by: Thiago Brezinski <thiagobrez@gmail.com>
fix: remove window init
feat: add support for ornaments & dev menu trigger (callstack#149)
* feat: add support for ornaments
* feat: add ornaments support to second window
fix: allow to manually move dev menu to avoid conflicts (callstack#150)
fix: remove unnecessary diff after upstreaming changes (callstack#151)
Make CMake 3.29.0 as minimum required version (callstack#155)
fix: move visionOS codegen specs, sync with upstream
chore: sync with upstream
fix: remove template
Move template to a separate repo
fix: update oot-release scripts
chore: remove unnecessary diff (callstack#159)
fix: react-native-config
chore: sync with upstream
chore: sync with upstrteam
Move to GH Actions (callstack#158)
* Revert "feat: implement visionOS CI (callstack#54)"
This reverts commit ae6f903.
* fix: implement GH actions CI
chore: sync with upstream
chore: remove automatic cursor pointer (callstack#161)
Download VisionOS SDK (callstack#163)
chore: sync with upstream
chore: remove oot-platforms package (callstack#165)
chore: sync with upstream
feat: new readme
docs: update link1 parent e2f8b5a commit 832e1e5
108 files changed
Lines changed: 6331 additions & 5196 deletions
File tree
- .github/actions
- test-ios-helloworld
- test-ios-rntester
- test-visionos-rntester
- packages
- react-native
- Libraries
- AppDelegate
- Components
- Keyboard
- ScrollView
- StatusBar
- TextInput
- LinkingIOS
- PushNotificationIOS
- SwiftExtensions
- Text
- TextInput
- Text
- WindowManager
- XR
- ReactCommon/react/nativemodule/samples/platform/ios/ReactCommon
- React
- Base
- CoreModules
- Fabric
- Mounting/ComponentViews
- InputAccessory
- ScrollView
- TextInput
- Text
- Modules
- Views
- ScrollView
- local-cli
- scripts
- cocoapods
- sdks/hermes-engine
- utils
- types
- visionos_modules
- rn-tester
- RNTester-visionOS
- Assets.xcassets
- AppIcon.solidimagestack
- Back.solidimagestacklayer
- Content.imageset
- Front.solidimagestacklayer
- Content.imageset
- Middle.solidimagestacklayer
- Content.imageset
- Preview Content/Preview Assets.xcassets
- RNTesterPods.xcodeproj
- RNTester
- js
- examples
- SecondWindow
- XR
- utils
- private/helloworld
- scripts
- e2e
- monorepo
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
4 | 7 | | |
5 | 8 | | |
6 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
7 | 13 | | |
8 | 14 | | |
9 | 15 | | |
10 | 16 | | |
11 | 17 | | |
12 | 18 | | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
17 | 25 | | |
18 | 26 | | |
19 | 27 | | |
20 | 28 | | |
21 | 29 | | |
22 | | - | |
23 | | - | |
24 | 30 | | |
25 | 31 | | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
| 32 | + | |
34 | 33 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 34 | + | |
| 35 | + | |
45 | 36 | | |
46 | 37 | | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
51 | 41 | | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
56 | 47 | | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
| 48 | + | |
| 49 | + | |
64 | 50 | | |
65 | 51 | | |
66 | | - | |
| 52 | + | |
67 | 53 | | |
68 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
69 | 59 | | |
70 | 60 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | 61 | | |
75 | 62 | | |
76 | | - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
77 | 69 | | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
83 | 73 | | |
84 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
85 | 84 | | |
86 | 85 | | |
87 | | - | |
| 86 | + | |
88 | 87 | | |
89 | 88 | | |
90 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
4 | 7 | | |
5 | 8 | | |
6 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
7 | 13 | | |
8 | 14 | | |
9 | 15 | | |
10 | 16 | | |
11 | 17 | | |
12 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
13 | 22 | | |
14 | 23 | | |
15 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
16 | 31 | | |
17 | 32 | | |
18 | 33 | | |
19 | 34 | | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | 35 | | |
25 | 36 | | |
26 | 37 | | |
27 | 38 | | |
28 | 39 | | |
29 | 40 | | |
30 | | - | |
31 | | - | |
32 | 41 | | |
33 | 42 | | |
34 | 43 | | |
35 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
36 | 50 | | |
37 | | - | |
| 51 | + | |
38 | 52 | | |
39 | 53 | | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | 54 | | |
52 | 55 | | |
53 | 56 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
| 57 | + | |
62 | 58 | | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
72 | 80 | | |
73 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
74 | 99 | | |
75 | 100 | | |
76 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
77 | 108 | | |
78 | 109 | | |
79 | | - | |
80 | | - | |
81 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
82 | 114 | | |
83 | 115 | | |
84 | 116 | | |
85 | 117 | | |
86 | 118 | | |
87 | | - | |
| 119 | + | |
88 | 120 | | |
89 | 121 | | |
90 | 122 | | |
| |||
124 | 156 | | |
125 | 157 | | |
126 | 158 | | |
127 | | - | |
| 159 | + | |
128 | 160 | | |
129 | 161 | | |
130 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
0 commit comments