Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UIのブラックボックスを探る/iOSDC23

noppefoxwolf
September 02, 2023

 UIのブラックボックスを探る/iOSDC23

noppefoxwolf

September 02, 2023
Tweet

More Decks by noppefoxwolf

Other Decks in Programming

Transcript

  1. noppe @noppefoxwolf • DeNA Co., Ltd. • Pococha • Indie

    app • vear • Editormode • Nigh;ox DAWN for mastodon 2
  2. 10

  3. Ξχϝʔγϣϯ • dura&on, curve, &ming • iOS Simulator • Slow

    Anima&ons • εΫϦʔϯϨίʔυΛίϚૹΓͯ֬͠ ೝ • QuickTime Player, iina 26
  4. View Hierachy Debugger • ௚઀αΠζΛ֬ೝͰ͖Δ • Xcode • h(ps:/ /lookin.work

    • OSS • ίϯιʔϧػೳ͕༏ल • h(ps:/ /revealapp.com • Paid App • UIViewͷߏ଄΋ݟΕΔ 28
  5. Load framework using Frida # 1. frida-psͰUSBͰ઀ଓͨ͠iPhone͔ΒϓϩηεIDΛ୳͢ $ frida-ps --usb

    | grep Map 2537 Maps # 2. fridaͰPIDʹରͯ͠εΫϦϓτΛ࣮ߦ͢Δ $ frida --usb --load loader.js --attach-pid 2537 34
  6. 35

  7. 36

  8. 37

  9. 38

  10. 39

  11. ϘΠεΦʔόʔ • ઃఆ → ΞΫηγϏϦςΟ → ϘΠεΦʔόʔ • ϘΠεΦʔόʔ͕ಡΈ্͛ΔจষΛ֬ೝ͢Δ •

    HIG΋ࢀর2 2 h$ps:/ /developer.apple.com/jp/design/human-interface-guidelines/accessibility#VoiceOver 52
  12. See also • h#ps:/ /github.com/scenee/Floa6ngPanel • h#ps:/ /github.com/iDevelopper/PBPopupController • h#ps:/

    /github.com/omaralbeik/Drops • h#ps:/ /github.com/SvenTiigi/WhatsNewKit • h#ps:/ /github.com/usagimaru/Floa6ngSwitch • h#ps:/ /github.com/noppefoxwolf/ColorPicker 59