PageSourceSearch

https://mackuba.eu/notes/

html mackuba.eu collected 2026-10-02 04:19:09 UTC 52,204 bytes, 1,676 lines download raw bytes

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&#39;s blog on Mac/iOS &amp; 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&#39;s blog on Mac/iOS &amp; 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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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 &copy; 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.