[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:runtimeviewer:pt":3,"releases:stats:cask:runtimeviewer:pt":292},{"artifacts":4,"autoUpdates":32,"categories":33,"conflictsWith":39,"dependsOn":42,"deprecated":53,"description":54,"descriptionEn":55,"disabled":53,"displayName":56,"downloadSha256":57,"downloadSize":58,"downloadUrl":59,"editorChoice":53,"formulaeUrl":60,"homepage":61,"installCommand":62,"installs":63,"installs30d":64,"isFont":53,"isLibrary":53,"kegOnly":53,"kind":67,"latestRelease":68,"machineTranslated":53,"minMacos":52,"name":56,"names":98,"platforms":100,"primaryCategory":265,"rank30d":266,"releaseCount":66,"releaseStats":267,"repoUrl":61,"screenshots":272,"sourceLocale":91,"sourceUrl":280,"summary":281,"summaryTranslation":282,"supports":283,"tags":285,"tap":290,"token":99,"version":97,"versionChangedAt":291},{"apps":5,"binaries":7,"entries":8,"pkgs":31},[6],"RuntimeViewer.app",[],[9,16],{"declaration":10,"phase":13,"sources":14,"target":12,"type":15},{"app":11,"target":12},[6],"\u002FApplications\u002FRuntimeViewer.app","install",[6],"app",{"declaration":17,"phase":28,"sources":29,"type":30},{"zap":18},[19],{"trash":20},[21,22,23,24,25,26,27],"\u002FLibrary\u002FLaunchDaemons\u002Fcom.JH.RuntimeViewerService.plist","~\u002FLibrary\u002FApplication Support\u002Fcom.apple.sharedfilelist\u002Fcom.apple.LSSharedFileList.ApplicationRecentDocuments\u002Fcom.jh.runtimeviewer.sfl*","~\u002FLibrary\u002FApplication Support\u002FRuntimeViewer","~\u002FLibrary\u002FCaches\u002Fcom.JH.RuntimeViewer","~\u002FLibrary\u002FHTTPStorages\u002Fcom.JH.RuntimeViewer","~\u002FLibrary\u002FPreferences\u002Fcom.JH.RuntimeViewer.plist","~\u002FLibrary\u002FSaved Application State\u002Fcom.JH.RuntimeViewerCatalystHelper~iosmac.savedState","cleanup",[],"zap",[],true,[34],{"icon":35,"machineTranslated":32,"name":36,"slug":37,"sourceLocale":38},"lucide:code-xml","Ferramentas de desenvolvimento","developer-tools","zh-CN",{"casks":40,"formulae":41},[],[],{"arch":43,"casks":46,"formulae":47,"macos":48,"requirements":49},[44,45],"arm64","x86_64",[],[],">= 15",{"macos":50},{">=":51},[52],"15",false,"RuntimeViewer é um aplicativo para macOS que permite examinar interfaces de runtime de Objective-C e Swift em binários Mach-O. Ele pode gerar cabeçalhos Objective-C e interfaces de tipos Swift, incluindo layouts de tipos e enums e deslocamentos de VTable.\n\n- Navegue por classes, protocolos e membros do runtime com pesquisa aproximada e marcadores para objetos do runtime.\n- Inspecione fontes locais de runtime e frameworks, navegue por frameworks macOS e iOSSupport ou carregue binários Mach-O e frameworks personalizados.\n- Visualize interfaces reconstruídas com realce de sintaxe no estilo do Xcode e exporte interfaces para um ou mais arquivos usando o assistente de várias etapas.\n- Descubra outras instâncias do RuntimeViewer na rede local usando Bonjour. O aplicativo também oferece integração MCP para clientes LLM no macOS 15 e versões posteriores.\n\nPara instalar, baixe o arquivo de lançamento para macOS em [GitHub Releases](https:\u002F\u002Fgithub.com\u002FMxIris-Reverse-Engineering\u002FRuntimeViewer\u002Freleases\u002Flatest), extraia-o e mova RuntimeViewer.app para a pasta Applications. O projeto informa que não publica um cask do Homebrew; qualquer cask de terceiros é não oficial e não tem suporte. O aplicativo principal requer macOS 15 ou posterior. O RuntimeViewer não lista automaticamente todos os aplicativos do Mac; selecione uma fonte de runtime ou conecte-se a um processo. A conexão a processos exige que o System Integrity Protection (SIP) esteja desativado. A injeção de código também exige SIP desativado; a injeção em aplicativos do sistema usa um serviço auxiliar instalado separadamente em Settings.\n\n[Projeto oficial](https:\u002F\u002Fgithub.com\u002FMxIris-Reverse-Engineering\u002FRuntimeViewer)","Inspect Objective-C and Swift runtime interfaces","RuntimeViewer","0cca9b3844135f8de175cf22c3fceebc668984b022b81565fede8aa976e325d2",56838153,"https:\u002F\u002Fgithub.com\u002FMxIris-Reverse-Engineering\u002FRuntimeViewer\u002Freleases\u002Fdownload\u002Fv2.1.2\u002FRuntimeViewer-macOS.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fruntimeviewer","https:\u002F\u002Fgithub.com\u002FMxIris-Reverse-Engineering\u002FRuntimeViewer","brew install --cask runtimeviewer",{"d30":64,"d365":65,"d90":66},1,25,3,"cask",{"bodyMarkdown":69,"brewCommittedAt":70,"hasNotes":32,"id":71,"isLatest":32,"isPrerelease":53,"machineTranslated":53,"publishedAt":72,"sections":73,"source":90,"sourceLocale":91,"summary":92,"title":93,"translation":94,"version":97},"RuntimeViewer 2.1.2 é um hotfix com duas correções para a v2.1.1. Em arm64e, inspecionar um app injetado com **Print Enum Layout** ativado não causa mais uma falha. O problema ocorria porque, ao ler o layout de execução de um enum, os bits de autenticação de ponteiro não eram removidos de um ponteiro para a tabela de testemunhas de valor do Swift. A correção está no MachOSwiftSection 0.15.2.\n\n**Strip Synthesized Methods** agora identifica e remove também seletores de setter, que terminam com dois-pontos, além dos getters. Antes, os setters não eram removidos e métodos sem argumentos com o mesmo nome-base podiam ser removidos por engano.\n\nAs dependências foram atualizadas. O MachOKit 0.52.101 resolve informações de cabeçalho ObjC na subcache correta ao ler um cache compartilhado dyld dividido. O novo pacote MachOKitExtensions inclui resolução de bind para binários legados sem chained fixups e classificação das correspondências de imagens do cache dyld. O empacotamento também foi reorganizado: a base compartilhada do MachOKit e os módulos de modelos de comentários foram movidos para pacotes separados.\n\nNa atualização da v2.1.1, não é necessário migrar nem reinstalar o helper; o protocolo do helper privilegiado permanece inalterado. Da v2.0.x, são necessários os passos da v2.1.0, incluindo uma reinstalação única do helper na primeira inicialização.\n\n[Notas oficiais da versão](https:\u002F\u002Fgithub.com\u002FMxIris-Reverse-Engineering\u002FRuntimeViewer\u002Freleases\u002Ftag\u002Fv2.1.2)","2026-08-15T07:30:52Z",10250,"2026-08-15T07:20:20Z",[74,79,85],{"area":75,"items":76},"Correções",[77,78],"Corrigida a falha ao inspecionar apps arm64e injetados.","Strip Synthesized Methods agora remove setters e getters.",{"area":80,"items":81},"Dependências",[82,83,84],"MachOSwiftSection atualizado para 0.15.2 e MachOObjCSection para 0.8.104.","MachOKit atualizado para 0.52.101; MachOKitExtensions 0.1.1 adicionado.","swift-semantic-string, swift-collections e swift-fileio atualizados.",{"area":86,"items":87},"Atualização",[88,89],"Da v2.1.1: não é preciso migrar nem reinstalar o helper.","Da v2.0.x: aplicam-se os passos da v2.1.0, inclusive a reinstalação.","editorial","en-US","Hotfix com duas correções para v2.1.1: evita uma falha ao inspecionar apps arm64e injetados e remove corretamente setters sintetizados.","RuntimeViewer 2.1.2",{"locale":95,"machineTranslated":53,"sourceLocale":91,"status":96},"pt-BR","manual","2.1.2",[56,99],"runtimeviewer",[101,129,156,184,211,238],{"arch":45,"artifacts":102,"conflictsWith":117,"dependsOn":120,"downloadSha256":57,"downloadUrl":59,"macos":127,"minMacos":52,"requiresRosetta":53,"tag":128,"version":97},{"apps":103,"binaries":104,"entries":105,"pkgs":116},[6],[],[106,110],{"declaration":107,"phase":13,"sources":109,"target":12,"type":15},{"app":108,"target":12},[6],[6],{"declaration":111,"phase":28,"sources":115,"type":30},{"zap":112},[113],{"trash":114},[21,22,23,24,25,26,27],[],[],{"casks":118,"formulae":119},[],[],{"arch":121,"casks":122,"formulae":123,"macos":48,"requirements":124},[45],[],[],{"macos":125},{">=":126},[52],"27","golden_gate",{"arch":44,"artifacts":130,"conflictsWith":145,"dependsOn":148,"downloadSha256":57,"downloadUrl":59,"macos":127,"minMacos":52,"requiresRosetta":53,"tag":155,"version":97},{"apps":131,"binaries":132,"entries":133,"pkgs":144},[6],[],[134,138],{"declaration":135,"phase":13,"sources":137,"target":12,"type":15},{"app":136,"target":12},[6],[6],{"declaration":139,"phase":28,"sources":143,"type":30},{"zap":140},[141],{"trash":142},[21,22,23,24,25,26,27],[],[],{"casks":146,"formulae":147},[],[],{"arch":149,"casks":150,"formulae":151,"macos":48,"requirements":152},[44],[],[],{"macos":153},{">=":154},[52],"arm64_golden_gate",{"arch":45,"artifacts":157,"conflictsWith":172,"dependsOn":175,"downloadSha256":57,"downloadUrl":59,"macos":182,"minMacos":52,"requiresRosetta":53,"tag":183,"version":97},{"apps":158,"binaries":159,"entries":160,"pkgs":171},[6],[],[161,165],{"declaration":162,"phase":13,"sources":164,"target":12,"type":15},{"app":163,"target":12},[6],[6],{"declaration":166,"phase":28,"sources":170,"type":30},{"zap":167},[168],{"trash":169},[21,22,23,24,25,26,27],[],[],{"casks":173,"formulae":174},[],[],{"arch":176,"casks":177,"formulae":178,"macos":48,"requirements":179},[45],[],[],{"macos":180},{">=":181},[52],"26","tahoe",{"arch":44,"artifacts":185,"conflictsWith":200,"dependsOn":203,"downloadSha256":57,"downloadUrl":59,"macos":182,"minMacos":52,"requiresRosetta":53,"tag":210,"version":97},{"apps":186,"binaries":187,"entries":188,"pkgs":199},[6],[],[189,193],{"declaration":190,"phase":13,"sources":192,"target":12,"type":15},{"app":191,"target":12},[6],[6],{"declaration":194,"phase":28,"sources":198,"type":30},{"zap":195},[196],{"trash":197},[21,22,23,24,25,26,27],[],[],{"casks":201,"formulae":202},[],[],{"arch":204,"casks":205,"formulae":206,"macos":48,"requirements":207},[44],[],[],{"macos":208},{">=":209},[52],"arm64_tahoe",{"arch":45,"artifacts":212,"conflictsWith":227,"dependsOn":230,"downloadSha256":57,"downloadUrl":59,"macos":52,"minMacos":52,"requiresRosetta":53,"tag":237,"version":97},{"apps":213,"binaries":214,"entries":215,"pkgs":226},[6],[],[216,220],{"declaration":217,"phase":13,"sources":219,"target":12,"type":15},{"app":218,"target":12},[6],[6],{"declaration":221,"phase":28,"sources":225,"type":30},{"zap":222},[223],{"trash":224},[21,22,23,24,25,26,27],[],[],{"casks":228,"formulae":229},[],[],{"arch":231,"casks":232,"formulae":233,"macos":48,"requirements":234},[45],[],[],{"macos":235},{">=":236},[52],"sequoia",{"arch":44,"artifacts":239,"conflictsWith":254,"dependsOn":257,"downloadSha256":57,"downloadUrl":59,"macos":52,"minMacos":52,"requiresRosetta":53,"tag":264,"version":97},{"apps":240,"binaries":241,"entries":242,"pkgs":253},[6],[],[243,247],{"declaration":244,"phase":13,"sources":246,"target":12,"type":15},{"app":245,"target":12},[6],[6],{"declaration":248,"phase":28,"sources":252,"type":30},{"zap":249},[250],{"trash":251},[21,22,23,24,25,26,27],[],[],{"casks":255,"formulae":256},[],[],{"arch":258,"casks":259,"formulae":260,"macos":48,"requirements":261},[44],[],[],{"macos":262},{">=":263},[52],"arm64_sequoia",{"icon":35,"machineTranslated":32,"name":36,"slug":37,"sourceLocale":38},3840,{"brewLag":268,"cadence":270,"count30d":271},{"compared":66,"earlierCount":64,"medianMinutes":269},10,"daily",0,[273],{"caption":274,"height":275,"machineTranslated":53,"sourceLocale":91,"theme":276,"thumbUrl":277,"url":278,"width":279},"Official application interface",752,"dark","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F423303bc2884\u002F6feb65466d3d-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F423303bc2884\u002F6feb65466d3d-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fr\u002Fruntimeviewer.rb","Aplicativo para macOS que inspeciona interfaces de runtime de Objective-C e Swift em binários Mach-O.",{"locale":95,"machineTranslated":53,"sourceLocale":91,"status":96},{"arm64":32,"requiresRosetta":53,"status":284,"x86_64":32},"known",[286,287,288,289],"runtime inspection","Mach-O","interface export","fuzzy search","homebrew\u002Fcask","2026-10-07T09:38:41.545736Z",null]