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

iOSシミュレータの録画が面倒だったのでどうにかしてみた

huin
January 10, 2018

 iOSシミュレータの録画が面倒だったのでどうにかしてみた

2018/01/10にSmartNewsさんで行われた「「iOS 11 Programming」刊行記念 Night」(https://peaks.connpass.com/event/74553/) で発表したスライドです。

huin

January 10, 2018
Tweet

More Decks by huin

Other Decks in Programming

Transcript

  1. γϛϡϨʔλͷ࿥ը͕
    ໘౗ͳͷͰͲ͏ʹ͔ͯ͠Έͨ

    View Slide

  2. 2
    ! Koichi Sakata
    " @huin
    # huinme
    $ Fablic, Inc.
    ࣗݾ঺հ

    View Slide

  3. 3
    What’s New in Xcode

    View Slide

  4. 4
    What’s New in Xcode
    You can take a screenshot or a video recording of
    the simulator using the xcrun command-line utility.

    View Slide

  5. 5
    γϛϡϨʔλʔͷ࿥ըػೳ
    > xcrun simctl io {device} recordVideo {filepath}

    View Slide

  6. 6
    γϛϡϨʔλʔͷ࿥ըػೳ
    # 起動中のシミュレータを録画する
    > xcrun simctl io booted recordVideo ~/movie.mp4

    View Slide

  7. 7
    ͱ͜ΖͰ

    View Slide

  8. 8
    Xcode 9 ͷ৽ػೳͱ͍͑͹
    γϛϡϨʔλͷෳ਺࣮ߦαϙʔτ

    View Slide

  9. 9
    ෳ਺ىಈ͍ͯ͠Δঢ়ଶͩͱ
    Կ͕બ͹ΕΔͷ͔ʁ

    View Slide

  10. 10
    …ਖ਼௚ྑ͘෼͔Γ·ͤΜͰͨ͠

    View Slide

  11. 11
    ؾΛऔΓ௚ͯ͠ɺ

    View Slide

  12. 12
    γϛϡϨʔλͷ࿥ըػೳ
    > xcrun simctl io {device} recordVideo {filepath}

    View Slide

  13. 13
    γϛϡϨʔλʔͷ࿥ըػೳ
    # UDIDを指定すれば特定のシミュレータを録画できる
    > xcrun simctl io {UDID} recordVideo {filepath}

    View Slide

  14. 14
    ͡Ό͋ɺγϛϡϨʔλͷUDID͸ʁ

    View Slide

  15. 15
    γϛϡϨʔλҰཡͷදࣔ
    > xcrun simctl list


    == Device Types ==
    == Runtimes ==
    == Devices ==
    -- iOS 10.3 —
    -- iOS 11.2 —
    iPhone X (2638D67D-7C6C-4BE7-893C-9A11DB294314) (Booted)
    iPhone 8 (D1152492-CA99-46FF-A828-9E7CD1E9B0FC) (Shutdown)

    View Slide

  16. 16
    ࣮ࡍͷදࣔ

    View Slide

  17. 17
    ຖճνΣοΫͯ͠ΒΕͳ͍…

    View Slide

  18. 18
    • ෳ਺ىಈ͍ͯ͠Δঢ়ଶͰ΋؆୯ʹ࿥ը͍ͨ͠
    • UDIDͷ֬ೝͱ࿥ըͰ2ճ΋ίϚϯυଧͪͨ͘ͳ͍

    View Slide

  19. 19
    ͯ͜ͱͰ࡞ͬͯΈ·ͨ͠

    View Slide

  20. 20
    ͱΓ͋͑ͣσϞ

    View Slide

  21. 21

    View Slide

  22. 22
    How to Implementʁ

    View Slide

  23. 23
    JSONͰදࣔͯ͠ύʔε͢Ε͹ىಈதͷσόΠεΛऔΓग़ͤΔʂ
    > xcrun simctl list —json
    {
    “devicetypes”: [ … ],
    “runtimes”: [ … ],
    “devices”: {
    “iOS 11.2”: [
    {
    “state”: “Booted”,
    “availability”: “(available)”,
    “name”: “iPhone X”,
    “udid”: “F421F28A-D26D-47D0-…”,
    }
    ]
    }
    }

    View Slide

  24. 24
    ىಈதͷσόΠεΛϦετͯ͠ɺ
    ࿥ը͢ΔσόΠεΛબΜͰ΋Βͬͯɺ
    ࿥ըΛ࣮ߦ͢ΔϥούʔίϚϯυΛ࡞Ε͹
    ͍͚Δ͸ͣʂ

    View Slide

  25. 25
    Swift Package Manager ͷར༻
    > mkdir simio && cd simio
    > swift package init —type executable
    >
    > swift package generate-xcodeproj

    View Slide

  26. 26

    View Slide

  27. 27

    View Slide

  28. 28
    ࢖͍͍ͨͰ͔͢ʁ

    View Slide

  29. 29
    ؾ͕޲͍ͨΒެ։͠·͢

    View Slide

  30. 30
    Thank you!!

    View Slide