I’ve been having a lot of health problems recently which make it difficult to do development work, on both client or personal apps. My last client who provided occasional work has just dropped me. I can’t really take on any big client work due to my health. I am screwed unless I can sell a lot more of my own apps. Can you help me? And boost this thread?

I will reply to this post with links to some of my apps that I think some people might find useful. iOS developers should love some of them.

Adaptivity (iOS and Mac Catalyst) is an invaluable tool for iOS developers and designers. It visualises layout of different types of view controllers and presentation styles. It supports dynamic type, multiple windows and stage manager. It has the most comprehensive #sfsymbols browser of any app that is worth the price alone. And much more. #iosdev

It also has a tip jar, if any existing users would like to help out more 😍

App Store: https://apps.apple.com/app/id1054670022
More Info: https://hacknicity.com/adaptivity

‎Adaptivity (A)

‎Adaptivity is an invaluable tool for developers and designers. Use it to visualize how Size Classes and margins for layout, readable content and the safe area look on real devices and how they change with respect to orientation, iPad multitasking and Dynamic Type size changes. A comprehensive System…

App Store
@geoffhackworth I always thought this app was a brilliant idea, today I finally bought it. Sorry to hear about your life situation.
@shaneqi Many thanks. I hope you will find it as useful as I do!
@geoffhackworth Instabuy!
@mrb Many thanks. It’s a great helper for any iOS developer (I may be somewhat biased). Hope you find it useful!
@geoffhackworth I use Adaptivity a ton! Thank you for making it!
@ellenich And thank you for buying it!
@geoffhackworth when owning version A, am I supposed to use install B and C as well?
@jandamm The different versions are very confusing. B is a free version of A with fewer features. It was useful to have A and B back before iPadOS 13 added multiple windows to run side-by-side in Split View. Now A supports windows, there’s no need for B except as a free taster of what the app can do. C is the same as B, but only supports iPhone. That can be useful to see how iPhone-only apps appear on iPad. Check out the documentation to learn more: https://hacknicity.com/adaptivity
Adaptivity

Visualise Size Classes, Layout Margins, Readable Content Guide, Safe Area Layout Guide and more. Introduction Adaptivity is an invaluable tool for developers and designers. Use it to visualise how...

Tumblr
@geoffhackworth thanks for the explanation.
Just bought Adaptivity (A).
Wish you all the best and hope you get better soon.
@jandamm Thanks Jan. I appreciate your help and I hope will find the app useful.
@geoffhackworth definitely.
The SF Symbols viewer is really nice. Should favorites/collections sync between the Mac and iOS?
Would be nice to have Adaptivity on a simulator.
Would it be feasible to open new windows on macOS simulating the iPhone/iPad?
@jandamm Thanks. Favorites and collections do not sync between the iOS and Mac versions of Adaptivity. They do sync between SF Menu Bar and the Mac catalyst version of Adaptivity running on the same Mac. This is because they can both access the same underlying data files. (Technical info: they are stored in a shared container / app group and I send notifications between processes to keep the other app informed of changes. Very crude, and a lot more complex than I thought it would be!)

@jandamm The only person who can run Adaptivity on the simulator is me because only I have the source code! I don’t know if it is possible to copy a simulator binary from one device to another. Even if that is possible, I would never want to do that because then nobody would buy the app!

Adaptivity doesn’t have any knowledge of specific devices, it just adapts to whatever screen size etc. it finds itself running on. So, no, it would not be feasible to open a window simulating an iOS device.

@geoffhackworth totally get your point. Just thought it'd be nice to use the screen with the guides on other screen sizes than just the device I own.
@jandamm oh it would, but it’s impractical for me to try and emulate/simulate iOS myself.

SF Menu Bar brings Adaptivity’s best-in-class #sfsymbols browser to the Mac menu bar. It has slightly fewer features. It cannot show alignment/baseline information and there’s no availability annotations (although that is available from a tooltip and context menu). It’s designed for quickly searching and copying the name or unicode symbol for an image to the clipboard. #iosdev #indiedev

App Store: https://apps.apple.com/app/id1615595104
More Info: https://hacknicity.com/sfmenubar

‎SF Menu Bar

‎SF Menu Bar helps developers and designers browse Apple's collection of over 4,400 SF Symbols and quickly copy a symbol's name or unicode character to the clipboard. FEATURES • Instantly-accessible menu bar app with optional global keyboard shortcut • Smart search algorithm to quickly find symbols…

Mac App Store
These few posts demonstrate why I think the search algorithm in SF Menu Bar (and Adaptivity) is so much more useful than the one used by the symbol library built into Xcode. It makes finding the symbol you want so much easier if you don’t get lots of matches for seemingly unrelated names. https://iosdev.space/@geoffhackworth/109885696057963358
Geoff Hackworth (@[email protected])

Attached: 1 image Xcode has had a way to search #sfsymbols for a while now. It's one of the tabs in the Library (access from the + in the top right or cmd-shift-L). It has a *very* loose matching algorithm based on simple string containment. I think this makes it hard to use. Not only does it match on the symbol name, it matches on semantic tags. If I search for "z" I get lots of matches, including "poweroutlet.type.e.fill". Why? Because the letter "z" is in one of the semantic tags ("czechia")!

iOS Dev Space
@geoffhackworth I didn’t realize that you had a Menu Bar app for these too. I am buying that the next time I sit down at my Mac 👍
@ross Many thanks Ross. I find it a really great way to find symbols and copy their names quickly. Hope you will too!
@geoffhackworth I use this app constantly, highly recommend!

Do you have a lot of Xcode projects/workspaces/swift packages that you need to access often? XcLauncher is a super fast way to open your favourite #xcode projects.

By design (and sandbox restrictions 😉), it only shows the projects you configure as bookmarks. Unlike Xcode's Recent Files menu, this means the order remains fixed, you can create folders and it isn't polluted with experiments or sample projects. #iosdev

App Store: https://apps.apple.com/app/id1234625785
More Info: https://hacknicity.com/xclauncher

‎XcLauncher

‎Working with multiple Xcode projects can be frustrating. The Open Recent menu shows all file types and in time order, making it difficult to find the project you want. Project file names on disk are not always human-friendly or can't be found quickly with Spotlight. XcLauncher is a menu bar app that…

Mac App Store
@geoffhackworth I have a real need for XcLauncher, as a Swift hobby dev who is opening/closing a lot of his projects. Xcode recent app list isn’t worth much these days for me 😅. Bought it just now. 40 SEK (Swedish kronor) is reasonable. I’m happy to get a great menubar utility to improve my productivity while knowing it helps someone, too, even though it’s a tiny amount 👍. I’ll be sure to leave a rating in Mac App Store.
@geoffhackworth any chance this could be used (or easily modified) to open a project directory in Visual Studio Code? Consulting firm I work for has _thousands_ of projects. I don't work on many or them but enough for "open recent" to be useless.
@geoffhackworth my general technique is cd ~/projects/foo; code .
@abhibeckert It looks like VSCode has the concept of a workspace (with a .code-workspace file extension). I could add support for using that file extension for a Bookmark, but I don't think I could just add a generic folder. A folder has no associated app (other than Finder, I suppose) so XcLauncher wouldn't be able to open it. It looks like workspaces are only required when you have multiple project root folders, but they can be used if you only have one. So maybe I could do this?
@abhibeckert I experimented with this and I can easily add support for .code-workspace files as bookmarks. But it gets really, really messy with the recent files feature of XcLauncher. That requires one time access to a special file that Xcode uses to store its recent files. If I were to support VS Code too, that would either only work with Xcode or require two menus, or somehow combining both apps. It’s really way out of scope for the purpose of the app so I think I will have to abandon this.
@geoffhackworth That's a shame but thanks for looking into it. Almost nobody uses .code-workspace files - the're for unusual situations where the normal process doesn't work. Normally VSCode just opens any directory. And if you have user settings/etc those are saved to a hidden child directory (similar to git)
@abhibeckert Yeah, that’s why it isn’t really compatible with the way XcLauncher works. It needs to open a file that is associated with a particular application.
@abhibeckert I've never used Visual Code. Is there a single project file that you open (equivalent to Xcode's .xcodeproj or .xcworkspace). If so, then I could probably add that to the list of supported files. But XcLauncher doesn't open projects itself. It only has read access to the exact file you add as a bookmark and asks macOS to open it.
@geoffhackworth I was pleasantly surprised to see that this doesn’t require Ventura, or even Catalina. Nice. 👏
@provuejim It’s an old project and I cannot remember the first version I supported (probably current minus one at the time). I don’t think I’ve ever increased the minimum deployment version since, even though I cannot test all older versions 😬
@geoffhackworth yeah, my app actually supports back to 10.12. ObjC + AppKit, obviously.

Medical ID Records stores medical information and contacts for you, your family and other dependants. This is a useful reference when visiting a healthcare professional and could be life-saving in an emergency. More structured than Apple’s own health feature with support for photo and PDF attachments. Widgets, Watch app. I’ve been using it extensively to keep track of my health issues. #iosdev #indiedev

App Store: https://apps.apple.com/app/id994171337
More Info: https://hacknicity.com/medicalid

‎Medical ID Records

‎A Medical ID is a useful reference when visiting a healthcare professional and could be life-saving in an emergency. Create Medical IDs for yourself and, if required, other family members and dependents. Enter Personal Data, Medical Conditions, Allergies & Reactions, Medications, and Emergency Cont…

App Store
@geoffhackworth does it integrate with Apple Health?

@tonydewan No it doesn’t. All the data is private to the app and never leaves your device (asterisk, asterisk). The data *is* included in iCloud/iTunes backups and the phone app syncs text for 1st user over to the Apple Watch app.

You can create backups of your data (which I very much recommend) with an optional password and save that wherever you want (I use iCloud Drive). I also use backups as a crude way to manually “sync” changes from iPad (with its big keyboard) to my iPhone with AirDrop.

@geoffhackworth just loaded it from AppStore but I seem not to be able to access any widgets. iOS 16.3, localization de-DE, iPhone 11 Pro Max.
What’d I do wrong?
@konqrunner You have done nothing wrong. iOS has a bug where it sometimes doesn’t show widgets for newly-installed apps. You also have to open the app (which I’m sure you have done). It’s annoying, but a reboot should fix it 🤞 And thanks for buying it.

@geoffhackworth you‘re welcome. I’ve been looking for a way to put info for #EmergencyServices onto the #LockScreen, since not everyone has an iPhone and therefore not every #Paramedic or #EMT automatically knows how to access medical emergency data.

I’m a Diabetic and chronic HBP patient and #Apple #Health is not really making things easier by hiding my #medical #emergency info behind several layers of necessary actions.

So, thank you for this little gem of an app.

@konqrunner The literal Lock Screen widgets are very simple due to Apple constraints. But the Today View (one swipe over) can show widgets without having to unlock the device. For security reasons, a first responder would still need to unlock the device to open the app or call an emergency contact from the widget. But just the visibility of some info could help. A few years back, iOS would allow telephone calls to be made from the old style widgets, but that got locked down at some point.
@geoffhackworth is it in-app only? Because it'd probably be a good app to make work on top of https://solidproject.org if RDF is your thing
Solid: Your data, your choice - Solid Project

Solid is an evolution of the web by its creator Sir Tim Berners-Lee. Solid realizes Tim's original vision for the Web as a medium for the secure, decentralized exchange of public and private data.

Solid Project
@thisismissem Yes, it is in-app only. The data could be extremely private and sensitive so it does not leave the device except to sync with the Watch and in Apple’s standard iCloud/iTunes backups
@geoffhackworth This looks like it will be handy for my husband who has diabetes and a heart condition. At medical appts, he’s often asked to bring along details of his meds etc and there’s so much to remember. Last time he went into hospital, he wrote it all down on a bit of paper! 🤣

@onlinegoddess I hope he finds it useful.

Please be aware that data does not sync between devices (except from iPhone to Watch). I recommend reading the user guide to get the most out of the app and how backups can be used for safekeeping the data and as a crude way to copy it between devices, if required. I prefer to update information on my iPad with its bigger keyboard and then create a new backup to iCloud and restore from it using the app on my phone. https://hacknicity.com/medicalid/userguide

Medical ID Records

Comprehensive Medical Information records for you, your family, and other dependants. User Guide Introduction Create Medical ID Main Screen View Medical ID Edit Medical ID Share Medical ID Back Up...

Tumblr
@geoffhackworth Thanks for the tips, I’ll checkout the user guide. My husband only has an iPhone and Apple Watch, so won’t need to sync.

Pommie is a Pomodoro timer that is designed to be easy to use: start the timer, close the app and wait for notifications for when it is time to take a break or get back to work. There’s a Watch app (with its own independent timer - no sync unfortunately) and widgets. Customisable durations and sounds. #indiedev

App Store: https://apps.apple.com/app/id933199616
More Info: https://hacknicity.com/pommie

‎Pommie - Pomodoro Timer

‎Increase your focus and boost your productivity by managing your time into strict work and break periods. Focus on a task for 25 minutes then take a 5 minute break. Repeat this three more times, taking a longer 15 minute break before starting the cycle again. Features: • Simple, distraction-free a…

App Store
@geoffhackworth I’m having eye problems, which make it hard to work consistently. We have something of a buffer, thankfully, but I definitely empathise.
@jamesthomson I had heard you imply that on some podcasts. I never felt old until this past 6 months when it all caught up with me. Hope we both improve.
@geoffhackworth I don't think I will improve, but I hope to slow the rate of getting worse at least!
@jamesthomson Sorry to hear that. I think we are similar ages and maybe slowing the decline is the best we can do. It sure does suck though when things go wrong.
@geoffhackworth I turned 50 a few weeks ago, and just went to a funeral this week for a university friend of the same age…
@jamesthomson I have a couple of years on you then (53 in a couple of months). Sorry to hear about your friend.
@geoffhackworth Thanks. It does make me realise that I have it better than some!
@geoffhackworth Oh Pommie looks like the exact thing I wanted from a Pomodoro app but couldn’t find. Insta buy.
@StarLog Many thanks. I hope you will find it useful. Tell your friends if you do!