2 "name": "matrix-wechat",
4 "summary": "Matrix for iOS/macOS is a performance probe tool developed and used by WeChat.",
5 "description": "Matrix for iOS/macOS is a performance probe tool developed and used by WeChat. \nIt is currently integrated into the APM (Application Performance Manage) platform inside WeChat. \nThe monitoring scope of the current tool includes: crash, lag, and out-of-memory, which includes the following two plugins:\n\n1.WCCrashBlockMonitorPlugin: Based on [KSCrash](https://github.com/kstenerud/KSCrash) framework, it features cutting-edge lag stack capture capabilities with crash cpature.\n\n2.WCMemoryStatPlugin: A performance-optimized out-of-memory monitoring tool that captures memory allocation and the callstack of an application's out-of-memory event.",
6 "homepage": "https://github.com/Tencent/matrix",
12 "johnzjchen": "johnzjchen@tencent.com"
15 "git": "https://github.com/Tencent/matrix.git",
18 "module_name": "Matrix",
35 "frameworks": "AppKit"
37 "pod_target_xcconfig": {
38 "CLANG_CXX_LANGUAGE_STANDARD": "gnu++1y",
39 "CLANG_CXX_LIBRARY": "libc++"
43 "name": "matrixNonARC1",
44 "requires_arc": false,
45 "source_files": "matrix/matrix-iOS/Matrix/Matrix/Util/MatrixBaseModel.{h,mm}",
46 "public_header_files": [
47 "matrix/matrix-iOS/Matrix/Matrix/Util/MatrixBaseModel.h"
53 "source_files": "matrix/matrix-iOS/Matrix/**/*.{h,m,mm,c,cpp}",
55 "matrix/matrix-iOS/Matrix/Matrix/Util/MatrixBaseModel.{h,mm}",
56 "matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryLogger/ObjectEvent/nsobject_hook.{h,mm}"
58 "public_header_files": [
59 "matrix/matrix-iOS/Matrix/Matrix/matrix.h",
60 "matrix/matrix-iOS/Matrix/Matrix/MatrixFramework.h",
61 "matrix/matrix-iOS/Matrix/Matrix/AppReboot/MatrixAppRebootType.h",
62 "matrix/matrix-iOS/Matrix/Matrix/Issue/MatrixIssue.h",
63 "matrix/matrix-iOS/Matrix/Matrix/Plugin/*.{h}",
64 "matrix/matrix-iOS/Matrix/Matrix/Log/MatrixAdapter.h",
65 "matrix/matrix-iOS/Matrix/Matrix/Test/*.{h}",
66 "matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryStatPlugin/WCMemoryStatConfig.h",
67 "matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryStatPlugin/WCMemoryStatPlugin.h",
68 "matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryStatPlugin/Record/WCMemoryStatModel.h",
69 "matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryLogger/memory_stat_err_code.h",
70 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/WCCrashBlockMonitorPlugin.h",
71 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/WCCrashBlockMonitorPlugin+Upload.h",
72 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/WCCrashBlockMonitorConfig.h",
73 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/Main/WCCrashBlockMonitorDelegate.h",
74 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/Main/Utility/WCCrashReportInfoUtil.h",
75 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/Main/Utility/WCCrashReportInterpreter.h",
76 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/Main/File/WCCrashBlockFileHandler.h",
77 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/Main/BlockMonitor/WCBlockTypeDef.h",
78 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/CrashBlockPlugin/Main/BlockMonitor/WCBlockMonitorConfiguration.h",
79 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/KSCrash/Recording/KSCrashReportWriter.h",
80 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/KSCrash/Recording/Tools/KSMachineContext.h",
81 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/KSCrash/Recording/Tools/KSThread.h",
82 "matrix/matrix-iOS/Matrix/WCCrashBlockMonitor/KSCrash/Recording/Tools/KSStackCursor.h"
85 "matrix-wechat/matrixNonARC1": [
91 "name": "matrixNonARC2",
92 "requires_arc": false,
93 "source_files": "matrix/matrix-iOS/Matrix/WCMemoryStat/MemoryLogger/ObjectEvent/nsobject_hook.{h,mm}",
95 "matrix-wechat/matrixARC": [