My husband is a programmer who enjoys coding as a hobby and has mentioned that creating an app for my phone would require a computer running macOS. We have never owned a Mac, so I thought one might be a fun gift and give him a new programming environment to explore. We do not otherwise need another computer, so I would prefer the most affordable option that can handle the job. Would a MacBook Neo be sufficient for experimenting with iOS apps, or would a MacBook Air, Mac mini, or another model be a better choice? I would also appreciate advice about memory, storage, and any Apple developer fees or limitations involved in installing apps on a phone.
4 Answers
Programming-related gifts are risky unless you know his preferences. If you want the computer to be a surprise, a recent MacBook Air is probably the safest general-purpose choice: it is quiet, portable, and more comfortable for development than a very basic model. Otherwise, giving him a budget or voucher lets him choose the exact configuration. A technical book, course subscription, or a non-work-related gift could also be better if he already has suitable hardware.
Remember that making an app and putting it on an iPhone are separate steps. He can experiment locally without paying for a developer membership, but distributing apps through Apple’s normal channels requires an Apple developer subscription. Free signing options are much more limited and may require reinstalling the app periodically, so include that ongoing cost in the gift budget.
For iOS development, the important thing is that the computer supports a current version of macOS and Xcode. A low-end machine may run basic projects, but more memory and storage will make the experience much smoother. I would generally favor a recent MacBook Air or a Mac mini over the cheapest model, especially if the computer has limited RAM or storage. A Mac mini can be excellent value if he already has a monitor, keyboard, and mouse.
A gift voucher or a clever way to find out which Mac he wants may be safer than guessing. Developers can be particular about screen size, memory, storage, and whether they want a laptop or a desktop. If you do buy one without asking, avoid choosing the absolute cheapest model unless you know its specifications will meet his needs.
He has already said he would enjoy trying macOS and borrowing a Mac for programming, so it would be a new hobby toy rather than something he urgently needs. I am mainly trying to understand whether the cheapest model would be frustrating to use.

His projects are usually small and focused on code rather than elaborate interfaces, so I am not expecting him to build a large commercial app. I mainly want something pleasant for experimenting and learning.