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= /><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 · 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 · 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 · 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 · 6 minute read</span> 94 <p>There’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’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 · 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 · 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 · 2 minute read</span> 118 <p>Swift 6.2 adds raw identifiers to the language. Let’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 · 4 minute read</span> 126 <p>Swift 6.2 introduces a new Observations type to stream state changes from an Observable type. Let’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 © 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.