77 Commits
Author SHA1 Message Date
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 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 489bf8722d refactor(ios): remove redundant lock in js engine (#4293) 2025-04-29 20:08:21 +08:00
wwwcg ddca8b40d3 build(voltron): resolve voltron build issues (#4244) 2025-04-02 15:32:54 +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
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
etkmao 214df1fb31 fix(jsc): fix jsc memery release (#4155) 2024-12-27 15:38:38 +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 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 254b6b9f66 fix(ios): delay release engine resource to avoid deadlock (#4090) 2024-10-23 21:57:57 +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 13163c67c0 feat(ios): modular header import support 2024-09-18 15:50:17 +08:00
wwwcg b95df1bfea refactor(ios): remove all context wrapper classes (#3994) 2024-08-15 17:45:38 +08:00
wwwcg 5e6823a0ba fix(ios): add exception handle process for jsc (#3976)
* fix(ios): add exception handle process for jsc

* chore(ios): remove unnecessary exception check log
2024-08-01 21:56:10 +08:00
wwwcg 390c338eb6 fix(ios, android): performance records inaccurate issues 2024-07-22 11:35:51 +08:00
wwwcg 201807b967 fix(ios): potential thread race in HippyJSExecutor 2024-06-18 17:00:46 +08:00
wwwcg 6a7abc8731 fix(ios): eliminate Devtools connection warning 2024-05-14 17:36:07 +08:00
wwwcg 7d29a3cfb7 feat(ios): add fcp monitor support (#3803)
* feat(ios): add fcp monitor support

* chore(ios): performance related code optimize

* test(ios): add some test code
2024-04-02 21:01:09 +08:00
wwwcg e2e79ac3af fix(ios): fix memory issue when calling JSTurboObjectWithName 2024-03-14 08:37:01 +00:00
wwwcg 0bc3f09aca fix(ios): crash of NSError out param inside autorelease pool
also fix executeApp method's return type
2023-12-26 08:14:46 +00:00
wwwcg 276d26ee46 fix(ios): fixed an issue where some part of devtools were not available 2023-12-21 12:31:47 +00:00
wwwcg bad8e37894 fix(ios): revert rename in hippy3 and fix modal view gesture bug 2023-10-30 14:11:31 +00:00
wwwcg d9576d4819 refactor(ios): Revert rename and Sdk frame refactor and Fix some bug (#3545)
* refactor(ios): Revert rename Hippy prefix part3

* refactor(ios): Revert rename from Hippy prefix to NativeRender part1

the original rename pr is #2165

* refactor(ios): Revert rename from Hippy prefix to NativeRender part2

* refactor(ios): Revert rename Hippy prefix part4

* refactor(ios): Revert rename Hippy prefix part5

* refactor(ios): Revert rename Hippy prefix part 6

* refactor(ios): Revert rename Hippy prefix part 7

* refactor(ios): make hippy3 native component compatible with hippy2

* refactor(ios): Revert rename Hippy prefix part 8

* refactor(ios): Revert rename Hippy prefix part 9

* refactor(ios): Revert rename Hippy prefix part 10

* refactor(ios): Revert rename Hippy prefix to NativeRender part 11

* refactor(ios): Revert rename and sdk frame refactor part 12

* refactor(ios): Revert rename and sdk frame refactor part 13

HippyRootView and sdk start related change

* feat(ios): Improve method of getting UI state and Add NightMode

sync from hippy2

* fix(ios): bridge and rootView's memory issue when dealloc

* refactor(ios): Revert rename and sdk frame refactor part 14

* fix(ios): listview and waterfall reload animation bug

* fix(ios): fix hippy3 podspec's bug

remove all deprecated Header Search Path settings in user_target_xcconfig
2023-10-19 12:38:18 +08:00
wwwcgandOpenHippy eec0d79334 chore(ios): remove all clang-format instruction (#3452)
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2023-09-06 14:50:14 +08:00
etkmao b3b7df670b fix(perf): fix performance api for ios params 2023-08-21 03:45:36 +00:00
etkmao 06ca1cd69e fix(jsc): fix JSCCtxValue crash after destroy engine 2023-08-02 07:56:29 +00:00
etkmao 44ba9dc04a fix(jsc): temporarily used for testing jsc crash 2023-07-19 10:15:16 +00:00
232bf7472e fix(perf): support performance api (#3348)
* fix(perf): support performance api

* fix(perf): support performance api

* fix(perf): support performance api

* fix(perf): support performance api

* fix(perf): support performance api

* fix(perf): support performance api

* feat(ios): add bridge time point performance

* fix(perf): support performance api

* fix(perf): support performance api

* fix(perf): support performance api

* feat(ios): remove old ios performance logger

* feat(ios): add performance point for engine start/end

* fix(perf): support performance api

* feat(ios): engine init point and execute source point and resource point

* fix(perf): support performance api

* fix(perf): support performance api

* feat(ios): add first frame naviation timing point

* fix(perf): support performance api

* fix(perf): support performance api

* fix(perf): support performance api

* feat(android): add performace impl

* fix(perf): support performance api

* feat(ios): fix conflicts & add performance api

* feat(ios): add performance api

* fix(android): remove OnNativeInitStart interface

* fix(perf): support performance api

* feat(ios): update ios navigation timing report

* fix(ios): fix correct copyright header

---------

Co-authored-by: etkmao <etkmao@tecent.com>
Co-authored-by: luomy <ozonelmy@163.com>
Co-authored-by: maxli <maxli@tencent.com>
2023-07-04 03:55:39 +00:00
luomy cac965f15b fix(ios): add semaphore to make sure scope is created 2023-06-29 17:17:44 +08:00
luomy 3a5d69a836 fix(ios): use auto release pool for cpp thread 2023-06-19 10:08:57 +00:00
luomy 28c6992b69 refactor(ios): refactor meta source from utf8 to utf16 2023-06-12 07:44:16 +00:00
pollyzhang d89f2b0c49 feat(driver): add performance for js 2023-05-15 21:09:34 +08:00
a3a52f18df refactor(driver): refactor runtime (#3200)
* feat(driver): refactor runtime

* feat(driver): remove redundant code

* feat(ios): add inspectable for ios

* feat(voltron): compat vm opt for voltron android

* fix(voltron): fix conflict to v3.0-dev

* fix(driver): fix code conflicts

* fix(voltron): delete swift plugin file

* fix(voltron): fix ios vm compile error

---------

Co-authored-by: luomy <ozonelmy@163.com>
Co-authored-by: lvfen <284437334@qq.com>
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2023-05-11 10:13:59 +00:00
luomy 8558a28c56 feat(ios): support inspect ability for ios system above 16.4 2023-05-04 05:14:25 +00:00
luomy 301b1fe495 refactor(ios): use utf16 creation method instead of utf8 creation method 2023-04-07 01:36:39 +00:00
luomy ee44ff8bf7 feat(ios): adjust performancelogger interface for future data report 2023-04-03 10:53:41 +00:00
ivanfanwu 56ff321e47 fix(devtools): fix ios devtools show 2023-03-30 08:09:15 +00:00
luomy 4b3a77c728 fix(ios): remove error codes 2023-03-30 15:41:37 +08:00
luomy a6bddfae23 fix(ios): fix animation modules memory leaks 2023-03-30 07:15:13 +00:00
pollyzhang fe8e355725 feat(driver): refactor vm and fix engine erase crash 2023-03-28 01:43:02 +00:00
luomy 2b157f5ff3 feat(ios): optimize performance ,memory usage and interface (#3036)
* feat(ios): optimize performance ,memory usage and interface

* feat(ios): refactor watefall view reuse mechanism

* fix(ios): fix vm scope deallocation order

* fix(ios): fix jsc crash error

* refactor(ios): refactor reuse mechanism

* refactor(ios): rename macro to same one in cmakelist

* fix(ios): fix file url path error

* fix(ios): rename hippyzindex to nativerenderzindex

* refactor(ios): remove unused files
2023-03-22 06:08:08 +00:00
pollyzhang af86d0253a fix(driver): fix hippy vue bug 2023-03-17 10:28:08 +08:00