← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 107
  1. Kubernetes Overview for Beginners

    I have never done anything productive with Kubernetes before.

  2. Iterating over a map in Go

    Iterating over a map in Go is not predictable.

  3. NSDataAsset reduces Code signing overhead

    I had completely forgotten about NSDataAsset.

  4. Attaching to UIScrollView's parent with Auto Layout

    When using auto layout with a UIScrollView, subviews may not attach to the top edge of the scroll view’s parent.

  5. SwiftPM can detect breaking api changes

    Starting with Swift 5.6 the Swift Package Manager can automatically detect Breaking API changes.

  6. Missing Async XCTests on Linux

    Async tests do not work on Linux, only on macOS.

  7. WKWebView Configuration Cookies not working

    Cookies in WKWebView are broken.

  8. Getting your IP address

    Sometimes you need your local IP address on the command line to automatically pass it to a script. ifconfig en0 |awk '/inet / {print $2; }'

  9. Swift custom table of contents lib

    If the default Table Of Contents / Index Set for iOS does not fit your use cases.

  10. Debugging Swift in VS Code in 2022

    Back in 2019 I wrote an article about how to debug your Swift Package Manager projects in Visual Studio Code.

  11. UINavigationBar black after Xcode 13 upgrade

    In case your UINavigationBar has been set to a custom color and the navigation bar is not translucent, you will experience a visual regression when updating to Xcode 13.

  12. There is a modular version manager: asdf!

    Today I learned about asdf, which is a pluggable version manager.

  13. Reminder: websites contain weird characters

    Copying contents from the web often copies weird characters, like the invisible character U+FEFF or “Zero Width No-Break Space”.

  14. Having two admin dev accounts is a bad idea

    I tried to keep my work stuff separate from my personal stuff on the same machine.

  15. Adopting Swift Async Await in Vapor

    A few months ago Swift 5.5 has been released and made async/await available.

  16. UIApplication.shared not in Extensions

    UIApplication.shared isn’t available within an iOS app extension.

  17. Converting simple iOS apps to tvOS is easy!

    Converting a simple and small iOS app was far easier than expected.

  18. Nestjs has great swagger decorators!

    Nestjs has very great decorators to annotate your routes, dtos and controllers.

  19. XPath is powerful

    XPath is a really powerful tool to query XML documents, if you are forced to.

  20. Static Table enums

    Using enums in Swift for static Table View Data Sources is really great.

  21. Reminder: base64 is not secure!

    I have never actually seen serious code that’s running in production, that uses base64 encoding for password for over a decade.

  22. SwiftGen has evolved!

    I haven’t used SwiftGen for a long time, but wow, it has improved a lot.

  23. iOS apps require account deletion

    Since WWDC21 all iOS apps that provide registration are also required to provide the deletion of those accounts.

  24. Invalid Gradle Private Key

    Gradle did reject my ssh key due to invalid privatekey.

  25. Swift and Firebase

    Nothing especially new here, but a reminder: Firebase might be a good choice if you need realtime updates.

  26. CSS Rotate und Skew

    With CSS skew you can simulate a perspective effect.

  27. SwiftUI @main AppDelegate

    When using @main on a SwiftUI.App and @UIApplicationDelegateAdaptor(AppDelegate.self) you can still have an AppDelegate without handling SwiftUI manually as without @main.

  28. Android Permission now requires a description

    Now, Android apps require a description for each permission.

  29. Updating Bitrise binary uploads

    Bitrise binary uploads cannot be updated after saving.

  30. SwiftUI translations and UIKit

    Nothing new today, but a quick reminder: Even if you don’t need to explicitly localize String literals for Text manually, you can still need to when passing Strings to UIAlertController or other UIKit classes.

  31. Localization order

    When maintaining multiple locales within your project, try to keep line numbers consistent across all locales.

  32. Localizcable vs Swift unicode escapes

    Localizable.strings doesn’t support unicode \unnnn escapes, but only \Unnnn!

  33. ftp-simple vscode workspace

    ftp-simple allows opening FTP connections as VS Code workspace!

  34. NSDataDetector

    How to detect a URL in a String using NSDataDetector - free Swift 5.1 example code and tips https://www.hackingwithswift.com/example-code/strings/how-to-detect-a-url-in-a-string-using-nsdatadetector

  35. Android XML Translations

    The Android Studio tooling for Android apps checks and validates all translation keys.

  36. UIImageView is not animatable

    UIImageView image is not animatable.

  37. UICollectionViewCell alpha

    Wnat your UICollectionViewCell transparent?

  38. SwiftUI random colors

    When setting the background color randomly in SwiftUI, you will be able to detect every single repaint!

  39. Missing UIView animation delay

    UIView animate does not delay if there are no changes.

  40. Fucking SwiftUI

    This cheat sheet is actually not bad!

  41. Coordinator [unowned self]

    An [unowned self] in a Coordinator is okay.

  42. Swift Coverage for VS Code

    When developing Swift in Visual Studio Code there were a few cases, where I preferred Xcode.

  43. Upgrading a server-side Swift project to Vapor 4

    The past few days I created a new server using Vapor and hit vapor new <project> --auth which created a Vapor 3 server.

  44. Swift, VS Code and you

    Editors like Visual Studio Code live from a wide range of extensions and customization.

  45. Debugging Swift in VS Code the old way

    Running and debugging your targets in Visual Studio Code is not prepared by default.

  46. Swifducks: simple Redux store with multiple reducers

    A simple example implementation of the Redux pattern with multiple reducers and listeners.

  47. ReactifSwift: async function composition

    Async operators debounce, throttle or delay that functional reactive programming libraries as RxSwift and ReactiveSwift provide are super useful and expressive.

  48. InferIt: a Constraint Solving Package Manager

    The initial idea behind InferIt was to create some mixture of a constraint solver and a dependency manager: you would just tell it what to install and it would gather as much information as possible to install it.

  49. Archery 0.3.0 released

    Archery is about doing something with your project’s metadata.

  50. SDE 2.7.0 released

    Today I released the new 2.7.0 update to SDE for VS Code and the companion project sourcekite has been updated, too.