Antoine v.d. SwiftLee  Profile Banner
Antoine v.d. SwiftLee  Profile
Antoine v.d. SwiftLee 

@twannl

Followers
58,273
Following
797
Media
4,243
Statuses
25,239

I teach 150K developers how to write better apps faster through my developer tool, blog, and newsletter. Join my newsletter to get started 👇🏻

Join 19,000+ Swift Developers:
Joined December 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@twannl
Antoine v.d. SwiftLee 
3 months
Have you already tried out @rocketsim_app 's Network Monitor? 👀
16
22
270
@twannl
Antoine v.d. SwiftLee 
5 years
TIL; Strings in Swift support emoji calculations 🤯 #swiftlang #iosdev
Tweet media one
38
303
1K
@twannl
Antoine v.d. SwiftLee 
1 year
#WWDC23 🤷🏻‍♂️
Tweet media one
13
134
932
@twannl
Antoine v.d. SwiftLee 
2 years
Finally!!! I nominate this as the best new feature of #xcode14 #WWDC22 🤩
Tweet media one
23
123
876
@twannl
Antoine v.d. SwiftLee 
1 year
Many developers are sharing great tips on Twitter for #wwdc23 I've collected all my favorites. Check them out 👇
15
162
853
@twannl
Antoine v.d. SwiftLee 
3 years
Tim for #Ukraine ️ wearing a blue sweater and a yellow Apple Watch band during the #AppleEvent 🇺🇦 🙏🏻
Tweet media one
37
69
815
@twannl
Antoine v.d. SwiftLee 
4 years
Can the 1 user in this image please contact me? I have some questions 👋🏼
Tweet media one
27
35
757
@twannl
Antoine v.d. SwiftLee 
5 years
Oh yes, Xcode 11.4!! 🤩 "Simulator supports simulating remote push notifications, including background content fetch notifications." #swiftlang #iosdev
Tweet media one
10
246
714
@twannl
Antoine v.d. SwiftLee 
2 years
I'm proud to announce we're now officially Mr. & Mrs. van der (Swift)Lee 😍💍
Tweet media one
Tweet media two
Tweet media three
Tweet media four
129
2
720
@twannl
Antoine v.d. SwiftLee 
5 years
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
@twannl
Antoine v.d. SwiftLee 
5 years
Oh yes, Xcode 11.4!! 🤩 "Simulator supports simulating remote push notifications, including background content fetch notifications." #swiftlang #iosdev
Tweet media one
10
246
714
9
168
635
@twannl
Antoine v.d. SwiftLee 
1 year
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) 👇
16
96
614
@twannl
Antoine v.d. SwiftLee 
3 years
Last year, Bernie gave a perfect example. I followed up today, and Maaike said yes! 😍💍
Tweet media one
Tweet media two
80
1
542
@twannl
Antoine v.d. SwiftLee 
1 year
Many apps are using Network Reachability checks in the wrong way. Yes, I've seen this in many apps I developed over the years. Here are my learnings 👇
14
69
492
@twannl
Antoine v.d. SwiftLee 
1 year
SwiftData 😱😱😱 Finally!! Unbelievable how simple it looks on first sight 🙏🏻 #WWDC23
19
19
477
@twannl
Antoine v.d. SwiftLee 
11 months
See what happens when you like this post 👇 Are you as excited as I am? #AppleEvent
7
1
474
@twannl
Antoine v.d. SwiftLee 
4 years
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
Tweet media one
4
96
454
@twannl
Antoine v.d. SwiftLee 
2 years
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:
Tweet media one
49
57
448
@twannl
Antoine v.d. SwiftLee 
3 years
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 🙏🏼
Tweet media one
112
1
432
@twannl
Antoine v.d. SwiftLee 
3 years
A crazy rollercoaster ended today, getting a baby is not always easy! ☝🏻 Let me introduce to you: Sep van der Lee 😍
Tweet media one
@twannl
Antoine v.d. SwiftLee 
3 years
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 🙏🏼
Tweet media one
112
1
432
97
1
420
@twannl
Antoine v.d. SwiftLee 
5 years
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
7
109
405
@twannl
Antoine v.d. SwiftLee 
3 years
Our biggest lie
Tweet media one
12
25
401
@twannl
Antoine v.d. SwiftLee 
4 years
R.I.P. UITableView 💀 #WWDC #WWDC2020
Tweet media one
17
83
392
@twannl
Antoine v.d. SwiftLee 
3 years
One of my tests started to fail today; I wonder what's going on 🤔 Maybe I'm too old to understand? 👴🏼
Tweet media one
65
6
398
@twannl
Antoine v.d. SwiftLee 
2 months
🚀 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
58
34
402
@twannl
Antoine v.d. SwiftLee 
1 year
If you're still using print statements, you're doing it wrong. The future of logging is OSLog Here's why 👇
12
78
377
@twannl
Antoine v.d. SwiftLee 
4 years
Launching @rocketsim_app 3.0 💸 It's free! 🚀 Improved GIF & MP4 quality 🤩 Drag right into App Store Connect, GitHub, and more Download now: #swiftlang #iosdev
18
69
359
@twannl
Antoine v.d. SwiftLee 
5 years
Just a simple way to speed up your UI and Unit Tests 🚀 #swiftlang #iosdev #swiftlee
Tweet media one
5
57
360
@twannl
Antoine v.d. SwiftLee 
4 years
Full-screen mode is now possible by default with Xcode 12. Learn how this works and how you can do the same in Xcode 11 today: #swiftlang #iosdev
9
50
354
@twannl
Antoine v.d. SwiftLee 
5 years
Just a simple way to speed up your UI and Unit Tests 🚀 #swiftlang #iosdev #swiftlee
Tweet media one
8
64
357
@twannl
Antoine v.d. SwiftLee 
3 years
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
Tweet media one
7
32
351
@twannl
Antoine v.d. SwiftLee 
1 year
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 👇
11
51
347
@twannl
Antoine v.d. SwiftLee 
1 year
Love working on these details 🤌🏼
8
18
337
@twannl
Antoine v.d. SwiftLee 
4 years
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. 🚀
45
0
342
@twannl
Antoine v.d. SwiftLee 
2 years
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
Tweet media one
12
44
326
@twannl
Antoine v.d. SwiftLee 
3 years
How do you expect me to me productive this way?!
13
11
330
@twannl
Antoine v.d. SwiftLee 
2 years
Refactoring in #xcode14 , you'll enjoy this one! Easily add codable implementations and adjust them for your needs #WWDC22
7
62
327
@twannl
Antoine v.d. SwiftLee 
5 years
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
Tweet media one
@twannl
Antoine v.d. SwiftLee 
5 years
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
Tweet media one
5
11
63
1
66
322
@twannl
Antoine v.d. SwiftLee 
10 months
Months of rewriting code and tests to async/await. Here are 5 lessons I've learned 👇
6
50
318
@twannl
Antoine v.d. SwiftLee 
2 years
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!
12
14
318
@twannl
Antoine v.d. SwiftLee 
2 years
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!
6
36
315
@twannl
Antoine v.d. SwiftLee 
4 months
Well, that will be fun 🙈 Xcode 16 without logs! #WWDC24
Tweet media one
14
34
316
@twannl
Antoine v.d. SwiftLee 
1 year
Just a simple way to speed up your UI and Unit Tests 🚀 #swiftlang #iosdev #swiftlee
Tweet media one
7
29
314
@twannl
Antoine v.d. SwiftLee 
5 years
When Xcode is not really helping you, try out using print to read out a variable 👌🏻 #swiftlang #iosdev
Tweet media one
8
47
311
@twannl
Antoine v.d. SwiftLee 
9 months
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
Tweet media one
37
0
312
@twannl
Antoine v.d. SwiftLee 
2 years
When Xcode is not really helping you, try out using print to read out a variable 👌🏻 #swiftlang #iosdev
Tweet media one
6
43
299
@twannl
Antoine v.d. SwiftLee 
4 years
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
Tweet media one
14
63
298
@twannl
Antoine v.d. SwiftLee 
2 years
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
Tweet media one
12
36
299
@twannl
Antoine v.d. SwiftLee 
5 years
Someone @Apple had some fun ❄️ ⛄️ #ios #iOS13
6
56
297
@twannl
Antoine v.d. SwiftLee 
3 years
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:
Tweet media one
10
48
294
@twannl
Antoine v.d. SwiftLee 
1 year
The excitement builds up! 🤩
Tweet media one
3
22
285
@twannl
Antoine v.d. SwiftLee 
1 year
Informing your users about a poor connection is essential. Let me share the essentials:
Tweet media one
3
20
293
@twannl
Antoine v.d. SwiftLee 
5 years
Today it’s time for some concrete foundation 🏠 👌🏻
Tweet media one
Tweet media two
Tweet media three
14
1
283
@twannl
Antoine v.d. SwiftLee 
1 year
Next level autocompletion in Xcode 15 beta 4 💪🏼
Tweet media one
14
21
277
@twannl
Antoine v.d. SwiftLee 
2 years
It's all in the details 🤌🏼
13
5
277
@twannl
Antoine v.d. SwiftLee 
7 months
It’s been a typical rollercoaster, but I can proudly say we became parents of our second son Jip 🥰 Both mom and son are doing great!
Tweet media one
Tweet media two
54
2
273
@twannl
Antoine v.d. SwiftLee 
3 years
A great list of resources to improve your app's performance 🚀 #swiftlang #iosdev
Tweet media one
1
59
269
@twannl
Antoine v.d. SwiftLee 
3 years
When Xcode is not really helping you, try out using print to read out a variable 👌🏻 #swiftlang #iosdev
Tweet media one
9
26
264
@twannl
Antoine v.d. SwiftLee 
3 years
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." 🙌
Tweet media one
Tweet media two
Tweet media three
38
1
266
@twannl
Antoine v.d. SwiftLee 
1 year
As app developer, it's essential to know the difference between a deeplink and Universal Link. One of them results in a better user experience. 👇
5
30
266
@twannl
Antoine v.d. SwiftLee 
4 years
When Xcode is not really helping you, try out using print to read out a variable 👌🏻 #swiftlang #iosdev
Tweet media one
14
49
267
@twannl
Antoine v.d. SwiftLee 
3 years
Tired? Yes! Do I care? No 🤣 what an incredible feeling ❤️
Tweet media one
18
0
259
@twannl
Antoine v.d. SwiftLee 
5 years
We are app of the day! 🤩
Tweet media one
16
5
248
@twannl
Antoine v.d. SwiftLee 
3 years
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
1
30
243
@twannl
Antoine v.d. SwiftLee 
1 year
Before diving into the #wwdc23 , I'm finishing this new @rocketsim_app update. Showing the distance between rulers 🤩 Download now:
4
18
240
@twannl
Antoine v.d. SwiftLee 
3 years
It’s going to be a mini Antoine (for at least a week) 👶🏻💙🎉
Tweet media one
Tweet media two
Tweet media three
29
0
243
@twannl
Antoine v.d. SwiftLee 
3 years
The only image you'll need to send to your IT support or managers today 🤓 "I'll deliver the feature like 3.7 times faster!"
Tweet media one
8
32
243
@twannl
Antoine v.d. SwiftLee 
3 years
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
Tweet media one
2
30
239
@twannl
Antoine v.d. SwiftLee 
1 year
Oh yes 😍
9
6
240
@twannl
Antoine v.d. SwiftLee 
4 years
Say hi to our newest family member Bernie! 🐶
13
1
236
@twannl
Antoine v.d. SwiftLee 
5 years
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
Tweet media one
4
46
234
@twannl
Antoine v.d. SwiftLee 
3 years
Today’s pair programming session feels quite one-sided 😴😴😴
Tweet media one
12
0
229
@twannl
Antoine v.d. SwiftLee 
1 year
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 💡
14
27
231
@twannl
Antoine v.d. SwiftLee 
5 years
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
8
45
233
@twannl
Antoine v.d. SwiftLee 
5 years
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 😬
Tweet media one
52
0
227
@twannl
Antoine v.d. SwiftLee 
4 years
A custom operator can be great when adopting dark mode in your apps 🚀 #swiftlang #iosdev
Tweet media one
6
31
221
@twannl
Antoine v.d. SwiftLee 
2 years
Just a simple way to speed up your UI and Unit Tests 🚀 #swiftlang #iosdev #swiftlee
Tweet media one
8
19
224
@twannl
Antoine v.d. SwiftLee 
5 years
Hello new volume indicator 👋🏻👌🏻 #iOS13 #WWDC19
8
30
223
@twannl
Antoine v.d. SwiftLee 
4 years
This feels like something we should've had 5 years ago, finally! #wwdc #wwdc2020
Tweet media one
10
34
218
@twannl
Antoine v.d. SwiftLee 
10 months
What a year so far! Today, I've crossed the $4000 Monthly Recurring Revenue 💪🏼 That's 4x more compared to January 🤯
Tweet media one
27
5
214
@twannl
Antoine v.d. SwiftLee 
1 year
The new console in Xcode 15 is terrific! It works great if you're using OS Logging: #WWDC23
Tweet media one
Tweet media two
7
21
212
@twannl
Antoine v.d. SwiftLee 
4 years
Back button history menu! #wwdc #WWDC2020 #iOS14
Tweet media one
4
51
206
@twannl
Antoine v.d. SwiftLee 
1 year
A few examples of SwiftUI's new ContentUnavailableView introduced at #wwdc23 👉🏼 Standard search 👉🏼 Standard search w/ query 👉🏼 Custom implementation Learn more:
Tweet media one
Tweet media two
Tweet media three
2
20
211
@twannl
Antoine v.d. SwiftLee 
1 year
Tip: It's Xcode, not xCode. Makes you look much better when applying for an iOS role 🙈
38
5
209
@twannl
Antoine v.d. SwiftLee 
4 years
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
Tweet media one
Tweet media two
5
31
208
@twannl
Antoine v.d. SwiftLee 
2 years
How better to start the day with coffee and genetics #WWDC22 How’s your day going?
Tweet media one
20
3
208
@twannl
Antoine v.d. SwiftLee 
3 years
I got my badge, it’s official now!
Tweet media one
2
1
202
@twannl
Antoine v.d. SwiftLee 
4 months
Swift 6 officially arrived! #WWDC24
Tweet media one
3
27
204
@twannl
Antoine v.d. SwiftLee 
3 years
Proudly passing the 20K, boosting my motivation for bringing you even more Swift related content 🎉🎉🎉
Tweet media one
20
0
204
@twannl
Antoine v.d. SwiftLee 
1 year
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
Tweet media one
9
22
202
@twannl
Antoine v.d. SwiftLee 
2 years
Some simple URL related extension in Swift can help make your developer life a lot easier! 💪🏻 #swiftlang #iosdev
Tweet media one
Tweet media two
9
18
201
@twannl
Antoine v.d. SwiftLee 
3 years
If your app(s) offer account creation, you should take this new App Store Review Guideline into account. Delete account functionality is required!
Tweet media one
9
44
201
@twannl
Antoine v.d. SwiftLee 
3 years
A custom operator can be great when adopting dark mode in your apps 🚀 #swiftlang #iosdev
Tweet media one
7
19
197
@twannl
Antoine v.d. SwiftLee 
1 year
When Xcode is not really helping you, try out using print to read out a variable 👌🏻 #swiftlang #iosdev
Tweet media one
5
17
197
@twannl
Antoine v.d. SwiftLee 
3 years
Just a simple way to speed up your UI and Unit Tests 🚀 #swiftlang #iosdev #swiftlee
Tweet media one
4
15
193
@twannl
Antoine v.d. SwiftLee 
5 years
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
Tweet media one
5
66
193
@twannl
Antoine v.d. SwiftLee 
5 months
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 👋
10
9
193
@twannl
Antoine v.d. SwiftLee 
5 years
The new go-to place for UICollectionView layouts is here: #WWDC19
Tweet media one
1
25
191
@twannl
Antoine v.d. SwiftLee 
3 years
Our house, in the middle of the night 🎶
Tweet media one
8
0
189
@twannl
Antoine v.d. SwiftLee 
2 years
Sometimes, you need a little more control while comparing a design 🤌🏼
7
7
188
@twannl
Antoine v.d. SwiftLee 
2 years
Proudly introducing RocketSim 9.0 ✨ RT to potentially win a @rocketsim_app PRO license!
Tweet media one
Tweet media two
Tweet media three
Tweet media four
5
95
183