#iosdev
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

Apple Design Award finalists announced
https://iosdevweekly.com/issues/611#sVMvwpf
Apple Intelligence by @danielpunkass
https://iosdevweekly.com/issues/611#uXTo9Lw
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
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
@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


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?
Just 1 week til #WWDC23!
#WWDC #Apple #Developers #AppleTech #iOSDev #SwiftUI #SwiftDev #AllThingsTech

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.

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

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!

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.

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

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

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
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?
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.
@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
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

iOS Dev Weekly, Issue 611 is out. Happy Friday, everyone! 🚀
https://iosdevweekly.com/issues/611#start
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!)

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.

Style refinement, and monochrome styles are now tint-able
(Unsplash source image) #indieappdev #Indiedev #iosdev #buildinpublic




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!
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
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
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

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

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
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
@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

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

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! ☺️
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/
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.

https://iosdev.space/@tootsdk/110422337955633269
#Swift #TootSDK #ServerSideSwift #iOSDev
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
Instant Pan Gesture Interactions by @christianselig
https://iosdevweekly.com/issues/610#D1XpuII
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
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!
🎉 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

Several times recently I’ve found myself writing code that outputs Swift code, which I paste into another project.
Weird, that.
#iOSDev
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
365 Days of iOS Accessibility by @dadederk
https://iosdevweekly.com/issues/610#nAzGg5S
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.

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

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
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.

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.
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"
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
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 …
iOS Dev Weekly, Issue 610 is out. Happy Friday, everyone! 🚀
https://iosdevweekly.com/issues/610#start
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.
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
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/
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.
#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
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
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
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!
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.
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.
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.