208 Commits
Author SHA1 Message Date
wwwcg 49a698531a refactor(ios): performance API thread safety optimization (#4480) 2025-11-13 20:01:33 +08:00
wwwcg fd0a7e9a0f fix(ios): rare thread race problem in module data 2025-10-22 20:48:43 +08:00
wwwcg 4b806178db refactor(ios): improve exception handling process 2025-09-08 19:58:45 +08:00
wwwcg e888ecd51b fix(ios): remove unnecessary context name updates for stability (#4369)
also restricts JSC inspectable mode to debug
2025-07-25 14:10:47 +08:00
wwwcg cda2832fd8 chore(ios): Xcode 26 compatibility 2025-07-17 14:28:46 +08:00
wwwcg 3dc8ae474e fix(ios): string with null character support in bridge (#4362) 2025-07-15 14:16:34 +08:00
wwwcg dfdc06d16b chore(ios): bind dimensions cache data to bridge instance (#4361) 2025-07-14 15:14:26 +08:00
wwwcg dbaaa7186c feat(ios): add a setter api for default window size in Dimensions (#4354) 2025-07-03 11:09:58 +08:00
wwwcg ad4b711264 fix(ios): very occasional exception while setting context name of JSC (#4319) 2025-05-27 19:36:51 +08:00
wwwcg b8ef8ebc2a refactor(ios): exception optimization and remove redundant autorelease (#4307) 2025-05-16 17:27:30 +08:00
wwwcg dd9e23f615 chore(ios): optimize error output during setting props 2025-05-14 21:12:29 +08:00
wwwcg 0e3517fdbe feat(ios)!: bind window info of Dimensions API to the RootView (#4296)
* feat(ios): update Dimensions window info after RootSize changes

dimensions now following the size changes of RootView
Meanwhile, a new "appwindow" has been added to retain the original window concept

* refactor(ios): code update in waterfall layout

BREAKING CHANGE: window info in Dimensions is changed in some case by default
2025-05-06 21:07:00 +08:00
wwwcg 489bf8722d refactor(ios): remove redundant lock in js engine (#4293) 2025-04-29 20:08:21 +08:00
wwwcg 3e6098922a refactor(ios): refactor and obsolete code removal (#4270) 2025-04-21 11:46:37 +08:00
wwwcg b97d854b77 feat(ios): native side font size scaling support (#4265) 2025-04-16 17:27:08 +08:00
wwwcg 429c17e1fd fix(ios): resolve potential thread race in performance api 2025-04-08 16:05:57 +08:00
wwwcg ddca8b40d3 build(voltron): resolve voltron build issues (#4244) 2025-04-02 15:32:54 +08:00
wwwcg 2c0b74ff9a refactor(ios): add oc wrapper for vfs module 2025-03-13 11:04:20 +08:00
wwwcg c9ee0a92c2 feat(hermes): hermes engine support (phase I) (#4169)
* feat(hermes): support hermes engine first part

feat(hermes): support hermes engine second part

feat(hermes): close demo v8 serialization

feat(hermes): jsi mode support

feat(hermes): demo build script support hermes

feat(hermes): use std::any_cast in ios 11 when opening c++ exception

* fix(ios): resolve hermes build error

* feat(hermes): remove obsolete context wrapper

* feat(ios): support dynamic switching hermes and jsc

* feat(hermes): engine infrastructure improve

* feat(hermes): devtools support for ios

* feat(hermes): update engine version and

* feat(ios): drop v8 engine support

* refactor(ios): bridge setup process and update demo

chore(hermes): update hermes context imp

* chore(hermes): resolve build issue

* chore(ios): remove unnecessary assert

* fix(hermes): resolve context nullptr exception

* feat(hermes): using embeded hbc code for hermes

refactor native source code 's structure

* feat(hermes): resolve bugs and code clean

* feat(hermes): update ws url for devtools under hermes engine

use android as hermes's identity for now

* feat(hermes): resolve build issue

* feat(hermes): add ArrayBuffer type support

* fix(hermes): resolve rebase issues

code refactor for ios jeexecutor

* fix(hermes): dynamic load not support for hermes

Temporary solution

* chore(hermes): add warning ignore mark

* feat(hermes): engine ctx bugfix

* feat(hermes): resolve android build issues

* feat(hermes): resolve android build issue

* fix(hermes): add null pointer check during engine release

optimize call function imp

* feat(hermes): resolve context release issue

* feat(hermes): use toLocaleLowerCase since hermes support

* fix(hermes): resolve build issues

* feat(hermes): use toLowerCase in hippy js package

* chore(hermes): restore android demo params

* fix(core): adjust context destructor timing to avoid crash

* feat(hermes): resolve context bug and config update

* feat(hermes): update core build scripts for android and ohos

* feat(ios): update podspec and bump deployment version

* build(hermes): update build config for android and ohos

* feat(hermes): resolve ohos build issues

* fix(hermes): resolve ohos build issue

* fix(hermes): resolve test failure

* docs(hermes): add hermes usage guide

* chore(hermes): use jsc by default in demo

* feat(hermes): update docs and code optimize

* chore(ios): disable bitcode for iOS demo

* docs(hermes): update hermes usage guide

* chore(hermes): revert android config modify

* feat(hermes): context code optimization

* feat(hermes): context code optimization

* build(js): resolve some frontend build issues
2025-03-05 21:06:21 +08:00
etkmao 26f645da79 fix(ios): fix ios perf multithread crash 2025-03-04 21:15:59 +08:00
wwwcg f416a7aaf4 refactor(ios): remove all unnecessary autorelease pool (#4186) 2025-02-14 11:17:38 +08:00
etkmao 028873c758 fix(core): fix c++ stack overflow (#4173) 2025-01-14 17:10:26 +08:00
etkmao 9a4674cd7b fix(core): fix ios thread joinable terminate crash (#4165) 2025-01-03 19:59:46 +08:00
wwwcg ea8f280c87 fix(ios): optimize variable array usage in convertToCtxValue and jscctx (#4159) 2024-12-30 16:15:06 +08:00
etkmao 214df1fb31 fix(jsc): fix jsc memery release (#4155) 2024-12-27 15:38:38 +08:00
wwwcg 89e30d351a chore(ios): add import in HippyBridge for compile compatibility 2024-12-11 21:08:55 +08:00
wwwcg 3deafcdd64 refactor(ios): refactor hippyBridge's vfs category methods (#4146) 2024-12-04 21:04:27 +08:00
wwwcg f3a92cdf47 chore(ios): resolve turbo module typo 2024-11-28 15:47:04 +08:00
wwwcg d5cb4644fc test(ios): add test for event dispatcher and code clean 2024-11-28 14:20:18 +08:00
wwwcg 17b5c35fdd refactor(ios): rewrite snapshot's retrieve and restore functionality (#4136) 2024-11-27 21:26:05 +08:00
wwwcg 204c80f765 refactor(ios): code clean and structure optimization for HippyBridge 2024-11-26 21:21:25 +08:00
arnonchen 245e7affac fix(devtools): add reconnect when websocket closed by server (#4129)
* fix(devtools): add reconnect when websocket closed by server

* fix(devtools): fix the invalidation of source and memory after reconnecting for ios

* fix(devtools): make function name uppercase

* fix(devtools): change function name in jni
2024-11-22 14:52:37 +08:00
wwwcg 6cff015466 refactor(ios): update transform converter and animation demo
add protect when handling buffer
2024-11-19 16:49:56 +08:00
wwwcg 5a020db560 fix(ios): data race issues when bridge and engine dealloc (#4126) 2024-11-19 14:27:15 +08:00
arnonchen 20754adc64 fix(devtools): fix network debug information for ios in chrome devtool (#4112) 2024-11-06 15:41:00 +08:00
wwwcg de267d1714 refactor(ios): add delegate method for remote debugging (#4109)
update hippy demo
2024-11-04 16:01:47 +08:00
wwwcg 9aa260c033 fix(ios): potential thread race in vfs file module (#4103) 2024-10-30 22:35:32 +08:00
wwwcg 950a78206b fix(android,ios): performance record inaccurate when engine reuse 2024-10-29 15:59:02 +08:00
wwwcg 254b6b9f66 fix(ios): delay release engine resource to avoid deadlock (#4090) 2024-10-23 21:57:57 +08:00
wwwcg 78fa2858a2 fix(ios): websocket module support extra headers (#4069) (#4081) 2024-10-21 19:47:47 +08:00
wwwcg 72053fef0f fix(ios): add nil protection when bridge released during loading bundle 2024-10-17 11:40:51 +08:00
wwwcg 9f34b100ac fix(ios): thread race of bundle load op in very small scenarios 2024-10-14 21:02:51 +08:00
wwwcg 112453df72 fix(ios): add nullptr exception protection in rare scenarios (#4055) 2024-10-10 16:33:04 +08:00
wwwcg 80c5b5d619 fix(ios): nullptr exception of engine resources in rare scenarios (#4046) 2024-09-24 11:33:20 +08:00
wwwcg be6ae6bcaf fix(ios): type error when conversion of bool value to ctx value (#4045) 2024-09-20 20:35:48 +08:00
wwwcg de870a2f73 fix(ios): resolve boolean ctx value conversion issue 2024-09-19 15:28:52 +08:00
wwwcg aaebcc56eb fix(ios): resolve compatibility issue when using ResponseSenderBlock (#4040)
The problem occurs only in UI components,
Methods in modules are not affected.
2024-09-19 11:27:36 +08:00
wwwcg 13163c67c0 feat(ios): modular header import support 2024-09-18 15:50:17 +08:00
wwwcg 8902f7676e fix(ios): potential thread race while accessing bridge
Refactoring: remove some debug code
2024-09-18 15:50:17 +08:00
wwwcg 753946d624 fix(ios): avoid startup crash when script load error 2024-09-18 15:50:17 +08:00