1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <title> 6 mackuba.eu 7 </title> 8 9 <meta charset="UTF-8"> 10 <meta name="viewport" content="width=device-width"> 11 <meta name="author" content="Kuba Suder"> 12 13 <meta property="og:url" content="https://mackuba.eu/notes/"> 14 <meta property="og:title" content="mackuba.eu"> 15 <meta property="og:type" content="website"> 16 <meta property="og:description" content="Kuba Suder's blog on Mac/iOS & web dev"> 17 18 19 <meta name="fediverse:creator" content="@[email protected]"> 20 21 <!-- 22 icons thx to: 23 Paul Robert Lloyd http://paulrobertlloyd.com 24 Mark James http://www.famfamfam.com 25 Smashing Magazine http://www.smashingmagazine.com 26 Ahmad Galal http://3nc.deviantart.com/ 27 Artua Design Studios http://www.artua.com/ 28 W3C http://www.w3.org/html/logo/ 29 Open Clip Art Library http://www.openclipart.org/ 30 Ãmer ÃETİN http://omercetin.deviantart.com/ 31 HiClipart https://www.hiclipart.com (note) 32 --> 33 34 <link rel="alternate" href="https://mackuba.eu/feed.xml" type="application/atom+xml" title="Posts feed (Atom)"> 35 <link rel="alternate" href="https://mackuba.eu/feed-notes.xml" type="application/atom+xml" title="Notes feed (Atom)"> 36 <link rel="alternate" href="https://mackuba.eu/feed-all.xml" type="application/atom+xml" title="Feed with everything (Atom)"> 37 38 <link rel="icon" href="/favicon.ico?1790026422"> 39 <link rel="shortcut icon" href="/favicon.ico?1790026422"> 40 <link rel="apple-touch-icon" href="/apple-touch-icon.png?1790026422"> 41 42 <link rel="me" href="https://101010.pl/@mackuba"> 43 44 <link rel="site.standard.publication" href="at://did:plc:oio4hkxaop4ao4wz2pp3f4cr/site.standard.publication/3mn5mackuba26"> 45 46 47 <link href="/javascripts/photoswipe/photoswipe.css?1790026422" rel="stylesheet" type="text/css" nonce="1cku7F40/w3cxABX5a+EHg=="> 48 <link href="/stylesheets/style.css?1790026422" rel="stylesheet" type="text/css" nonce="1cku7F40/w3cxABX5a+EHg=="> 49 <link href="/javascripts/highlighter/shSwift.css?1790026422" rel="stylesheet" type="text/css" nonce="1cku7F40/w3cxABX5a+EHg=="> 50 51
51<script defer src="/javascripts/highlighter/shCore.js?1790026422" type="text/javascript" nonce="1cku7F40/w3cxABX5a+EHg=="></script>
51 52
52<script defer src="/javascripts/highlighter/shAutoloader.js?1790026422" type="text/javascript" nonce="1cku7F40/w3cxABX5a+EHg=="></script>
52 53
53<script defer src="/javascripts/blog.js?1790026422" type="text/javascript" nonce="1cku7F40/w3cxABX5a+EHg=="></script>
53 54 55
55<script type="module"> 56 import PhotoSwipeLightbox from '/javascripts/photoswipe/photoswipe-lightbox.esm.min.js'; 57 window.PhotoSwipeLightbox = PhotoSwipeLightbox; 58 </script>
58 59 60
60<script> 61 let _paq = window._paq = window._paq || []; 62 _paq.push(['setExcludedQueryParams', ['fbclid', 'tdsourcetag']]); 63 _paq.push(['setTrackerUrl', 'https://mackuba.eu/m/ping']); 64 _paq.push(['setRequestMethod', 'POST']); 65 _paq.push(['setSiteId', '5']); 66 _paq.push(['disableAlwaysUseSendBeacon']); 67 _paq.push(['disableCookies']); 68 _paq.push(['trackPageView']); 69 _paq.push(['enableLinkTracking']); 70 </script>
70 71</head> 72 73<body class="notes_index"> 74 <header> 75 <div class="title"> 76 <h1><a href="/">MacKuba</a></h1> 77 <h4><span class="japko">ð</span> Kuba Suder's blog on Mac/iOS & web dev</h4> 78 </div> 79 80 <nav> 81 <a href="https://blue.mackuba.eu">Bluesky</a> 82 <a href="/swiftui/">SwiftUI</a> 83 <a href="/notes/">Notes</a> 84 85 <a href="/projects">Projects</a> 86 <a href="/about">About me</a> 87 88 <span class="icons"> 89 <a rel="me" title="Tangled" href="https://tangled.org/mackuba.eu" 90 target="_blank"><img class="tangled" alt="Tangled" src="/images/tangled_dolly.svg?1790026422" width="20" height="20"></a> 91 92 <a rel="me" title="Bluesky" href="https://bsky.app/profile/did:plc:oio4hkxaop4ao4wz2pp3f4cr" 93 target="_blank"><img class="bluesky" alt="Bluesky" src="/images/bsky-logo.svg?1790026422" width="20" height="20"></a> 94 95 <a rel="me" title="Mastodon" href="https://martianbase.net/@mackuba" 96 target="_blank"><img class="mastodon" alt="Mastodon" src="/images/masto-logo.svg?1790026422" width="20" height="20"></a> 97 </span> 98 </nav> 99 </header> 100 101 <div id="page"> 102 <div id="page_body"> 103 <div id="notes_header"> 104 <h1><img width="44" alt="" src="/images/notes.png?1790026422">Notes</h1> 105 106 <p class="categories"> 107 108 <a href="/notes/app-clips/">App Clips</a> 109 ⢠110 <a href="/notes/appkit/">AppKit</a> 111 ⢠112 <a href="/notes/cloudkit/">CloudKit</a> 113 ⢠114 <a href="/notes/extensions/">Extensions</a> 115 ⢠116 <a href="/notes/foundation/">Foundation</a> 117 ⢠118 <a href="/notes/location/">Location</a> 119 ⢠120 <a href="/notes/logging/">Logging</a> 121 ⢠122 <a href="/notes/mac/">Mac</a> 123 ⢠124 <a href="/notes/maps/">Maps</a> 125 ⢠126 <a href="/notes/performance/">Performance</a> 127 ⢠128 <a href="/notes/photos/">Photos</a> 129 ⢠130 <a href="/notes/privacy/">Privacy</a> 131 ⢠132 <a href="/notes/safari/">Safari</a> 133 ⢠134 <a href="/notes/swift/">Swift</a> 135 ⢠136 <a href="/notes/swiftui/">SwiftUI</a> 137 ⢠138 <a href="/notes/uikit/">UIKit</a> 139 ⢠140 <a href="/notes/wwdc12/">WWDC 12</a> 141 ⢠142 <a href="/notes/wwdc14/">WWDC 14</a> 143 ⢠144 <a href="/notes/wwdc15/">WWDC 15</a> 145 ⢠146 <a href="/notes/wwdc16/">WWDC 16</a> 147 ⢠148 <a href="/notes/wwdc18/">WWDC 18</a> 149 ⢠150 <a href="/notes/wwdc19/">WWDC 19</a> 151 ⢠152 <a href="/notes/wwdc20/">WWDC 20</a> 153 ⢠154 <a href="/notes/wwdc21/">WWDC 21</a> 155 ⢠156 <a href="/notes/wwdc22/">WWDC 22</a> 157 ⢠158 <a href="/notes/watchkit/">WatchKit</a> 159 ⢠160 <a href="/notes/icloud/">iCloud</a> 161 </p> 162</div> 163 164 165 <h2 class="note-category">WWDC 22</h2> 166 167 <article class="note note-header"> 168 <header> 169 <h2> 170 <span class="talk-id">#10054</span> 171 <a href="/notes/wwdc22/swiftui-cookbook-for-navigation/">The SwiftUI cookbook for navigation</a> 172 </h2> 173 <p class="info"> 174 175 176 <time datetime="2022-07-03T20:54:35+02:00" title="2022-07-03T20:54:35+02:00"> 177 Sunday, 3 July 2022 178 </time> 179 <span class="tags"> 180 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 181 <a href="/notes/swiftui/">SwiftUI</a> 182 </span> 183 <span class="video"> 184 <a href="https://developer.apple.com/videos/play/wwdc2022/10054">Watch the video</a> 185 </span> 186 </p> 187</header> 188 189 </article> 190 <article class="note note-header"> 191 <header> 192 <h2> 193 <span class="talk-id">#10074</span> 194 <a href="/notes/wwdc22/whats-new-in-appkit/">What's new in AppKit</a> 195 </h2> 196 <p class="info"> 197 198 199 <time datetime="2022-06-08T23:57:53+02:00" title="2022-06-08T23:57:53+02:00"> 200 Wednesday, 8 June 2022 201 </time> 202 <span class="tags"> 203 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 204 <a href="/notes/appkit/">AppKit</a>, <a href="/notes/mac/">Mac</a> 205 </span> 206 <span class="video"> 207 <a href="https://developer.apple.com/videos/play/wwdc2022/10074/">Watch the video</a> 208 </span> 209 </p> 210</header> 211 212 </article> 213 <h2 class="note-category">WWDC 21</h2> 214 215 <article class="note note-header"> 216 <header> 217 <h2>
218 <span class="talk-id">#10018</span> 219 <a href="/notes/wwdc21/whats-new-in-swiftui/">What's new in SwiftUI</a> 220 </h2> 221 <p class="info"> 222 223 224 <time datetime="2022-05-15T00:48:11+02:00" title="2022-05-15T00:48:11+02:00"> 225 Sunday, 15 May 2022 226 </time> 227 <span class="tags"> 228 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 229 <a href="/notes/swiftui/">SwiftUI</a> 230 </span> 231 <span class="video"> 232 <a href="https://developer.apple.com/videos/play/wwdc2021/10018/">Watch the video</a> 233 </span> 234 </p> 235</header> 236 237 </article> 238 <article class="note note-header"> 239 <header> 240 <h2> 241 <span class="talk-id">#10019</span> 242 <a href="/notes/wwdc21/discover-concurrency-in-swiftui/">Discover concurrency in SwiftUI</a> 243 </h2> 244 <p class="info"> 245 246 247 <time datetime="2022-06-01T21:24:26+02:00" title="2022-06-01T21:24:26+02:00"> 248 Wednesday, 1 June 2022 249 </time> 250 <span class="tags"> 251 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 252 <a href="/notes/swiftui/">SwiftUI</a> 253 </span> 254 <span class="video"> 255 <a href="https://developer.apple.com/videos/play/wwdc2021/10019">Watch the video</a> 256 </span> 257 </p> 258</header> 259 260 </article> 261 <article class="note note-header"> 262 <header> 263 <h2> 264 <span class="talk-id">#10021</span> 265 <a href="/notes/wwdc21/add-rich-graphics-to-swiftui-app/">Add rich graphics to your SwiftUI app</a> 266 </h2> 267 <p class="info"> 268 269 270 <time datetime="2022-06-04T22:50:55+02:00" title="2022-06-04T22:50:55+02:00"> 271 Saturday, 4 June 2022 272 </time> 273 <span class="tags"> 274 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 275 <a href="/notes/swiftui/">SwiftUI</a> 276 </span> 277 <span class="video"> 278 <a href="https://developer.apple.com/videos/play/wwdc2021/10021">Watch the video</a> 279 </span> 280 </p> 281</header> 282 283 </article> 284 <article class="note note-header"> 285 <header> 286 <h2> 287 <span class="talk-id">#10023</span> 288 <a href="/notes/wwdc21/direct-and-reflect-focus-swiftui/">Direct and reflect focus in SwiftUI</a> 289 </h2> 290 <p class="info"> 291 292 293 <time datetime="2022-05-17T22:23:54+02:00" title="2022-05-17T22:23:54+02:00"> 294 Tuesday, 17 May 2022 295 </time> 296 <span class="tags"> 297 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 298 <a href="/notes/swiftui/">SwiftUI</a> 299 </span> 300 <span class="video"> 301 <a href="https://developer.apple.com/videos/play/wwdc2021/10023/">Watch the video</a> 302 </span> 303 </p> 304</header> 305 306 </article> 307 <article class="note note-header"> 308 <header> 309 <h2> 310 <span class="talk-id">#10046</span> 311 <a href="/notes/wwdc21/improve-access-to-photos/">Improve access to Photos in your app</a> 312 </h2> 313 <p class="info"> 314 315 316 <time datetime="2022-05-28T16:10:23+02:00" title="2022-05-28T16:10:23+02:00"> 317 Saturday, 28 May 2022 318 </time> 319 <span class="tags"> 320 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 321 <a href="/notes/photos/">Photos</a>, <a href="/notes/uikit/">UIKit</a> 322 </span> 323 <span class="video"> 324 <a href="https://developer.apple.com/videos/play/wwdc2021/10046/">Watch the video</a> 325 </span> 326 </p> 327</header> 328 329 </article> 330 <article class="note note-header"> 331 <header> 332 <h2> 333 <span class="talk-id">#10054</span> 334 <a href="/notes/wwdc21/whats-new-in-appkit/">What's new in AppKit</a> 335 </h2> 336 <p class="info"> 337 338 339 <time datetime="2021-06-11T12:41:10+02:00" title="2021-06-11T12:41:10+02:00"> 340 Friday, 11 June 2021 341 </time> 342 <span class="tags"> 343 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 344 <a href="/notes/appkit/">AppKit</a>, <a href="/notes/mac/">Mac</a> 345 </span> 346 <span class="video"> 347 <a href="https://developer.apple.com/videos/play/wwdc2021/10054/">Watch the video</a> 348 </span> 349 </p> 350</header> 351 352 </article> 353 <article class="note note-header"> 354 <header> 355 <h2>
356 <span class="talk-id">#10063</span> 357 <a href="/notes/wwdc21/customize-and-resize-sheets-uikit/">Customize and resize sheets in UIKit</a> 358 </h2> 359 <p class="info"> 360 361 362 <time datetime="2022-05-28T21:42:00+02:00" title="2022-05-28T21:42:00+02:00"> 363 Saturday, 28 May 2022 364 </time> 365 <span class="tags"> 366 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 367 <a href="/notes/uikit/">UIKit</a> 368 </span> 369 <span class="video"> 370 <a href="https://developer.apple.com/videos/play/wwdc2021/10063">Watch the video</a> 371 </span> 372 </p> 373</header> 374 375 </article> 376 <article class="note note-header"> 377 <header> 378 <h2> 379 <span class="talk-id">#10109</span> 380 <a href="/notes/wwdc21/whats-new-in-foundation/">What's new in Foundation</a> 381 </h2> 382 <p class="info"> 383 384 385 <time datetime="2022-06-04T21:54:43+02:00" title="2022-06-04T21:54:43+02:00"> 386 Saturday, 4 June 2022 387 </time> 388 <span class="tags"> 389 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 390 <a href="/notes/foundation/">Foundation</a>, <a href="/notes/swift/">Swift</a> 391 </span> 392 <span class="video"> 393 <a href="https://developer.apple.com/videos/play/wwdc2021/10109/">Watch the video</a> 394 </span> 395 </p> 396</header> 397 398 </article> 399 <article class="note note-header"> 400 <header> 401 <h2> 402 <span class="talk-id">#10176</span> 403 <a href="/notes/wwdc21/craft-search-experiences-in-swiftui/">Craft search experiences in SwiftUI</a> 404 </h2> 405 <p class="info"> 406 407 408 <time datetime="2022-05-17T22:39:39+02:00" title="2022-05-17T22:39:39+02:00"> 409 Tuesday, 17 May 2022 410 </time> 411 <span class="tags"> 412 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 413 <a href="/notes/swiftui/">SwiftUI</a> 414 </span> 415 <span class="video"> 416 <a href="https://developer.apple.com/videos/play/wwdc2021/10176/">Watch the video</a> 417 </span> 418 </p> 419</header> 420 421 </article> 422 <h2 class="note-category">WWDC 20</h2> 423 424 <article class="note note-header"> 425 <header> 426 <h2> 427 <span class="talk-id">#10031</span> 428 <a href="/notes/wwdc20/stacks-grids-outlines-in-swiftui/">Stacks, Grids, and Outlines in SwiftUI</a> 429 </h2> 430 <p class="info"> 431 432 433 <time datetime="2020-08-31T12:54:18+02:00" title="2020-08-31T12:54:18+02:00"> 434 Monday, 31 August 2020 435 </time> 436 <span class="tags"> 437 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 438 <a href="/notes/swiftui/">SwiftUI</a> 439 </span> 440 <span class="video"> 441 <a href="https://developer.apple.com/videos/play/wwdc2020/10031/">Watch the video</a> 442 </span> 443 </p> 444</header> 445 446 </article> 447 <article class="note note-header"> 448 <header> 449 <h2> 450 <span class="talk-id">#10037</span> 451 <a href="/notes/wwdc20/app-essentials-in-swiftui/">App essentials in SwiftUI</a> 452 </h2> 453 <p class="info"> 454 455 456 <time datetime="2022-05-09T22:47:08+02:00" title="2022-05-09T22:47:08+02:00"> 457 Monday, 9 May 2022 458 </time> 459 <span class="tags"> 460 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 461 <a href="/notes/swiftui/">SwiftUI</a> 462 </span> 463 <span class="video"> 464 <a href="https://developer.apple.com/videos/play/wwdc2020/10037/">Watch the video</a> 465 </span> 466 </p> 467</header> 468 469 </article> 470 <article class="note note-header"> 471 <header> 472 <h2> 473 <span class="talk-id">#10039</span> 474 <a href="/notes/wwdc20/build-document-based-apps-in-swiftui/">Build document-based apps in SwiftUI</a> 475 </h2> 476 <p class="info"> 477 478 479 <time datetime="2020-08-31T12:26:34+02:00" title="2020-08-31T12:26:34+02:00"> 480 Monday, 31 August 2020 481 </time> 482 <span class="tags"> 483 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 484 <a href="/notes/swiftui/">SwiftUI</a> 485 </span> 486 <span class="video"> 487 <a href="https://developer.apple.com/videos/play/wwdc2020/10039/">Watch the video</a> 488 </span> 489 </p> 490</header> 491 492 </article> 493 <article class="note note-header"> 494 <header> 495 <h2>
496 <span class="talk-id">#10041</span> 497 <a href="/notes/wwdc20/whats-new-in-swiftui/">What's new in SwiftUI</a> 498 </h2> 499 <p class="info"> 500 501 502 <time datetime="2020-08-31T13:04:34+02:00" title="2020-08-31T13:04:34+02:00"> 503 Monday, 31 August 2020 504 </time> 505 <span class="tags"> 506 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 507 <a href="/notes/swiftui/">SwiftUI</a> 508 </span> 509 <span class="video"> 510 <a href="https://developer.apple.com/videos/play/wwdc2020/10041/">Watch the video</a> 511 </span> 512 </p> 513</header> 514 515 </article> 516 <article class="note note-header"> 517 <header> 518 <h2> 519 <span class="talk-id">#10052</span> 520 <a href="/notes/wwdc20/build-with-ios-pickers-menus/">Build with iOS pickers, menus and actions</a> 521 </h2> 522 <p class="info"> 523 524 525 <time datetime="2020-07-14T20:31:29+02:00" title="2020-07-14T20:31:29+02:00"> 526 Tuesday, 14 July 2020 527 </time> 528 <span class="tags"> 529 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 530 <a href="/notes/uikit/">UIKit</a> 531 </span> 532 <span class="video"> 533 <a href="https://developer.apple.com/videos/play/wwdc2020/10052/">Watch the video</a> 534 </span> 535 </p> 536</header> 537 538 </article> 539 <article class="note note-header"> 540 <header> 541 <h2> 542 <span class="talk-id">#10104</span> 543 <a href="/notes/wwdc20/adopt-new-look-of-macos/">Adopt the new look of macOS</a> 544 </h2> 545 <p class="info"> 546 547 548 <time datetime="2020-06-23T22:29:59+02:00" title="2020-06-23T22:29:59+02:00"> 549 Tuesday, 23 June 2020 550 </time> 551 <span class="tags"> 552 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 553 <a href="/notes/appkit/">AppKit</a>, <a href="/notes/mac/">Mac</a> 554 </span> 555 <span class="video"> 556 <a href="https://developer.apple.com/videos/play/wwdc2020/10104/">Watch the video</a> 557 </span> 558 </p> 559</header> 560 561 </article> 562 <article class="note note-header"> 563 <header> 564 <h2> 565 <span class="talk-id">#10114</span> 566 <a href="/notes/wwdc20/iphone-apps-on-apple-silicon-macs/">iPad and iPhone apps on Apple Silicon Macs</a> 567 </h2> 568 <p class="info"> 569 570 571 <time datetime="2020-08-30T21:08:32+02:00" title="2020-08-30T21:08:32+02:00"> 572 Sunday, 30 August 2020 573 </time> 574 <span class="tags"> 575 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 576 <a href="/notes/mac/">Mac</a>, <a href="/notes/uikit/">UIKit</a> 577 </span> 578 <span class="video"> 579 <a href="https://developer.apple.com/videos/play/wwdc2020/10114/">Watch the video</a> 580 </span> 581 </p> 582</header> 583 584 </article> 585 <article class="note note-header"> 586 <header> 587 <h2> 588 <span class="talk-id">#10120</span> 589 <a href="/notes/wwdc20/streamline-your-app-clip/">Streamline your app clip</a> 590 </h2> 591 <p class="info"> 592 593 594 <time datetime="2020-07-01T19:21:01+02:00" title="2020-07-01T19:21:01+02:00"> 595 Wednesday, 1 July 2020 596 </time> 597 <span class="tags"> 598 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 599 <a href="/notes/app-clips/">App Clips</a>, <a href="/notes/uikit/">UIKit</a> 600 </span> 601 <span class="video"> 602 <a href="https://developer.apple.com/videos/play/wwdc2020/10120">Watch the video</a> 603 </span> 604 </p> 605</header> 606 607 </article> 608 <article class="note note-header"> 609 <header> 610 <h2> 611 <span class="talk-id">#10146</span> 612 <a href="/notes/wwdc20/configure-your-app-clips/">Configure and link your app clips</a> 613 </h2> 614 <p class="info"> 615 616 617 <time datetime="2020-07-01T19:04:00+02:00" title="2020-07-01T19:04:00+02:00"> 618 Wednesday, 1 July 2020 619 </time> 620 <span class="tags"> 621 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 622 <a href="/notes/app-clips/">App Clips</a>, <a href="/notes/uikit/">UIKit</a> 623 </span> 624 <span class="video"> 625 <a href="https://developer.apple.com/videos/play/wwdc2020/10146">Watch the video</a> 626 </span> 627 </p> 628</header> 629 630 </article> 631 <article class="note note-header"> 632 <header> 633 <h2>
634 <span class="talk-id">#10168</span> 635 <a href="/notes/wwdc20/explore-logging-in-swift/">Explore logging in Swift</a> 636 </h2> 637 <p class="info"> 638 639 640 <time datetime="2020-09-07T18:31:28+02:00" title="2020-09-07T18:31:28+02:00"> 641 Monday, 7 September 2020 642 </time> 643 <span class="tags"> 644 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 645 <a href="/notes/foundation/">Foundation</a>, <a href="/notes/logging/">Logging</a> 646 </span> 647 <span class="video"> 648 <a href="https://developer.apple.com/videos/play/wwdc2020/10168/">Watch the video</a> 649 </span> 650 </p> 651</header> 652 653 </article> 654 <article class="note note-header"> 655 <header> 656 <h2> 657 <span class="talk-id">#10170</span> 658 <a href="/notes/wwdc20/whats-new-in-swift/">What's new in Swift</a> 659 </h2> 660 <p class="info"> 661 662 663 <time datetime="2020-08-30T21:13:42+02:00" title="2020-08-30T21:13:42+02:00"> 664 Sunday, 30 August 2020 665 </time> 666 <span class="tags"> 667 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 668 <a href="/notes/swift/">Swift</a> 669 </span> 670 <span class="video"> 671 <a href="https://developer.apple.com/videos/play/wwdc2020/10170/">Watch the video</a> 672 </span> 673 </p> 674</header> 675 676 </article> 677 <article class="note note-header"> 678 <header> 679 <h2> 680 <span class="talk-id">#10171</span> 681 <a href="/notes/wwdc20/whats-new-in-watchos-design/">What's new in watchOS design</a> 682 </h2> 683 <p class="info"> 684 685 686 <time datetime="2020-06-25T21:18:14+02:00" title="2020-06-25T21:18:14+02:00"> 687 Thursday, 25 June 2020 688 </time> 689 <span class="tags"> 690 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 691 <a href="/notes/watchkit/">WatchKit</a> 692 </span> 693 <span class="video"> 694 <a href="https://developer.apple.com/videos/play/wwdc2020/10171">Watch the video</a> 695 </span> 696 </p> 697</header> 698 699 </article> 700 <article class="note note-header"> 701 <header> 702 <h2> 703 <span class="talk-id">#10174</span> 704 <a href="/notes/wwdc20/explore-app-clips/">Explore app clips</a> 705 </h2> 706 <p class="info"> 707 708 709 <time datetime="2020-07-01T18:55:37+02:00" title="2020-07-01T18:55:37+02:00"> 710 Wednesday, 1 July 2020 711 </time> 712 <span class="tags"> 713 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 714 <a href="/notes/app-clips/">App Clips</a>, <a href="/notes/uikit/">UIKit</a> 715 </span> 716 <span class="video"> 717 <a href="https://developer.apple.com/videos/play/wwdc2020/10174">Watch the video</a> 718 </span> 719 </p> 720</header> 721 722 </article> 723 <article class="note note-header"> 724 <header> 725 <h2> 726 <span class="talk-id">#10205</span> 727 <a href="/notes/wwdc20/design-with-ios-pickers-menus/">Design with iOS pickers, menus and actions</a> 728 </h2> 729 <p class="info"> 730 731 732 <time datetime="2020-07-15T14:05:57+02:00" title="2020-07-15T14:05:57+02:00"> 733 Wednesday, 15 July 2020 734 </time> 735 <span class="tags"> 736 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 737 <a href="/notes/uikit/">UIKit</a> 738 </span> 739 <span class="video"> 740 <a href="https://developer.apple.com/videos/play/wwdc2020/10205/">Watch the video</a> 741 </span> 742 </p> 743</header> 744 745 </article> 746 <article class="note note-header"> 747 <header> 748 <h2> 749 <span class="talk-id">#10641</span> 750 <a href="/notes/wwdc20/handle-the-limited-photos-library/">Handle the Limited Photos Library in your app</a> 751 </h2> 752 <p class="info"> 753 754 755 <time datetime="2020-07-04T17:20:24+02:00" title="2020-07-04T17:20:24+02:00"> 756 Saturday, 4 July 2020 757 </time> 758 <span class="tags"> 759 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 760 <a href="/notes/photos/">Photos</a>, <a href="/notes/uikit/">UIKit</a> 761 </span> 762 <span class="video"> 763 <a href="https://developer.apple.com/videos/play/wwdc2020/10641">Watch the video</a> 764 </span> 765 </p> 766</header> 767 768 </article> 769 <article class="note note-header"> 770 <header> 771 <h2>
772 <span class="talk-id">#10652</span> 773 <a href="/notes/wwdc20/meet-the-new-photos-picker/">Meet the new Photos picker</a> 774 </h2> 775 <p class="info"> 776 777 778 <time datetime="2020-07-04T17:41:01+02:00" title="2020-07-04T17:41:01+02:00"> 779 Saturday, 4 July 2020 780 </time> 781 <span class="tags"> 782 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 783 <a href="/notes/photos/">Photos</a>, <a href="/notes/uikit/">UIKit</a> 784 </span> 785 <span class="video"> 786 <a href="https://developer.apple.com/videos/play/wwdc2020/10652">Watch the video</a> 787 </span> 788 </p> 789</header> 790 791 </article> 792 <article class="note note-header"> 793 <header> 794 <h2> 795 <span class="talk-id">#10660</span> 796 <a href="/notes/wwdc20/whats-new-in-location/">What's new in location</a> 797 </h2> 798 <p class="info"> 799 800 801 <time datetime="2020-07-03T17:15:41+02:00" title="2020-07-03T17:15:41+02:00"> 802 Friday, 3 July 2020 803 </time> 804 <span class="tags"> 805 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 806 <a href="/notes/location/">Location</a>, <a href="/notes/uikit/">UIKit</a> 807 </span> 808 <span class="video"> 809 <a href="https://developer.apple.com/videos/play/wwdc2020/10660/">Watch the video</a> 810 </span> 811 </p> 812</header> 813 814 </article> 815 <article class="note note-header"> 816 <header> 817 <h2> 818 <span class="talk-id">#10665</span> 819 <a href="/notes/wwdc20/meet-safari-web-extensions/">Meet Safari Web Extensions</a> 820 </h2> 821 <p class="info"> 822 823 824 <time datetime="2020-07-01T22:23:07+02:00" title="2020-07-01T22:23:07+02:00"> 825 Wednesday, 1 July 2020 826 </time> 827 <span class="tags"> 828 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 829 <a href="/notes/mac/">Mac</a>, <a href="/notes/safari/">Safari</a> 830 </span> 831 <span class="video"> 832 <a href="https://developer.apple.com/videos/play/wwdc2020/10665">Watch the video</a> 833 </span> 834 </p> 835</header> 836 837 </article> 838 <article class="note note-header"> 839 <header> 840 <h2> 841 <span class="talk-id">#10676</span> 842 <a href="/notes/wwdc20/build-better-trust-through-privacy/">Build trust through better privacy</a> 843 </h2> 844 <p class="info"> 845 846 847 <time datetime="2020-07-04T20:26:09+02:00" title="2020-07-04T20:26:09+02:00"> 848 Saturday, 4 July 2020 849 </time> 850 <span class="tags"> 851 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 852 <a href="/notes/privacy/">Privacy</a> 853 </span> 854 <span class="video"> 855 <a href="https://developer.apple.com/videos/play/wwdc2020/10676">Watch the video</a> 856 </span> 857 </p> 858</header> 859 860 </article> 861 <h2 class="note-category">WWDC 19</h2> 862 863 <article class="note note-header"> 864 <header> 865 <h2> 866 <span class="talk-id">#208</span> 867 <a href="/notes/wwdc19/creating-independent-watch-apps/">Creating Independent Watch Apps</a> 868 </h2> 869 <p class="info"> 870 871 872 <time datetime="2020-06-05T22:48:03+02:00" title="2020-06-05T22:48:03+02:00"> 873 Friday, 5 June 2020 874 </time> 875 <span class="tags"> 876 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 877 <a href="/notes/watchkit/">WatchKit</a> 878 </span> 879 <span class="video"> 880 <a href="https://developer.apple.com/videos/play/wwdc2019/208/">Watch the video</a> 881 </span> 882 </p> 883</header> 884 885 </article> 886 <article class="note note-header"> 887 <header> 888 <h2> 889 <span class="talk-id">#210</span> 890 <a href="/notes/wwdc19/whats-new-in-appkit/">Whatâs New in AppKit for macOS</a> 891 </h2> 892 <p class="info"> 893 894 895 <time datetime="2020-06-20T19:08:28+02:00" title="2020-06-20T19:08:28+02:00"> 896 Saturday, 20 June 2020 897 </time> 898 <span class="tags"> 899 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 900 <a href="/notes/appkit/">AppKit</a>, <a href="/notes/mac/">Mac</a> 901 </span>
902 <span class="video"> 903 <a href="https://developer.apple.com/videos/play/wwdc2019/210/">Watch the video</a> 904 </span> 905 </p> 906</header> 907 908 </article> 909 <article class="note note-header"> 910 <header> 911 <h2> 912 <span class="talk-id">#212</span> 913 <a href="/notes/wwdc19/introducing-multiple-windows-on-ipad/">Introducing Multiple Windows on iPad</a> 914 </h2> 915 <p class="info"> 916 917 918 <time datetime="2020-04-03T17:43:00+02:00" title="2020-04-03T17:43:00+02:00"> 919 Friday, 3 April 2020 920 </time> 921 <span class="tags"> 922 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 923 <a href="/notes/uikit/">UIKit</a> 924 </span> 925 <span class="video"> 926 <a href="https://developer.apple.com/videos/play/wwdc2019/212/">Watch the video</a> 927 </span> 928 </p> 929</header> 930 931 </article> 932 <article class="note note-header"> 933 <header> 934 <h2> 935 <span class="talk-id">#214</span> 936 <a href="/notes/wwdc19/implementing-dark-mode-ios/">Implementing Dark Mode on iOS</a> 937 </h2> 938 <p class="info"> 939 940 941 <time datetime="2020-06-20T18:08:06+02:00" title="2020-06-20T18:08:06+02:00"> 942 Saturday, 20 June 2020 943 </time> 944 <span class="tags"> 945 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 946 <a href="/notes/uikit/">UIKit</a> 947 </span> 948 <span class="video"> 949 <a href="https://developer.apple.com/videos/play/wwdc2019/214/">Watch the video</a> 950 </span> 951 </p> 952</header> 953 954 </article> 955 <article class="note note-header"> 956 <header> 957 <h2> 958 <span class="talk-id">#215</span> 959 <a href="/notes/wwdc19/advances-in-collection-view-layout/">Advances in Collection View Layout</a> 960 </h2> 961 <p class="info"> 962 963 964 <time datetime="2020-06-20T13:47:13+02:00" title="2020-06-20T13:47:13+02:00"> 965 Saturday, 20 June 2020 966 </time> 967 <span class="tags"> 968 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 969 <a href="/notes/uikit/">UIKit</a> 970 </span> 971 <span class="video"> 972 <a href="https://developer.apple.com/videos/play/wwdc2019/215/">Watch the video</a> 973 </span> 974 </p> 975</header> 976 977 </article> 978 <article class="note note-header"> 979 <header> 980 <h2> 981 <span class="talk-id">#216</span> 982 <a href="/notes/wwdc19/swiftui-essentials/">SwiftUI Essentials</a> 983 </h2> 984 <p class="info"> 985 986 987 <time datetime="2020-04-04T15:06:14+02:00" title="2020-04-04T15:06:14+02:00"> 988 Saturday, 4 April 2020 989 </time> 990 <span class="tags"> 991 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 992 <a href="/notes/swiftui/">SwiftUI</a> 993 </span> 994 <span class="video"> 995 <a href="https://developer.apple.com/videos/play/wwdc2019/216/">Watch the video</a> 996 </span> 997 </p> 998</header> 999 1000 </article> 1001 <article class="note note-header"> 1002 <header> 1003 <h2> 1004 <span class="talk-id">#219</span> 1005 <a href="/notes/wwdc19/swiftui-on-watchos/">SwiftUI on watchOS</a> 1006 </h2> 1007 <p class="info"> 1008 1009 1010 <time datetime="2020-09-08T13:56:24+02:00" title="2020-09-08T13:56:24+02:00"> 1011 Tuesday, 8 September 2020 1012 </time> 1013 <span class="tags"> 1014 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1015 <a href="/notes/swiftui/">SwiftUI</a>, <a href="/notes/watchkit/">WatchKit</a> 1016 </span> 1017 <span class="video"> 1018 <a href="https://developer.apple.com/videos/play/wwdc2019/219/">Watch the video</a> 1019 </span> 1020 </p> 1021</header> 1022 1023 </article> 1024 <article class="note note-header"> 1025 <header> 1026 <h2> 1027 <span class="talk-id">#220</span> 1028 <a href="/notes/wwdc19/advances-in-ui-data-sources/">Advances in UI Data Sources</a> 1029 </h2> 1030 <p class="info"> 1031 1032 1033 <time datetime="2020-06-20T16:31:07+02:00" title="2020-06-20T16:31:07+02:00"> 1034 Saturday, 20 June 2020 1035 </time> 1036 <span class="tags"> 1037 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1038 <a href="/notes/uikit/">UIKit</a> 1039 </span>
1040 <span class="video"> 1041 <a href="https://developer.apple.com/videos/play/wwdc2019/220/">Watch the video</a> 1042 </span> 1043 </p> 1044</header> 1045 1046 </article> 1047 <article class="note note-header"> 1048 <header> 1049 <h2> 1050 <span class="talk-id">#224</span> 1051 <a href="/notes/wwdc19/modernizing-your-ui-for-ios13/">Modernizing Your UI for iOS 13</a> 1052 </h2> 1053 <p class="info"> 1054 1055 1056 <time datetime="2020-06-20T17:03:24+02:00" title="2020-06-20T17:03:24+02:00"> 1057 Saturday, 20 June 2020 1058 </time> 1059 <span class="tags"> 1060 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1061 <a href="/notes/uikit/">UIKit</a> 1062 </span> 1063 <span class="video"> 1064 <a href="https://developer.apple.com/videos/play/wwdc2019/224/">Watch the video</a> 1065 </span> 1066 </p> 1067</header> 1068 1069 </article> 1070 <article class="note note-header"> 1071 <header> 1072 <h2> 1073 <span class="talk-id">#226</span> 1074 <a href="/notes/wwdc19/data-flow-through-swiftui/">Data Flow Through SwiftUI</a> 1075 </h2> 1076 <p class="info"> 1077 1078 1079 <time datetime="2020-04-04T15:06:14+02:00" title="2020-04-04T15:06:14+02:00"> 1080 Saturday, 4 April 2020 1081 </time> 1082 <span class="tags"> 1083 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1084 <a href="/notes/swiftui/">SwiftUI</a> 1085 </span> 1086 <span class="video"> 1087 <a href="https://developer.apple.com/videos/play/wwdc2019/226/">Watch the video</a> 1088 </span> 1089 </p> 1090</header> 1091 1092 </article> 1093 <article class="note note-header"> 1094 <header> 1095 <h2> 1096 <span class="talk-id">#231</span> 1097 <a href="/notes/wwdc19/integrating-swiftui/">Integrating SwiftUI</a> 1098 </h2> 1099 <p class="info"> 1100 1101 1102 <time datetime="2020-04-04T15:06:14+02:00" title="2020-04-04T15:06:14+02:00"> 1103 Saturday, 4 April 2020 1104 </time> 1105 <span class="tags"> 1106 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1107 <a href="/notes/swiftui/">SwiftUI</a> 1108 </span> 1109 <span class="video"> 1110 <a href="https://developer.apple.com/videos/play/wwdc2019/231/">Watch the video</a> 1111 </span> 1112 </p> 1113</header> 1114 1115 </article> 1116 <article class="note note-header"> 1117 <header> 1118 <h2> 1119 <span class="talk-id">#236</span> 1120 <a href="/notes/wwdc19/whats-new-in-mapkit/">Whatâs New in MapKit and MapKit JS</a> 1121 </h2> 1122 <p class="info"> 1123 1124 1125 <time datetime="2020-06-19T22:51:02+02:00" title="2020-06-19T22:51:02+02:00"> 1126 Friday, 19 June 2020 1127 </time> 1128 <span class="tags"> 1129 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1130 <a href="/notes/maps/">Maps</a>, <a href="/notes/uikit/">UIKit</a> 1131 </span> 1132 <span class="video"> 1133 <a href="https://developer.apple.com/videos/play/wwdc2019/236/">Watch the video</a> 1134 </span> 1135 </p> 1136</header> 1137 1138 </article> 1139 <article class="note note-header"> 1140 <header> 1141 <h2> 1142 <span class="talk-id">#237</span> 1143 <a href="/notes/wwdc19/building-custom-views/">Building Custom Views with SwiftUI</a> 1144 </h2> 1145 <p class="info"> 1146 1147 1148 <time datetime="2020-07-23T17:44:26+02:00" title="2020-07-23T17:44:26+02:00"> 1149 Thursday, 23 July 2020 1150 </time> 1151 <span class="tags"> 1152 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1153 <a href="/notes/swiftui/">SwiftUI</a> 1154 </span> 1155 <span class="video"> 1156 <a href="https://developer.apple.com/videos/play/wwdc2019/237">Watch the video</a> 1157 </span> 1158 </p> 1159</header> 1160 1161 </article> 1162 <article class="note note-header"> 1163 <header> 1164 <h2> 1165 <span class="talk-id">#240</span> 1166 <a href="/notes/wwdc19/swiftui-on-all-devices/">SwiftUI On All Devices</a> 1167 </h2> 1168 <p class="info"> 1169 1170 1171 <time datetime="2020-04-04T15:06:14+02:00" title="2020-04-04T15:06:14+02:00"> 1172 Saturday, 4 April 2020 1173 </time> 1174 <span class="tags"> 1175 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1176 <a href="/notes/swiftui/">SwiftUI</a> 1177 </span>
1178 <span class="video"> 1179 <a href="https://developer.apple.com/videos/play/wwdc2019/240/">Watch the video</a> 1180 </span> 1181 </p> 1182</header> 1183 1184 </article> 1185 <article class="note note-header"> 1186 <header> 1187 <h2> 1188 <span class="talk-id">#246</span> 1189 <a href="/notes/wwdc19/window-management-in-your-multitasking-app/">Window Management in Your Multitasking App</a> 1190 </h2> 1191 <p class="info"> 1192 1193 1194 <time datetime="2020-04-03T17:43:00+02:00" title="2020-04-03T17:43:00+02:00"> 1195 Friday, 3 April 2020 1196 </time> 1197 <span class="tags"> 1198 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1199 <a href="/notes/uikit/">UIKit</a> 1200 </span> 1201 <span class="video"> 1202 <a href="https://developer.apple.com/videos/play/wwdc2019/246/">Watch the video</a> 1203 </span> 1204 </p> 1205</header> 1206 1207 </article> 1208 <article class="note note-header"> 1209 <header> 1210 <h2> 1211 <span class="talk-id">#258</span> 1212 <a href="/notes/wwdc19/architecting-your-app-for-multiple-windows/">Architecting Your App for Multiple Windows</a> 1213 </h2> 1214 <p class="info"> 1215 1216 1217 <time datetime="2020-04-03T17:43:00+02:00" title="2020-04-03T17:43:00+02:00"> 1218 Friday, 3 April 2020 1219 </time> 1220 <span class="tags"> 1221 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1222 <a href="/notes/uikit/">UIKit</a> 1223 </span> 1224 <span class="video"> 1225 <a href="https://developer.apple.com/videos/play/wwdc2019/258/">Watch the video</a> 1226 </span> 1227 </p> 1228</header> 1229 1230 </article> 1231 <article class="note note-header"> 1232 <header> 1233 <h2> 1234 <span class="talk-id">#259</span> 1235 <a href="/notes/wwdc19/targeting-content-with-multiple-windows/">Targeting Content with Multiple Windows</a> 1236 </h2> 1237 <p class="info"> 1238 1239 1240 <time datetime="2020-04-03T17:43:00+02:00" title="2020-04-03T17:43:00+02:00"> 1241 Friday, 3 April 2020 1242 </time> 1243 <span class="tags"> 1244 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1245 <a href="/notes/uikit/">UIKit</a> 1246 </span> 1247 <span class="video"> 1248 <a href="https://developer.apple.com/videos/play/wwdc2019/259/">Watch the video</a> 1249 </span> 1250 </p> 1251</header> 1252 1253 </article> 1254 <article class="note note-header"> 1255 <header> 1256 <h2> 1257 <span class="talk-id">#415</span> 1258 <a href="/notes/wwdc19/swift-api-design/">Modern Swift API Design</a> 1259 </h2> 1260 <p class="info"> 1261 1262 1263 <time datetime="2020-06-20T18:04:57+02:00" title="2020-06-20T18:04:57+02:00"> 1264 Saturday, 20 June 2020 1265 </time> 1266 <span class="tags"> 1267 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1268 <a href="/notes/swift/">Swift</a> 1269 </span> 1270 <span class="video"> 1271 <a href="https://developer.apple.com/videos/play/wwdc2019/415/">Watch the video</a> 1272 </span> 1273 </p> 1274</header> 1275 1276 </article> 1277 <article class="note note-header"> 1278 <header> 1279 <h2> 1280 <span class="talk-id">#701</span> 1281 <a href="/notes/wwdc19/advances-in-macos-security/">Advances in macOS Security</a> 1282 </h2> 1283 <p class="info"> 1284 1285 1286 <time datetime="2020-06-20T01:00:14+02:00" title="2020-06-20T01:00:14+02:00"> 1287 Saturday, 20 June 2020 1288 </time> 1289 <span class="tags"> 1290 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1291 <a href="/notes/mac/">Mac</a> 1292 </span> 1293 <span class="video"> 1294 <a href="https://developer.apple.com/videos/play/wwdc2019/701/">Watch the video</a> 1295 </span> 1296 </p> 1297</header> 1298 1299 </article> 1300 <article class="note note-header"> 1301 <header> 1302 <h2> 1303 <span class="talk-id">#705</span> 1304 <a href="/notes/wwdc19/whats-new-in-core-location/">What's New in Core Location</a> 1305 </h2> 1306 <p class="info"> 1307 1308 1309 <time datetime="2020-06-19T23:51:00+02:00" title="2020-06-19T23:51:00+02:00"> 1310 Friday, 19 June 2020 1311 </time> 1312 <span class="tags"> 1313 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1314 1315 </span>
1316 <span class="video"> 1317 <a href="https://developer.apple.com/videos/play/wwdc2019/705/">Watch the video</a> 1318 </span> 1319 </p> 1320</header> 1321 1322 </article> 1323 <article class="note note-header"> 1324 <header> 1325 <h2> 1326 <span class="talk-id">#707</span> 1327 <a href="/notes/wwdc19/advances-in-background-execution/">Advances in App Background Execution</a> 1328 </h2> 1329 <p class="info"> 1330 1331 1332 <time datetime="2020-06-20T18:33:17+02:00" title="2020-06-20T18:33:17+02:00"> 1333 Saturday, 20 June 2020 1334 </time> 1335 <span class="tags"> 1336 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1337 <a href="/notes/foundation/">Foundation</a> 1338 </span> 1339 <span class="video"> 1340 <a href="https://developer.apple.com/videos/play/wwdc2019/707/">Watch the video</a> 1341 </span> 1342 </p> 1343</header> 1344 1345 </article> 1346 <article class="note note-header"> 1347 <header> 1348 <h2> 1349 <span class="talk-id">#712</span> 1350 <a href="/notes/wwdc19/advances-in-networking-part1/">Advances in Networking, Part 1</a> 1351 </h2> 1352 <p class="info"> 1353 1354 1355 <time datetime="2020-06-20T13:09:12+02:00" title="2020-06-20T13:09:12+02:00"> 1356 Saturday, 20 June 2020 1357 </time> 1358 <span class="tags"> 1359 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1360 <a href="/notes/foundation/">Foundation</a> 1361 </span> 1362 <span class="video"> 1363 <a href="https://developer.apple.com/videos/play/wwdc2019/712/">Watch the video</a> 1364 </span> 1365 </p> 1366</header> 1367 1368 </article> 1369 <article class="note note-header"> 1370 <header> 1371 <h2> 1372 <span class="talk-id">#720</span> 1373 <a href="/notes/wwdc19/whats-new-in-safari-extensions/">What's New in Safari Extensions</a> 1374 </h2> 1375 <p class="info"> 1376 1377 1378 <time datetime="2020-06-19T23:57:48+02:00" title="2020-06-19T23:57:48+02:00"> 1379 Friday, 19 June 2020 1380 </time> 1381 <span class="tags"> 1382 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1383 <a href="/notes/extensions/">Extensions</a>, <a href="/notes/safari/">Safari</a> 1384 </span> 1385 <span class="video"> 1386 <a href="https://developer.apple.com/videos/play/wwdc2019/720/">Watch the video</a> 1387 </span> 1388 </p> 1389</header> 1390 1391 </article> 1392 <article class="note note-header"> 1393 <header> 1394 <h2> 1395 <span class="talk-id">#721</span> 1396 <a href="/notes/wwdc19/combine-in-practice/">Combine in Practice</a> 1397 </h2> 1398 <p class="info"> 1399 1400 1401 <time datetime="2020-06-20T13:41:35+02:00" title="2020-06-20T13:41:35+02:00"> 1402 Saturday, 20 June 2020 1403 </time> 1404 <span class="tags"> 1405 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1406 <a href="/notes/foundation/">Foundation</a> 1407 </span> 1408 <span class="video"> 1409 <a href="https://developer.apple.com/videos/play/wwdc2019/721/">Watch the video</a> 1410 </span> 1411 </p> 1412</header> 1413 1414 </article> 1415 <article class="note note-header"> 1416 <header> 1417 <h2> 1418 <span class="talk-id">#722</span> 1419 <a href="/notes/wwdc19/introducing-combine/">Introducing Combine</a> 1420 </h2> 1421 <p class="info"> 1422 1423 1424 <time datetime="2020-06-20T13:29:57+02:00" title="2020-06-20T13:29:57+02:00"> 1425 Saturday, 20 June 2020 1426 </time> 1427 <span class="tags"> 1428 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1429 <a href="/notes/foundation/">Foundation</a> 1430 </span> 1431 <span class="video"> 1432 <a href="https://developer.apple.com/videos/play/wwdc2019/722/">Watch the video</a> 1433 </span> 1434 </p> 1435</header> 1436 1437 </article> 1438 <article class="note note-header"> 1439 <header> 1440 <h2> 1441 <span class="talk-id">#723</span> 1442 <a href="/notes/wwdc19/advances-in-foundation/">Advances in Foundation</a> 1443 </h2> 1444 <p class="info"> 1445 1446 1447 <time datetime="2020-06-20T19:03:44+02:00" title="2020-06-20T19:03:44+02:00"> 1448 Saturday, 20 June 2020 1449 </time> 1450 <span class="tags"> 1451 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1452 <a href="/notes/foundation/">Foundation</a> 1453 </span>
1454 <span class="video"> 1455 <a href="https://developer.apple.com/videos/play/wwdc2019/723/">Watch the video</a> 1456 </span> 1457 </p> 1458</header> 1459 1460 </article> 1461 <h2 class="note-category">WWDC 18</h2> 1462 1463 <article class="note note-header"> 1464 <header> 1465 <h2> 1466 <span class="talk-id">#405</span> 1467 <a href="/notes/wwdc18/measuring-performance-using-logging/">Measuring Performance Using Logging</a> 1468 </h2> 1469 <p class="info"> 1470 1471 1472 <time datetime="2020-09-07T18:01:44+02:00" title="2020-09-07T18:01:44+02:00"> 1473 Monday, 7 September 2020 1474 </time> 1475 <span class="tags"> 1476 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1477 <a href="/notes/foundation/">Foundation</a>, <a href="/notes/logging/">Logging</a>, <a href="/notes/performance/">Performance</a> 1478 </span> 1479 <span class="video"> 1480 <a href="https://developer.apple.com/videos/play/wwdc2018/405/">Watch the video</a> 1481 </span> 1482 </p> 1483</header> 1484 1485 </article> 1486 <h2 class="note-category">WWDC 16</h2> 1487 1488 <article class="note note-header"> 1489 <header> 1490 <h2> 1491 <span class="talk-id">#231</span> 1492 <a href="/notes/wwdc16/cloudkit-best-practices/">CloudKit Best Practices</a> 1493 </h2> 1494 <p class="info"> 1495 1496 1497 <time datetime="2020-11-14T15:47:57+01:00" title="2020-11-14T15:47:57+01:00"> 1498 Saturday, 14 November 2020 1499 </time> 1500 <span class="tags"> 1501 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1502 <a href="/notes/cloudkit/">CloudKit</a>, <a href="/notes/icloud/">iCloud</a> 1503 </span> 1504 <span class="video"> 1505 <a href="https://developer.apple.com/videos/play/wwdc2016/231/">Watch the video</a> 1506 </span> 1507 </p> 1508</header> 1509 1510 </article> 1511 <article class="note note-header"> 1512 <header> 1513 <h2> 1514 <span class="talk-id">#721</span> 1515 <a href="/notes/wwdc16/unified-logging-and-activity-tracing/">Unified Logging and Activity Tracing</a> 1516 </h2> 1517 <p class="info"> 1518 1519 1520 <time datetime="2020-08-31T23:17:49+02:00" title="2020-08-31T23:17:49+02:00"> 1521 Monday, 31 August 2020 1522 </time> 1523 <span class="tags"> 1524 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1525 <a href="/notes/foundation/">Foundation</a>, <a href="/notes/logging/">Logging</a> 1526 </span> 1527 <span class="video"> 1528 <a href="https://developer.apple.com/videos/play/wwdc2016/721/">Watch the video</a> 1529 </span> 1530 </p> 1531</header> 1532 1533 </article> 1534 <h2 class="note-category">WWDC 15</h2> 1535 1536 <article class="note note-header"> 1537 <header> 1538 <h2> 1539 <span class="talk-id">#715</span> 1540 <a href="/notes/wwdc15/cloudkit-tips-and-tricks/">CloudKit Tips and Tricks</a> 1541 </h2> 1542 <p class="info"> 1543 1544 1545 <time datetime="2020-11-11T18:39:56+01:00" title="2020-11-11T18:39:56+01:00"> 1546 Wednesday, 11 November 2020 1547 </time> 1548 <span class="tags"> 1549 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1550 <a href="/notes/cloudkit/">CloudKit</a>, <a href="/notes/icloud/">iCloud</a> 1551 </span> 1552 <span class="video"> 1553 <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2015/7153rwmu2r/715/hls_vod_mvp.m3u8">Watch the video</a> 1554 </span> 1555 </p> 1556</header> 1557 1558 </article> 1559 <h2 class="note-category">WWDC 14</h2> 1560 1561 <article class="note note-header"> 1562 <header> 1563 <h2> 1564 <span class="talk-id">#208</span> 1565 <a href="/notes/wwdc14/introducing-cloudkit/">Introducing CloudKit</a> 1566 </h2> 1567 <p class="info"> 1568 1569 1570 <time datetime="2020-11-01T20:52:04+01:00" title="2020-11-01T20:52:04+01:00"> 1571 Sunday, 1 November 2020 1572 </time> 1573 <span class="tags"> 1574 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1575 <a href="/notes/cloudkit/">CloudKit</a>, <a href="/notes/icloud/">iCloud</a> 1576 </span> 1577 <span class="video"> 1578 <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/ref.mov">Watch the video</a> 1579 </span> 1580 </p> 1581</header> 1582 1583 </article> 1584 <article class="note note-header"> 1585 <header> 1586 <h2>
1587 <span class="talk-id">#231</span> 1588 <a href="/notes/wwdc14/advanced-cloudkit/">Advanced CloudKit</a> 1589 </h2> 1590 <p class="info"> 1591 1592 1593 <time datetime="2020-11-03T14:57:14+01:00" title="2020-11-03T14:57:14+01:00"> 1594 Tuesday, 3 November 2020 1595 </time> 1596 <span class="tags"> 1597 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1598 <a href="/notes/cloudkit/">CloudKit</a>, <a href="/notes/icloud/">iCloud</a> 1599 </span> 1600 <span class="video"> 1601 <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/ref.mov">Watch the video</a> 1602 </span> 1603 </p> 1604</header> 1605 1606 </article> 1607 <article class="note note-header"> 1608 <header> 1609 <h2> 1610 <span class="talk-id">#714</span> 1611 <a href="/notes/wwdc14/using-activity-tracing/">Fix Bugs Faster Using Activity Tracing</a> 1612 </h2> 1613 <p class="info"> 1614 1615 1616 <time datetime="2020-09-05T20:25:29+02:00" title="2020-09-05T20:25:29+02:00"> 1617 Saturday, 5 September 2020 1618 </time> 1619 <span class="tags"> 1620 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1621 <a href="/notes/foundation/">Foundation</a>, <a href="/notes/logging/">Logging</a> 1622 </span> 1623 <span class="video"> 1624 <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/ref.mov">Watch the video</a> 1625 </span> 1626 </p> 1627</header> 1628 1629 </article> 1630 <h2 class="note-category">WWDC 12</h2> 1631 1632 <article class="note note-header"> 1633 <header> 1634 <h2> 1635 <span class="talk-id">#209</span> 1636 <a href="/notes/wwdc12/icloud-storage-overview/">iCloud Storage Overview</a> 1637 </h2> 1638 <p class="info"> 1639 1640 1641 <time datetime="2020-11-01T20:52:45+01:00" title="2020-11-01T20:52:45+01:00"> 1642 Sunday, 1 November 2020 1643 </time> 1644 <span class="tags"> 1645 <img alt="Categories:" src="/images/tag_blue.png?1790026422" width="16" height="16"> 1646 <a href="/notes/icloud/">iCloud</a> 1647 </span> 1648 <span class="video"> 1649 <a href="https://devstreaming-cdn.apple.com/videos/wwdc/ljbofiuvboiubvoiubseoriubvbip/209/ref.mov">Watch the video</a> 1650 </span> 1651 </p> 1652</header> 1653 1654 </article> 1655 1656 </div> 1657 1658 <footer> 1659 <p> 1660 <a href="/sitemap">Sitemap</a> ⢠1661 <a href="/feeds">Feeds</a> 1662 </p> 1663 <p>Copyright © 2008â2026 Kuba Suder</p> 1664 </footer> 1665 </div> 1666 1667
1667<script type="text/javascript" nonce="1cku7F40/w3cxABX5a+EHg=="> 1668 document.addEventListener('DOMContentLoaded', () => { 1669 Blog.init(); 1670 window.Comments?.init(); 1671 }); 1672 </script>
1672 1673 1674
1674<script src="https://mackuba.eu/m/script.js"></script>
1674 1675</body> 1676</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.