www.avanderlee.com Open in urlscan Pro
104.26.9.40  Public Scan

Submitted URL: http://www.avanderlee.com/
Effective URL: https://www.avanderlee.com/
Submission: On November 04 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

POST https://www.avanderlee.com/sendy/subscribe

<form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-1316" action="https://www.avanderlee.com/sendy/subscribe" method="POST" accept-charset="utf-8">
  <div class="mc4wp-form-fields">
    <p>
      <label for="mailchimp-email">Every Tuesday, curated Swift content from the community for free.</label>
      <input id="mailchimp-email" type="email" name="email" placeholder="Your email address" required="">
      <input type="submit" value="Keep me up to date">
    </p>
  </div>
  <div style="display:none;">
    <label for="hp">HP</label><br>
    <input type="text" name="hp" id="hp">
  </div>
  <input type="hidden" name="list" value="1g197sxORSW2Zw6xXxYd0g">
  <input type="hidden" name="subform" value="yes">
  <input type="hidden" name="source" value="header" style="display:none">
</form>

GET https://www.avanderlee.com/

<form class="is-search-form is-form-style is-form-style-3 is-form-id-1190 " action="https://www.avanderlee.com/" method="get" role="search"><label for="is-search-input-1190"><span class="is-screen-reader-text">Search for:</span><input type="search"
      id="is-search-input-1190" name="s" value="" class="is-search-input" placeholder="Search Swiftlee..." autocomplete="off"></label><button type="submit" class="is-search-submit"><span class="is-screen-reader-text">Search Button</span><span
      class="is-search-icon"><svg focusable="false" aria-label="Search" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24px">
        <path
          d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z">
        </path>
      </svg></span></button><input type="hidden" name="id" value="1190"></form>

POST https://www.avanderlee.com/sendy/subscribe

<form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-1316" action="https://www.avanderlee.com/sendy/subscribe" method="POST" accept-charset="utf-8">
  <div class="mc4wp-form-fields">
    <p>
      <label for="mailchimp-email">Every Tuesday, receive the best curated Swift content from the community for <b>free</b>. Subscribe now and get access to books &amp; courses <b>discounts.</b></label>
      <input id="mailchimp-email" type="email" name="email" placeholder="Your email address" required="">
      <input type="submit" value="Give me discounts">
    </p>
  </div>
  <div style="display:none;">
    <label for="hp">HP</label><br>
    <input type="text" name="hp" id="hp">
  </div>
  <input type="hidden" name="list" value="1g197sxORSW2Zw6xXxYd0g">
  <input type="hidden" name="subform" value="yes">
  <input type="hidden" name="source" value="footer" style="display:none">
</form>

Text Content

 * Newsletter
 * About
 * Sponsorship

45,801 followers
Twitter Email LinkedIn GitHub Stack Overflow


SWIFTLEE


A WEEKLY BLOG ABOUT SWIFT, IOS AND XCODE TIPS AND TRICKS

Every Tuesday, curated Swift content from the community for free.

HP


Click here to
Build Apps Faster


A WEEKLY SWIFT BLOG ON XCODE AND IOS DEVELOPMENT

See all


RECENT POSTS


PROMOTIONAL OFFERS: INCREASE APP REVENUE USING DISCOUNTS

Promotional offers allow you to increase the revenue for your app by promoting a
user's subscription to a new offer ...

Read More
  •  5 min read Oct 31, 2023 / Optimization


USER DEFAULTS READING AND WRITING IN SWIFT

User Defaults are the go-to solution for Swift applications to store preferences
that persist across launches of your app. It's ...

Read More
  •  4 min read Oct 23, 2023 / Swift


THREAD DISPATCHING AND ACTORS: UNDERSTANDING EXECUTION

Actors ensure your code is executed on a specific thread, like the main or a
background thread. They help you ...

Read More
  •  4 min read Oct 17, 2023 / ConcurrencySwift
Paywalls Made EasyBuild and test paywalls with ease using RevenueCat's new
native, remotely configurable paywall templates. Learn more here.


SWIFT KEYWORDS

Do you know how to use each keyword in Swift?
Click on the keyword to learn more and explore code examples.

actor associatedtype async @autoclosure available await break catch class
continue defer @discardableResult @dynamicCallable @dynamicMemberLookup enum
@escaping fileprivate for @globalActor guard infix isolated lazy @MainActor
nonisolated optional postfix @propertyWrapper private protocol required
@resultBuilder rethrows sendable some struct subscript throw throws try
typealias @unchecked @unknown unowned weak where while

See all


LEARN MORE ABOUT SWIFT

USER DEFAULTS READING AND WRITING IN SWIFT

User Defaults are the go-to solution for Swift applications to store preferences
that persist across launches of your app. It's ...
  •  4 min read Oct 23, 2023 / Swift

THREAD DISPATCHING AND ACTORS: UNDERSTANDING EXECUTION

Actors ensure your code is executed on a specific thread, like the main or a
background thread. They help you ...
  •  4 min read Oct 17, 2023 / ConcurrencySwift

VALUE AND TYPE PARAMETER PACKS IN SWIFT EXPLAINED WITH EXAMPLES

Type parameter packs and value parameter packs allow you to write a generic
function that accepts an arbitrary number of ...
  •  4 min read Sep 26, 2023 / Swift

See all


LEARN SWIFTUI

APP INTENTS SPOTLIGHT INTEGRATION USING SHORTCUTS

App Intents have been new since iOS 16 and offer a programmatic way to service
your app's content and functionality ...
  •  3 min read Jul 05, 2023 / SwiftUI

CONTENTUNAVAILABLEVIEW: HANDLING EMPTY STATES IN SWIFTUI

ContentUnavailableView is a SwiftUI view introduced in iOS 17 during WWDC 2023.
It allows you to handle cases of networking ...
  •  3 min read Jun 06, 2023 / SwiftUI

UNIVERSAL LINKS IMPLEMENTATION ON IOS

Universal Links allow you to link to content inside your app when a user opens a
particular URL. Webpages will ...
  •  5 min read May 09, 2023 / SwiftUI

See all


COMBINE ALL THE THINGS

@PUBLISHED RISKS AND USAGE EXPLAINED WITH CODE EXAMPLES

@Published is one of the property wrappers in SwiftUI that allows us to trigger
a view redraw whenever changes occur ...
  •  4 min read Mar 01, 2022 / CombineSwiftUI

RUNLOOP.MAIN VS DISPATCHQUEUE.MAIN: THE DIFFERENCES EXPLAINED

RunLoop.main and DispatchQueue.main are often used as schedulers within Combine.
During code reviews, I often encounter inconsistency in using one ...
  •  3 min read Dec 07, 2021 / Combine

PASSTHROUGHSUBJECT VS. CURRENTVALUESUBJECT EXPLAINED

PassthroughSubject and CurrentValueSubject are two types from the Combine
framework that conforms to the Subject protocol. Both are very similar ...
  •  4 min read Sep 07, 2021 / Combine

See all


DIVE INTO CORE DATA

HOW TO OBSERVE NSMANAGEDOBJECT CHANGES IN CORE DATA USING COMBINE

Observing changes in Core Data NSManagedObject instances with Combine publishers
can be a great solution to keep your user interface ...
  •  3 min read Apr 20, 2021 / CombineCore Data

DATA VALIDATION ON INSERTION, UPDATE, AND DELETION IN CORE DATA

Data validation in apps is important to make sure we save data conforming to the
business rules. A name should ...
  •  3 min read Nov 10, 2020 / Core Data

DERIVED ATTRIBUTES TO IMPROVE CORE DATA FETCH PERFORMANCE

Derived attributes are available since iOS 13 and aim to improve fetch
performance in many different scenarios. Although we have ...
  •  3 min read Nov 03, 2020 / Core Data

See all


BE AN EXPERT ON XCODE

BUILD PERFORMANCE ANALYSIS FOR SPEEDING UP XCODE BUILDS

Build performance can be analyzed in Xcode to speed up your builds. This can
quickly speed up your workflow and ...
  •  7 min read Aug 15, 2023 / OptimizationXcode

XCODE DEBUG CONSOLE TOUR: EXPLORING ALL OPTIONS

The Xcode Debug Console allows you, as a developer, to explore logs and debug
issues with your apps. All your ...
  •  4 min read Aug 08, 2023 / Xcode

LOCALIZATION TESTING IN XCODE

Localization testing becomes vital if your apps are localized in multiple
languages. You want to ensure your UI looks good ...
  •  3 min read Aug 01, 2023 / Xcode

See all


GET BETTER AT DEBUGGING

OSLOG AND UNIFIED LOGGING AS RECOMMENDED BY APPLE

OSLog is a replacement for print, and NSLog and Apple's recommended way of
logging. It has different logging levels, like ...
  •  6 min read Jul 18, 2023 / DebuggingWorkflow

NETWORK EXTENSION DEBUGGING ON MACOS

A Network Extension on macOS allows you to create content filters, DNS proxies,
and more. They integrate nicely into the ...
  •  4 min read Apr 04, 2023 / Debugging

DEADLOCKS IN SWIFT EXPLAINED: DETECTING AND SOLVING

Deadlocks in Swift can make your app hang, causing a frustrating situation for
both you and your users. Your app ...
  •  4 min read Sep 20, 2022 / DebuggingSwift

See all


IMPROVE YOUR WORKFLOW

PICKING YOUR MINIMUM IOS VERSION TO SUPPORT

When a new iOS version arrives, it's oftentimes a moment to reflect on the
supported iOS versions and see to ...
  •  7 min read Oct 03, 2023 / Workflow

OSLOG AND UNIFIED LOGGING AS RECOMMENDED BY APPLE

OSLog is a replacement for print, and NSLog and Apple's recommended way of
logging. It has different logging levels, like ...
  •  6 min read Jul 18, 2023 / DebuggingWorkflow

LOCATION SIMULATION IN XCODE’S SIMULATOR

Location Simulation is a critical feature for apps that provide location access.
You want to mimic the environment of real ...
  •  4 min read Mar 28, 2023 / Workflow

See all


OPTIMIZE YOURSELF AND IMPROVE

PROMOTIONAL OFFERS: INCREASE APP REVENUE USING DISCOUNTS

Promotional offers allow you to increase the revenue for your app by promoting a
user's subscription to a new offer ...
  •  5 min read Oct 31, 2023 / Optimization

BUILD PERFORMANCE ANALYSIS FOR SPEEDING UP XCODE BUILDS

Build performance can be analyzed in Xcode to speed up your builds. This can
quickly speed up your workflow and ...
  •  7 min read Aug 15, 2023 / OptimizationXcode

10 TIPS TO GET YOUR APP FEATURED ON THE APP STORE

Getting your app featured on the App Store allows you to gain organic growth and
more reach. Users can find ...
  •  5 min read May 23, 2023 / Optimization
Search for:Search Button
Explore categories Swift Combine Concurrency SwiftUI Core Data Xcode Debugging
Workflow Optimization Most Popular Posts



 1. Async await in Swift explained with code examples
 2. MainActor usage in Swift explained to dispatch to the main thread
 3. Promotional offers: Increase App Revenue using discounts
 4. #Preview SwiftUI Views using Macros
 5. OSLog and Unified logging as recommended by Apple

SwiftLee Community

Giveaways, free behind-the-scenes stories, and latest Swift & SwiftUI articles.
Join 14,323 others:
Join the Community

 


NEWSLETTER

Every Tuesday, receive the best curated Swift content from the community for
free. Subscribe now and get access to books & courses discounts.

HP

 
Subscribe!


CATEGORIES

 * Swift
 * Xcode
 * Optimization
 * Debugging
 * Workflow


FOLLOW

 * Newsletter
 * Twitter
 * LinkedIn
 * RocketSim
 * RSS


INFO

 * About
 * Shop
 * Sponsor
 * Contact

Copyright © 2015-2023 SwiftLee. All Rights Reserved.