iOS & macOS designer / Swift Engineer. Lover of small details. 9 years designing at Apple, 5 on Xcode team.

San Francisco, CA
“To be a good designer you must be a good engineer in every sense: curious, inquisitive.” — Charles Eames
2
17
183
All tests passed
20
2,767
10,608
First time I see transparent LED being used. Feels science fictiony.
127
4,090
4,753
One of the icons I was most proud of coming up with - disable auto correction.
11
80
1,763
76,931
After 9 years, today was my last day at Apple. It's been an incredible journey. 5 of those years I spent at Xcode and it's changed my life. I made a little video with some of my favorite features and things I helped with! So long, and thanks for all the Swift!
78
66
1,557
145,400
Ladies and gentlemen… mystery solved! 3 app icon shapes.
Replying to @edwardsanchez
Maybe like this?
15
133
1,354
Little reminder for WWDC. Be kind with your criticisms. There’s a human behind everything you see.
21
136
1,200
This never gets old!
23
40
1,165
I hereby raise a challenge to any 3D artist to correctly recreate the app store icon based on the Instruments icon mesh - and show a 360 rotation of it. It's surprising, and as you can see, not sticks. I can't share the source, but I can reward the winner with a like and retweet.
33
109
1,157
This is where I design Xcode and Simulator from 🔨💙
34
25
1,125
This is about the route that girl took on the intro video. She must be new at Apple Park - I probably took similar routes in my first week here.
18
215
909
In Xcode 14, if you select a block of text and type {, it embeds the block in a closure and puts the cursor in the beginning of the closure so you can define it. Works great for SwiftUI!.
28
131
886
I always forget you can ⌘ click anything in an unfocused window to interact with it without switching your active window focus.
27
96
927
205,190
Me: what do you think of this quick little design I made? Engineer: Nice. But what if the user is offline, has accessibility type on, is on landscape, is Russian but in Brazil, has a broken thumb, is holding a martini on the other hand while running from a pack of wolves?
14
73
691
Credit to Mr @ChristianSelig for coming up with a hedgehog for the medium speed icon. I love making cute SF symbols!
15
8
578
46,608
In iOS 13 you can now set your cornerRadius to continuous corners (aka squircle or superEllipse). Just set MyUIView.layer.cornerCurve = .continuous And it's animatable too! So no more ugly corners!
2
70
523
Here are some of my favorite new improvements in Xcode 13: 🧵
7
124
518
This is what the sticks are… app icons seen from the side: nitter.app/marcedwards/status/127… Old instruments icon actually had the mesh that matched it.
the app store icon doesn't even make sense anymore. Its just three sticks in a triangle????
6
5
526
182,815
I love this subject! As usual, I think the answer is to do it optically if you want precision. When you do it metrically, it can create the optical illusion that a ball rolling through the gutter would get stuck on the curve, even though it wouldn't.
Stupid nerd post incoming. This is a pet peeve from my days designing interfaces. You need to add the margin to the outer curve of a screen to make the rounded corner effect look right. The inner curve "might" be mathematically correct on the Surface Laptop screen if you go by the top margin. But since the side margins are thinner it looks wrong. You can't pull off a elegant rounded corner with inconsistent top and side margins. I would have either made the side margins thicker or the top margin smaller so they are equal so the rounded corner effect looked correct. They designed themselves into a lose-lose situation. I see this on android phones all the time. Thinness of bezels is placed above visual consistency. iPhone side bezels are wider than other phones, but they are more visually consistent and in my opinion look much better.
9
60
504
257,958
Color is incredibly fucking relative
24
519
459
Love the visual to show the continuous curve squircle:
7
18
454
37,864
Bad take. I had to travel to see my dying dad and be with my family in his funeral. I shouldn’t be made to feel guilty for that.
51
3
377
I’m still pretty proud of the logo and the intro animation I made for the launch of SwiftData!
19
3
403
26,057
Also, we actually did this with the Xcode / dev tools icons. These circles are all the same size. The inner border has more curvature than it would following the innerBorderRadius = outerBorderRadius - padding rule, to account for that optical illusion.
I love this subject! As usual, I think the answer is to do it optically if you want precision. When you do it metrically, it can create the optical illusion that a ball rolling through the gutter would get stuck on the curve, even though it wouldn't.
4
27
369
82,735
The most apple thing you’ll ever see. #SolarEclipse box at Apple HQ.
6
93
338
All these colors have a 3:1 WCAG Contrast Ratio. But clearly they are not all equally easy to read. On the right I have the experimental SAPC Contrast Ratio, which comes much closer to measuring the different readability of these labels.
8
67
342
macOS 11 can now programmatically generate document icons. You just define a center image, background image and the text as a string and the rest is done for you! You can download the Sketch and Photoshop templates on developer.apple.com/design/r…
5
46
339
I'm likely 20 years late to the party, but today I learned that selecting a word and hitting ⌘E will add it to the search field, so you can just ⌘G from there. I've literally been doing ⌘C, ⌘F, ⌘V ⌘G all of my life. Works in Xcode and most text editors.
12
39
330
Made a thought bubble typing indicator that morphs into a message bubble. Built in SwiftUI with Canvas metaballs.
19
9
354
17,666
Replying to @heysaik
Not sure what you’re looking for… but there are also things like qtips, which are a brand that became the name of the thing even when it’s not actually a qtip brand.
6
2
323
47,547
This is what non-continuous curves look like in 3D and why Apple never uses them. There's a harsh visible line between the corner and the flat part.
7
5
347
31,951
Got a cursive text writing animation in SwiftUI.
20
5
335
32,354
Made an animated thought bubble typing indicator
20
5
320
14,513
🥰
Someone had fun in Cupertino drawing this neat little new debug icon for Xcode 12 🙃
3
2
295
Whoever made this icon at @OpenAI. I love it!
18
7
320
20,274
What you get when a designer turns programmer. I assign SF Symbols to all my files. I find it easier to look for the icon I want than remember the name of the file.
18
11
317
32,234
I am afraid of being disbarred from being a developer. But I just added icons to the names of all my files - much easier to find them in a sea of orange birds!
30
17
297
73,799
Employees: I don’t wanna work at Apple unless it’s fully remote. Apple:
10
27
285
This is a 30 minute crash course on UX Design, teaching the same principles we use at Apple to design great apps. Worth watching no matter your level of expertise. developer.apple.com/wwdc21/1…
6
51
274
What an incredible year! Every icon, every checkbox, every hairline and every color you see has an insane amount of work and consideration from several people behind it. Nothing is done lightly, just as it should be. Congrats to everyone, it's been an honor being a part of it! ❤️
8
7
230
Live Previews in Xcode 11 also works for UIKit files. It means you no longer need to build, run and navigate to the screen to validate the changes you made! My awesome colleagues @neightchan and @antonvlad show you how in this mind-blowing presentation: developer.apple.com/videos/p…
2
64
231
OMG! Biden signed an executive order banning the use of the letter X as the glyph in close buttons!!!
6
13
211
If you type something from a framework that's not imported, Xcode will recognize it and offer to import it for you:
6
19
190
How the tech giants make their money.
5
50
184
Beautiful display for the pride watch band exclusive to the Apple Park Visitor Center.
6
4
180
Y'all know about ⌃ M in Xcode 15 right?
17
14
185
26,251
You can now set column breakpoints:
5
31
177
Since joining the Xcode team I have worked longer from home than I have worked in the office. I’m super sick of this tbh. I want to see people, I want to have lunch with them, I want to white board ideas, I want to chat in the kitchen, and I want to dress up!
13
2
166
And there are always reasons behind everything we do, and it’s often not “we didn’t think about it”.
1
10
163
Fun fact: We ended up creating 2 versions of every Placeholder icon in Swift Playgrounds, a normal and an inverted because simply tinting the icon looked wrong.... 🧵
Fun fact: I designed and implemented this sheet in Swift Playgrounds as an app project! I handed it off to @chrisbroughart as design spec & first-pass implementation and he integrated it into the real app, what an awesome workflow!
1
11
163
I love seeing my SwiftData logo in the wild. I explored a lot of options for it but this was my very first idea and the one that ultimately stuck - a blend of the Swift logo with database cylinders. This is the intro animation I made for it for the SOTU announcement.
9
6
159
14,659
There are a lot of different document icons for common file types to make it easier to spot your different files by shape and color:
7
10
150
What’s your favorite transition animation on any app on iOS? Send screen recordings if possible 😄
39
19
153
Replying to @spectatorindex
The score numbers give it a much better picture. statista.com/statistics/2271…
3
39
154
📢 Developer and designer friends, show me your SwiftUI / UIKit / AppKit animations! Can be something simple, or complex like chained and multi layer - can be a single view, or transition between views, interactive (following a gesture) or standalone. 🙏
48
12
152
I want this on a t-shirt
1
121
145
My take on the Xcode icon: • Though it's against the new aesthetics, a 3D glass hammer looks better imo • Keep the 30º rotation • Bring back the outer line that's so emblematic of dev tools, and helps retain the illusion that the hammer is still floating beyond the bounds
5
5
158
44,800
My first app, @Progress, is now live on the App Store! Six months in the making... threw 3 MacBooks out my window, learned a ton and had a lot of fun making cool interactions! Link below…
24
22
154
39,419
How could I miss out on all this fun? Xcode in 1bit!#WWDC22Challenges
2
5
148
5 years at Apple!! Love it more every day! 😄
6
2
137
Working in Xcode is often quite a trip. I'm currently using breakpoints to debug breakpoints.
6
6
139
If you ⌘ click on the view debugger icon in Xcode’s debug bar while it’s in the background, it’ll invoke view debugger without switching focus to Xcode. This is actually a macOS feature. ⌘ click on any unfocused window takes the click without switching focus.
A neat thing that AFAIK you can only do with a Touch Bar is debugging view hierarchies of transient views (things like menus or popovers that disappear when you click outside or switch apps). Super handy when working on a menu bar extra
2
31
131
A little gem in the latest Xcode: you’ll no longer be nagged, ahem, warned about unchanged variables and unused constants while you’re still in the middle of coding. Those warnings will only show up when you build. 🙌🏻
5
11
130
I’m obsessed with little improvements to code completion and the Xcode source editor. This year I pushed for auto indentation on closing a closure, improvements to completing functions that have default values, and more… 👇🏻
7
5
123
Added a little ticker animation to the weight viewer at the top. Is it too much? Or the right amount of fun?
22
2
126
31,374
San Jose Convention Center says it misses you all!
6
3
116
One of the features I'm proud to have helped with this year! Learn how to design and implement the new Big Sur document icons: developer.apple.com/news/?id…
4
15
117
Replying to @createwithplay
Your app is called Play and your icon is a stop symbol?
5
1
125
5,202
Interface Builder now has accessibility overrides - so you don't have to run your app to test for many accessibility settings:
3
9
114
I became an American citizen today! 🇺🇸🇺🇸 I'll now get to vote for this to become the new national anthem! piped.video/watch?v=KtJJC0nW…
18
101
Another little Xcode tip. Holding ⌘ while hovering on the Minimap shows you all your symbols and you can quickly navigate to them.
3
18
113
14,123
I’ve been using SwiftUI as a way to prototype interactions. Takes a little longer but you just can’t match this level of fedility with any GUI based prototyping tools. Added bonus: it can serve as basis for the engineer to implement it for real!
4
4
111
Replying to @ChristianSelig
Here you go
1
3
102
And here’s another example where we do this in iOS, with the Voice Memos App icon. Notes, Reminders and Safari all have pixel hinted icons for every resolution because of those fine lines.
1
14
102
One UI technique I don't hear about much is called Progressive Reduction. It means that as users get familiar with an app, the interface simplifies, removing or minimizing elements that are no longer needed.
17
4
102
14,150
While taking a screenshot, press space to map it exactly to a window, then hold ⌘ to map it to a sheet or popover and exclude the rest of the window
What's a hidden Mac trick more people should know about?
3
19
97
Replying to @spectatorindex
“The misery index is calculated from the unemployment rate, the lending rate, and the inflation rate minus the percent change in real GDP per capita of a country.”
5
16
96
And today I hurt myself leaning against a wall.
X Da Tech
6
97
PSA for all SwiftUI bloggers and YouTubers: I redesigned the SwiftUI logo two years ago and I still see the old one around. Here’s the latest:
5
6
104
13,545
The HIG for the new Mac Document icons is out! ❤️ developer.apple.com/design/h…
6
16
96
What an honor to meet @twostraws today with my team mate @Naxum
1
4
103
My team at Apple is hiring!! If you're a designer who's also passionate about programming and tools, this is an amazing opportunity! DM if you wanna learn more. jobs.apple.com/en-us/details…
5
41
93
The fathers of SwiftUI left Apple and are working on a new project together to create native apps in with phone just through prompting! Super impressive technology!
Do you have plans this weekend? You do now. We're opening up a few more spots in the Bitrig TestFlight! Join now to build native Swift apps, just by chatting with AI. #Swift #SwiftUI #BuildInPublic testflight.apple.com/join/Ck…
5
3
101
21,663
One of the interactions I'm most proud of is the photo taking experience... In order to ensure your phone is in the same position, the shutter button also functions as a level indicator. I'm also using Vision to create an outline of your previous photo for perfect alignment.
5
1
100
29,830
Creating a new file got a whole lot easier in Xcode 16. Just go to File > New Empty File and it automatically creates a Swift file by default, or you can choose the extension or any plain text file.
14
6
95
17,565
My niece swapped her iPhone for a Samsung because BTS advertised it. Or should I say my ex-niece?
5
1
94
Simulator now can go full screen and even split screen!
4
15
92
Nothing in our hardware design is an accident. They are extremely meticulous. My guess is that someone decided that optically this looked more right than having it metrically perfect. The inset white line in the Xcode icon is also not metrically aligned for that reason.
3
92
I have complete Swift 6 concurrency checking ON and fixed all warnings on my app! AMA.
14
99
13,489
Well look who I bumped into!
6
94
11,483
Did you know you can append : and the line number after a file name to open that file on that line using Open Quickly? So type ViewController:12 and it opens it in line 12! 🤯
10
27
89
I made a poster
5
9
94
6,884
Spending 80+ hours working on replacing an old, impossible to follow code base from generations ago. Yet when it comes out next year, people will look at the visual result and just go “oh that’s nice little change”or maybe they won’t even notice. But I notice and I like it. 💁🏻‍♂️
5
1
80
First time in Paris as an adult. What kind of wonder land is this?? So beautiful - and it’s 12am on a Monday and the streets are full of locals hanging out with friends. In the Bay Area I have like 3 friends that I see once a month.
12
89