3 ms·
You can find an Intel Mac Mini for ~300 on eBay. Its not terribly expensive or hard to get set up. All I'm saying is that you may still need a Mac if you inten
by Zev 17y ago
You can find an Intel Mac Mini for ~300 on eBay. Its not terribly expensive or hard to get set up.
All I'm saying is that you may still need a Mac if you intend to put your app on the app store (or on your own device if you don't jailbreak). You need a Mac because Apple hasn't released the code for the codesign application; only a binary that runs on OS X only.
The codesign application is - you guessed it - responsible for signing an application's binary to run within the iPhone's sandbox. This usually done automatically by Xcode when you build for the device (for debug or distribution).
Adobe hasn't made it clear how they handle this step yet. They may have reverse engineered codesign itself - so you can develop on Windows. Or they may have just looked at what Xcode does when signing with codesign and duplicated that - in which case, you still need a Mac for at least your final step (submitting to the app store) and should really have a Mac before that step (to test your app on a real device). Especially since you can't use the iPhone Simulator if you use this for your iPhone app.
- deleted 17y ago[deleted]
- netsp 17y agoI didn't imply that you don't need a mac. I'm just puzzled by people who seem to think that this is so important or that mac ownership is a substantial hurdle to iPhone app development. As you say, the minimum requirement is not all that high. A mac is an additional machine usually $1K-$2k, something that developers need to spend money on from time to time. If you really don't want/need one and only use it to develop one small app, 500 for a mini (or 300 for a used one) is not terrible.
- Zev 17y agoI'm just puzzled by people who seem to think that this is so important or that mac ownership is a substantial hurdle to iPhone app development. Because it is a substantial hurdle. The hurdle comes down to: Do you want to be able to test your app while developing it? Or do you just want to write it, make sure it compiles, and ship it? If you just want the latter, then you will be able to get away with not owning a Mac to do a lot of testing and to sign with. You won't likely end up with a very good app. But you will have an app. OTOH, if you want to make a very nice application, that performs well, has a good UI and so on etc, you really should have a Mac. It gives you two big things: The iPhone Simulator and the ability to put apps on your device. While the simulator might not matching device behavior for optimizations (if you need to do any), is fantastic for laying views out and testing if logic works. Its great for fixing small bugs that would exist also exist on the device. There is a caveat: not all behavior on the Simulator is the same as the device. This is frustrating at times. But, with a Mac, you can actually put your app on an iPhone. Codesign is (AFAIK), very much Mac-only. Yes, you can develop on Windows or Linux, jailbreak and put your app on your device that way, but, you really do want to test your app in the same environment that a majority of your customers from the App Store are going to have. This means a non-jailbroken device. Which, again, brings us back to needing to Codesign. And needing a Mac.
- netsp 17y agoYou've got me backwards. I agree with you. I understand why you need a mac. I don't understand why it is such a big deal to have to buy a one. Just buy one. If you are doing this for a living, this seems like a reasonable expense. If you are doing this semi-pro, well then get your hands on a used machine cheaply. If you are neither, Apple's not really catering to you. That's true. Jailbreak or do something improvised. Even someone doing it for non monetary reasons. By hurdle I meant buying one. By puzzle I meant people hearing about something like this and thinking "now I can develop without a mac" rather then "now I can develop in flash."
- coderdude 17y agoWhy would they have needed to reverse engineer anything? I don't see how they could have done this /without/ Apple's permission and help.
- Zev 17y agoWhy couldn't Adobe do this on their own? They have the money to throw at smart engineers if they feel the need to. And its not exactly like a lot of what they needed was completely undocumented; ARM and Mach-o binary formats, how to link against frameworks, etc. I'm not pretending that I would be able to do something like this on my own, but, its definitely possible for a group of smart people who have the right background to do.