This really is a game-changer! It's so much easier to test push notifications now. Simply add a test payload.json in your repository and execute it from the terminal 🚀
#swiftlang
#iosdev
I'm building iOS apps since 2009, worked on 10+ different large apps, and developed several personal apps.
Here are 11 lessons I learned the hard way (so you don't have to)
👇
Xcode 12 introduced the option to configure a launch screen per URL scheme.
This is great for aligning your launch screen with your app's first page upon deeplinking 🎉
#swiftlang
#iosdev
Using the latest iOS 16.4 in Xcode 14.3, I've been able to run Xcode on the iPad Pro (12.9 Inch) 🤯 I wonder what
#wwdc
will bring for this!
Explained here how I've done this:
A crazy year ends with good news: SwiftLee junior will arrive in March 2021! 👶
Getting a baby is not always easy. A surgery, many injections, insecure times, and mental challenges when newborns arrive around you. Maaike and I are super happy to finally be able to look ahead 🙏🏼
A crazy year ends with good news: SwiftLee junior will arrive in March 2021! 👶
Getting a baby is not always easy. A surgery, many injections, insecure times, and mental challenges when newborns arrive around you. Maaike and I are super happy to finally be able to look ahead 🙏🏼
Dragging an APNS file into the simulator is just one of the three ways you can test remote push notifications on the iOS simulator.
Learn about all possibilities in my blog post:
#swiftlang
#iosdev
🚀 BIG NEWS: I'm Going Indie & Launching My First Course! 🤩
After 7.5 amazing years
@WeTransfer
, I'm leaving a truly special company and team. It's bittersweet, but going fully independent is a dream come true.
Read my full story:
🌟 New Course: From
By extending the boolean type in Swift we allow ourselves to create a readable conditional View Modifier in SwiftUI.
In this case, to only apply a background color on iOS 13.
#swiftlang
#iosdev
Multiple of the apps I developed got featured in the App Store.
Developing apps since 2009, I learned quite a bit about what works.
Here's what you need to know 👇
I'm happy to announce that I started 2021 with a promotion
@WeTransfer
. I'm now officially called a Staff Engineer 💪🏼
The best thing of all:
The role allows me to share even more knowledge both in and outside of WeTransfer. 🚀
One thing I learned from developing apps for over 10+ years.
Whenever I start a new app, I use App Groups immediately. Even though you don't need to share preferences from the start, you'll thank yourself later ☝🏼
#swiftlang
#iosdev
What is better than a blog post about Combine?
A
#swift
playground!
👋🏻 Start playing with Combine
🤓 Basic principles explained with code examples
🚀 Just getting started, more to come!
#swiftlang
#iosdevelopment
#xcode
This week’s blog post gets you started with Combine!
🤓 Basic principles explained
🧐 When to and when not to use it
🚀 Code examples to get you started
#swiftlang
#ios
#iosdevelopment
Thinking of creating an open-source tool to clarify error strings like "Domain=NSCocoaErrorDomain Code=1590 \"The operation couldn't be completed. (Cocoa error 1590.)".
Let me know if you would use this by liking this tweet. If it's more than 100 likes, I'll build it!
I learned something new while searching in Xcode. Here, I'm searching for all strings in my project.
1. Type ""
2. Insert pattern in-between
3. Select Any Character
Much easier compared to regexes!
Merry Christmas from the SwiftLee Family 🎄🎉
Big news as you can see: we're expecting a little 👶🏻boy this March! 😍
Getting a baby is something special and not something you should take for granted. We got our son Sep after many hospital visits, injection needles, and an
New in the iOS 14 SDK, closure based UIControls 🤩
👌🏻 Works with all UIControl based elements like UIButton, UITextField
👉🏻 Use carefully, closures based actions are discoverable but large methods can decrease readability
#swiftlang
#iosdev
Presenting multiple sheets can easily result in a lot of boilerplate code. By creating a sheet coordinator, you can reuse sheets, reduce code within views, and present sheets from within others.
#swiftlang
#iosdev
11 years of experience, many articles written, but I'm still searching for these things.
It's way more important to know how to find answers than to know everything 🙏🏼
If you like, these are my Google tips and tricks:
Quite a dream came true today 🙏🏼
Ever since I was young, I have loved cars, for which this one definitely counts as a dream car for me!
"Work hard, play hard." 🙌
Dragging an APNS file into the simulator is just one of the three ways you can test remote push notifications on the iOS simulator.
Learn about all possibilities in my blog post:
#swiftlang
#iosdev
Xcode 12 introduced the option to configure a launch screen per URL scheme.
This is great for aligning your launch screen with your app's first page upon deeplinking 🎉
#swiftlang
#iosdev
Xcode 11’s source editor introduces an awesome mini-map of the file, enabled by default.
It shows Mark:, errors, warnings, source control changes, breakpoints, highlighted Find results
#wwdc19
#xcode11
Developers always seem to be relieved and surprised.
Yes, I'm still using Google, even after 14 years of development.
Yes, I also Google for simple things like "NavigationBar Background Color"
Don't optimize for knowing everything: optimize for finding all your answers 💡
After over 10 years of development I'm still searching stuff on Google every single day. You simply can't know everything!
One of those things is searching to solve EXC_BAD_ACCESS errors. It was time to write a blog post about it!
#swiftlang
#iosdev
Happy 29th birthday to me! 🎉🥳
Another year in which I can better focus on writing Swift code than trying to design a birthday hat on my profile avatar 😬
A few examples of SwiftUI's new ContentUnavailableView introduced at
#wwdc23
👉🏼 Standard search
👉🏼 Standard search w/ query
👉🏼 Custom implementation
Learn more:
Detect invalid use of AppKit, UIKit, and other APIs from a background thread using the Main Thread Checker.
Enabling this by default keeps you safe and prevents bugs and crashes 💪🏻
#swiftlang
#i
You should not underestimate Xcode Bookmarks.
They are my way of managing todos and code references.
I created groups, a to-do list, stored search queries & listed all types conforming to Macro.
#swiftlang
#iosdev
What if I tell you Xcode Previews can be used without SwiftUI? Without dropping iOS 12?
🚀 Speed up development
👌🏻 Live previews of your views
#iosdev
#swiftlang
#ios
#iOS13
Great reminder to myself (and you!)
- Always start with an App Group
- Use it for both User Defaults and Core Data
- Be prepared for app extensions accessing the same database
Thank me later 👋