PageSourceSearch

https://useyourloaf.com/blog/

html useyourloaf.com collected 2026-10-02 04:17:01 UTC 6,703 bytes, 139 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-GB"><head>
3  <meta charset="UTF-8">
4  <title>Blog</title>
5  <meta name="viewport" content="width=device-width">
6  <link rel="canonical" href="https://useyourloaf.com/blog/">
7  <link rel="alternate" type="application/rss+xml" href="https://useyourloaf.com/blog/rss.xml" title="Use Your Loaf - iOS Development News & Tips">
8<meta name="description" content="Regular articles about iOS development. What you need to know about Xcode, Objective-C, Swift, Auto Layout, WWDC and more."/>
9<meta name="keywords" content="iOS, Xcode, Swift, Auto Layout, Objective-C, WWDC">
10<meta name="author" content="Keith Harrison">
11<meta property="og:url" content="https://useyourloaf.com/blog/">
12	<meta property="og:site_name" content="Use Your Loaf - iOS Development News & Tips">
13	<meta property="og:title" content="Blog">
14	<meta property="og:description" content="Latest Updates Read my latest articles. Browse the archives. Follow the RSS feed. Subscribe to the newsletter to get the latest posts direct to your inbox.">
15	<meta property="og:locale" content="en_GB">
16	<meta property="og:type" content="website">
17		<meta property="og:image" content="https://useyourloaf.com/assets/images/banner.png">
18<meta name="google-site-verification" content="BLKu-0HIlRn9hJNi1Y_Puf8L5wz7KIW8OEVQDtN7Sco" />
19
20	<meta name="twitter:card" content="summary_large_image">
21	<meta name="twitter:image" content="https://useyourloaf.com/assets/images/banner.png">
22	<meta name="twitter:title" content="Blog">
23	<meta name="twitter:description" content="Latest Updates Read my latest articles. Browse the archives. Follow the RSS feed. Subscribe to the newsletter to get the latest posts direct to your inbox.">
24
25<link rel="me" href="https://github.com/kharrison">
26<link rel="me" href="https://twit.social/@kharrison">
27<link rel="me" href="https://twitter.com/kharrison">
28  <link rel=stylesheet href=/css/screen.min.a990d2d85f78128bef20759a8f3191c84ae77e51eb93283990a61c291bd8bebe.css integrity=sha256-qZDS2F94EovvIHWajzGRyErnflHrkyg5kKYcKRvYvr4&#61; /><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
29<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
30<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
31<link rel="manifest" href="/site.webmanifest">
32<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#1a5d8d">
33<meta name="msapplication-TileColor" content="#2b5797">
34<meta name="theme-color" content="#ffffff">
35<script src="https://kit.fontawesome.com/d42e8ec55c.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 35
35
36<script defer src="https://f.convertkit.com/ckjs/ck.5.js"></script>
36
37</head>
38<body><header class="main-nav">
39<a class="title" href="/">Use Your Loaf</a>
40<nav>
41<ul>
42
43
44  <li class="active"><a href="/blog/">Articles</a></li>
45
46  <li class=""><a href="/autolayout/">Modern Auto Layout</a></li>
47
48  <li class=""><a href="/newsletter/">Newsletter</a></li>
49
50</ul>
51</nav>
52</header>
53<section class="banner">
54<div class="announce"></div>
55</section>
56<main>
57<div class="single-col blog-index">
58<div class="list-header">
59<h1 id="latest-updates"><i class="fal fa-alarm-clock"></i> Latest Updates</h1>
60<p>Read my latest articles. Browse the <a href="/archives/"><i class="fal fa-books"></i> archives</a>. Follow the <a href="/blog/rss.xml"><i class="fas fa-rss-square"></i> RSS feed</a>. Subscribe to the <a href="/newsletter"><i class="fal fa-envelope"></i> newsletter</a> to get the latest posts direct to your  inbox.</p>
61
62</div>
63<ul class="listing">
64
65<li>
66    <h2>
67      <a class="entry-title" href="https://useyourloaf.com/blog/wwdc-2026-viewing-guide/">WWDC 2026 Viewing Guide</a>
68    </h2>
69    <span class="entry-meta">Jun 15, 2026 &middot; 25 minute read</span>
70    <p>My WWDC 2026 viewing guide to help you plan the sessions you want to watch.</p>
71  </li>
72  
73<li>
74    <h2>
75      <a class="entry-title" href="https://useyourloaf.com/blog/format-swift-with-a-git-commit-hook/">Format Swift with a Git Commit Hook</a>
76    </h2>
77    <span class="entry-meta">Nov 24, 2025 &middot; 3 minute read</span>
78    <p>How do you automatically format your Swift code every time you commit it to your Git repository?</p>
79  </li>
80  
81<li>
82    <h2>
83      <a class="entry-title" href="https://useyourloaf.com/blog/swiftui-custom-url-schemes/">SwiftUI Custom URL Schemes</a>
84    </h2>
85    <span class="entry-meta">Oct 27, 2025 &middot; 4 minute read</span>
86    <p>Create a custom URL scheme handler for SwiftUI WebViews.</p>
87  </li>
88  
89<li>
90    <h2>
91      <a class="entry-title" href="https://useyourloaf.com/blog/iphone-17-screen-sizes/">iPhone 17 Screen Sizes</a>
92    </h2>
93    <span class="entry-meta">Oct 13, 2025 &middot; 6 minute read</span>
94    <p>There&rsquo;s less variation this year with the base iPhone 17 and Pro models sharing a display. The Plus model is gone but we get a new iPhone Air. Here&rsquo;s what you need to know about the iPhone 17 models.</p>
95  </li>
96  
97<li>
98    <h2>
99      <a class="entry-title" href="https://useyourloaf.com/blog/swift-default-value-in-string-interpolations/">Swift Default Value in String Interpolations</a>
100    </h2>
101    <span class="entry-meta">Sep 7, 2025 &middot; 2 minute read</span>
102    <p>Swift 6.2 makes it easier to interpolate strings with optional values.</p>
103  </li>
104  
105<li>
106    <h2>
107      <a class="entry-title" href="https://useyourloaf.com/blog/treating-warnings-as-errors-in-swift-packages/">Treating Warnings As Errors In Swift Packages</a>
108    </h2>
109    <span class="entry-meta">Sep 1, 2025 &middot; 2 minute read</span>
110    <p>In Swift 6.2, Swift Packages give us control over which compiler warnings to treat as errors.</p>
111  </li>
112  
113<li>
114    <h2>
115      <a class="entry-title" href="https://useyourloaf.com/blog/swift-raw-identifiers/">Swift Raw Identifiers</a>
116    </h2>
117    <span class="entry-meta">Aug 18, 2025 &middot; 2 minute read</span>
118    <p>Swift 6.2 adds raw identifiers to the language. Let&rsquo;s see where that might be useful.</p>
119  </li>
120  
121<li>
122    <h2>
123      <a class="entry-title" href="https://useyourloaf.com/blog/swift-observations-asyncsequence-for-state-changes/">Swift Observations AsyncSequence for State Changes</a>
124    </h2>
125    <span class="entry-meta">Aug 4, 2025 &middot; 4 minute read</span>
126    <p>Swift 6.2 introduces a new Observations type to stream state changes from an Observable type. Let&rsquo;s see an example of why that can be useful.</p>
127  </li>
128  
129</ul>
130</div>
131</main>
132<footer class="main-footer">
133<div class="small-print">
134<p>Copyright &copy; 2010-2026 Keith Harrison<br />
135<a href="/privacy/">Privacy</a> | <a href="/cookies/">Cookies</a> | <a href="/terms/">Terms of Use</a> | <a href="/about/">About</a>
136</p>
137</div>
138</footer></body>
139</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.