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

iOS I/O 2016 アクセサリといっしょ

iOS I/O 2016 アクセサリといっしょ

iOSDC https://iosdc.jp/2016/c/node/78

iOSアプリと協調するアクセサリ類は、数多くの製品がリリースされ、一つのカテゴリを築きつつあります。このトークでは、iOSアプリとアクセサリのエコシステムについて、最新の事情を確認しながら、アクセサリと連携するアプリを開発する際に必要となるフレームワークの選定方法や、開発のストラテジ、リリースまでのベストプラクティスなどについてお話しします。

Noritaka Kamiya

August 20, 2016
Tweet

More Decks by Noritaka Kamiya

Other Decks in Programming

Transcript

  1. J04*0
    ΞΫηαϦͱ͍ͬ͠ΐ
    @iOS Developers Conference Japan 2016

    View Slide

  2. /PSJUBLB,BNJZB
    Twitter/Github @nolili
    iOS Developer
    Ubiregi Inc.
    http://noli.li

    View Slide

  3. View Slide

  4. /PSJUBLB,BNJZB
    Twitter/Github @nolili
    iOS Developer
    Ubiregi Inc.
    http://noli.li

    View Slide

  5. "HFOEB
    ͍Ζ͍ΖͳΞΫηαϦ
    ϑϨʔϜϫʔΫͷྺ࢙
    ։ൃɾϦϦʔεɾτϥϒϧγϡʔςΟϯάͷ5JQT

    View Slide

  6. ͍Ζ͍ΖͳΞΫηαϦ
    Fitness Tracker
    Selfie Sticks
    Enterprise
    Toys
    Home Automation
    Watch
    Smart Lock
    !
    Glasses
    BBQ"
    Health Care
    Sports
    Gaming
    Drone

    View Slide

  7. ##2"#

    View Slide

  8. 1PLÉNPO(P1MVT⚡

    View Slide

  9. ϑϨʔϜϫʔΫͷྺ࢙
    EAAccessoryInternal *_internal;
    }
    @property(nonatomic, readonly, getter=isConnected) BOOL connec
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
    @property(nonatomic, readonly) NSUInteger connectionID
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
    @property(nonatomic, readonly) NSString *manufacturer
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
    @property(nonatomic, readonly) NSString *name
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
    @property(nonatomic, readonly) NSString *modelNumber
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
    @property(nonatomic, readonly) NSString *serialNumber
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
    @property(nonatomic, readonly) NSString *firmwareRevision
    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);

    View Slide

  10. ϑϨʔϜϫʔΫͷྺ࢙
    External Accessory(iPhone OS 3)
    CoreBluetooth(iOS 5, iPhone 4s~)
    HomeKit(iOS 8)

    View Slide

  11. ϑϨʔϜϫʔΫͷྺ࢙
    AirPrint (iOS 4.2~)
    Core Midi/Bluetooth Midi (iOS 4.2~)
    Apple Notification Center Service

    (iOS 7.0~, BLE)
    Game Controller (iOS 8.0~)
    Wi-Fi(NSURLSession/Connection, Socket)
    3.5mm Headphone jack

    View Slide

  12. ։ൃΛ࢝ΊΔ
    Կͱܨ͍͛ͨͷ͔
    4%,ͷධՁ
    "QQ4UPSF3FWJFX

    View Slide

  13. Կͱͭͳ͕ΔΞϓϦͳͷ͔
    ࣗ෼ͨͪͰΞΫηαϦΛ࡞Δ
    ΋͘͠͸
    طʹ੡඼Խ͞Ε͍ͯΔΞΫηαϦΛ࢖͏

    View Slide

  14. ࣗ෼ͨͪͰΞΫηαϦΛ࡞Δ
    $PSF#MVFUPPUI8J'J
    "QQMFʹΑΔΞΫηαϦͷೝূෆཁ
    ϓϩτλΠϓπʔϧଟ਺

    View Slide

  15. ੡඼Խ͞Ε͍ͯΔΞΫηαϦΛ࢖͏
    ͲͷϑϨʔϜϫʔΫͰ઀ଓ͢Δͷ͔
    /%"͸ඞཁ͔
    4%,͸ඞཁ͔

    View Slide

  16. 4%,ͱ஥ྑ͘͢Δ
    %4%,ͷνΣοΫϙΠϯτ

    View Slide

  17. 4%,ͱ஥ྑ͘͢Δ
    όΠφϦ͔ αϯϓϧίʔυ͔
    ߋ৽ස౓
    ͳ͔Α͘Ͱ͖Δʁ
    &઀ଓதͷશΞΫηαϦΛ੾அͯ͠͠·͏
    &ยͬ୺͔Β͢΂ͯͷΞΫηαϦʹ઀ଓͯ͠͠·͏ʜ

    View Slide

  18. "QQ4UPSF3FWJFX'
    )BSEXBSF3FRVJSFE(
    11*% &YUFSOBM"DDFTTPSZ'SBNFXPSL
    )
    ϓϩτλΠϓͷஈ֊ͰҰ୴ϨϏϡʔΛ௨͢☑

    View Slide

  19. J04ͱ஥ྑ͘͢Δ
    !+

    View Slide

  20. J04ͱ஥ྑ͘͢Δ

    View Slide

  21. Ұͭൈ͘ͱଞ΋ൈ͚Δ&
    #MVFUPPUIͷΞΫηαϦͱ)%.*έʔϒϧΛ࢖༻த
    #MVFUPPUIͷ௨৴Λ੾அ
    )%.*έʔϒϧ͔Βͷө૾్͕੾ΕΔ

    View Slide

  22. ॳظԽ͢Δͱൃੜ͢Δ&
    ίωΫγϣϯ͸Ͱ͖Δ͕ɺ௨৴͢Δͱ

    Ϋϥογϡ͢Δ
    J04ͷઃఆΛʮϦηοτʯ͢Δͱൃੜ͢Δ
    ෮׆ͤ͞Δʹ͸J5VOFTͰ઀ଓͯ͠෮ݩ

    View Slide

  23. %FWJDF-PHT%

    View Slide

  24. %FWJDF-PHT%

    View Slide

  25. https://developer.apple.com/bug-reporting/profiles-and-logs/

    View Slide

  26. #VHSFQPSUJOH
    https://developer.apple.com/bug-reporting/

    View Slide

  27. #MVFUPPUIEFW,
    https://lists.apple.com/mailman/listinfo

    View Slide

  28. ·ͱΊ
    ͍Ζ͍ΖͳΞΫηαϦ
    ϑϨʔϜϫʔΫͷྺ࢙
    ͭͳ͛ํ͸͍Ζ͍Ζ
    ։ൃɾϦϦʔεɾτϥϒϧγϡʔςΟϯάͷ5JQT
    ৘ใऩूɾ04όάͱ΋ઓ͏஥ྑ͘͢Δ
    ૣΊͷϨϏϡʔͰϦεΫͷચ͍ग़͠Λ

    View Slide

  29. J04*0
    ΞΫηαϦͱ͍ͬ͠ΐ
    @iOS Developers Conference Japan 2016

    View Slide

  30. /PSJUBLB,BNJZB
    Twitter/Github @nolili
    [email protected]
    http://noli.li

    View Slide

  31. ຊϓϨθϯςʔγϣϯ͸ಠཱͨ͠΋ͷͰ͋ΓɺApple Inc.͕ೝఆɺޙԉɺͦͷଞঝೝͨ͠΋ͷͰ͸͋Γ·ͤΜɻ
    ຊϓϨθϯςʔγϣϯͷ಺༰͸ஶऀ͕ಠࣗʹௐࠪͨ݁͠ՌΛهͨ͠΋ͷͰ͢ɻ
    ໊ࣾɺ੡඼໊ɺγεςϜ໊ͳͲ͸Ұൠʹ֤ࣾͷ঎ඪ·ͨ͸ొ࿥঎ඪͰ͢ɻ

    View Slide