Apakah ada alat GUI yang memeriksa hierarki tampilan aplikasi iOS? Saya sedang berpikir tentang inspektur web Webkit atau alat serupa. Saya mencari untuk men-debug masalah tata letak, seperti tampilan yang posisi atau ukurannya salah, atau seorang anak tidak terkandung dengan benar di induknya. Saat ini saya harus menambahkan pernyataan yang menguji berbagai kondisi ini dengan tangan, atau mengatur warna latar belakang yang berbeda pada tampilan yang berbeda, dan seperti yang dapat Anda bayangkan, itu adalah cara yang sangat membosankan untuk dilakukan.
Saya melihat Instrumen UI recorder
, tetapi hanya merekam dan memutar tindakan UI` dan, dalam hal apa pun, hanya berfungsi untuk aplikasi Mac.
Apakah ada solusi yang lebih baik?
sumber
Saya tidak tahu apakah ada alat inspeksi tampilan GUI, tapi saya beruntung dengan metode debugging di UIView:
-recursiveDescription
jika Anda menjeda program dalam debugger dan memasukkannya ke GDB (Edit: juga berfungsi di LLDB)
Anda mendapatkan cetakan dari seluruh hierarki tampilan Anda. Anda juga dapat menyebutnya pada tampilan tertentu untuk mendapatkan cetakan hierarki tampilan dari tampilan itu.
Mungkin sedikit membosankan untuk mengarungi info yang Anda dapatkan darinya, tetapi terbukti bermanfaat bagi saya.
Penghargaan diberikan kepada posting blog ini yang membahas tentang metode ini dan juga terkait dengan ini, tetapi agak sulit untuk menemukan catatan teknologi Apple .
sumber
Anehnya, sekarang ada opsi lain, http://revealapp.com/ , yang pada pos ini masih dalam versi beta (gratis) terbuka. Seperti yang Anda lihat itu adalah inspektur visual lain.
EDIT 2014-04-05: Ungkap keluar dari Beta dan tidak lagi gratis. Namun, ada uji coba 30 hari.
sumber
Pertanyaan ini sudah lama, tetapi izinkan saya menaruh info di sini tentang alat baru yang saya kembangkan: https://github.com/glock45/iOS-Hierarchy-Viewer
sumber
Untuk menjaga agar utas ini tetap terbaru, saya baru-baru ini bermain dengan Inspektur Spark . Ini tidak gratis, tetapi sangat bagus.
sumber
The FLEX Debugger menyediakan dalam aplikasi tampilan inspektur yang memungkinkan Anda untuk memodifikasi UI dalam aplikasi berjalan. Ini juga mencatat permintaan jaringan.
https://github.com/Flipboard/FLEX
sumber
Gratis: Ketik saja ini di inspektur:
Komersial: http://revealapp.com/ Saya menguji versi beta dari expressapp, itu bagus meskipun memiliki bug. Alat Komersial lain: http://sparkinspector.com/ itu berfungsi dengan mulus.
sumber
Cepat 4.
iOS :
macOS :
Penggunaan (dalam debugger):
po myView.dump()
sumber
Ini membuang semua di jendela debug. (Sulit untuk membaca tho) :( Bekerja di iOS 10, Xcode 8.3.3
sumber
Jawaban yang disetujui tidak lagi berfungsi untuk saya, menggunakan Xcode 8 dan Swift 2.3. Inilah yang bekerja untuk saya:
po UIApplication.sharedApplication().keyWindow?.recursiveDescription()
sumber
Untuk swift / Xcode 10, masukkan ini ke konsol debug:
Ini akan mencetak hierarki rekursif untuk semua yang diberikan
UIView
.(Kredit: Cara debug hierarki tampilan Anda menggunakan recursiveDescription )
sumber