From 9b1ee15be497945087d52ed9daa00a2221c5dd8d Mon Sep 17 00:00:00 2001 From: Bruno Rocha Date: Tue, 3 Dec 2024 12:36:46 +0100 Subject: [PATCH] Update js css --- about.html | 8 ++++---- ...objectivec-apis-for-swift-using-nsrefinedforswift.html | 8 ++++---- adding-deeplink-shortcuts-to-the-ios-home-screen.html | 8 ++++---- app-attest-apple-protect-ios-jailbreak.html | 8 ++++---- are-your-frameworks-bulletproof.html | 8 ++++---- autoreleasepool-in-swift.html | 8 ++++---- avoiding-callback-hell-in-swift.html | 8 ++++---- be-careful-with-objc-bridging-in-swift.html | 8 ++++---- benchmarking-swift-code-properly-with-attabench.html | 8 ++++---- ...f-throwing-functions-try-swift-underrated-feature.html | 8 ++++---- blockbased-ui-testing-in-swift.html | 8 ++++---- blog.html | 8 ++++---- ...rlsessionwebsockettask-coreml-swiftui-and-arduino.html | 8 ++++---- code-generation-with-sourcekit.html | 8 ++++---- code-style-guides-in-swift.html | 8 ++++---- competitive-programming-with-swift.html | 8 ++++---- ...d-models-out-of-anything-with-realitykit-in-swift.html | 8 ++++---- creating-a-license-system-for-paid-apps-in-swift.html | 8 ++++---- ...ebug-menus-in-swift-with-uicontextmenuinteraction.html | 8 ++++---- css/{prism3.css => prism4.css} | 0 css/{style47.css => style48.css} | 0 debug-cpu-exceptions-xcode-energy-reports.html | 8 ++++---- ...ou-cant-reproduce-with-performance-trace-profiles.html | 8 ++++---- detecting-broken-constraints-in-swift.html | 8 ++++---- detecting-touchid-fingerprint-changes.html | 8 ++++---- ...e-detecting-changes-in-files-and-folders-in-swift.html | 8 ++++---- ...odule-stability-in-swift-package-manager-projects.html | 8 ++++---- entry-points-swift-uiapplicationmain-main.html | 8 ++++---- extending-creating-publishers-the-right-way.html | 8 ++++---- faster-performance-debugging-with-ettrace.html | 8 ++++---- faster-swift-array-operations-with-collectionofone.html | 8 ++++---- ...ot-on-the-task-but-on-the-problem-behind-the-task.html | 8 ++++---- focus-on-concepts-not-approaches.html | 8 ++++---- games.html | 8 ++++---- how-actors-work-internally-in-swift.html | 8 ++++---- how-async-await-works-internally-in-swift.html | 8 ++++---- how-asyncsequence-works-internally-in-swift.html | 8 ++++---- how-availability-works-internally-in-swift.html | 8 ++++---- how-caseiterable-works-internally-in-swift.html | 8 ++++---- how-certificates-work.html | 8 ++++---- how-collection-diffing-works-internally-in-swift.html | 8 ++++---- how-dynamicmemberlookup-works-internally-in-swift.html | 8 ++++---- how-hashable-works-in-swift.html | 8 ++++---- how-im-using-chatgpt-for-software-engineering.html | 8 ++++---- how-necessary-are-the-programming-fundamentals.html | 8 ++++---- how-never-works-internally-in-swift.html | 8 ++++---- how-optionset-works-inside-the-swift-compiler.html | 8 ++++---- how-random-numbers-work-in-swift.html | 8 ++++---- how-to-solve-any-ios-crash-ever.html | 8 ++++---- ...erver-pattern-apis-in-swift-with-weak-collections.html | 8 ++++---- index.html | 8 ++++---- inside-swiftui-compiler-magic.html | 8 ++++---- introsort-timsort-swifts-sorting-algorithm.html | 8 ++++---- ios-14-widget-tutorial-mini-apps.html | 8 ++++---- js/{prism3.js => prism4.js} | 0 js/{scripts29.js => scripts30.js} | 0 lazy-sequences-in-swift-and-how-they-work.html | 8 ++++---- memory-management-and-performance-of-value-types.html | 8 ++++---- my-experience-with-swiftui.html | 8 ++++---- my-process-for-learning-new-languages.html | 8 ++++---- nscopying-nszone-uses-in-swift.html | 8 ++++---- projects.html | 8 ++++---- recommended-wwdc24-sessions.html | 8 ++++---- reducing-ios-build-times-by-using-interface-targets.html | 8 ++++---- reverse-engineering-ios-facebook-messenger-chat.html | 8 ++++---- reverse-engineering-xcode-issue-crash-symbol.html | 8 ++++---- ...r-apps-siri-shortcuts-through-deep-links-in-swift.html | 8 ++++---- sentiment-analysis-reddit-negativity.html | 8 ++++---- software-engineering-book-recommendations.html | 8 ++++---- staticstring-in-swift.html | 8 ++++---- swift-associated-types-with-default-values.html | 8 ++++---- swift-codable-decodingencoding-with-context.html | 8 ++++---- ...rotocols-how-they-work-internally-in-the-compiler.html | 8 ++++---- ...t-sequence-inside-the-compiler-how-for-loops-work.html | 8 ++++---- swifts-documentation-markup.html | 8 ++++---- talks.html | 8 ++++---- the-forbidden-inline-attribute-in-swift.html | 8 ++++---- there-is-no-right-or-wrong-in-software-engineering.html | 8 ++++---- thread-safety-in-swift.html | 8 ++++---- ui-testing-deeplinks-and-universal-links-in-ios.html | 8 ++++---- understanding-dispatchqueues.html | 8 ++++---- understanding-inlinable-in-swift.html | 8 ++++---- understanding-opaque-return-types-in-swift.html | 8 ++++---- understanding-swifts-objectidentifier.html | 8 ++++---- understanding-the-ios-responder-chain.html | 8 ++++---- unit-testing-preprocessor-macros-in-swift.html | 8 ++++---- unit-testing-weak-references--deallocation-in-swift.html | 8 ++++---- unowned-properties-in-swift.html | 8 ++++---- useful-global-swift-functions.html | 8 ++++---- useful-obscure-foundation-types-in-swift.html | 8 ++++---- using-a-macbook-pro-as-a-gaming-console.html | 8 ++++---- using-lldb-manually-xcode-console-tricks.html | 8 ++++---- using-silgenname-to-call-private-swift-code.html | 8 ++++---- using-simd-vector-types-in-swift.html | 8 ++++---- ...e-erasure-to-build-a-dependency-injector-in-swift.html | 8 ++++---- weak-dictionary-values-in-swift.html | 8 ++++---- what-happens-when-you-move-a-file-in-git.html | 8 ++++---- whats-any-understanding-type-erasure-in-swift.html | 8 ++++---- whats-type-and-self-swift-metatypes.html | 8 ++++---- working-at-startups-vs-large-companies.html | 8 ++++---- writing-cleaner-view-code-by-overriding-loadview.html | 8 ++++---- writing-custom-pattern-matching-rules-in-swift.html | 8 ++++---- 102 files changed, 392 insertions(+), 392 deletions(-) rename css/{prism3.css => prism4.css} (100%) rename css/{style47.css => style48.css} (100%) rename js/{prism3.js => prism4.js} (100%) rename js/{scripts29.js => scripts30.js} (100%) diff --git a/about.html b/about.html index 4887700..f8cf428 100644 --- a/about.html +++ b/about.html @@ -45,9 +45,9 @@ - + - + @@ -230,9 +230,9 @@

Socials

- + - + diff --git a/adapting-objectivec-apis-for-swift-using-nsrefinedforswift.html b/adapting-objectivec-apis-for-swift-using-nsrefinedforswift.html index 072cbe5..4894d61 100644 --- a/adapting-objectivec-apis-for-swift-using-nsrefinedforswift.html +++ b/adapting-objectivec-apis-for-swift-using-nsrefinedforswift.html @@ -45,9 +45,9 @@ - + - + @@ -272,9 +272,9 @@

NS_REFINED_FOR_SWIFT

- + - + diff --git a/adding-deeplink-shortcuts-to-the-ios-home-screen.html b/adding-deeplink-shortcuts-to-the-ios-home-screen.html index 80923ef..bbb423f 100644 --- a/adding-deeplink-shortcuts-to-the-ios-home-screen.html +++ b/adding-deeplink-shortcuts-to-the-ios-home-screen.html @@ -45,9 +45,9 @@ - + - + @@ -358,9 +358,9 @@

References and Good reads

- + - + diff --git a/app-attest-apple-protect-ios-jailbreak.html b/app-attest-apple-protect-ios-jailbreak.html index 7ee210f..3180efc 100644 --- a/app-attest-apple-protect-ios-jailbreak.html +++ b/app-attest-apple-protect-ios-jailbreak.html @@ -45,9 +45,9 @@ - + - + @@ -280,9 +280,9 @@

References and Good Reads

- + - + diff --git a/are-your-frameworks-bulletproof.html b/are-your-frameworks-bulletproof.html index 855c481..8d28c8c 100644 --- a/are-your-frameworks-bulletproof.html +++ b/are-your-frameworks-bulletproof.html @@ -45,9 +45,9 @@ - + - + @@ -231,9 +231,9 @@

Are your frameworks bulletproof?

- + - + diff --git a/autoreleasepool-in-swift.html b/autoreleasepool-in-swift.html index c1451e5..bfd25f9 100644 --- a/autoreleasepool-in-swift.html +++ b/autoreleasepool-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -310,9 +310,9 @@

Conclusion

- + - + diff --git a/avoiding-callback-hell-in-swift.html b/avoiding-callback-hell-in-swift.html index 6b96cf7..606ba8d 100644 --- a/avoiding-callback-hell-in-swift.html +++ b/avoiding-callback-hell-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -474,9 +474,9 @@

References and Good reads

- + - + diff --git a/be-careful-with-objc-bridging-in-swift.html b/be-careful-with-objc-bridging-in-swift.html index 2c2e96e..685e12b 100644 --- a/be-careful-with-objc-bridging-in-swift.html +++ b/be-careful-with-objc-bridging-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -290,9 +290,9 @@

Conclusion

- + - + diff --git a/benchmarking-swift-code-properly-with-attabench.html b/benchmarking-swift-code-properly-with-attabench.html index 25a2ae6..6f3d2ce 100644 --- a/benchmarking-swift-code-properly-with-attabench.html +++ b/benchmarking-swift-code-properly-with-attabench.html @@ -45,9 +45,9 @@ - + - + @@ -274,9 +274,9 @@

Introducing Attabench

- + - + diff --git a/benefits-of-throwing-functions-try-swift-underrated-feature.html b/benefits-of-throwing-functions-try-swift-underrated-feature.html index 97d4b73..eefb7ca 100644 --- a/benefits-of-throwing-functions-try-swift-underrated-feature.html +++ b/benefits-of-throwing-functions-try-swift-underrated-feature.html @@ -45,9 +45,9 @@ - + - + @@ -322,9 +322,9 @@

Conclusion

- + - + diff --git a/blockbased-ui-testing-in-swift.html b/blockbased-ui-testing-in-swift.html index 105d6c0..45e954b 100644 --- a/blockbased-ui-testing-in-swift.html +++ b/blockbased-ui-testing-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -404,9 +404,9 @@

Conclusion

- + - + diff --git a/blog.html b/blog.html index 83d699f..050a888 100644 --- a/blog.html +++ b/blog.html @@ -45,9 +45,9 @@ - + - + @@ -1690,9 +1690,9 @@

2016

- + - + diff --git a/building-a-face-detecting-sentry-gun-with-urlsessionwebsockettask-coreml-swiftui-and-arduino.html b/building-a-face-detecting-sentry-gun-with-urlsessionwebsockettask-coreml-swiftui-and-arduino.html index 242e68d..1cc1496 100644 --- a/building-a-face-detecting-sentry-gun-with-urlsessionwebsockettask-coreml-swiftui-and-arduino.html +++ b/building-a-face-detecting-sentry-gun-with-urlsessionwebsockettask-coreml-swiftui-and-arduino.html @@ -45,9 +45,9 @@ - + - + @@ -718,9 +718,9 @@

References and Good reads

- + - + diff --git a/code-generation-with-sourcekit.html b/code-generation-with-sourcekit.html index 0ce66aa..4c586af 100644 --- a/code-generation-with-sourcekit.html +++ b/code-generation-with-sourcekit.html @@ -45,9 +45,9 @@ - + - + @@ -437,9 +437,9 @@

What about more complicated cases?

- + - + diff --git a/code-style-guides-in-swift.html b/code-style-guides-in-swift.html index 8b49117..ca61708 100644 --- a/code-style-guides-in-swift.html +++ b/code-style-guides-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -245,9 +245,9 @@

Conclusion

- + - + diff --git a/competitive-programming-with-swift.html b/competitive-programming-with-swift.html index 770c3af..b4b2438 100644 --- a/competitive-programming-with-swift.html +++ b/competitive-programming-with-swift.html @@ -45,9 +45,9 @@ - + - + @@ -334,9 +334,9 @@

References and Good reads

- + - + diff --git a/creating-3d-models-out-of-anything-with-realitykit-in-swift.html b/creating-3d-models-out-of-anything-with-realitykit-in-swift.html index a1e99bd..1af645d 100644 --- a/creating-3d-models-out-of-anything-with-realitykit-in-swift.html +++ b/creating-3d-models-out-of-anything-with-realitykit-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -307,9 +307,9 @@

Configuring PhotogrammetrySessions

- + - + diff --git a/creating-a-license-system-for-paid-apps-in-swift.html b/creating-a-license-system-for-paid-apps-in-swift.html index 78325e8..6411d12 100644 --- a/creating-a-license-system-for-paid-apps-in-swift.html +++ b/creating-a-license-system-for-paid-apps-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -428,9 +428,9 @@

Conclusion

- + - + diff --git a/creating-debug-menus-in-swift-with-uicontextmenuinteraction.html b/creating-debug-menus-in-swift-with-uicontextmenuinteraction.html index a34a416..3321db7 100644 --- a/creating-debug-menus-in-swift-with-uicontextmenuinteraction.html +++ b/creating-debug-menus-in-swift-with-uicontextmenuinteraction.html @@ -45,9 +45,9 @@ - + - + @@ -369,9 +369,9 @@

iOS 14 - Asynchronous actions with UIDeferredMenuElement

- + - + diff --git a/css/prism3.css b/css/prism4.css similarity index 100% rename from css/prism3.css rename to css/prism4.css diff --git a/css/style47.css b/css/style48.css similarity index 100% rename from css/style47.css rename to css/style48.css diff --git a/debug-cpu-exceptions-xcode-energy-reports.html b/debug-cpu-exceptions-xcode-energy-reports.html index 3235ce0..af1baa1 100644 --- a/debug-cpu-exceptions-xcode-energy-reports.html +++ b/debug-cpu-exceptions-xcode-energy-reports.html @@ -45,9 +45,9 @@ - + - + @@ -290,9 +290,9 @@

How to prevent and detect high CPU usage warnings?

- + - + diff --git a/debugging-ios-performance-issues-you-cant-reproduce-with-performance-trace-profiles.html b/debugging-ios-performance-issues-you-cant-reproduce-with-performance-trace-profiles.html index 22b3be9..c0e9447 100644 --- a/debugging-ios-performance-issues-you-cant-reproduce-with-performance-trace-profiles.html +++ b/debugging-ios-performance-issues-you-cant-reproduce-with-performance-trace-profiles.html @@ -45,9 +45,9 @@ - + - + @@ -297,9 +297,9 @@

What else can Performance Traces be used for?

- + - + diff --git a/detecting-broken-constraints-in-swift.html b/detecting-broken-constraints-in-swift.html index 5ae5e78..49a4017 100644 --- a/detecting-broken-constraints-in-swift.html +++ b/detecting-broken-constraints-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -307,9 +307,9 @@

What can you use this for?

- + - + diff --git a/detecting-touchid-fingerprint-changes.html b/detecting-touchid-fingerprint-changes.html index 2fcbb1d..9d93296 100644 --- a/detecting-touchid-fingerprint-changes.html +++ b/detecting-touchid-fingerprint-changes.html @@ -45,9 +45,9 @@ - + - + @@ -240,9 +240,9 @@

Detecting TouchID fingerprint/FaceID face changes

- + - + diff --git a/dispatchsource-detecting-changes-in-files-and-folders-in-swift.html b/dispatchsource-detecting-changes-in-files-and-folders-in-swift.html index dd3576f..9746b11 100644 --- a/dispatchsource-detecting-changes-in-files-and-folders-in-swift.html +++ b/dispatchsource-detecting-changes-in-files-and-folders-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -379,9 +379,9 @@

Wrapping up: Getting it ready for our debug feature

- + - + diff --git a/enabling-module-stability-in-swift-package-manager-projects.html b/enabling-module-stability-in-swift-package-manager-projects.html index a7366c3..2a071f8 100644 --- a/enabling-module-stability-in-swift-package-manager-projects.html +++ b/enabling-module-stability-in-swift-package-manager-projects.html @@ -45,9 +45,9 @@ - + - + @@ -246,9 +246,9 @@

Module Stability Limitations

- + - + diff --git a/entry-points-swift-uiapplicationmain-main.html b/entry-points-swift-uiapplicationmain-main.html index f3f4b5e..0c92620 100644 --- a/entry-points-swift-uiapplicationmain-main.html +++ b/entry-points-swift-uiapplicationmain-main.html @@ -45,9 +45,9 @@ - + - + @@ -294,9 +294,9 @@

Swift 5.3 and @main

- + - + diff --git a/extending-creating-publishers-the-right-way.html b/extending-creating-publishers-the-right-way.html index 4f0261e..d4b39c5 100644 --- a/extending-creating-publishers-the-right-way.html +++ b/extending-creating-publishers-the-right-way.html @@ -45,9 +45,9 @@ - + - + @@ -356,9 +356,9 @@

The Hardcore Case: Extending Publishers With Generic Outputs

- + - + diff --git a/faster-performance-debugging-with-ettrace.html b/faster-performance-debugging-with-ettrace.html index 83cd040..663290a 100644 --- a/faster-performance-debugging-with-ettrace.html +++ b/faster-performance-debugging-with-ettrace.html @@ -45,9 +45,9 @@ - + - + @@ -263,9 +263,9 @@

Does it completely replace the Time Profiler?

- + - + diff --git a/faster-swift-array-operations-with-collectionofone.html b/faster-swift-array-operations-with-collectionofone.html index 4ab514a..4cf1216 100644 --- a/faster-swift-array-operations-with-collectionofone.html +++ b/faster-swift-array-operations-with-collectionofone.html @@ -45,9 +45,9 @@ - + - + @@ -298,9 +298,9 @@

References and Good Reads

- + - + diff --git a/focus-not-on-the-task-but-on-the-problem-behind-the-task.html b/focus-not-on-the-task-but-on-the-problem-behind-the-task.html index fbc1a2f..f50e241 100644 --- a/focus-not-on-the-task-but-on-the-problem-behind-the-task.html +++ b/focus-not-on-the-task-but-on-the-problem-behind-the-task.html @@ -45,9 +45,9 @@ - + - + @@ -246,9 +246,9 @@

Focus not on the task, but on the problem behind the task

- + - + diff --git a/focus-on-concepts-not-approaches.html b/focus-on-concepts-not-approaches.html index d8df81d..8a8e700 100644 --- a/focus-on-concepts-not-approaches.html +++ b/focus-on-concepts-not-approaches.html @@ -45,9 +45,9 @@ - + - + @@ -232,9 +232,9 @@

Focus on concepts, not approaches

- + - + diff --git a/games.html b/games.html index 9b1a8c5..7388d35 100644 --- a/games.html +++ b/games.html @@ -45,9 +45,9 @@ - + - + @@ -235,9 +235,9 @@

Bruno's Top 10 Video Games of All Time

- + - + diff --git a/how-actors-work-internally-in-swift.html b/how-actors-work-internally-in-swift.html index 4b48d95..9b69f28 100644 --- a/how-actors-work-internally-in-swift.html +++ b/how-actors-work-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -386,9 +386,9 @@

References and Good Reads

- + - + diff --git a/how-async-await-works-internally-in-swift.html b/how-async-await-works-internally-in-swift.html index e68c220..0e3889c 100644 --- a/how-async-await-works-internally-in-swift.html +++ b/how-async-await-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -1241,9 +1241,9 @@

Conclusion: Swift's async/await makes concurrency simpler, but not necessari - + - + diff --git a/how-asyncsequence-works-internally-in-swift.html b/how-asyncsequence-works-internally-in-swift.html index d0588a1..0e14712 100644 --- a/how-asyncsequence-works-internally-in-swift.html +++ b/how-asyncsequence-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -253,9 +253,9 @@

What's __consuming?

- + - + diff --git a/how-availability-works-internally-in-swift.html b/how-availability-works-internally-in-swift.html index ab80798..df59de8 100644 --- a/how-availability-works-internally-in-swift.html +++ b/how-availability-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -379,9 +379,9 @@

References and Good reads

- + - + diff --git a/how-caseiterable-works-internally-in-swift.html b/how-caseiterable-works-internally-in-swift.html index a89210b..81a3349 100644 --- a/how-caseiterable-works-internally-in-swift.html +++ b/how-caseiterable-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -435,9 +435,9 @@

References and Good reads

- + - + diff --git a/how-certificates-work.html b/how-certificates-work.html index 22248d6..b4865e1 100644 --- a/how-certificates-work.html +++ b/how-certificates-work.html @@ -45,9 +45,9 @@ - + - + @@ -293,9 +293,9 @@

Conclusion

- + - + diff --git a/how-collection-diffing-works-internally-in-swift.html b/how-collection-diffing-works-internally-in-swift.html index 59f4e3d..5eb14d6 100644 --- a/how-collection-diffing-works-internally-in-swift.html +++ b/how-collection-diffing-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -453,9 +453,9 @@

References and Good Reads

- + - + diff --git a/how-dynamicmemberlookup-works-internally-in-swift.html b/how-dynamicmemberlookup-works-internally-in-swift.html index f72ad57..e850082 100644 --- a/how-dynamicmemberlookup-works-internally-in-swift.html +++ b/how-dynamicmemberlookup-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -438,9 +438,9 @@

References and Good reads

- + - + diff --git a/how-hashable-works-in-swift.html b/how-hashable-works-in-swift.html index 89d85da..ca29715 100644 --- a/how-hashable-works-in-swift.html +++ b/how-hashable-works-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -391,9 +391,9 @@

References and Good Reads

- + - + diff --git a/how-im-using-chatgpt-for-software-engineering.html b/how-im-using-chatgpt-for-software-engineering.html index 17fcb37..4bb3cb7 100644 --- a/how-im-using-chatgpt-for-software-engineering.html +++ b/how-im-using-chatgpt-for-software-engineering.html @@ -45,9 +45,9 @@ - + - + @@ -245,9 +245,9 @@

Use-case 3: I want FAST answers

- + - + diff --git a/how-necessary-are-the-programming-fundamentals.html b/how-necessary-are-the-programming-fundamentals.html index 0203cb0..653c23c 100644 --- a/how-necessary-are-the-programming-fundamentals.html +++ b/how-necessary-are-the-programming-fundamentals.html @@ -45,9 +45,9 @@ - + - + @@ -326,9 +326,9 @@

Moving forward

- + - + diff --git a/how-never-works-internally-in-swift.html b/how-never-works-internally-in-swift.html index 4eb0707..b0662ae 100644 --- a/how-never-works-internally-in-swift.html +++ b/how-never-works-internally-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -397,9 +397,9 @@

References and Good reads

- + - + diff --git a/how-optionset-works-inside-the-swift-compiler.html b/how-optionset-works-inside-the-swift-compiler.html index 15b9d43..f3de0bd 100644 --- a/how-optionset-works-inside-the-swift-compiler.html +++ b/how-optionset-works-inside-the-swift-compiler.html @@ -45,9 +45,9 @@ - + - + @@ -324,9 +324,9 @@

References and Good reads

- + - + diff --git a/how-random-numbers-work-in-swift.html b/how-random-numbers-work-in-swift.html index 7c51682..188d9d2 100644 --- a/how-random-numbers-work-in-swift.html +++ b/how-random-numbers-work-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -302,9 +302,9 @@

References and Good Reads

- + - + diff --git a/how-to-solve-any-ios-crash-ever.html b/how-to-solve-any-ios-crash-ever.html index 49ec7d4..f979d71 100644 --- a/how-to-solve-any-ios-crash-ever.html +++ b/how-to-solve-any-ios-crash-ever.html @@ -45,9 +45,9 @@ - + - + @@ -276,9 +276,9 @@

What else?

- + - + diff --git a/improving-observer-pattern-apis-in-swift-with-weak-collections.html b/improving-observer-pattern-apis-in-swift-with-weak-collections.html index 105e419..d1a5c7c 100644 --- a/improving-observer-pattern-apis-in-swift-with-weak-collections.html +++ b/improving-observer-pattern-apis-in-swift-with-weak-collections.html @@ -45,9 +45,9 @@ - + - + @@ -345,9 +345,9 @@

References and Good Reads

- + - + diff --git a/index.html b/index.html index c649925..f2dbe9b 100644 --- a/index.html +++ b/index.html @@ -45,9 +45,9 @@ - + - + @@ -346,9 +346,9 @@

Latest Posts

- + - + diff --git a/inside-swiftui-compiler-magic.html b/inside-swiftui-compiler-magic.html index 54e7866..eb7da3b 100644 --- a/inside-swiftui-compiler-magic.html +++ b/inside-swiftui-compiler-magic.html @@ -45,9 +45,9 @@ - + - + @@ -394,9 +394,9 @@

References and Good reads

- + - + diff --git a/introsort-timsort-swifts-sorting-algorithm.html b/introsort-timsort-swifts-sorting-algorithm.html index 1957241..b642930 100644 --- a/introsort-timsort-swifts-sorting-algorithm.html +++ b/introsort-timsort-swifts-sorting-algorithm.html @@ -45,9 +45,9 @@ - + - + @@ -439,9 +439,9 @@

References and Good reads

- + - + diff --git a/ios-14-widget-tutorial-mini-apps.html b/ios-14-widget-tutorial-mini-apps.html index f975f5d..e29a658 100644 --- a/ios-14-widget-tutorial-mini-apps.html +++ b/ios-14-widget-tutorial-mini-apps.html @@ -45,9 +45,9 @@ - + - + @@ -572,9 +572,9 @@

Where to go from here?

- + - + diff --git a/js/prism3.js b/js/prism4.js similarity index 100% rename from js/prism3.js rename to js/prism4.js diff --git a/js/scripts29.js b/js/scripts30.js similarity index 100% rename from js/scripts29.js rename to js/scripts30.js diff --git a/lazy-sequences-in-swift-and-how-they-work.html b/lazy-sequences-in-swift-and-how-they-work.html index c45c459..673e925 100644 --- a/lazy-sequences-in-swift-and-how-they-work.html +++ b/lazy-sequences-in-swift-and-how-they-work.html @@ -45,9 +45,9 @@ - + - + @@ -384,9 +384,9 @@

References and Good reads

- + - + diff --git a/memory-management-and-performance-of-value-types.html b/memory-management-and-performance-of-value-types.html index f849bd9..9577dcd 100644 --- a/memory-management-and-performance-of-value-types.html +++ b/memory-management-and-performance-of-value-types.html @@ -45,9 +45,9 @@ - + - + @@ -459,9 +459,9 @@

References and Good reads

- + - + diff --git a/my-experience-with-swiftui.html b/my-experience-with-swiftui.html index 35bf90e..2fc80e6 100644 --- a/my-experience-with-swiftui.html +++ b/my-experience-with-swiftui.html @@ -45,9 +45,9 @@ - + - + @@ -318,9 +318,9 @@

What should beginners learn first?

- + - + diff --git a/my-process-for-learning-new-languages.html b/my-process-for-learning-new-languages.html index 55ba0f8..65b693b 100644 --- a/my-process-for-learning-new-languages.html +++ b/my-process-for-learning-new-languages.html @@ -45,9 +45,9 @@ - + - + @@ -257,9 +257,9 @@

Conclusion

- + - + diff --git a/nscopying-nszone-uses-in-swift.html b/nscopying-nszone-uses-in-swift.html index a1b8cea..01d97dd 100644 --- a/nscopying-nszone-uses-in-swift.html +++ b/nscopying-nszone-uses-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -327,9 +327,9 @@

Conclusion

- + - + diff --git a/projects.html b/projects.html index 2c9b01a..2e76d6b 100644 --- a/projects.html +++ b/projects.html @@ -45,9 +45,9 @@ - + - + @@ -237,9 +237,9 @@

Open Source

- + - + diff --git a/recommended-wwdc24-sessions.html b/recommended-wwdc24-sessions.html index 5f6d83a..92e5eec 100644 --- a/recommended-wwdc24-sessions.html +++ b/recommended-wwdc24-sessions.html @@ -45,9 +45,9 @@ - + - + @@ -268,9 +268,9 @@

Analyze hea - + - + diff --git a/reducing-ios-build-times-by-using-interface-targets.html b/reducing-ios-build-times-by-using-interface-targets.html index 9d8ae48..ea9213d 100644 --- a/reducing-ios-build-times-by-using-interface-targets.html +++ b/reducing-ios-build-times-by-using-interface-targets.html @@ -45,9 +45,9 @@ - + - + @@ -314,9 +314,9 @@

"Interface" modules: Never depend on concrete modules

- + - + diff --git a/reverse-engineering-ios-facebook-messenger-chat.html b/reverse-engineering-ios-facebook-messenger-chat.html index cb87d54..09efbc6 100644 --- a/reverse-engineering-ios-facebook-messenger-chat.html +++ b/reverse-engineering-ios-facebook-messenger-chat.html @@ -45,9 +45,9 @@ - + - + @@ -304,9 +304,9 @@

iOS Security: Reverse Engineering Messenger's Chat Bubbles

- + - + diff --git a/reverse-engineering-xcode-issue-crash-symbol.html b/reverse-engineering-xcode-issue-crash-symbol.html index bfa1516..284aa45 100644 --- a/reverse-engineering-xcode-issue-crash-symbol.html +++ b/reverse-engineering-xcode-issue-crash-symbol.html @@ -45,9 +45,9 @@ - + - + @@ -313,9 +313,9 @@

Finding the source of the error

- + - + diff --git a/running-other-apps-siri-shortcuts-through-deep-links-in-swift.html b/running-other-apps-siri-shortcuts-through-deep-links-in-swift.html index 8e933dd..670b679 100644 --- a/running-other-apps-siri-shortcuts-through-deep-links-in-swift.html +++ b/running-other-apps-siri-shortcuts-through-deep-links-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -264,9 +264,9 @@

References and Good Reads

- + - + diff --git a/sentiment-analysis-reddit-negativity.html b/sentiment-analysis-reddit-negativity.html index 8c1915c..c6bbf78 100644 --- a/sentiment-analysis-reddit-negativity.html +++ b/sentiment-analysis-reddit-negativity.html @@ -45,9 +45,9 @@ - + - + @@ -341,9 +341,9 @@

Swift

- + - + diff --git a/software-engineering-book-recommendations.html b/software-engineering-book-recommendations.html index 7e685e4..ae60e73 100644 --- a/software-engineering-book-recommendations.html +++ b/software-engineering-book-recommendations.html @@ -45,9 +45,9 @@ - + - + @@ -239,9 +239,9 @@

Other Resources

- + - + diff --git a/staticstring-in-swift.html b/staticstring-in-swift.html index 672abb1..27dd50d 100644 --- a/staticstring-in-swift.html +++ b/staticstring-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -289,9 +289,9 @@

Should I be using StaticString?

- + - + diff --git a/swift-associated-types-with-default-values.html b/swift-associated-types-with-default-values.html index bac05a8..baf6f3f 100644 --- a/swift-associated-types-with-default-values.html +++ b/swift-associated-types-with-default-values.html @@ -45,9 +45,9 @@ - + - + @@ -292,9 +292,9 @@

Reference

- + - + diff --git a/swift-codable-decodingencoding-with-context.html b/swift-codable-decodingencoding-with-context.html index f90537a..2aa0cf8 100644 --- a/swift-codable-decodingencoding-with-context.html +++ b/swift-codable-decodingencoding-with-context.html @@ -45,9 +45,9 @@ - + - + @@ -342,9 +342,9 @@

Example 2: Powering modularized type-erased structs

- + - + diff --git a/swift-expressibleby-protocols-how-they-work-internally-in-the-compiler.html b/swift-expressibleby-protocols-how-they-work-internally-in-the-compiler.html index f22b434..44f6936 100644 --- a/swift-expressibleby-protocols-how-they-work-internally-in-the-compiler.html +++ b/swift-expressibleby-protocols-how-they-work-internally-in-the-compiler.html @@ -45,9 +45,9 @@ - + - + @@ -359,9 +359,9 @@

References and Good reads

- + - + diff --git a/swift-sequence-inside-the-compiler-how-for-loops-work.html b/swift-sequence-inside-the-compiler-how-for-loops-work.html index 34cc660..e178598 100644 --- a/swift-sequence-inside-the-compiler-how-for-loops-work.html +++ b/swift-sequence-inside-the-compiler-how-for-loops-work.html @@ -45,9 +45,9 @@ - + - + @@ -335,9 +335,9 @@

References and Good reads

- + - + diff --git a/swifts-documentation-markup.html b/swifts-documentation-markup.html index 45e20fa..9ac40bc 100644 --- a/swifts-documentation-markup.html +++ b/swifts-documentation-markup.html @@ -45,9 +45,9 @@ - + - + @@ -330,9 +330,9 @@

Changes introduced with Xcode 13 / DocC

- + - + diff --git a/talks.html b/talks.html index aed1b7a..6cb7af2 100644 --- a/talks.html +++ b/talks.html @@ -45,9 +45,9 @@ - + - + @@ -273,9 +273,9 @@

iOS Security

- + - + diff --git a/the-forbidden-inline-attribute-in-swift.html b/the-forbidden-inline-attribute-in-swift.html index 2942b93..b111455 100644 --- a/the-forbidden-inline-attribute-in-swift.html +++ b/the-forbidden-inline-attribute-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -303,9 +303,9 @@

References and Good reads

- + - + diff --git a/there-is-no-right-or-wrong-in-software-engineering.html b/there-is-no-right-or-wrong-in-software-engineering.html index f3cbd64..0c8af4c 100644 --- a/there-is-no-right-or-wrong-in-software-engineering.html +++ b/there-is-no-right-or-wrong-in-software-engineering.html @@ -45,9 +45,9 @@ - + - + @@ -255,9 +255,9 @@

Conclusion

- + - + diff --git a/thread-safety-in-swift.html b/thread-safety-in-swift.html index 6c9bbe6..c1e1b24 100644 --- a/thread-safety-in-swift.html +++ b/thread-safety-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -477,9 +477,9 @@

DispatchGroup

- + - + diff --git a/ui-testing-deeplinks-and-universal-links-in-ios.html b/ui-testing-deeplinks-and-universal-links-in-ios.html index ab75025..c3a3b12 100644 --- a/ui-testing-deeplinks-and-universal-links-in-ios.html +++ b/ui-testing-deeplinks-and-universal-links-in-ios.html @@ -45,9 +45,9 @@ - + - + @@ -382,9 +382,9 @@

UI Testing Universal Links (that launches the app / from a killed app)

- + - + diff --git a/understanding-dispatchqueues.html b/understanding-dispatchqueues.html index 4127790..b5f5bfd 100644 --- a/understanding-dispatchqueues.html +++ b/understanding-dispatchqueues.html @@ -45,9 +45,9 @@ - + - + @@ -412,9 +412,9 @@

References and Good reads

- + - + diff --git a/understanding-inlinable-in-swift.html b/understanding-inlinable-in-swift.html index 4f25156..a77cc81 100644 --- a/understanding-inlinable-in-swift.html +++ b/understanding-inlinable-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -272,9 +272,9 @@

References and Good Reads

- + - + diff --git a/understanding-opaque-return-types-in-swift.html b/understanding-opaque-return-types-in-swift.html index 4452855..ca8a082 100644 --- a/understanding-opaque-return-types-in-swift.html +++ b/understanding-opaque-return-types-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -310,9 +310,9 @@

References and Good reads

- + - + diff --git a/understanding-swifts-objectidentifier.html b/understanding-swifts-objectidentifier.html index 79da079..0345e00 100644 --- a/understanding-swifts-objectidentifier.html +++ b/understanding-swifts-objectidentifier.html @@ -45,9 +45,9 @@ - + - + @@ -335,9 +335,9 @@

References and Good Reads

- + - + diff --git a/understanding-the-ios-responder-chain.html b/understanding-the-ios-responder-chain.html index 0c797d3..ca5c621 100644 --- a/understanding-the-ios-responder-chain.html +++ b/understanding-the-ios-responder-chain.html @@ -45,9 +45,9 @@ - + - + @@ -389,9 +389,9 @@

References and Good reads

- + - + diff --git a/unit-testing-preprocessor-macros-in-swift.html b/unit-testing-preprocessor-macros-in-swift.html index d6fb977..26b7ba8 100644 --- a/unit-testing-preprocessor-macros-in-swift.html +++ b/unit-testing-preprocessor-macros-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -357,9 +357,9 @@

Unit Testing the Macros

- + - + diff --git a/unit-testing-weak-references--deallocation-in-swift.html b/unit-testing-weak-references--deallocation-in-swift.html index 6aed9f0..5bae0b6 100644 --- a/unit-testing-weak-references--deallocation-in-swift.html +++ b/unit-testing-weak-references--deallocation-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -296,9 +296,9 @@

Unit Testing Weak References / Retain Cycles in Swift

- + - + diff --git a/unowned-properties-in-swift.html b/unowned-properties-in-swift.html index 31bed9c..fec481b 100644 --- a/unowned-properties-in-swift.html +++ b/unowned-properties-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -272,9 +272,9 @@

References and Good reads

- + - + diff --git a/useful-global-swift-functions.html b/useful-global-swift-functions.html index d912f2c..09d86ef 100644 --- a/useful-global-swift-functions.html +++ b/useful-global-swift-functions.html @@ -45,9 +45,9 @@ - + - + @@ -376,9 +376,9 @@

Conclusion

- + - + diff --git a/useful-obscure-foundation-types-in-swift.html b/useful-obscure-foundation-types-in-swift.html index 1132a91..606a1a5 100644 --- a/useful-obscure-foundation-types-in-swift.html +++ b/useful-obscure-foundation-types-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -391,9 +391,9 @@

References and Good reads

- + - + diff --git a/using-a-macbook-pro-as-a-gaming-console.html b/using-a-macbook-pro-as-a-gaming-console.html index 1685193..348611b 100644 --- a/using-a-macbook-pro-as-a-gaming-console.html +++ b/using-a-macbook-pro-as-a-gaming-console.html @@ -45,9 +45,9 @@ - + - + @@ -267,9 +267,9 @@

Step 5: Enjoy! (for real!)

- + - + diff --git a/using-lldb-manually-xcode-console-tricks.html b/using-lldb-manually-xcode-console-tricks.html index 538c26a..a9db57f 100644 --- a/using-lldb-manually-xcode-console-tricks.html +++ b/using-lldb-manually-xcode-console-tricks.html @@ -45,9 +45,9 @@ - + - + @@ -348,9 +348,9 @@

References and Good reads

- + - + diff --git a/using-silgenname-to-call-private-swift-code.html b/using-silgenname-to-call-private-swift-code.html index 4b44e59..4a8044b 100644 --- a/using-silgenname-to-call-private-swift-code.html +++ b/using-silgenname-to-call-private-swift-code.html @@ -45,9 +45,9 @@ - + - + @@ -292,9 +292,9 @@

Conclusion

- + - + diff --git a/using-simd-vector-types-in-swift.html b/using-simd-vector-types-in-swift.html index 3a4ff24..8c985cb 100644 --- a/using-simd-vector-types-in-swift.html +++ b/using-simd-vector-types-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -279,9 +279,9 @@

References and Good reads

- + - + diff --git a/using-type-erasure-to-build-a-dependency-injector-in-swift.html b/using-type-erasure-to-build-a-dependency-injector-in-swift.html index 4ce2569..440963e 100644 --- a/using-type-erasure-to-build-a-dependency-injector-in-swift.html +++ b/using-type-erasure-to-build-a-dependency-injector-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -481,9 +481,9 @@

Conclusion: Where to go from here?

- + - + diff --git a/weak-dictionary-values-in-swift.html b/weak-dictionary-values-in-swift.html index 93f044e..d999540 100644 --- a/weak-dictionary-values-in-swift.html +++ b/weak-dictionary-values-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -374,9 +374,9 @@

Conclusion

- + - + diff --git a/what-happens-when-you-move-a-file-in-git.html b/what-happens-when-you-move-a-file-in-git.html index 797ebc3..8167432 100644 --- a/what-happens-when-you-move-a-file-in-git.html +++ b/what-happens-when-you-move-a-file-in-git.html @@ -45,9 +45,9 @@ - + - + @@ -319,9 +319,9 @@

Sources / References

- + - + diff --git a/whats-any-understanding-type-erasure-in-swift.html b/whats-any-understanding-type-erasure-in-swift.html index a2bb1bf..cf1cf56 100644 --- a/whats-any-understanding-type-erasure-in-swift.html +++ b/whats-any-understanding-type-erasure-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -354,9 +354,9 @@

Primary Associated Types

- + - + diff --git a/whats-type-and-self-swift-metatypes.html b/whats-type-and-self-swift-metatypes.html index cce6dd0..ac90be7 100644 --- a/whats-type-and-self-swift-metatypes.html +++ b/whats-type-and-self-swift-metatypes.html @@ -45,9 +45,9 @@ - + - + @@ -346,9 +346,9 @@

References and Good reads

- + - + diff --git a/working-at-startups-vs-large-companies.html b/working-at-startups-vs-large-companies.html index ecb67f8..d82d7c3 100644 --- a/working-at-startups-vs-large-companies.html +++ b/working-at-startups-vs-large-companies.html @@ -45,9 +45,9 @@ - + - + @@ -283,9 +283,9 @@

Conclusion

- + - + diff --git a/writing-cleaner-view-code-by-overriding-loadview.html b/writing-cleaner-view-code-by-overriding-loadview.html index e993118..e3d4b28 100644 --- a/writing-cleaner-view-code-by-overriding-loadview.html +++ b/writing-cleaner-view-code-by-overriding-loadview.html @@ -45,9 +45,9 @@ - + - + @@ -355,9 +355,9 @@

References and Good reads

- + - + diff --git a/writing-custom-pattern-matching-rules-in-swift.html b/writing-custom-pattern-matching-rules-in-swift.html index 3d51a2b..4d1143f 100644 --- a/writing-custom-pattern-matching-rules-in-swift.html +++ b/writing-custom-pattern-matching-rules-in-swift.html @@ -45,9 +45,9 @@ - + - + @@ -321,9 +321,9 @@

References and Good reads

- + - +