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
0620.pdf
Search
[email protected]
June 20, 2018
Programming
1
260
0620.pdf
WWDC2018の発表から改めてUICollectionViewについて考えました。
[email protected]
June 20, 2018
Tweet
Share
More Decks by
[email protected]
See All by
[email protected]
Swift compiler 101 & How async function works
shiz
0
14
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
210
複雑さに立ち向かうための ソフトウェア開発入門
shiz
3
1.4k
座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
5
13k
(非公開スライド追加)座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
1
470
複雑さに立ち向かうためのコードリーディング入門
shiz
35
13k
Swift Observation
shiz
5
800
Swift Reflection
shiz
1
200
Swift Concurrency Next Step
shiz
7
7.8k
Other Decks in Programming
See All in Programming
DROBEの生成AI活用事例 with AWS
ippey
0
130
Immutable ActiveRecord
megane42
0
140
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
220
Amazon Bedrock Multi Agentsを試してきた
tm2
1
290
color-scheme: light dark; を完全に理解する
uhyo
3
310
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
47
17k
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
560
Writing documentation can be fun with plugin system
okuramasafumi
0
120
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
Bedrock Agentsレスポンス解析によるAgentのOps
licux
3
840
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
260
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Building Your Own Lightsaber
phodgson
104
6.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Gamification - CAS2011
davidbonilla
80
5.1k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Visualization
eitanlees
146
15k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Adopting Sorbet at Scale
ufuk
74
9.2k
Transcript
6*$PMMFDUJPO7JFXΛ࠶ཧղ ͢Δ 4XJGUѪձWPMൃද༧ఆͰͨ͠
ࣗݾհ w TIJ[!TU[O w ॴͷडୗ։ൃձࣾۈ w 4XJGU "OESPJE LPUMJO +BWBTDSJQU
"OHVMBS OPEFKT $ +BWB 1)1 ཁ͙ͪΌ͙ͪΌ
ࢀߟࢿྉ "5PVSPG6*$PMMFDUJPO7JFX 88%$4FTTJPO
·͋ͦ͏ͩΑͶ ͋Εɺͦ͏͚ͩͬͨͬ⁉ /P4VSQSJTF ৽ػೳͳ͠
·͋ͦ͏ͩΑͶ ͋Εɺͦ͏͚ͩͬͨͬ⁉
ͭͷϙΠϯτ w-BZPVU w%BUBTPVSDF w%FMFHBUF
6*$PMMFDUJPO7JFX%BUBTPVSDF wDPMMFDUJPO7JFXͷ༰Λఏڙ DFMM'PS3PX"U wηΫγϣϯηΫγϣϯ͝ͱͷΞΠςϜ
6*$PMMFDUJPO7JFX%FMFHBUF wΦϓγϣφϧͳϓϩτίϧ wDPMMFDUJPO7JFXͷϢʔβʔͷΞΫγϣϯ ʹରԠ EJE4FMFDU*UFN"U
6*$PMMFDUJPO7JFX-BZPVU wBCTUSBDUDMBTT wͲ͜ʹͲ͏ͬͯίϯςϯπΛஔʁ wσʔλؔ͠ͳ͍
6*$PMMFDUJPO7JFX'MPX-BZPVU 'MPX-BZPVU w6*$PMMFDUJPO7JFX-BZPVUͷαϒΫϥε wॎԣʹۉʹฒΔΑ͏ͳ-JOF#BTFEͷ σβΠϯ͜ΕͰΧόʔͰ͖Δ
'MPX-BZPVUͷΧελϚΠζ QSFQBSFϝιου wJOWBMJEBUF-BZPVU͕ൃੜ͢ΔʹݺΕΔ wJUFN4J[FTFDUJPO*OTFUTͷઃఆ
'MPX-BZPVUͷΧελϚΠζ JUFN4J[Fͷࢦఆ wJUFN4J[Fͷࢦఆ࣍ୈͰΑΓঢ়گʹ߹Θͤͨ ϨΠΞτΛ࣮ݱ͢Δ͜ͱՄೳ w'MPX-BZPVUͰ͖ΔݶΓҰߦʹΧϥϜΛ٧ ΊࠐΉ w
6*$PMMFDUJPO7JFX-BZPVUܧঝ w-JOF#BTFͷ'MPX-BZPVUͰରԠΕͳ ͍-BZPVU͕ඞཁͳ߹
6*$PMMFDUJPO7JFX-BZPVUܧঝ ̐ͭͷجຊϝιου wQSFQBSF wDPMMFDUJPO7JFX$POUFOU4J[F wMBZPVU"UUSJCVUFT'PS*UFN BUJOEFY1BUI *OEFY1BUI wMBZPVU"UUSJCVUFT'PS&MFNFOUT JOSFDU
$(3FDU
6*$PMMFDUJPO7JFX-BZPVUܧঝ ͞Βʹ͏Ұͭ wTIPVME*OWBMJEBUF-BZPVU
6*$PMMFDUJPO7JFX-BZPVUܧঝ .PTBJD-BZPVUͷྫ
6*$PMMFDUJPO7JFX-BZPVUܧঝ ύϑΥʔϚϯεʁ wMBZPVU"UUSJCVUFT'PS&MFNFOUT͕͍ wTPSUFE"SSBZͱόΠφϦʔαʔν
6*$PMMFDUJPO7JFX-BZPVUܧঝ ݁Ռ
"OJNBUJPOͷߋ৽ wෳͷΞχϝʔγϣϯΛҰؾʹߋ৽͢Δ ߹όονॲཧ
"OJNBUJPOͷߋ৽ QFSGPSN#BUDI6QEBUFT w%BUBTPVSDFͷߋ৽ͱDPMMFDUJPO7JFXͷߋ ৽ΛVQEBUFTΫϩʔδϟͷதͰఆٛ͠·͢ɻ
"OJNBUJPOͷߋ৽ ͳΜͰʁʁʁ SFBTPOBUUFNQUUPEFMFUFBOESFMPBEUIFTBNF JOEFYQBUI /4*OEFY1BUIYDD \MFOHUI QBUI^ ^
"OJNBUJPOͷߋ৽ QFSGPSN#BUDI6QEBUFTͷੑ࣭ wDPMMFDUJPOWJFXͷߋ৽ॱ൪ͷهࡌؔͳ ͍ ܾ·͍ͬͯΔ w%FMFUFͷ͋ͱʹ*OTFSUΛ͢Δ
"OJNBUJPOͷߋ৽ QFSGPSN#BUDI6QEBUFTͷੑ࣭ ΞΫγϣϯ ಛ *OEFY1BUIͷࢀর %FMFUF ߱ॱʹ*OEFY1BUIΛѻ͏ όονߋ৽લͷ *OEFY1BUI *OTFSU
ঢॱʹ*OEFY1BUIΛѻ͏ আޙͷ*OEFY1BUI .PWF Ҡಈલόονߋ৽લͷ *OEFY1BUI Ҡಈޙআޙͷ *OEFY1BUI 3FMPBE %FMFUFʴ*OTFSU όονߋ৽લ
"OJNBUJPOͷߋ৽ ओͳΤϥʔݪҼ wҠಈͤ͞ΔΞΠςϜͷҠಈઌ*OEFY1BUIͱআ͢Δ *OEFY1BUI͕Ұॹͷͷ͕͋Δ wҠಈͤ͞ΔΞΠςϜͷҠಈઌ*OEFY1BUIͱՃઌͷ *OEFY1BUI͕Ұॹͷͷ͕͋Δ wಉ͡Ґஔʹ̎ͭҎ্ͷΞΠςϜΛҠಈͤ͞Α͏ͱ͠ ͍ͯΔ wෆਖ਼ͳ*OEFY1BUIΛࢀর͍ͯ͠Δ ͢ͰʹআࡁͳͲ
"OJNBUJPOͷߋ৽ ͳΜͰʁʁʁ SFBTPOBUUFNQUUPEFMFUFBOESFMPBEUIFTBNF JOEFYQBUI /4*OEFY1BUIYDD \MFOHUI QBUI^ ^
"OJNBUJPOͷߋ৽ मਖ਼
"OJNBUJPOͷߋ৽ %BUBTPVSDFͷߋ৽ wߋ৽ͷॱ൪͕݁ՌʹӨڹͯ͘͠Δ wॱ൪Λؒҧ͑ΔͱDPMMFDUJPOWJFXͱෆ߹
"OJNBUJPOͷߋ৽ %BUBTPVSDFͷߋ৽ϧʔϧ w.PWF%FMFUF *OTFSUʹղ͢Δ wશͯͷ%FMFUFͱ*OTFSUҰॹʹߋ৽͢Δ w%FMFUFΛ࠷ॳʹ߱ॱͰߦ͏ w*OTFSU࠷ޙʹঢॱͰߦ͏
"OJNBUJPOͷߋ৽ 3FMPBE%BUBʁ w͔֬ʹߋ৽͏·͍͘͘ w͋ΒΏΔͷΛ࠶ಉظ wΞχϝʔγϣϯ͕ͳ͘ಥൃతʹߋ৽͕Δ ͨΊಈ͖͕ཚ w෦తͳߋ৽ͷ߹Θͳ͍ํ͕ྑ͍
·ͱΊ w-BZPVU %BUBTPVSDF %FMFHBUF w6*$PMMFDUJPO7JFX-BZPVUͷܧঝ w"OJNBUJPOͷߋ৽