Alexey Lang
2d2252cd50
Use native initialAppState to init app_state for AppStateIOS.
2015-08-25 09:32:28 -08:00
Matt Mahoney
36c1064033
[rn] Pass props when creating a view in RCTViewManager
2015-08-25 08:08:17 -08:00
Pieter De Baets
371aeceb72
Small perf improvement to RCTPerfStats and RCTBridgeModuleNameForClass
2015-08-25 04:48:39 -08:00
Alex Akers
9aefd6bd6e
Add keyboard-observing notifications
2015-08-25 03:49:13 -08:00
Tadeu Zagallo
fe0143eb20
[ReactNative] Update JS profiler to be compatible with Android
...
Summary:
Use nativeTraceBeginSection and nativeTraceEndSection with a more dynamic signature
to be compatible with Android.
2015-08-25 02:25:29 -08:00
Nick Lockwood
4382c0e8f4
Fixed redbox rotation
...
Summary:
Added autoresizing constraints to the redbox layout so that it resizes correctly when the screen is rotated.
2015-08-25 02:20:26 -08:00
Nick Lockwood
88e0bbc469
Ran Convert > To Modern Objective C Syntax
2015-08-25 01:08:49 -08:00
Pieter De Baets
eab390aecb
Cleanup bridge init, measure native module init time
2015-08-21 12:32:25 -07:00
Alex Kotliarskyi
8d07df4a22
[ReactNative] Unbreak debugger
2015-08-21 11:20:17 -07:00
Nick Lockwood
c27e5198e2
Add doc comment for mainScrollView
2015-08-21 04:00:03 -07:00
Nick Lockwood
2cd02d94ff
Converted RCTRedBox to a bridge module
2015-08-21 02:53:55 -07:00
Harrison Harnisch
46c6cde947
UI CPU and memory utilization graphs in Chrome debugging mode
...
Summary:
Chrome debugging UI is currently only showing connection state and logs in the console, leaving room for plenty of interesting information.
I've pushed the UI (using the same convention set by FPS -- UI/JS) CPU and memory utilization data over the debug Websocket and tapped into the existing stream of JS calls that get ran in V8.
The number of JS calls in a time interval is counted for all sub calls in a batch
https://github.com/hharnisc/react-native/blob/master/packager/debugger.html#L150
The last 5 batches of JS calls are displayed in a list format.
<img width="951" alt="screen shot 2015-07-19 at 7 34 00 pm" src="https://cloud.githubusercontent.com/assets/1388079/8769257/edc42f70-2e4d-11e5-8813-e86ef530a446.png ">
Charts are created with [Chart.JS](https://github.com/nnnick/Chart.js ) (MIT licensed).
Closes https://github.com/facebook/react-native/pull/2050
Github Author: Harrison Harnisch <hharnisc@gmail.com>
2015-08-21 02:11:45 -07:00
Christopher Chedeau
1ca1a44a07
[Logs] Remove already registered warning
2015-08-20 09:46:10 -07:00
Alexsander Akers
ee82a195f7
Set padding on ModalFullscreenView to offset status bar frame
2015-08-20 07:10:34 -07:00
Tadeu Zagallo
81fdf3e532
[ReactNative] Change RCTProfile API to be compatible with systrace
2015-08-20 00:47:23 -07:00
Jing Chen
cc96962e3d
[react-native] Revert D2346396 to bring back JS stack traces
2015-08-19 18:07:15 -07:00
Alex Kotliarskyi
c5c25c15ea
[RN] Show only file name in RedBox
2015-08-19 17:35:25 -07:00
Ben Alpert
5a2d2007a4
[React Native] Fix infinite loop in css-layout
...
Summary:
Manual pick of https://github.com/facebook/css-layout/commit/9001a3d2 since we're still lagging behind the upstream. Fixes #1378 .
2015-08-19 16:39:35 -07:00
Nick Lockwood
76a9baaf2f
Fixed bug where method calls containing struct arguments would fail silently
...
Summary:
The arg block for handling structs did not return a value, which was being intepreted as failure. This diff returns YES for success, and also adds an error log for this case so future regressions won't fail silently.
2015-08-18 07:35:26 -07:00
Nick Lockwood
8d1e02b8bd
Convert alloc/init to new to please linter
2015-08-17 08:46:00 -07:00
Pieter De Baets
65713992c4
Let native modules know when root views get added and removed
2015-08-17 07:12:06 -07:00
James Ide
12d5f0d6f4
[Views] Change rasterization scale to the main screen's scale
...
Summary:
`view.screen` can be nil if the view has not yet been added to the view hierarchy (e.g. new view), so we should use `[UIScreen mainScreen]` instead.
In the future, if we need to support multiple screens, one possible fix is to set the rasterization scale in didMoveToWindow/Superview. For now we have just one screen, though.
Closes https://github.com/facebook/react-native/pull/2334
Github Author: James Ide <ide@jameside.com>
2015-08-17 06:54:55 -07:00
Pieter De Baets
261f9434e5
Avoid dispatch_async in RCTRootView when bridge has already started
...
Summary:
There's no good reason for initialProperties to be mutable after the RCTRootView has been created. Passing it in through the constructor means we can skip one dispatch_async.
2015-08-17 05:34:25 -07:00
Nick Lockwood
decf35c271
Fixed log prefixes to provide more context for prop binding errors
2015-08-14 08:01:34 -08:00
Alexsander Akers
96277ca3f5
Add HSL/HSLA support
2015-08-14 04:48:20 -08:00
Alexsander Akers
0f14933948
Enable transparent modal presentation with <Modal />
...
Summary:
Enable transparent modal backgrounds using `UIModalPresentationCustom` modal presentation style.
2015-08-14 04:47:12 -08:00
Pieter De Baets
fa07736ee1
Remove isValid from RCTInvalidating
...
Summary:
We only actually use it on RCTBridge and RCTJavaScriptExecutor, so add it to these interfaces explicitly
2015-08-14 01:57:18 -08:00
Zack Gomez
f5d68f6ecb
[ReactNative] Fix pixel rounding
...
Summary:
Too many rounds, we only want/need one.
2015-08-13 18:04:49 -08:00
Pieter De Baets
c084793e91
Fix ModalFullScreenView's window not dismissing after being removed
2015-08-13 08:55:40 -08:00
Alex Akers
672b77f355
Perform clip update on RCTScrollView in increments of 50 pt
...
Summary:
This diff removes calls to `-updateClippedSubviews` by only re-clipping when the scroll view moves by a certain number of pixels.
leeway = 50pt => 46.9% of calls removed
leeway = 10pt => 13.2% " " "
2015-08-13 07:56:41 -08:00
Nick Lockwood
0487c55c25
Removed unnecessary overhead in RCTConvert functions
2015-08-13 04:08:17 -08:00
Nick Lockwood
1d072076db
Reduce +[UIImage imageNamed:] overhead
2015-08-13 03:33:04 -08:00
Nick Lockwood
a86e6b76fb
Fixed fuzzer app and ensured that React does not crash when fuzzed
2015-08-12 06:14:36 -08:00
Nick Lockwood
39230000de
Fix ReactART
2015-08-11 22:44:45 -08:00
Nick Lockwood
a5e9f83a0a
Implemented lazy parsing of method signatures to improve TTI
2015-08-11 08:49:13 -08:00
Tadeu Zagallo
e2d9ddce4c
[ReactNative] Fix cast warning in RCTProfile
...
Summary:
Buck is more strict than our current xcodeproj configuration is keeps warning
about this implicit cast, it's quite annoying.
2015-08-11 06:49:39 -08:00
Nick Lockwood
48af214216
Simplified event registration
...
Summary:
Our events all follow a common pattern, so there's no good reason why the configuration should be so verbose. This diff eliminates that redundancy, and gives us the freedom to simplify the underlying mechanism in future without further churning the call sites.
2015-08-11 06:41:04 -08:00
Nick Lockwood
f5d8e4d6e0
Fixed a strongSelf that was accidentally marked as __weak
2015-08-11 04:46:56 -08:00
Nick Lockwood
68f1a223fb
Fixed bug when updaing props for RCTNetworkImageView
2015-08-11 04:19:28 -08:00
Nick Lockwood
b489c9aa43
Fixed perf issue due to use of regex in +[RCTConvert NSURL:]
2015-08-10 07:13:36 -08:00
Nick Lockwood
94caefa9c2
Converted RCTDevLoadingView to a module and fixed url display when using delegate
2015-08-08 03:31:49 -08:00
Nick Lockwood
b82ac9bf07
Reverted to pre-init of queues to fix UIExplorer tests.
2015-08-08 01:47:43 -08:00
Tadeu Zagallo
331e4a96e9
[ReactNative] Preload ModuleData queue
...
Summary:
The module's methodQueue wasn't being created when accessing the modules directly
on the bridge, without going through JS. Preload the queue for now to fix internal
breakages, but I'll figure out a better way to keep it lazy afterwards.
2015-08-07 11:05:09 -08:00
Ben Alpert
2d66e10ec4
[ReactNative] Delay sending touches to JS until dependent (native) gesture recognizers fail
...
Summary:
Previously, JS touches were being interpreted simultaneously with native gesture recognizers.
2015-08-07 10:56:26 -08:00
Tadeu Zagallo
6cd0709bc0
[ReactNative] Parellelise bridge startup
...
Summary:
Parallelise the bridge startup so we don't keep waiting for the source to load.
2015-08-07 06:48:30 -08:00
Nick Lockwood
3cef3010e6
Fix RCTAssert logic
2015-08-07 06:11:49 -08:00
Tj
c933087567
CMD+R should post a refresh notification.
...
Summary:
For the sake of consistency, `cmd+r` should just post a refresh notification. This way other tools can also observe and react to the refresh without ugly hacks.
Closes https://github.com/facebook/react-native/pull/2175
Github Author: Tj <tfallon@mail.depaul.edu>
2015-08-07 04:39:21 -08:00
Vladislav Alexeev
9edad17a15
Use Dynamic Text Size Multipliers from Wilde in ReactNative Module
2015-08-07 03:18:20 -08:00
Nick Lockwood
ffa7dbcbf1
Fixed onLayout redbox issue
2015-08-07 02:58:48 -08:00
Nick Lockwood
deba13f698
Refactor RCTUIManager
...
Summary:
Moved the view creation & property binding logic out of RCTUIManager into a separate RCTComponentData class - this follows the pattern used with the bridge.
I've also updated the property binding to use pre-allocated blocks for setting the values, which is more efficient than the previous system that re-contructed the selectors each time it was called. This should improve view update performance significantly.
2015-08-06 15:49:35 -08:00