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

Submitted URL: http://avanderlee.com/
Effective URL: https://www.avanderlee.com/
Submission Tags: tranco_l324
Submission: On April 28 via api from DE — Scanned from DK

Form analysis 4 forms found in the DOM

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

<form action="https://www.avanderlee.com/sendy/subscribe" method="POST" accept-charset="utf-8">
  <div class="form-fields">
    <input class="newsletter-email" type="email" name="email" placeholder="Your email address" required="">
    <input type="submit" value="Subscribe">
  </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="homepage-header" style="display:none">
</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>
      <input id="mailchimp-email" type="email" name="email" placeholder="Your email address" required="">
      <input type="submit" value="Join now" onclick="if (!window.__cfRLUnblockHandlers) return false; rdt('track', 'Lead');">
    </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="article-inline" style="display:none">
</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>
      <input id="mailchimp-email" type="email" name="email" placeholder="Your email address" required="">
      <input type="submit" value="Join now" onclick="if (!window.__cfRLUnblockHandlers) return false; rdt('track', 'Lead');">
    </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="article-inline" 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>

Text Content

 * Newsletter
 * About
 * Sponsorship


SWIFTLEE


STAY INFORMED WITH THE LATEST APPLE DEVELOPER NEWS, SWIFT EVOLUTION PROPOSALS &
SWIFTUI CHANGES

Get the fastest growing Apple Developer weekly newsletter and get $264 worth of
discounts on Swift courses & books as a welcome gift – Don’t miss out:

HP


18,613 developers already subscribed

RocketSim: An Essential Developer Tool
as recommended by Apple

Win a iOSKonf '24 conference ticket with thisfree giveaway


A WEEKLY SWIFT BLOG ON XCODE AND IOS DEVELOPMENT

See all


RECENT POSTS


USING @ENVIRONMENT IN SWIFTUI TO LINK SWIFT PACKAGE DEPENDENCIES

The @Environment property wrapper in SwiftUI allows you to read values from a
view's environment. You're able to configure an ...

Read More
  •  4 min read Apr 23, 2024 / SwiftUI


BAR CHART CREATION USING SWIFT CHARTS

Apple introduced Swift Charts during WWDC '22, allowing you to visualize data
into bar charts. Before this framework, we had ...

Read More
  •  5 min read Apr 16, 2024 / Swift Charts


STATISTICAL SIGNIFICANCE AND ITS IMPORTANCE WITH APP EXPERIMENTS

Statistical significance tells you whether the result from an experiment is
likely attributable to the specific change you did. It's ...

Read More
  •  3 min read Apr 09, 2024 / General
A New Pair Programming Tool for XcodePair programming in Xcode is difficult.
Stop struggling to describe which line of code to change or dancing around who’s
screen sharing. With Multi, simply point, draw, or even take control of your
teammate’s Xcode. Multi just launched into early access, so be the first to try
it out!


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

Stay updated with the latest in Swift & SwiftUI

The 2nd largest newsletter in the Apple development community with 18,613
developers. Don't miss out – Join today:

HP



LEARN MORE ABOUT SWIFT

OPTIONALS IN SWIFT EXPLAINED: 5 THINGS YOU SHOULD KNOW

Optionals are in the core of Swift and have existed since the first version of
Swift. An optional value allows ...
  •  5 min read Mar 05, 2024 / Swift

EXTENSIONS IN SWIFT: HOW AND WHEN TO USE THEM

Extensions in Swift allow you to extend an existing class, struct, enumeration,
or protocol with new functionality. Whether it's a ...
  •  4 min read Feb 20, 2024 / Swift

SWIFT EVOLUTION: READING AND LEARNING FROM PROPOSALS

The Swift Programming Language constantly evolves, and most of its changes
result from public proposals inside the Swift Evolution repository ...
  •  3 min read Nov 28, 2023 / Swift

Stay updated with the latest in Swift & SwiftUI

The 2nd largest newsletter in the Apple development community with 18,613
developers. Don't miss out – Join today:

HP


See all


LEARN SWIFTUI

USING @ENVIRONMENT IN SWIFTUI TO LINK SWIFT PACKAGE DEPENDENCIES

The @Environment property wrapper in SwiftUI allows you to read values from a
view's environment. You're able to configure an ...
  •  4 min read Apr 23, 2024 / SwiftUI

IDENTIFIABLE PROTOCOL IN SWIFTUI EXPLAINED WITH CODE EXAMPLES

The Identifiable protocol in SwiftUI allows you to add a unique object identity.
The protocol requires a single ID property ...
  •  3 min read Apr 02, 2024 / SwiftUI

KEY PRESS EVENTS DETECTION IN SWIFTUI

Key press events detection in SwiftUI allows you to respond to a keyboard key
like return (enter), shift, command, and ...
  •  4 min read Mar 26, 2024 / SwiftUI


BUILD APPS FASTER USING ROCKETSIM

Recommend by Apple as an “Essential Tool for Developers”, RocketSim helps
thousands of engineers to save hours per week. Discover these articles and learn
how you can leverage RocketSim to improve your workflow:

APP ACTIONS

 * Universal Links implementation on iOS
 * Deeplink URL handling in SwiftUI
 * Location Simulation in Xcode’s Simulator
 * Optimizing your app for Network Reachability
 * Testing push notifications on the iOS simulator

APP ACTIONS PERFORM MENU

 * Localization testing in Xcode
 * User Defaults reading and writing in Swift
 * Xcode Simulator Directories Exploration

ROCKETSIM TOOLS

 * The operation couldn’t be completed: solving errors in Swift

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
Screenshare done right—and everything else too.We can't fix Xcode's random bugs
for you, but we can at least make it easier to pair in. Multi is a new video
tool that lets anyone point, draw and even type in your Xcode—or any other app.
When you work in Multi it automatically takes notes, including what files you
looked at. Try it out for free!

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

SYMBOLICATE CRASH LOGS WITH XCODE

When you receive an unreadable crash report, you can symbolicate crash logs with
the help of Xcode. As a developer, ...
  •  5 min read Dec 12, 2023 / Xcode

ROCKETSIM 12.0: BUILDS APPS FASTER

RocketSim is a developer tool that gives your Xcode Simulator extra
functionalities to increase day-to-day development productivity. A floating
window ...
  •  15 min read Nov 06, 2023 / 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

See all


GET BETTER AT DEBUGGING

DEBUGGING SWIFTUI VIEWS: WHAT CAUSED THAT CHANGE?

Debugging SwiftUI views is an essential skill when writing dynamic views with
several redrawing triggers. Property wrappers like @State and ...
  •  6 min read Nov 13, 2023 / DebuggingSwiftUI

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

See all


IMPROVE YOUR WORKFLOW

TEST-DRIVEN DEVELOPMENT (TDD) FOR BUG FIXES IN SWIFT

Test-driven development (TDD) is a technique that requires you first to write a
failing test before you start implementing a ...
  •  4 min read Mar 12, 2024 / Workflow

THIRD-PARTY LIBRARIES ACKNOWLEDGMENTS USING A SETTINGS BUNDLE

Third-party libraries help developers build apps faster but often come with a
license. The MIT license is likely the most ...
  •  4 min read Feb 27, 2024 / Workflow

APP PREVIEW VIDEOS CAPTURING USING THE XCODE SIMULATOR

App Preview Videos allow you to increase the visibility of your app in the App
Store. While it's best to ...
  •  3 min read Feb 04, 2024 / Workflow

See all


OPTIMIZE YOURSELF AND IMPROVE

THE POWER OF CONSISTENCY IN SIDE PROJECTS

The success of your side projects can be mixed, but consistency brings power to
your results. It's often easier to ...
  •  3 min read Mar 19, 2024 / Optimization

SWIFT NEWSLETTERS: HOW TO STAY UP TO DATE AS AN APP DEVELOPER

Following the Swift Evolution can be time-consuming, but Swift newsletters
enable you, as an app developer, to stay current. The ...
  •  3 min read Jan 02, 2024 / Optimization

USING CAMPAIGN LINKS TO TRACK IMPRESSIONS, DOWNLOADS, AND SALES

Campaign links open your App Store product page and allow you to track the
performance of your marketing channels. As ...
  •  4 min read Dec 19, 2023 / Optimization
Search for:Search Button
Explore categories Swift Combine Concurrency SwiftUI Core Data Xcode Debugging
Workflow Optimization Swift Charts Most Popular Posts
 1. Using @Environment in SwiftUI to link Swift Package dependencies
 2. Async await in Swift explained with code examples
 3. Bar Chart creation using Swift Charts
 4. MainActor usage in Swift explained to dispatch to the main thread
 5. Weak self and unowned self explained in Swift

Swift is moving fast

Let me help you stay up to date with all the latest Swift & SwiftUI features.
Learn more

 
 
Subscribe!


CATEGORIES

 * Swift
 * Xcode
 * Optimization
 * Debugging
 * Workflow


FOLLOW

 * Newsletter
 * Twitter
 * LinkedIn
 * GitHub
 * RocketSim
 * RSS


INFO

 * About
 * Shop
 * Sponsor
 * Contact

Copyright © 2015-2024 SwiftLee. All Rights Reserved.