Nathan Tannar Profile Banner
Nathan Tannar Profile
Nathan Tannar

@nathantannar4

Followers
1,011
Following
529
Media
19
Statuses
310

🧑🏻‍💻 iOS/macOS Engineer | ☕️ Espresso Addict | 🏍️ Motorcyclist • Building @browsercompany , prev @apple , @lumahq

Vancouver, British Columbia
Joined November 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@nathantannar4
Nathan Tannar
8 months
@joshm @arcinternet Remove those pesky popups that ask for my email when online shopping
1
0
216
@nathantannar4
Nathan Tannar
8 months
We just launched 🔗 Shared Quotes 🤝 in @arcinternet ! This was our members #1 request. It makes sharing parts of the internet more personal. Link sharing is common among the people we care about most, but it’s also impersonal. With Shared Quotes you can change that.
11
12
177
@nathantannar4
Nathan Tannar
3 years
MacOS Accessibility team is also hiring! My favourite part, getting to work on SwiftUI 💯 Open to DMs for anyone interested in applying.
@AndyyHope
Andyy Hope อิทธิพล
3 years
Is it just me or is, like, *everyone* joining iOS Accessibility Team at Apple lately? Can't wait to see what magic y'all produce.
5
0
92
0
23
65
@nathantannar4
Nathan Tannar
8 months
Also available for everyone via the command bar
@browsercompany
The Browser Company
8 months
Your work is art. 🖼️ Frame it 🖼️ Portrait Mode for developers, now in Arc!
39
48
1K
1
1
57
@nathantannar4
Nathan Tannar
3 months
@DurvidImel @arcinternet @joshm We have more surprises coming soon 👀
2
0
54
@nathantannar4
Nathan Tannar
3 years
Xcode Beta 3 brings full support to accessibility for the new AttributedString. With the AccessibilityAttributes scope, attributes can be defined in code or and even in markdown. #SwiftUI #accessibility
2
27
46
@nathantannar4
Nathan Tannar
3 years
Excited for one of the projects I worked to to be announced, eye tracking support for iPadOS! 👀
5
0
35
@nathantannar4
Nathan Tannar
3 years
@steipete It also sets the accessibilityHint(iOS) / accessibilityHelp (macOS) !
1
2
23
@nathantannar4
Nathan Tannar
8 months
When you open a Shared Quote, Arc (and other supported browsers) will scroll the page and highlight the quote that was send. This is a very important one, try it out for yourself!
1
1
19
@nathantannar4
Nathan Tannar
10 months
What an exciting feature to work on!
@browsercompany
The Browser Company
10 months
We are MAXED out!? So many of you are trying out Arc Max that we've already exceeded the available data limits... Resolving it ASAP with @OpenAI & @AnthropicAI ! Thank you for your patience 🌸
Tweet media one
20
26
710
0
1
19
@nathantannar4
Nathan Tannar
3 years
Catch my presentation on Accessibility in SwiftUI this Wednesday to learn how to go beyond the basics to deliver exceptional and accessible apps. Join me at 10am PST in the WWDC21 slack channel for the watch party and a chance to ask questions. #WWDC21
0
8
16
@nathantannar4
Nathan Tannar
3 years
import Accessibility var attrString = AttributedString("live") attrString.accessibilitySpeechPhoneticNotation = "lɪv"
3
5
15
@nathantannar4
Nathan Tannar
4 years
1 year at Apple today! 🎉 Some highlights: - Contributing to making Catalyst apps automatically accessible on macOS, shipping in macOS Big Sur - Delivering a WWDC20 presentation - Shipping AssistiveTouch enhancements on iOS
2
0
13
@nathantannar4
Nathan Tannar
3 years
This is a great opportunity for developers to drop in and ask questions! I’ll be joining the Accessibility lounges to help you make your app more accessible to everyone.
@NovallSwift
Novall Swift
3 years
Thrilled to share with you* that I'm helping with the #WWDC21 Digital Lounges next week! I'll be an Emcee in Developer Tools 🤩 There's also lounges for SwiftUI, accessibility, and machine learning! Sign up here: * Yes, I got permission to share 😌
29
39
686
1
2
9
@nathantannar4
Nathan Tannar
7 months
Great exploration on the runtime impact of AnyView. But type eraser can be really useful for building reusable views. This is why I built Engine. Allows for type erasure without AnyView so that custom views can be styled with a ViewStyle protocol.
@mitrevski
Martin Mitrevski
7 months
How does using AnyView impact SwiftUI's performance in lists? Find out in my new blog post. #iosdev #swiftlang #swiftui
2
13
81
0
0
8
@nathantannar4
Nathan Tannar
3 years
Exciting to see all the cool features my colleagues have been working on. See you in the SwiftUI / Accessibility labs and lounges. #WWDC21
1
2
9
@nathantannar4
Nathan Tannar
4 years
@Sommer
Sommer Panage
4 years
Really proud of the #accessibility features my team shipped in #ios14 ! - Back Tap - Confirm with Switch Control / AssistiveTouch - Sound Recognition
21
23
472
0
0
8
@nathantannar4
Nathan Tannar
1 year
@kasper_lahti @movingpartsio @objcio Great article! I think supporting styles for custom views is very useful. If you’re curious, I have an approach that doesn’t use AnyView
2
0
7
@nathantannar4
Nathan Tannar
6 years
MessageKit v2.0.0 beta officially released! 🎉🔥💯 @_SD10_
Tweet media one
1
3
7
@nathantannar4
Nathan Tannar
11 months
@vatsal_manot Both NSHostingView and UIHostingController still cannot animate a resize along with a SwiftUI view animation 😣
2
1
7
@nathantannar4
Nathan Tannar
3 years
👋🏼I’ll be there too!
@mgorbach
Michael Gorbach
3 years
Questions about SwiftUI Accessibility? Come meet myself and team at the WWDC labs. We are here to help you, and also to learn from your experience building Accessible SwiftUI apps. You can sign up in the Developer app.
3
21
167
0
0
6
@nathantannar4
Nathan Tannar
4 years
Come work on SwiftUI with us! Also open to DMs
@mgorbach
Michael Gorbach
4 years
We’ve got a new open position for engineering SwiftUI Accessibility across all platforms. This is an opportunity to shape the way accessible apps are are built for the next 10/20 years. If you are interested, drop me a line! Must be able to move to Cupertino, CA later next year.
1
15
28
0
1
5
@nathantannar4
Nathan Tannar
8 months
built this because you shared that it would be most valuable to you. Let us know what you think! And thank you to @nateparrott for all the designs here!
Tweet media one
0
0
6
@nathantannar4
Nathan Tannar
8 months
This is what we landed on. A huge win was adding a preview before you send it! The preview is dynamically rendered, which had a few different challenges. We came up with some creative workarounds to make it look the way it did and feel personal.
1
0
6
@nathantannar4
Nathan Tannar
2 months
Great to see eye tracking debut!
@minofifa
Darren Minifie
2 months
Huge amount of awesome new #accessibility features coming to Apple platforms this year. My favorites are a new reader mode added to Magnifier and Hover Typing (a large-text typing experience on iOS). Another great Global Accessibility Awareness Day!
4
17
51
0
0
7
@nathantannar4
Nathan Tannar
7 years
Hacked a way to make one of my projects have a smooth application launch animation @ParsePlatform @TeamParse @_SD10_
1
0
5
@nathantannar4
Nathan Tannar
3 years
This was an awesome new feature I had the opportunity to develop. It’s important to note that it shows accessibility elements in the same order VoiceOver will navigate. Making it easier to polish the navigation experience.
@mgorbach
Michael Gorbach
3 years
1. There is now a new Inspector for GUI editing of Accessibility info in SwiftUI. Even better, there is a new runtime tab which lets you see SwiftUI Accessibility information in your Previews, in real time. This'll make it an order of magnitude quicker and easier to get it right!
1
2
19
0
0
5
@nathantannar4
Nathan Tannar
6 years
@_ryannystrom I really like the way @Starbucks did their iOS app. They implemented their own compact navigation bar and imo looks way nicer than the iOS 11 default.
2
0
5
@nathantannar4
Nathan Tannar
5 years
@seanallen_dev I think it be useful for simple views, but more challenging for advanced layouts
2
1
5
@nathantannar4
Nathan Tannar
3 years
Best way to debug auto layout
@Sommer
Sommer Panage
3 years
Me, every year at WWDC: “Wow! Look at how amazing view debugging is getting!” Me, IRL: view.backgroundColor = UIColor.purpleColor;
42
128
1K
0
0
5
@nathantannar4
Nathan Tannar
5 years
Super excited to share that I will be joining @Apple as a Software Engineer. I will be working on the #Accessibilty team for macOS. I can't wait to begin this new chapter and work with the talented teams at Apple.
2
1
5
@nathantannar4
Nathan Tannar
9 months
@Sommer Congrats Sommer! The SwiftUI team is awesome to work with.
0
0
3
@nathantannar4
Nathan Tannar
7 years
Hey! Check out this awesome mobile Parse Dashboard client for iOS!
0
2
4
@nathantannar4
Nathan Tannar
4 years
And it's live!
@nathantannar4
Nathan Tannar
4 years
Super excited to have had the opportunity to present on the improvements you can make to your Mac Catalyst app. Releasing June 26. #WWDC20 #MacCatalyst #a11y
0
1
2
0
0
4
@nathantannar4
Nathan Tannar
5 years
The moment you finish your final exam of your degree... Guess I'm a computer engineer now! 🎉
1
0
4
@nathantannar4
Nathan Tannar
7 years
@OtyMartin Thanks for the support!! Happy to see other parse server users! @ParsePlatform > Firebase
1
1
4
@nathantannar4
Nathan Tannar
3 years
0
0
4
@nathantannar4
Nathan Tannar
8 months
It was also important to us that it feel fun for the person sharing. How do we surface this feature without being annoying? How can we make it intuitive but discreet? Not easy! We explored a few options, including an inline button that would appear near highlighted text.
Tweet media one
1
0
4
@nathantannar4
Nathan Tannar
7 years
@_ryannystrom @SamTheGeek Maybe you could share it with Apple so they know how to fix their current one 😂
0
0
3
@nathantannar4
Nathan Tannar
3 years
@Sommer @DanKorkelia @NovallSwift @mgorbach In iOS 15, the accessibility speech language attribute will automatically be provided based on the SwiftUI environment locale value, keeping it in sync with whichever locale was used to localize the text.
1
0
3
@nathantannar4
Nathan Tannar
3 years
Also feel free to reach out to me!
@mgorbach
Michael Gorbach
3 years
Feedback is critical for us to get new ideas and frameworks right. This is particularly important for relatively young ones like SwiftUI. If you have issues/requests re: Accessibility in SwiftUI, please, please file a feedback. Feel free to drop me a line with the number.
8
24
68
0
0
2
@nathantannar4
Nathan Tannar
4 years
1
0
2
@nathantannar4
Nathan Tannar
7 years
@TeamParse @ParseIt @back4app Just pushed some killer new UI and features to my Parse Dashboard for iOS project.
0
0
2
@nathantannar4
Nathan Tannar
3 years
@JordanMorgan10 Thanks you! We had a lot of ground to cover to catch up to UIKit.
1
0
2
@nathantannar4
Nathan Tannar
4 years
@basthomas Was purely to bring consistency to the API naming pattern. As more APIs are added it also helps with autocomplete.
1
1
2
@nathantannar4
Nathan Tannar
3 years
@Sommer @dotjay @RooRonks @RobRWAPP @dadederk @mgorbach I believe it also checks for things like invert colours, reduce transparency and reduce motion.
1
0
2
@nathantannar4
Nathan Tannar
9 months
@circleghost0723 @arcinternet Yes, we have improved the preview feature to respond in your systems preferred language!
0
0
2
@nathantannar4
Nathan Tannar
5 years
Released v4.3.0 of InputBarAccessoryView tonight! Bringing @SwiftLang 5 support to the framework. 🥳 #OpenSource #iOSProgramming
0
0
2
@nathantannar4
Nathan Tannar
3 years
@mecid @seanallen_dev Thanks for bringing this to our attention. If you had a feedback number, would you be able to share it?
1
0
2
@nathantannar4
Nathan Tannar
3 years
@ElaghaMosab @minofifa @swifteves Sounds like we need a game night!
0
0
2
@nathantannar4
Nathan Tannar
3 years
@basthomas @kylnew @mgorbach Stay tuned this week, we have lots of exciting new things to share for SwiftUI. #WWDC21 #accessibility #SwiftUI
1
3
2
@nathantannar4
Nathan Tannar
6 years
I just published Writing Re-Usable iOS UI Code with Generics: An exploration of a view system architecture
0
0
2
@nathantannar4
Nathan Tannar
7 years
Project I have been working on, MessageKit, was nominated!
0
0
2
@nathantannar4
Nathan Tannar
3 years
@mgorbach Thanks Michael! Couldn’t have done it without the fantastic collaboration with everyone. Shoutout to @ricketson_ for helping me improve how to think about API design.
0
0
2
@nathantannar4
Nathan Tannar
7 years
Helped build MessageKit! #OpenSource
0
0
2
@nathantannar4
Nathan Tannar
3 years
A cool thing to note about `AccessibilityFocusState` is that it’s generic to any Hashable. A simple use case with a Bool is shown here for tracking a single views focus, but a focus state could be bound to multiple views, such as when using a `ForEach`.
@mecid
Majid Jabrayilov
3 years
You can request accessibility focus using AccessabilityFocusState property wrapper in SwiftUI.
Tweet media one
1
1
10
0
0
1
@nathantannar4
Nathan Tannar
4 months
@klemensstrasser @pauljadam Not possible out of the box. Solution would be to define a custom AttributedString attribute and set it when you set the link attribute.
0
0
2
@nathantannar4
Nathan Tannar
3 years
@djembe @netflix Nice addition! This improves the already great Netflix UI
0
0
2
@nathantannar4
Nathan Tannar
8 months
@joshm @rogerbramon It is already available via context menu via “Copy Link to Highlight”!
1
0
1
@nathantannar4
Nathan Tannar
11 months
@pauljadam This isn’t a bug, it’s expected behaviour. Images are not combined by default. If you’d like them to be, add accessibilityRemoveTraits(.isImage) to the image.
1
0
2
@nathantannar4
Nathan Tannar
1 year
@parrots I like using a custom ViewModifier that can have a different body for each release. Keeps code optimal and clean.
0
0
1
@nathantannar4
Nathan Tannar
10 months
@ChristianSelig I would recommend making a “CodableRepresentation” instead that is a struct. Your class could then have a single property of that struct. I think it’s often useful to have Codable representation to aid with codebase evaluation.
0
0
1
@nathantannar4
Nathan Tannar
9 months
0
0
1
@nathantannar4
Nathan Tannar
6 years
@BuddyPlatform @TeamParse @CloudEyeTech Use Parse Dashboard for iOS to manage your parse app on the go!
1
0
1
@nathantannar4
Nathan Tannar
6 years
@thatmarc_ @TeamParse @ParseIt Check out this awesome mobile Parse Dashboard client for iOS
0
1
1
@nathantannar4
Nathan Tannar
1 month
@Dimillian Possibly related, seems like iOS 18 SDK wraps views in AnyView when built in DEBUG.
Tweet media one
0
0
1
@nathantannar4
Nathan Tannar
5 years
@rjonesy What’s face tracker 🧐
1
0
1
@nathantannar4
Nathan Tannar
4 years
🔥🔥
@Halo
Halo
4 years
Become the Hero. #HaloInfinite
2K
17K
91K
0
0
1
@nathantannar4
Nathan Tannar
1 year
Trying @FlightyApp premium for my trip today. It’s packed with great features! Plus, it’s super polished and cleanly designed. Leaps ahead of any airline app.
1
0
1
@nathantannar4
Nathan Tannar
6 years
Xbox One mouse and keyboard support arrives November 14th
0
0
1
@nathantannar4
Nathan Tannar
4 years
@eneko Very cool!
1
0
1
@nathantannar4
Nathan Tannar
9 months
@elrumo @browsercompany @arcinternet What if we supported custom hover cards where websites could explicitly specify the contents of a hover card? 🧐
0
0
1
@nathantannar4
Nathan Tannar
3 years
@DanKorkelia @Sommer @NovallSwift @mgorbach The locale for a view can be set via .environment(\.locale, newLocale)
1
0
1
@nathantannar4
Nathan Tannar
6 years
Parse Dashboard by Nathan Tannar @back4app @ParsePlatform
0
0
1
@nathantannar4
Nathan Tannar
7 years
@OtyMartin I used CoreData, would there be a more secure option I could implement?
1
0
1
@nathantannar4
Nathan Tannar
6 years
@mich_linette @TeamParse You might find this project helpful if your on iOS!
0
0
1
@nathantannar4
Nathan Tannar
6 years
@githawk Just accidentally closed an issue with the new close button in the menu. Thought it was to close the menu. I think a confirmation dialogue would be helpful!
Tweet media one
1
0
1
@nathantannar4
Nathan Tannar
3 years
Thanks Majid! Looking forward to reading your blog posts!
@mecid
Majid Jabrayilov
3 years
There is a lot of great session as always but my absolute favorites are: 1. SwiftUI Accessibility: Beyond the basics. 2. Swift Concurrency: Update a sample app. 3. Write a DSL in Swift using result builders. #WWDC21
0
4
31
0
0
1
@nathantannar4
Nathan Tannar
7 years
Work on continues!
1
0
1
@nathantannar4
Nathan Tannar
3 years
@AshtonDev let markdown = "^[live](accessibilitySpeechPhoneticNotation: \"lɪv\"" let attrString = try AttributedString( markdown: markdown, including: \.accessibility, options: .init(allowsExtendedAttributes: true))
0
0
1
@nathantannar4
Nathan Tannar
4 years
@steipete What kinds of modifications can you make without triggering needs layout?
1
0
1
@nathantannar4
Nathan Tannar
5 years
@_ryannystrom @IGListKit It's an excellent framework
0
0
1
@nathantannar4
Nathan Tannar
6 years
My first attempt at recreating iMessage's typing indicator bubble
Tweet media one
1
0
1
@nathantannar4
Nathan Tannar
5 years
@_ryannystrom Congrats Ryan! Can’t wait to check it out.
0
0
1
@nathantannar4
Nathan Tannar
11 months
@alexwidua So cool! You should share on GitHub
0
0
1
@nathantannar4
Nathan Tannar
5 years
@_ryannystrom @githawk GitHub's project board would be pretty cool to see
0
0
1
@nathantannar4
Nathan Tannar
7 years
Looks like Apple fixed the 1+2+3=24 bug in iOS 11.2. How did that ever slip through testing🤔
0
0
1
@nathantannar4
Nathan Tannar
7 years
@ETCShow , great show love the content. Im planning to be in LA this summer, would you guys ever do a fan meet and greet? I'll buy the beers!
0
0
1
@nathantannar4
Nathan Tannar
6 years
@githawk 🙌🏻🙌🏻
0
0
1
@nathantannar4
Nathan Tannar
2 months
@DLX I hope _VariadicView is not removed, or its bad news for backwards compatibility
0
0
1
@nathantannar4
Nathan Tannar
7 years
So @Apple you gonna update your iTunes Connect app for iPhone X?
Tweet media one
0
0
1
@nathantannar4
Nathan Tannar
3 years
@minofifa Thanks Darren!
0
0
1
@nathantannar4
Nathan Tannar
11 months
@vatsal_manot I know some workaround hacks on iOS, but none on macOS yet.
0
0
1
@nathantannar4
Nathan Tannar
7 years
@OtyMartin Correct 😄 it doesn't sync anything with any database. I had someone ask to have it sync across devices with CloudKid but for security reasons I just added a custom URL scheme for easy import/export of configs if you wish
1
0
1