Commit 1981bd8
committed
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 (#5)
chore: change VisionOS to visionOS (#13)
chore: use `min_supported_versions` for third-party-podspecs (#18)
chore: remove not necessary ifs TARGET_OS_VISION, minimise code diff (#22)
feat: add visionos support
add warning when using InputAccessoryView
update platform naming
fix: remove keyboard listerners and mark as unsupported (#25)
* fix: remove keyboard listerners and mark as unsupported
* chore: replace warn with warnOnce
feat: support building visionOS with dynamic frameworks enabled (#28)
chore: sync Podfile.lock with upstream, remove unnecessary #endif
feat: add visionOS as separate target to fix iOS tests (#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 (#36)
* Update README.md
* fix: update README link
* feat: add caution section
* fix: bring back info about Hermes
Add platform guidelines to README (#37)
* Add platform guidelines to README
* fix: link to docs
Rename react-native package to @callstack/react-native-visionos (#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 (#40)
feat: make hermes build for visionOS (#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 (#51)
chore: sync Podfile.lock
feat: implement OOT release script (#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 (#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 (#49)
* task(StatusBar component): show warn when using StatusBar
* pr suggestions
docs: update CMake instructions (#55)
Fix iOS native tests (#58)
* fix: remove unnecessary libevent.podspec
* fix: make OCMock build for visionOS
fix: remove unnecessary YogaKit pod (#61)
feat: add warning while building Hermes that at least CMake 3.28.0 is required (#63)
fix: RCTAlertController transparent background override
added cornerRadius for hover style (#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 (#71)
feat: implement visionos cli commands (#64)
fix: use isVision instead of isVisionOS (#76)
fix: release build bundle (#74)
fix: remove duplicated isVision key (#78)
fix: change resolver option name (#79)
fix: RCTDeviceInfo UIApplicationDidChangeStatusBarOrientationNotification method
fix: update README.md with corrected capitalization (#84)
fix: upstream sync ifdefs
fix: providing unsupported value to hoverStyle crashed the app (#88)
fix: pointer events (#114)
fix: hoverEffect for bridgeless mode (#92)
refactor: remove unused RCTForegroundWindow (#94)
fix: properly retrieve window when clicking DevMenu action (#95)
sync with upstream
chore: sync Podfile.lock
docs: add how is it different from iOS version section (#91)
docs: move to documentation website (#119)
Update README.md (#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. (#123)
Co-authored-by: christinamartinez <christina.martinez@faithlife.com>
chore: remove hover effect & add cursor: pointer (#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 (#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 (#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 (#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` (#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(#48) local build of @callstack/out-of-tree-platforms (#50)1 parent a05f9c6 commit 1981bd8
File tree
114 files changed
+2995
-235
lines changed- packages
- out-of-tree-platforms
- src
- react-native
- Libraries
- AppDelegate
- Components
- Keyboard
- Pressable
- __tests__/__snapshots__
- ScrollView
- StatusBar
- TextInput
- Touchable
- __tests__/__snapshots__
- __tests__/__snapshots__
- LinkingIOS
- NativeAnimation
- NewAppScreen/components
- PushNotificationIOS
- SwiftExtensions
- Text
- TextInput
- Text
- WindowManager
- XR
- ReactAndroid/src/main/java/com/facebook/react/views/image
- ReactCommon/react
- nativemodule/samples/platform/ios/ReactCommon
- renderer/graphics
- React
- Base
- CoreModules
- Fabric
- Mounting/ComponentViews
- InputAccessory
- Modal
- ScrollView
- TextInput
- Text
- Modules
- UIUtils
- Views
- ScrollView
- local-cli
- scripts
- cocoapods
- codegen
- sdks/hermes-engine
- utils
- template
- visionos
- HelloWorld.xcodeproj
- HelloWorldTests
- HelloWorld
- Images.xcassets
- AppIcon.appiconset
- third-party-podspecs
- types
- 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
- scripts
- build
- e2e
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
114 files changed
+2995
-235
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 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 | | - | |
| 12 | + | |
71 | 13 | | |
72 | | - | |
| 14 | + | |
73 | 15 | | |
74 | | - | |
| 16 | + | |
| 17 | + | |
75 | 18 | | |
76 | | - | |
77 | | - | |
78 | | - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
79 | 22 | | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | 23 | | |
84 | 24 | | |
85 | 25 | | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
| 26 | + | |
125 | 27 | | |
126 | | - | |
| 28 | + | |
127 | 29 | | |
128 | | - | |
| 30 | + | |
129 | 31 | | |
130 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
131 | 35 | | |
132 | | - | |
| 36 | + | |
133 | 37 | | |
134 | | - | |
| 38 | + | |
135 | 39 | | |
136 | | - | |
| 40 | + | |
137 | 41 | | |
138 | | - | |
| 42 | + | |
139 | 43 | | |
140 | | - | |
| 44 | + | |
141 | 45 | | |
142 | | - | |
| 46 | + | |
143 | 47 | | |
144 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
145 | 51 | | |
146 | | - | |
147 | | - | |
| 52 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
42 | 51 | | |
43 | 52 | | |
44 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 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 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 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 | + | |
Lines changed: 43 additions & 0 deletions
| 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 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | 52 | | |
56 | 53 | | |
57 | 54 | | |
| |||
Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
114 | 115 | | |
115 | 116 | | |
116 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
117 | 122 | | |
118 | 123 | | |
119 | 124 | | |
| |||
151 | 156 | | |
152 | 157 | | |
153 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
154 | 167 | | |
155 | 168 | | |
156 | 169 | | |
| |||
160 | 173 | | |
161 | 174 | | |
162 | 175 | | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
163 | 180 | | |
164 | 181 | | |
165 | 182 | | |
| |||
0 commit comments