Hey everyone. I'm definitely not as witty as most, so I'd like to write down my thoughts here after going through the iOS app development process.
As I write this, I'm not sure if this is going to end up being a guide for blind people that want to develop apps, or just random musings on developing an app, but I'd like to put this out there to give people inspiration that it can be done if you want to.
First, let me say, the Xcode editor is definitely not as bad as some people think. Before 2019, it was necessary to do all of development in UIKit, we're in one had to drag and drop story board components in order to design the layout of the app. However, in 2019, Apple released something called SwiftUI this is a framework for developing user interfaces in code, rather than dragging and dropping elements. Obviously this is a lot more accessible, but it's still not as simple as you would think.
One of the challenges is a totally blind developer, is imagining what the app layout is going to look like. Often times, you end up coding blindly, not knowing what you are going to create or how it's going to look until it's done. The framework is also slightly unpredictable, so even if you coach something the way you think it should be, it's hard to know if what you intended it is showing up on the view.
The swift programming language is definitely not as complicated as it seems. There are several guides on the Internet that will teach you the basics, although I do recommend you take a basic programming course if you've never done programming of any kind before. In this way you can get your mind wrapped around code structure and other things that go into writing a nap.
When I started, I was definitely very optimistic. And I was able to do most of it on my own. But I couldn't do on my own had nothing to do with my blindness, and everything to do with the fact I was figuring it all out. There are two wonderful developers who helped me, allowing me access to libraries and helping me write a little bit of custom code when I was so lost that I almost gave up. And you will be there, there will be days when you wonder why you started doing this, and whether you should just give up, but I tell you, don't give up.
There are a few things that are very difficult to impossible for a blind person to do. The first of them as I mentioned is making sure that your views are coming out the way you intended them to. Unfortunately, you will need someone that you trust, who can look at the fuse for you. If you lack this, all hope is not lost, you can use a service like Aira, if you ask the correct questions, you can get a very good idea of what things look like. I recommend that if you were going to go this route, that you ask the agent to team viewer into your Simulator environment rather than showing them your phone directly, trust me that's much easier.
I do want to address the elephant in the room, which is developing app logos and icons and screenshots. You will need someone to help you with that, there's just no way around it. Even if you are developing a free app, Apple requires that you submit an icon and screenshots along with the app to the App Store. Icons can be found for a reasonable price, depending on the quality you're going for. I lucked out and found someone who is willing to help me for a reasonable price.
In summary, I will say that with enough perseverance, you can develop an app for the App Store. It's not easy, but it is possible. There are some small things that you will need help with, but I would say you should be able to do approximately 90% of the work yourself.
I am by no means an expert, I just started two months ago, have one app under my belt and I'm working on another one, but if you have any questions from the blind developers perspective, feel free to ask and I'm definitely willing to help share what I know. And if I don't know, there are so many wonderful iOS developers and other resources online that are more than willing to help you get started on this journey. It's a very rewarding journey, and I wish you luck.