WWDC 2015で 発表された新機能と サービスへの活かし方

A003bc0b49c7e5adf746b6d73cb57956?s=47 shoby
June 30, 2015

WWDC 2015で 発表された新機能と サービスへの活かし方

Google I/O & WWDC 情報共有会の発表資料です。
http://fablic.connpass.com/event/16513/

A003bc0b49c7e5adf746b6d73cb57956?s=128

shoby

June 30, 2015
Tweet

Transcript

  1. 88%$Ͱ ൃද͞Εͨ৽ػೳͱ αʔϏε΁ͷ׆͔͠ํ !TIPCZTIPCZ

  2. ɹ@shobyshoby • iOS Developer • Fablic, Inc. • ΞϝϦΧʹߦͬͨΒٯʹ૫ͤ·ͨ͠

  3. ֓ཁ

  4. • App Thinning • Search APIs • Safari Extension: Content

    Blocker • App Transport Security • ͦͷଞ
  5. AppThinning

  6. App Thinning • ΞϓϦͷ༰ྔΛ࡟ݮͯ͘͠ΕΔػೳ • جຊతʹ͸উखʹ࠷దԽΛ͔͚ͯ͘ΕΔ • ҎԼͷࡾͭͷػೳ • Slicing

    • BitCode • On-Demand Resources
  7. Slicing

  8. Slicing • ը૾ͳͲΛ֤୺຤ʹ࠷దԽͯ͠ɺෳ਺ͷΞϓϦͱͯ͠ ੾Γग़ͯ͘͠ΕΔ • iOS 9Ҏલ͸ࠓ·Ͱ௨Γશ෦ೖΓͷuniversal app • AppStoreͰ࣮ࡍʹ഑෍͞ΕΔΞϓϦ͸TestFlightͰಈ

    ࡞νΣοΫ͢Δ͔͠ͳ͍
  9. BitCode • AppStore΁ͷఏग़͕ϏϧυࡁΈͷόΠφϦͰ͸ͳ ͘ɺதؒܗࣜͰΞοϓϩʔυ͞ΕΔ • Apple͕୺຤͝ͱʹ࠷దԽΛ͔͚ͯ഑෍ͯ͘͠ΕΔ • Կ͕ߦΘΕΔ͔͸׬શʹϒϥοΫϘοΫε • AppStoreͰ࣮ࡍʹ഑෍͞ΕΔΞϓϦ͸TestFlightͰ

    ಈ࡞νΣοΫ͢Δ͔͠ͳ͍
  10. On-Demand Resources • ϦιʔεΛ഑෍࣌ʹ͸ؚΊͣʹɺඞཁʹͳͬͨλΠ ΠϛϯάͰऔಘͰ͖Δ • Πϯετʔϧ࣌ͷΞϓϦ༰ྔ͕ݮΒͤΔ • Ϧιʔε͸AppStore͕hostͯ͘͠ΕΔ

  11. AppThinningΛ αʔϏεʹ׆͔͢ʹ͸ • Ϣʔβʔ͕༰ྔͷେ͖͞ʹෆຬΛ๊͘ͷΛݮΒͤΔ • ରԠ͸جຊతʹϏϧυ͠௚͚ͩ͢ • BitCodeඇରԠͷStatic Library͕͋Δͱେྔʹ warning͕ग़ΔͷͰ஫ҙ

    • ৹ࠪఏग़લͷνΣοΫΛTestFlightͰ͢Δඞཁ͋Γ
  12. Search APIs

  13. Search APIs • Spotlight΍Safariͷݕࡧόʔ͔ΒΞϓϦ಺ͷίϯςϯπ͕ݕ ࡧͰ͖ΔΑ͏ʹͳΔ • ະΠϯετʔϧͷϢʔβʔʹ΋දࣔ͞ΕΔ • ҎԼͷ3ͭͷػೳ •

    NSUserActivity • CoreSpotlight • Web Markup
  14. NSUserActivity • Ϣʔβʔ͕Ӿཡͨ͠ίϯςϯπΛLocalͰindexͰ͖Δ • ಉҰͷίϯςϯπ͕Կ౓͔index͞Εͳ͍ͱදࣔ͞Εͳ͍Έ͍ͨ • WebURLΛඥ෇͚ͯPublic Index΋Ͱ͖Δ • index͞Εͨ਺͕ଟ͍ίϯςϯπͷΈදࣔ͞ΕΔ

    • ະΠϯετʔϧͷϢʔβʔ͸SafariʹඈͿ • ෆద੾ͳindexͷ࢓ํΛ͢ΔͱϖφϧςΟ͕͋Δ͔΋͠Εͳ͍
  15. CoreSpotlight • ೚ҙͷίϯςϯπΛLocalͰindex͢Δ࢓૊Έ • ϢʔβʔͷpersistentͳσʔλΛindex͢ΔͨΊʹ࡞ ΒΕ͍ͯΔ • documents, photosͳͲϢʔβʔʹΑͬͯ࡞੒͞ Εͨσʔλʹ࢖͑ͱॻ͍ͯ͋ͬͨ

    • ߋ৽ස౓͕ߴ͍৽ணσʔλͳͲʹ͸޲͔ͳͦ͏
  16. WebMarkup • Web্ͷίϯςϯπΛindexͯ͠ΞϓϦʹඥ෇͚Δ࢓૊Έ • ΞϓϦͷSupport URL΍Marketing URLʹઃఆͨ͠WebαΠτΛΫϩʔϧͯ͠ indexͯ͘͠ΕΔ • ͍Ζ͍ΖͳܗࣜΛαϙʔτ

    • Smart App Banner • Twitter Cards • Facebook’s App Links • Open Graph • schema.org Microdata
  17. Search APIsΛ αʔϏεʹ׆͔͢ʹ͸ • ৽نϢʔβʔ֫ಘɺϦςϯγϣϯʹ࢖͑Δ • ࣮͸Web Markup͕େຊ໋͔΋ • ௥Ճɺมߋ͕༰қ

    • ༻్ͷ੍ݶͳ͠ • ίϯςϯπͷՁ֨ͳͲrichͳ৘ใΛ෇༩Ͱ͖Δ • ·ͣ͸Smart App BannerΛઃஔ͢Δͷ͕͓͢͢Ί
  18. Safari Extension: Content Blocker

  19. Safari Extension: Content Blocker • ೚ҙͷίϯςϯπΛϒϩοΫ͢ΔSafariͷExtensionΛ࡞ΕΔ • SafariͱSFSafariViewControllerͰ༗ޮ • iOS͸App

    Extensionͱͯ͠ΞϓϦʹඥ෇͘ • ΞϓϦͷΠϯετʔϧޙɺϢʔβʔ͕Φϯʹ͠ͳ͍ͱ࢖͑ͳ͍ • Ͱ͖Δ͜ͱ • HTML಺ͷ೚ҙͷElementΛফͤΔ • ೚ҙͷURLΛϒϩοΫ͢Δ
  20. Content BlockerΛ αʔϏεʹ׆͔͢ʹ͸ • αʔϏεఏڙଆ͔Β͢Δͱɺ͋·Γ׆༻Ͱ͖ͦ͏ʹ ͳ͍ • ΞϓϦͷ಺෦ϒϥ΢βͰݟͤΔίϯςϯπΛ੍ݶ͠ ͍ͨέʔεͳͲ…ʁ •

    ޿ࠂϒϩοΫΞϓϦ͕ੈʹᷓΕΔͱࢥΘΕΔͷͰɺ ֮ޛ͕ඞཁ
  21. App Transport Security

  22. App Transport Security • HTTP௨৴͕ࣗಈͰHTTPSʹஔ͖׵͑ΒΕΔ • σϑΥϧτͩͱ͢΂ͯͷHTTP௨৴͕উखʹHTTPS ʹͳΔ • ϗϫΠτϦετܗࣜͰڐՄ͢ΔυϝΠϯΛࢦఆͰ͖

    Δ • ׬શϊʔΨʔυઓ๏΋ҰԠͰ͖Δ
  23. App Transport SecurityΛ αʔϏεʹ׆͔͢ʹ͸ • αʔϏεΛHTTPSԽ͢Δྑ͍͖͔͚ͬ • HTTPSԽ͢Ε͹ΩϟϦΞʹΑΔʮ௨৴ͷ࠷దԽʯ ΋๷͛Δ

  24. ͦͷଞ

  25. • Multitasking • iPadͰෳ਺ͷΞϓϦΛಉ࣌ʹදࣔͰ͖ΔΑ͏ʹͳΔ • AutoLayoutରԠͯ͠ͳ͍ͱද่͕ࣔΕͦ͏ • StackView • AutoLayoutΛࣗಈͰઃఆͯ͘͠ΕΔView

    • AndroidͷLinearLayoutΈ͍ͨͳ΋ͷ
  26. ·ͱΊ

  27. • App Thinning • ΞϓϦͷ༰ྔΛ࡟ݮͰ͖Δ • Search APIs • ΞϓϦ಺ͷίϯςϯπΛݕࡧͰ͖Δ

    • Safari Extension: Content Blocker • SafariͰ೚ҙͷίϯςϯπΛϒϩοΫͰ͖Δ • App Transport Security • HTTPS͕ඞਢʹ
  28. ͓͠·͍