Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WWDC 2015で 発表された新機能と サービスへの活かし方
Search
shoby
June 30, 2015
Technology
2
7.4k
WWDC 2015で 発表された新機能と サービスへの活かし方
Google I/O & WWDC 情報共有会の発表資料です。
http://fablic.connpass.com/event/16513/
shoby
June 30, 2015
Tweet
Share
More Decks by shoby
See All by shoby
フリルのCMを支える分析 (メディアバイイング編)
shoby
0
440
FirebaseとBigQueryによるアプリのKPI分析(CMの効果検証編)
shoby
2
2.6k
ユーザーに受け入れられ、問題を起こしづらい大規模リニューアルの進め方
shoby
60
13k
ReactiveCocoaで作る快適な登録フォーム
shoby
0
330
フリルの商品を色で検索できるようにした話
shoby
5
4.2k
Search fashion items by colors
shoby
0
160
iOS 7をサポート対象外にして開発を健全化する
shoby
3
3.9k
Apple Watch Tips
shoby
0
4k
アプリにおける人力ぽちぽちテストの効率化
shoby
3
3.3k
Other Decks in Technology
See All in Technology
How Community Opened Global Doors
hiroramos4
PRO
1
120
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.2k
Github Copilot エージェントモードで試してみた
ochtum
0
110
本が全く読めなかった過去の自分へ
genshun9
0
590
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
160
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
3
230
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
230
急成長を支える基盤作り〜地道な改善からコツコツと〜 #cre_meetup
stefafafan
0
130
Snowflake Summit 2025 データエンジニアリング関連新機能紹介 / Snowflake Summit 2025 What's New about Data Engineering
tiltmax3
0
320
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
260
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
190
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.1k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
710
Producing Creativity
orderedlist
PRO
346
40k
BBQ
matthewcrist
89
9.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
How to train your dragon (web standard)
notwaldorf
94
6.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Transcript
88%$Ͱ ൃද͞Εͨ৽ػೳͱ αʔϏεͷ׆͔͠ํ !TIPCZTIPCZ
ɹ@shobyshoby • iOS Developer • Fablic, Inc. • ΞϝϦΧʹߦͬͨΒٯʹ૫ͤ·ͨ͠
֓ཁ
• App Thinning • Search APIs • Safari Extension: Content
Blocker • App Transport Security • ͦͷଞ
AppThinning
App Thinning • ΞϓϦͷ༰ྔΛݮͯ͘͠ΕΔػೳ • جຊతʹউखʹ࠷దԽΛ͔͚ͯ͘ΕΔ • ҎԼͷࡾͭͷػೳ • Slicing
• BitCode • On-Demand Resources
Slicing
Slicing • ը૾ͳͲΛ֤ʹ࠷దԽͯ͠ɺෳͷΞϓϦͱͯ͠ Γग़ͯ͘͠ΕΔ • iOS 9Ҏલࠓ·Ͱ௨Γશ෦ೖΓͷuniversal app • AppStoreͰ࣮ࡍʹ͞ΕΔΞϓϦTestFlightͰಈ
࡞νΣοΫ͢Δ͔͠ͳ͍
BitCode • AppStoreͷఏग़͕ϏϧυࡁΈͷόΠφϦͰͳ ͘ɺதؒܗࣜͰΞοϓϩʔυ͞ΕΔ • Apple͕͝ͱʹ࠷దԽΛ͔͚ͯͯ͘͠ΕΔ • Կ͕ߦΘΕΔ͔શʹϒϥοΫϘοΫε • AppStoreͰ࣮ࡍʹ͞ΕΔΞϓϦTestFlightͰ
ಈ࡞νΣοΫ͢Δ͔͠ͳ͍
On-Demand Resources • ϦιʔεΛ࣌ʹؚΊͣʹɺඞཁʹͳͬͨλΠ ΠϛϯάͰऔಘͰ͖Δ • Πϯετʔϧ࣌ͷΞϓϦ༰ྔ͕ݮΒͤΔ • ϦιʔεAppStore͕hostͯ͘͠ΕΔ
AppThinningΛ αʔϏεʹ׆͔͢ʹ • Ϣʔβʔ͕༰ྔͷେ͖͞ʹෆຬΛ๊͘ͷΛݮΒͤΔ • ରԠجຊతʹϏϧυ͚ͩ͢͠ • BitCodeඇରԠͷStatic Library͕͋Δͱେྔʹ warning͕ग़ΔͷͰҙ
• ৹ࠪఏग़લͷνΣοΫΛTestFlightͰ͢Δඞཁ͋Γ
Search APIs
Search APIs • SpotlightSafariͷݕࡧόʔ͔ΒΞϓϦͷίϯςϯπ͕ݕ ࡧͰ͖ΔΑ͏ʹͳΔ • ະΠϯετʔϧͷϢʔβʔʹදࣔ͞ΕΔ • ҎԼͷ3ͭͷػೳ •
NSUserActivity • CoreSpotlight • Web Markup
NSUserActivity • Ϣʔβʔ͕Ӿཡͨ͠ίϯςϯπΛLocalͰindexͰ͖Δ • ಉҰͷίϯςϯπ͕Կ͔index͞Εͳ͍ͱදࣔ͞Εͳ͍Έ͍ͨ • WebURLΛඥ͚ͯPublic IndexͰ͖Δ • index͞Ε͕ͨଟ͍ίϯςϯπͷΈදࣔ͞ΕΔ
• ະΠϯετʔϧͷϢʔβʔSafariʹඈͿ • ෆదͳindexͷํΛ͢ΔͱϖφϧςΟ͕͋Δ͔͠Εͳ͍
CoreSpotlight • ҙͷίϯςϯπΛLocalͰindex͢ΔΈ • ϢʔβʔͷpersistentͳσʔλΛindex͢ΔͨΊʹ࡞ ΒΕ͍ͯΔ • documents, photosͳͲϢʔβʔʹΑͬͯ࡞͞ Εͨσʔλʹ͑ͱॻ͍ͯ͋ͬͨ
• ߋ৽ස͕ߴ͍৽ணσʔλͳͲʹ͔ͳͦ͏
WebMarkup • Web্ͷίϯςϯπΛindexͯ͠ΞϓϦʹඥ͚ΔΈ • ΞϓϦͷSupport URLMarketing URLʹઃఆͨ͠WebαΠτΛΫϩʔϧͯ͠ indexͯ͘͠ΕΔ • ͍Ζ͍ΖͳܗࣜΛαϙʔτ
• Smart App Banner • Twitter Cards • Facebook’s App Links • Open Graph • schema.org Microdata
Search APIsΛ αʔϏεʹ׆͔͢ʹ • ৽نϢʔβʔ֫ಘɺϦςϯγϣϯʹ͑Δ • ࣮Web Markup͕େຊ໋͔ • Ճɺมߋ͕༰қ
• ༻్ͷ੍ݶͳ͠ • ίϯςϯπͷՁ֨ͳͲrichͳใΛ༩Ͱ͖Δ • ·ͣSmart App BannerΛઃஔ͢Δͷ͕͓͢͢Ί
Safari Extension: Content Blocker
Safari Extension: Content Blocker • ҙͷίϯςϯπΛϒϩοΫ͢ΔSafariͷExtensionΛ࡞ΕΔ • SafariͱSFSafariViewControllerͰ༗ޮ • iOSApp
Extensionͱͯ͠ΞϓϦʹඥ͘ • ΞϓϦͷΠϯετʔϧޙɺϢʔβʔ͕Φϯʹ͠ͳ͍ͱ͑ͳ͍ • Ͱ͖Δ͜ͱ • HTMLͷҙͷElementΛফͤΔ • ҙͷURLΛϒϩοΫ͢Δ
Content BlockerΛ αʔϏεʹ׆͔͢ʹ • αʔϏεఏڙଆ͔Β͢Δͱɺ͋·Γ׆༻Ͱ͖ͦ͏ʹ ͳ͍ • ΞϓϦͷ෦ϒϥβͰݟͤΔίϯςϯπΛ੍ݶ͠ ͍ͨέʔεͳͲ…ʁ •
ࠂϒϩοΫΞϓϦ͕ੈʹᷓΕΔͱࢥΘΕΔͷͰɺ ֮ޛ͕ඞཁ
App Transport Security
App Transport Security • HTTP௨৴͕ࣗಈͰHTTPSʹஔ͖͑ΒΕΔ • σϑΥϧτͩͱͯ͢ͷHTTP௨৴͕উखʹHTTPS ʹͳΔ • ϗϫΠτϦετܗࣜͰڐՄ͢ΔυϝΠϯΛࢦఆͰ͖
Δ • શϊʔΨʔυઓ๏ҰԠͰ͖Δ
App Transport SecurityΛ αʔϏεʹ׆͔͢ʹ • αʔϏεΛHTTPSԽ͢Δྑ͍͖͔͚ͬ • HTTPSԽ͢ΕΩϟϦΞʹΑΔʮ௨৴ͷ࠷దԽʯ ͛Δ
ͦͷଞ
• Multitasking • iPadͰෳͷΞϓϦΛಉ࣌ʹදࣔͰ͖ΔΑ͏ʹͳΔ • AutoLayoutରԠͯ͠ͳ͍ͱද่͕ࣔΕͦ͏ • StackView • AutoLayoutΛࣗಈͰઃఆͯ͘͠ΕΔView
• AndroidͷLinearLayoutΈ͍ͨͳͷ
·ͱΊ
• App Thinning • ΞϓϦͷ༰ྔΛݮͰ͖Δ • Search APIs • ΞϓϦͷίϯςϯπΛݕࡧͰ͖Δ
• Safari Extension: Content Blocker • SafariͰҙͷίϯςϯπΛϒϩοΫͰ͖Δ • App Transport Security • HTTPS͕ඞਢʹ
͓͠·͍