Masthash

#iosdev

Marco Eidinger
14 minutes ago

You are in the middle of debugging your iOS app and you want to skip code. No need to stop and re-compile. Xcode allows you to skip code when needed.

https://blog.eidinger.info/skip-code-during-debugging-in-xcode

#iosdev

Denis de Palatis
58 minutes ago

I wish there was an automatic reminder to deploy a new version of a container to production when migrating to a new version of your data model… #swift #SwiftUI #iOSdev #WWDC #WWDC2023

iOS Dev Weekly
3 hours ago
George Yang
3 hours ago

Exactly 1 week away from #WWDC23, are you excited and ready? #iOSDev

iOS Dev Weekly
5 hours ago

Thanks to this week’s sponsor, Composer. If X happens, do Y. The ideas behind algorithmic investing are generally pretty simple. But once layered with AI, you can take your portfolio to the next level; this is why trillions of dollars are run by quantitative hedge funds. Use Composer alongside ChatGPT to create, refine, and deploy your own trading bot today!
https://cur.at/haXILq8

#Swift #SwiftLang #iOSDev #MacDev

iOS Dev Weekly
6 hours ago

Did you miss Friday’s issue? I started it with some words about how the in-person event in Cupertino for WWDC is shaping up!
https://iosdevweekly.com/issues/611#start

#Swift #SwiftLang #iOSDev #MacDev

Dave Wood 🇨🇦
6 hours ago

@DazeEnd @ivory it seems a tonne of apps are doing this now. I wonder if Apple broke something in Xcode and as each app updates, it now breaks. I’m seeing related issues, Widgets from newly update apps no long work, and can’t be added to the Home Screen anymore, while older apps do still work and can be added again.
#iOS #iOSDev

Screenshot of the iOS Home Screen with notifications from GMail all saying “you have a new message”, with no message preview. (Note: same alerts on a device with the previous Gmail build still works and shows the preview).
Screenshot of a widget from Carrot Weather now blank since I updated that up this morning.
Graham
7 hours ago

Need some #iOSDev advice. My current target for QuestLogger is this summer, but with WWDC around the corner does it make more sense to change gears and focus on supporting iOS 17 and launch in September? Or should I wait to see if there are any new features I'd want to use first?

Sergiu Prodan
8 hours ago

day 50 of #100DaysOfSwiftUI is done!

50… that’s a lot! but I know much more now about #swift and #SwiftUI than I did 50 days ago.
Thanks again @twostraws for all the hard work put into the creation of this course.

#iOSDev

Luke Switzer
8 hours ago

Different price points for each country. Data from the #GeoTrend app helped set its price:

Why? In 2023, the average wealth per citizen in Luxembourg is 517 times greater than in Burundi, showcasing some stark global economic disparity. #apple #iosdev #apps

Logo and AppStore link with price cut in half to $0.49
Simon B. Støvring
8 hours ago

Did anyone manage to make a widget reliably refresh after the app receives a remote notification while it is in the background? #iOSDev

Day 194. Let's quickly remember a few of VoiceOver's most important gestures that will let you do some of the most basic actions including selection, interacting, navigating, and scrolling.

And Apple has a great video: https://youtu.be/qDm7GiKra28

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

VoiceOver Cheat Sheet, number 1. Showing 5 basic VoiceOver gestures. The first one is tap, which selects an element and VoiceOver announces it. In the example, the MobileA11y profile screen in the Twitter app selects the more options button, so VoiceOver says "More Actions, button". The second example is a double tap (anywhere on the screen), which means interacting with the selected element. In this case, because the more actions button is selected, it shows a modal screen with more actions. The third gesture is swipe right, which moves the cursor to the next element. In the example, VoiceOver moves the cursor to the profile picture and says "Profile Picture, button". The fourth one is swiping left, which would move the cursor to the previous element, from the more actions button to the search button. VoiceOver would say "Search, button". The fifth gesture is moving three fingers up, which will scroll the screen down.
Natalia Panferova
15 hours ago

To celebrate the WWDC season this year I'm doing a special offer on my book "Integrating SwiftUI into UIKit Apps” 🤩

The book is a detailed guide on gradually adopting SwiftUI in existing UIKit projects with lots of tips and examples.

You can find out more on my website: https://books.nilcoalescing.com/integrating-swiftui

The purchase includes all future updates to the book!

#SwiftUI #iOSDev #Swift #WWDC23

Integrating SwiftUI into UIKit apps book is 40% off from the 28th of May to the 19th of June.
Rebecca Owen
1 day ago

Hey #iOSDev #IndieDev folks - I've been working on my first iOS app, and I'd love to get some feedback on TestFlight:

https://testflight.apple.com/join/32WQN7i8

It's called Chronicling, a lightweight app to track and visualise anything that matters to you. It supports Shortcuts and Widgets, has a little watch app and syncs everywhere with iCloud. I hope you enjoy it, and I can't wait to keep making it better.

Screenshot of Chronicling app with example data on an iPhone

Day 193. The most straightforward way for making sure your colors work well in all appearances (dark, light, increase contrast, and all combinations) is to use the provided system colors. Check the background and label semantic colors too.

All the info in the Color section of Apple’s Human Interface Guidelines: https://developer.apple.com/design/human-interface-guidelines/color

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

Grid with colors extracted from Apple’s Human Interface Guidelines showing how each one of the system’s colors, for example systemRed, has variations to better work for default light, default dark, accessibility light and accessibility dark.
Roddy :swift:
1 day ago

Thank you to everybody who's pre-ordered @soka so far! It's been a couple of days since I opened up pre-orders on the App Store, so the pre-order trends are starting to show up in App Store Connect.

A reminder that we launch this coming Friday on June 2! Just in time for anybody who's traveling to WWDC that same weekend, or if you (like me) are going on a vacation after WWDC is finished! 😂

Pre-order for free: https://trysoka.app/download

#iOSDev #IndieDev #SwiftUI #Travel #Wanderlust

Appsterdam
1 day ago

Join us on Wed 28-06-2023 19:00 at `Weekly Meeten en Drinken`.
More info: https://appsterdam.rs/event-mnbmbtyfcjblc #Appsterdam #iOSDev #AndroidDev #Developers #Meetup

Chris Wu :toucan:
1 day ago

There's something that's been bothering me for a long time that I want to fix before the WWDC madness starts.

I can't see changes to my translation files with 'git diff' because it considers them binary files.

I'm seeing some solutions where they modify the gitattributes file and others where they convert files to UTF-8. Both approaches are from posts that are several years old.

What's the best way to approach this?

#Xcode #SwiftUI #iOSDev

Ben O'Matic
2 days ago

Hey #iosdev #swiftui community, I was wondering, what's the turnaround time these days for a testflight review on a weekend?

Just submitted something I'm building for a friend and I'd love for him to be able to see it when he wakes up tomorrow, but I'm not sure it's worth me waiting around to see if they approve it this quickly...

It seems to me testflight's pretty quick, but maybe I'm expecting too much.

Anthony Arblaster
2 days ago

@stroughtonsmith late to the party here for #showcase. My little app #MigraineBot for helping track #migraine attacks is in app review for version 4.1.1. Coming soon to an #iOS app store near you!
#IndieDev #iOSDev #SwiftUI
https://apple.co/3eIpkY1

Rob Lisenko
2 days ago

Shout out to @theevo for hopping on a call to share my screen after a week trying to get the framework called #CareKit to do...like, anything, and just as I was ready to give up again and call it a week, he added the beta release in SPM and poof, all the CareKit keywords from past WW videos compile! I never would have thought to try that.

Always amazes me how generous so many people in the #IOSDev community are to talk to newbies like me about our obscure coding issues. Thanks again Theo!

Day 192. If you don't use Color Sets in your Asset Catalog, and you define your color palette in code, you can still check if the user has Increase Contrast enabled to offer a slightly different color that improves the contrast ratio even more.

Check if the darker system colors are enabled: https://developer.apple.com/documentation/uikit/uiaccessibility/1615087-isdarkersystemcolorsenabled

Listen to a notification: https://developer.apple.com/documentation/uikit/uiaccessibility/1615177-darkersystemcolorsstatusdidchang

Check your trait collection: https://developer.apple.com/documentation/uikit/uitraitcollection/3238079-accessibilitycontrast

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

Denis de Palatis
3 days ago

Added a direction arrow that will automatically point you towards the base camp you are looking at. This is starting to be fun.
#swift #SwiftUI #iOSDev

Screenshot of the Swan app that shows the details about a location saved as a base camp with details and an arrow pointing in the direction of that location.
iOS Dev Weekly
3 days ago

iOS Dev Weekly, Issue 611 is out. Happy Friday, everyone! 🚀
https://iosdevweekly.com/issues/611#start

#Swift #SwiftLang #iOSDev #MacDev

Sergiu Prodan
3 days ago

day 49 of #100DaysOfSwiftUI is done! A lot of useful information today. Custom Codable conformance, URLSession, async await, AsyncImage. I imagine these are the things that are used in any app (provided it has a backend but not only!)

#swift #SwiftUI #iOSDev

Marcin Krzyzanowski
3 days ago

pro tip, follow #showcase to see all the great apps and projects from the community #iosdev

Day 191. I recommend running your app with Double-length Pseudolanguage. It is a great way to stress-testing your app and see how adaptive it is and if your UI will hold to other languages that might be a bit more verbose or even with larger text sizes.

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

You can Edit Scheme from Xcode and in the Run section, you can scroll down and change the language for your app when you run it from Xcode. One of the languages available is Double-length Pseudolanguage. When doing that, every string in your app will double. In the example, the app goes from saying "Here's to the crazy ones..." to "Here's to the crazy ones... Here's to the crazy ones..."
John Balestrieri
3 days ago

Style refinement, and monochrome styles are now tint-able

(Unsplash source image) #indieappdev #Indiedev #iosdev #buildinpublic

Pierre
4 days ago

#swiftui rant: I’ve stopped counting the number of times I’ve had to replace Lists by ScrollViews out of frustration with odd behaviors. Latest one being with AsyncImage. I truly love SwiftUI but sometimes I hate it 🤣 #iosdev #indiedev #rant #apple

Ataman Deniz
4 days ago

TIL: CloudKit never supported core data constraints. Need to implement a solution to duplication problem...
#iosdev #cloudkit

Mark Wyner :vm:
4 days ago

Friends in native iOS development. I’d love advice.

I’ve been writing code for over two decades, but never native iOS. Nor C. Nor anything related. But I’m beginning the journey.

Can you recommend a favorite resource for helping folks begin from the ground floor? I can spend all day in an editor and my terminal. But Xcode and iOS is an entirely new world for me.

Thanks in advance!

#iOS #iOSDev #Development #Programming #Code #SwiftUI

#followfriday #ff

Hey everyone! My name is Karim and I live in sunny London, England.

If you are also interested in:

- Apple
- Tech
- Swift
- Full-Stack Development
- Programming
- Retro Computing (Amiga etc.)
- FOSS (Linux etc.)
- Neovim

I would love to connect with people of similar interests.

Have a fantastic Friday!

#apple #foss #iosdev #neovim #programming #retrocomputing #swift #swiftui #tech

Sam Grover
4 days ago

A New App, Maybe

Some time ago I wrote about a simple app I made to export routes for workouts so that I can embed them in blog posts.

Well, I kept making improvements to it to the point that now it is looking like an interface to my workouts that I prefer over the standard one from Apple.

What do you think? Would you be interested in using it? Should I start a beta so you can share how you really feel?

See a quick demo: https://vimeo.com/830369690

#iOS #indie #iosdev

Andrew Hoyer
4 days ago

And just like that, I'm back in the Top 100 for the "Weather" category. 41 in the USA, 40 in Canada, and similar in a bunch of countries around the world including Germany, Australia, Spain, France. 🌎

I need to work on language localization next. #iosdev

Andrew Hoyer
4 days ago

People love ❤️ free apps! After moving Tremor Tracker to being a free download, it has 1270 downloads in the last 24 hours. #iosdev

Denis de Palatis
4 days ago

I have been pretty busy with personal stuff over the last couple of days but I managed to squeeze in an hour of code. This new base camp feature is coming together nicely in my opinion for @swanapp
Looking forward to launching it in the next version!

Hoping to release it some time next week.

#swift #SwiftUI #iOSdev #indieappdev #indieapp

https://apps.apple.com/fr/app/swan-journal-de-voyage/id6447071821

Ryan Lintott
4 days ago

Updated my drag and drop demo app with a version using the new Transferable protocol including some custom accessibility actions for moving items up and down with notifications thanks to @MuseumShuffle
https://github.com/ryanlintott/DragAndDrop
#SwiftUI #iOSDev

Jan Armbrust 
4 days ago

@stroughtonsmith Just updated my Yahtzee score tracking app Game Sheet, with a small WWDC puzzle you can solve for getting a rare sticker of my app icon 😏 The app is built with CoreData under the hood and syncs to your iPad and Mac via iCloud. The next step is to implement even more games so that it will be the primary score tracker for all your board, dice or card games. You can get it here: https://apps.apple.com/de/app/game-sheet/id6446234019?l=en

#showcase #iosdev #indiedev #apple #WWDC23

Ryan Lintott
4 days ago

When looking into custom accessible list reordering for @MuseumShuffle I had assumed .onMove would also provide accessibility actions similar to those in Notes or Reminders. I just did some checking and it seems onMove, onDrag, and draggable do not provide accessibility actions. Am I missing something? Is there a default Apple-recommended way to implement these features as accessibility actions?
#SwiftUI #iOSDev

Day 190. Be My Eyes, founded by Hans Jørgen Wiberg, enables people who are blind and have low vision to identify objects by pairing them with volunteers from around the world using their cameras. Winner of an Apple Design Award 2021 for Social Impact.

Ted talk: https://youtu.be/IfeLJxCSLC0

More about Be My Eyes: https://bemyeyes.com/about

Blog post on Be My Eyes winning the Apple Design Award: https://www.bemyeyes.com/blog/be-my-eyes-wins-an-apple-design-award

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

Drawing of Hans Jørgen Wiberg's Twitter profile picture, Be my eyes' icon, and a screenshot of the app: It says "Join the community. See the world together". It shows the number of blind users, 424,694, and volunteers, 5,939,952. There are two buttons, one says "I need visual assistance. Call a company or volunteer", and another one says "I'd like to volunteer. Share your eyesight".
Manuel Kehl
5 days ago

Hey everyone 👋 @zenitizer is launching today and if you have a ProductHunt account a little upvote could go a really long way helping me reach potential users and would be much appreciated 🙏 (boosts encouraged too, of course 😊)

https://www.producthunt.com/posts/zenitizer

Thank You! ☺️

#launch #producthunt #newapps #apps #iosdev

Rob Lisenko
5 days ago

If anyone in #iosdev have feelings of being an imposter or that their background wasn’t relevant enough to coding, just remind yourself- Colecovision was an entire console and game ecosystem made by the Connecticut Leather Company.
https://www.techspot.com/article/2301-coleco/

Below is an analysis
5 days ago

Do you know a good component for editing Rich Text (attributed strings) on iOS?
Some are very old, some are very new. It would seem that this is a very common problem. Isn't there a "standard" Pod or Swift Package?

#iosdev #boostme #boost

Day 189. Sometimes it won't be enough to make colors darker or lighter to Increase Contrast. As always, it is important to do some testing. The same colors might be used with different backgrounds or text colors and the contrast could actually get worse.

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

The stock app with Increase Contrast off. Values going up are in white over green with a contrast of 2.2 to 1 that fails. The widget on the other hand has green over black, being the contrast ratio of 9 to 1 and it passes. When turning Increase Contrast on, the green color goes darker. In the app, it is 7.3 to 1 and now it passes, but in the widget is now 3.7 to 1 and it passes only when the font is at least 19 points in regular or 14 in bold. But the point is that the contrast for the widget is now worse than when Increase Contrast was off.
Hey folks, if you're using @tootsdk in a Linux environment (e.g. with Vapor on a server), we just released v0.47 which comes with a round of improvements for this target.

https://iosdev.space/@tootsdk/110422337955633269

#Swift #TootSDK #ServerSideSwift #iOSDev
Natalia Panferova
6 days ago

I only recently discovered that in Xcode 14 we can test real remote push notifications on an iOS simulator. Before, simulators couldn't provide a token, limiting us to testing on a device or using .apns payload files and simctl push command.

Now we can send notifications from a server to our app running on a simulator, and even test other features like Notification Service Extensions.

I summarized what setup is needed for this to work in my new post: https://nilcoalescing.com/blog/TestingRemotePushOniOSSimulator

#iOSDev #Xcode

Klemens Strasser
6 days ago

I am beyond excited that I'm nominated again for the #AppleDesignAwards with the Ancient Board Game Collection in the Inclusivity category! So you’ll see me at #WWDC23 🥳

Here is the full list of nominees!
https://developer.apple.com/design/awards/

You can download the Ancient Board Game Collection here:
https://apps.apple.com/us/app/ancient-board-game-collection/id1510226148

#ADA #a11y #iosdev

Day 188. You can enable the possibility of providing assets for different appearances including light/dark modes and high contrast. As we've seen, that's valid for colors, but you can do the same for images too!

https://iosdev.space/@dadederk/110412340553167653

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

Focus App
6 days ago

🎉 It's time to celebrate! The 10-year app anniversary version of Focus is finally here and ready for you to download! 🎉

Discover a new & modern Mac and iPad app, a fresh design for iPhone, revamped to-do lists and much more!

https://apps.apple.com/app/focus-time-management/id975017240

https://apps.apple.com/app/focus-productivity-timer/id777233759?mt=12

#iPhone #iPad #Mac
#iOSDev #Apple

A screenshot of Focus App for Mac, iPad, iPhone and Apple Watch
Matthew Flint
1 week ago

Several times recently I’ve found myself writing code that outputs Swift code, which I paste into another project.
Weird, that.
#iOSDev

Pragmatic Bookshelf
1 week ago

iOS Unit Testing by Example by Jon Reid @qcoding

Who doesn't love testing?! Get ready to shake up your iOS code design with robust unit tests. Make the boldest code changes with absolute assurance.

https://pragprog.com/titles/jrlegios/ios-unit-testing-by-example?view_title

#iosdev

Day 187. If you use Color Sets in the Assets Catalog to define your color palette, make sure you enable variants for the Any, Light, and Dark appearances and also High Contrast. You'll be able to define variations of the color that have better contrast.

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

Xcode's Assets catalog. You can create color sets. When doing so, if you select it, you can add appearances for the color (any, light & dark) and enable high contrast colors too, from the Attributes Inspector in the Inspectors Panel (right-side of Xcode).

Capture your most cherished dreams and aspirations effortlessly with Söka's intuitive interface.

Craft and curate multiple bucket lists, each filled with exciting goals waiting to be conquered. Stay organized as you pursue your passions, and watch your dreams take shape like never before.

Get early access: https://testflight.apple.com/join/TLmf46gn

#iOSDev #IndieDev #Travel

Denis de Palatis
1 week ago

Now that the first version is out, I started working on the second release of @swanapp and it’s got me pretty excited!
The feature at the top of the list is accessibility optimizations. I really wish I had the time to put this into 2023.1, but I want to make up for it for the next one!

https://apps.apple.com/fr/app/swan-journal-de-voyage/id6447071821

#SwiftUI #Swift #iOSdev

Day 186. I used to think of Zoom as an accessibility feature that didn't need support from developers. But actually, testing with Zoom might unveil some issues and bad practices. Watch out for buttons that change something far away on the screen.

#365DaysIOSAccessibility

#accessibility #iOSDev

An app for reading articles lets you tap a button for indicating that you want to see less content like that. When you do, a snackbar appears on the top of the screen indicating that and letting you Undo the action. When using Zoom, the user doesn't see the snackbar as it is appearing outside the zoomed region.

Day 185. Zoom (an accessibility feature in iOS, not to confuse with the video call app) lets the user magnify the screen if the user needs to zoom in a region to be able to see any details a bit closer. It is useful to know the gestures that let you zoom in, back out, move around the screen, adjust zoom level or show its menu.

#365DaysIOSAccessibility

#accessibility #a11y #iOSDev

You can find the Zoom settings in the Accessibility Settings. When enabled, double-tap with three fingers to zoom in and double-tap with three fingers again to zoom back out. Use three fingers to move around. Double-tap with three fingers and drag up/down to adjust the zoom level. And triple-tap with three fingers to show a menu to adjust a few Zoom settings like: Zoom In, Choose Region, Choose Filter, Show Controller, and Adjust Zoom Level.

Day 183. WWDC 2009's keynote, Phil Schiller spoke for 36 seconds, about how the iPhone was, two years later, finally accessible. @Shelly tells this amazing story in her audio-documentary "36 Seconds That Changed Everything"

https://36seconds.org/2019/06/19/36-seconds-transcript/

#365DaysIOSAccessibility

#accessibility #iOSDev

Drawing of a moment from WWDC 2009's keynote where Phil Schiller is introducing some accessibility features for the first time, at the same time the iPhone 3G S was presented. The first version of the accessibility settings included: VoiiceOver, Zoom, White and Black, Mono Audio, and Speak Auto Text.

Day 182. @janjaapdegroot presented the ScreenReader app for #GAAD2022. An app to help anyone learn VoiceOver's gestures in a very creative and playful way.

Tweet that introduced the app: https://twitter.com/janjaapdegroot/status/1527190093676662786?s=61&t=nb7MgvhMzFfNLNiujDbxXA

You can find all the info on their website: https://screenreader.app

And super interesting! It is open source! https://github.com/appt-org/screenreader-ios

#365DaysIOSAccessibility

#accessibility #iOSDev

A drawing of Jan Jaap de Groot's profile picture, the ScreenReader app icon, and a screenshot of the app where it is showing how you can choose a rotor setting by making a rotating movement with two fingers with an illustration exemplifying the gesture.
Below is an analysis
1 week ago

Have you seen this issue when submitting to the App Store?

"Asset validation failed

Invalid Provisioning Profile Signature. The provisioning profile included in the bundle …cannot be used to submit apps to the Mac App Store until it has a valid signature from Apple. For more information, visit the macOS Developer Portal."

I don't find any more information there …

#macdev #iosdev #boost

iOS Dev Weekly
1 week ago

iOS Dev Weekly, Issue 610 is out. Happy Friday, everyone! 🚀
https://iosdevweekly.com/issues/610#start

#Swift #SwiftLang #iOSDev #MacDev

Jeff C. 🇺🇦
2 weeks ago

One of my more common frustrations with SwiftUI is the frequency with which its declarative nature prevents you from tying extra code logic to a user interaction.

Sure, something like NavigationLink or ShareLink (the latter having been introduced in iOS 16) should be enough, but what if I need to run arbitrary code at the point that the user taps on them?

I look forward to the day that I won’t have to jump through weird hoops or wrap UIKit. Today, sadly, is not that day.

#iOSDev

Holger Krupp
2 weeks ago

To ship or not to ship? That is the question when it comes to polishing up new app features. Do you unleash the new update now and tidy up the loose ends later? Or do you hold off a bit until you've got the time to make it perfect? Let the timing dilemma begin! #AppFeatures #UpdateNow #TimingDilemma #iosdev

David Bureš
2 weeks ago

The first version of Mlem, the iOS Lemmy client, is out on TestFlight!

While it's still missing many core features, such as creating posts and comments, among others, this release is what I'd consider the "bare minimum" for an alpha release.

Feel free to join! I'd appreciate any feedback and ideas.

https://testflight.apple.com/join/xQfmkJhc

Shoutout to @csilverman, @dougburns, @douglawlor and @metaltoilet! Come get it 😉

Roadmap: https://blog.davidbures.cz/first-version-of-mlem-is-out/

#swift #swiftui #iosdev #lemmy #buildinpublic

Day 181. There are a ton of things to love about #SwiftUI. But one of my favorites it's got to be the possibility of previewing Variants in #Xcode: the possibility of seeing your UI in dark/light modes, all #DynamicType sizes, and orientations, side-by-side.

#365DaysIOSAccessibility

#accessibility #iOSDev

Variants can be found as a button in SwiftUI's content view in Xcode and let you choose between "Color Scheme Variants", "Orientation Variants", and "Dynamic Type Variants". Two examples in the image show Color Scheme Variants where it can be compared how the app looks in both dark and light modes, side by side. The second one shows the same with Dynamic Type Variants where you can see how your app looks in all possible text sizes, including accessibility text sizes.

Day 180. If you are using #SwiftUI to build your apps, there is a fairly basic but very useful Accessibility Inspector built right there in the Inspectors Panel, on the right side of #Xcode.

#365DaysIOSAccessibility

#accessibility #iOSDev

Content view showing the preview of a SwiftUI interface consisting of a rating component where you can rate something from one to five thumbs up. In the Inspectors panel, there is an Accessibility Inspector. If you make the content view selectable, you can select any time in the preview and it will show some of the basic accessibility attributes for that component in the inspector. In the case of the rating component, the label is "rating", the value is "0" and the actions is "adjustable".
Alex Pretzlav 🥨
2 weeks ago

#iOSDev: Today I got curious how to create NSTextAttachments in the new(ish) Swift AttributedString. This SO post has the answer: https://stackoverflow.com/a/75513159/195691

I also learned something interesting about how attachments in all attributed strings work: they’re added as attributes to a Unicode OBJECT REPLACEMENT CHARACTER that is then replaced with the attachment at display. Makes sense! #Swift #AttributedString

Denis de Palatis
2 weeks ago

I am very proud to have launched my very first app today! This feels like such an achievement.

This app is my take at a travel journal app made entirely in #Swift and #SwiftUI

I mainly made it for myself, it sill is a bit basic in certain areas and I still have many things on the roadmap, but I hope somebody enjoys the app as much as I loved learning app development making it!

https://apps.apple.com/fr/app/swan-journal-de-voyage/id6447071821

#iOS #iOSDev #indie

Swan App
2 weeks ago

The very first version of Swan just launched today!

It is a new take at a travel journal app, made entirely in #SwiftUI with no analytics, no ads.

This is a first MVP with still many things on the roadmap. I hope you enjoy!

https://apps.apple.com/fr/app/swan-journal-de-voyage/id6447071821

#Swift #iOSDev #indie

Chris Wu :toucan:
2 weeks ago

I am so excited that I can officially announce that @iOSDevHappyHour is BACK for another IRL event at WWDC.

Tuesday, June 6 · 5:30 - 7:30pm PDT

Some details here and more details to come later!

https://wwdc23.iosdevhappyhour.com/

#wwdc #wwdc23 #iOSDev #iOSDevHappyHour

Day 179. The Accessibility Inspector has a Notifications log that you can find in Window, in its top menu, and then Show Notifications. It shows accessibility-related notifications like layout changed, screen changed, or announcements...

I learned about this feature from the Accessibility Inspector in this article by @bas A very recommended read to learn all about the Verifying VoiceOver with the Accessibility Inspector.

https://www.basbroek.nl/verifying-voiceover

#365DaysIOSAccessibility

#accessibility #iOSDev

Accessibility Inspector Notifications window shows a log of the notifications sent and the time they were sent. Some examples of notifications are UIAccessibilityLayoutChangedNotification, UIAccessibilityScreenChangedNotification, UIAccessibilityAnnouncementNotification, etc.

Day 178. The Accessibility Inspector can be used with your device. It is actually quite interesting to check what other apps (or iOS) configure, for some of the basic accessibility attributes (label, value, traits, hint...), in their UI components.

#365DaysIOSAccessibility

#accessibility #iOSDev

An iPhone is connected to a MacBook. The Accessibility Inspector is open. The Target an Element button is selected and when a component in the device is tapped, it gets highlighted and you can see the basic accessibility attribute values for label, value, traits, identifier, hint, and user input alternative in the Accessibility Inspector.

Day 177. In addition to being able to test some accessibility options in the simulator using Environment Overrides. You can even preview some of these options before even running the app in the simulator with this Accessibility panel in Interface Builder.

#365DaysIOSAccessibility

#accessibility #iOSDev

In Interface Builder in Xcode, there are a few options for tweaking how your UI looks, including Appearance (for dark and light mode) and orientation. But also an Accessibility option that shows a panel where you can set Interface Builder to show everything in a non-default Dynamic Type text size, Bold Text, Button Shapes, On/Off Labels, Increase Contrast, and Reduce Transparency.