33

So the past two clients I've been at, all the talk has been about creating an iPhone app, and I won't lie, I want to make one. Or at least learn how to make them.

I've never owned a Mac, so I have no idea how their OS functions/works/performs, whatever. I'm a .NET Developer and build my own gaming rigs at home, but as far as Mac hardware goes I'm clueless.

I'm wondering if any iPhone devs out there can share their insight on their machines? I'm assuming it's comparable. I'm looking at a Mac Mini, 2.0ghz duo core Intel, 2gb RAM.

This seems fine for a dev machine (it beats my awful machine at work).

Let me know guys, and thanks again in advance.

Jon Seigel
  • 12,251
  • 8
  • 58
  • 92
Jack Marchetti
  • 15,536
  • 14
  • 81
  • 117

8 Answers8

21

As long as it has an Intel processor its fine. Good Luck!

Also here is some stuff to get you started:

JLRishe
  • 99,490
  • 19
  • 131
  • 169
Kredns
  • 36,461
  • 52
  • 152
  • 203
  • 21
    god help me. I'll feel like a Red Sox fan buying a Yankees cap. – Jack Marchetti Jul 10 '09 at 02:22
  • 1
    Wow another nerd who also likes sports? I thought I was the only one! – Kredns Jul 10 '09 at 02:24
  • 2
    If you make alot of money making iPhone apps then you owe me 10% for the help ;-) – Kredns Jul 10 '09 at 02:26
  • 1
    Well I want to learn to do it before my client decides to outsource it to someone else, though i imagine learning objective-C is gonna suck since .NET/C# did such a great job of abstracting away all the hard stuff. – Jack Marchetti Jul 10 '09 at 02:32
  • 1
    Well apple's version of Objective-C still has garbage collection, so it shouldn't be too bad (it wasn't for me). But then again I find learning new languages fun. – Kredns Jul 10 '09 at 02:37
  • Unless it has changed, you have to manually manage memory when developing for the iPhone. It isn't too bad though, you just need to be thorough. – ramnik Jul 10 '09 at 10:50
  • 1
    Objective-C 2.0 has garbage collection, but only on the OS X implementation, not on the iPhone OS. You've still got to manage your own memory. Enjoy the pain. – Adam Rosenfield Jul 11 '09 at 01:22
  • @Aethyrial & Adam: I guess it shows that I've only done OS X dev. ;-) – Kredns Jul 11 '09 at 02:29
  • I just bought the cheapest mac mini (2011) with Lion. Slow as S***. Hopefully the 8gb mem upgrade helps. – ps. Mar 30 '12 at 18:07
  • @JackMarchetti: Now there's MonoTouch for this. – Joshua Frank Oct 02 '12 at 17:47
6

The short answer is yes, a Mac Mini is an adequate iPhone development machine.

However, considering the hardware specs and inability to upgrade, the Mac Mini is an awfully bad deal. It sounds like you have a good amount of system building experience, so why not build a hackintosh? You can get performance rivaling a Mac Pro for not much more than the cost of a Mac Mini. Plus it can double as a Windows machine, since that sounds like your primary OS.

You should also consider the fact that you'll need to learn Objective-C and Apple's APIs before you'll be able to make anything useful. That's a discussion for another day though...

William Brendel
  • 31,712
  • 14
  • 72
  • 77
  • 3
    Oh I know. I've watched most of the Stanford lectures from iTunes but if I can't actually write code, it's kind of pointless watching it. Like watching porn with no hands lol I'll def look into it, however i don't have a lot of space for another machine, so a mac mini which can sit on my desk and plug into a KVM seems fine for now. – Jack Marchetti Jul 10 '09 at 02:28
  • 2
    Probably because that violates apple's EULA and is 'illegal' says apple. Any app that he submits to apple for download on the iPhone could be rejected and get him in trouble. – Kredns Jul 10 '09 at 02:29
  • 1
    @JackM: Tight spaces are where the Mac Mini shines, I'll give you that. Might make sense if space is a concern. – William Brendel Jul 10 '09 at 02:32
  • 1
    @Lucas: Don't get me wrong, I think Apple makes some fine notebooks (I'm typing this on a MBP right now, actually). That said, Apple's desktop pricing model is just insane. They have an ultra high-end machine and an ultra low-end machine, nothing more. For people that want good performance for a reasonable price, Hackintoshes are a good option. – William Brendel Jul 10 '09 at 02:37
  • 2
    @William Brendel: True. If theres one thing I hate about apple it the price (and usually for so little when compared to a custom built PC). – Kredns Jul 10 '09 at 02:44
4

The spec you are looking for for a Mac-mini is more than sufficient for iPhone development. I have both an iMac with 2Gb RAM and a 2.6GHz processor and I've never had an issue. The XCode IDE is surprisingly efficient - and performant. Enjoy.

LBushkin
  • 129,300
  • 32
  • 216
  • 265
3

Totally.

I've bought the mid 2010 Unibody Mac mini and it's a good machine to do iPhone development.

I didn't want to spend a lot of money buying a new computer. So I opted for the bare minimum necessary to develop for iPhone.

The post bellow shows my impressions about it...

Learning to develop for iPhone with a Mac mini

Leniel Maccaferri
  • 100,159
  • 46
  • 371
  • 480
2

The fortunate thing about developing for the iPhone is that you generally don't need to be concerned about getting a top of the line development machine. You are developing for a device the runs on a much more constrained hardware set. I have a MacBook that I use to run Xcode as well as Windows XP and Visual Studio 2008 with no issues. A Mac Mini should be fine, as well as just fun.

ramnik
  • 545
  • 2
  • 11
  • 1
    My main concern came from doing .NET development on not so top of the line machines. I have a god awfully slow piece of crap at work (consultants always get screwed), and doing any dev work on it is torture. But I see your point – Jack Marchetti Jul 10 '09 at 02:24
  • 1
    Don't think of it as a slow piece of crap. Think of it as more billable hours :-) – William Brendel Jul 10 '09 at 02:52
  • Very true, but i'm capped at 40! If I had unlimited OT i'd be working 70 hours a week lol – Jack Marchetti Jul 10 '09 at 03:05
2

Yes, the mini (intel version) would be perfect for iphone development. You will be able to do just as much as any other iphone developer can do. After all, you are developing apps for a device that is much slower than the mini.

Troggy
  • 644
  • 2
  • 9
  • 23
1

I have found a late 2014 Mac Mini with 4 Gb Ram and a 1.4 Ghz Intel Core I5 chip to generally be insufficient at getting the job done, developing a iPhone/iPad app.

A Mac Mini does get the job done but when building and starting up a simulator for the first time or switching simulators (say going from iPhone 5 to iPhone 6) it takes minutes to build and run the new instance of a simulator. Once a simulator is up and running, making chances and testing is ok, its still not great though.

Also, the Assets.xcassets manager can almost crash at times and managing asset images is an important task when building your app.

I have also had Xcode just freeze on me for a minute or two but not too often.

General, web browsing in Safari is also a bit lagged when running your app simulation and looking online to fix bugs, again frustrating over time.

I will be moving on from Mac Mini soon and look forward to it, its just not fast enough for good development.

Changing, testing, rebuilding, running, rinse repeat is the failure point of development on a Mac Mini.

Again, its ok, it gets the job done, but it requires patience that I am not used to compared to using a more powerful development machine.

I would recommend making a larger initial financial investment in a Macbook, checkout Craigslist for good deals.

Brian Ogden
  • 18,439
  • 10
  • 97
  • 176
0

I would recommend a laptop. It sounds like you're a contractor, so the ability to use the simulator in a demo on site may be useful to you.

In the Bay Area, it's useful to take to the frequent meetups and what not.

A low end macbook is about 999 right now.

amattn
  • 10,045
  • 1
  • 36
  • 33
  • 2
    MacBooks (as in the white polycarbonate ones) are indeed portable, but the lack of ability to have dual monitors is *painful*. The new Mac Minis have the ability to connect two displays, which makes coding much easier. – Kevin L. Jul 11 '09 at 01:05
  • I hate laptops, not just macs but PC's. Not a fan at all lol Wouldn't demoing something on an iPhone be cooler than showing it on a mac? – Jack Marchetti Jul 11 '09 at 03:16
  • 1
    @JackM: Why all the laptop hate? I could see why in the old days (short battery life, less processing power, less memory), but today's laptops are 'almost' as powerful as Desktop's. Is it the keyboards? ;-) – Kredns Jul 15 '09 at 04:05