Iphone app development from monodevelop - iphone

Is it possible to develop iphone apps from monodevelop
how to do it from ubuntu

Sorry. Not yet, You need a Mac to write iPhone apps.
It is potentially possible with alot of work setting up the cross compilers ( apple release the gcc sources it uses about a year after doing xcode releases ).
I've built a few simple c demos but it was hours and hours of work to get a toolchain that works. Getting mono working on top would be more and more hours.

You can run OS X in VirtualBox, although best to check licence terms.
See here http://reviews.cnet.com/8301-13727_7-20005524-263.html
EDIT: to clarify, it must be Snow Leopard Server.

Related

Is Apple G5 Mac powerful enough to do Iphone Game Development on?

1.6ghz,
1.5GB RAM
FX5200 Geforce
I'm also assuming I can plug in any monitor I want?
Cheers!
No, because you need a Intel based Mac to do iPhone development on.
At least, with the stock developer kit - I see blog articles from a few years ago talking about how to patch the iPhone SDK to enable a PPC (aka: G5) build machine... but I don't know if those work with iOS 4.x SDKs.
And even if you did patch the SDK, XCode 4.0 only runs on Intel machines (at least according to Wikipedia)
Yes, I would image it is, but the iPhone SDK will only run on an Intel-based Mac. Specifically, the iPhone simulator and other iPhone specific tools are Intel-only applications. The actual APIs of the SDK should work fine on an older PPC Mac, but you won't be able to compile your code.

how to make your own iphone/ipod touch/blackberry application?

I am a c# . net developer using windows xp.
there is a requirement where I am asked to develop an iphone application.
Can anyone mention me the steps how to get started on this?
Is it anyway i can code my applicaton on c#.net and on windows xp?
Is it necessary to have a mac os to build your application?
What is the first step towards buliding the iphone application?
You will need Mac OS X, you could search for tutorials on how to install OS X on a virtual machine.
Once you have access to OS X, you will need to register as an iOS developer. Registering is free and you will have access to Xcode 3 + iOS SDK (includes iOS simulator). If you need your application on an iOS device (other than the iOS simulator), you will need to purchase the iOS developer program which costs $99. Xcode 4 has now been released, but this requires purchasing if you haven't brought a developer program for $4.99. Registering as a developer also gives you access to iOS, Mac and Safari Dev Center Resources, which you will find useful at some point. You can register here for free. I recommend trying out iOS development first before purchasing, as it's hard for some people to get the hang of.
After downloading and installing Xcode 3 + iOS SDK, you may be a little lost. Answering with a step by step tutorial for your fist iOS application is a little hard, so I will provide links to resources which are very useful. Here is a very good tutorial which will help you install Xcode and write you first application. It also teaches you about the programming language you'll be using, Objective-C. Objective-C is similar to C/C++.
You may find it easier watching a tutorial instead, therefore I recommend searching for videos.
Hope this helps!
Yes, you can code your app in C# using MonoTouch, but there is no way to bedug your code. The simulator will only run on OSX.
Yes, you will have to have an mac to build, test, debug and submit your app.
The first step is to buy a mac and learn Objective-c.
Firstly, iPhone, iPod Touch and iPad have iOS, and BlackBerry has Blackberry OS, so developing for both the platforms is completely different.
Developing for iOS.
For developing applications for iOS, the first thing you'll need is Mac, or any way to run Mac OS X (like having Hackintosh or OSx86, completely beyond the scope of my answer). Since development for iOS is done in a programming language called Objective C. And the IDE for the same is XCode, which (unfortunately) is only available Mac OS, XCode includes the emulator for the iDevices as well.
Developing for BlackBerry OS
And regarding Blackberry development, I don't have much idea about any particular language being used for the same. But you may follow this for a brief idea regarding developing apps for BlackBerry
Yes, despite the other answers at this page, it is possible to develop for Android, iOS and Blackberry Playbook at the same time - in Adobe Air (using Flex or Flash projects).
And no need to buy a Mac, it all works with Windows XP.
The 1st step would be to install Flash Builder Burrito and the other software listed at the Playbook page. That gives you Android + Playbook
The 2nd step would be to install the iOS packager. And I think a new version of it is coming soon - together with Flash Builder 4.5

How to get iOS 4 work with Mac OS X 10.5.8

I am not able to test my apps on my iPhone 3GS that runs iOS 4 with Xcode 3.1.4.
I can't install Xcode 3.2 because it appears it needs Mac OS X 10.6 and above.
What are my options here then, because I don't want to pay for OS X 10.6. Is it possible to just have an upgrade?
If this is totally binding, is it possible to downgrade my phone from iOS 4 to iOS 3.1?
I would suggest you just lay down the money for 10.6.
Apple are moving forward and not looking back. You can't stay on 10.5 forever, especially if you're a developer. You need to be working with the latest tools and SDKs in order to benefit from bug fixes and performance improvements.
Downgrading isn't officially supported, so that's something you'll have to find out how to do yourself, and may lead to problems/difficulties and may even make your iPhone unusable. (just stating the risks).
I haven't tried this but I think this will work. You can try creating an ad-hoc distribution profile for your iPhone with the app id and install your app on the iPhone through iTunes. This way you'll be able to test your app but you can't debug it for sure.
Ad-hoc distribution is the only way can get it work and I dont think that you can install iOS 3.1 in iPhone 3GS in your case.

Testing iPhone Software on Different Versions Of OS

Before submitting my app I want to test it on devices with the full range of iPhone OS available. So, I have 2 questions that I am struggling with and would greatly appreciate any help or advice.
What versions of the OS are in use?
I know that the App Store will only accept apps for 2.2.1 and 3 but all the features I'm using have been available since 2.0. Is it safe to assume that everyone is running at least 2.2.1?
Where can I find the other OS disk images, so that I can do the test?
The iPhone Development Guide (p43) says search the developer website but I can't find them.
Searching the internet just seems to throw up jailbreak sites.
I can see some dmg files that were installed with the SDK at:
Macintosh HD/Developer/Platforms/iPhoneOS.platform/DeviceSupport/x.x
but XCode Organizer ignores them.
Any help or advice would be greatly appreciated.
Many thanks in advance.
If you just need to test it on the simulator (which is a good approximation of the actual iPhone OS as far as API's are concerned) you can change the OS version by going to Hardware > Versions and selecting your version on the iPhone Simulator app. For me, I see 2.0, 2.1, 2.2, 2.2.1 and 3.0.
Edit: Here's a site that has older versions of the iPhone firmware:
http://www.felixbruns.de/iPod/firmware/
Theoretically you can just "restore" to these older firmware through iTunes, although I haven't tried doing it myself.
What versions of the OS are in use?
Unfortunately this information isn't readily available. I'd love to know. It's clear that virtually all iPhone owners will have moved to 3.0, since it's a free download and there's no good reason not to. For iPod touch users it's not quite as clear, but my guess is that a good chunk of them have not upgraded. I would speculate that there is a strong correlation between the people who have upgraded at the kind of people who pay for applications, but speculation isn't necessarily a very good business case!
Where can I find the other OS disk images, so that I can do the test?
If you want to be all official and above board, you actually can't downgrade an iPhone or iPod touch to an earlier OS release. There are ways of doing it but I can't tell you what works and what doesn't as I've never tried.
The way I do it is test on my handset which usually has the last released version or a late beta. I then use the Simulator and my beta testers to check out how it works on older versions.

Software and hardware requirements for iOS development

What are the options for developing iPhone apps?
Currently I've tried to install gnu kit for Linux without success! Too many steps, and at the and I was unable to compile a single app.
The Apple SDK seems to be much more easy, but I don't have a Mac.
So am I missing something?
You need a Mac, no question. You also need an iPhone or iPod Touch to develop on as although the simulator is pretty good, it is not perfect - I have example code that works fine in the simulator but fails on the hardware. The hardware also has to be modified to add development keys to it so there is a certain risk to using a real iPhone - many people testify that it's safe enough but myself I chickened and purchase an iPod Touch for development. Keys also have to be installed on your Mac and integrated into Xcode - and that's tricky enough to get right even with the standard Apple setup. Xcode is free and really quite a decent IDE.
Your minimum requirements are therefore
An Intel Mac running the latest Mac OS. Cheapest option there is a Mac Mini - $599 although you could probably pick up one on Ebay that would work just fine for $400 or less.
An iPod Touch (or an iPhone if you need the camera/phone features for your app) - $229
A developer licence from apple so you can get they necessary keys - $99
To emphasize, you absolutely have to test the code on real hardware and the amount of pain you will go though trying to use anything else but a Mac and Xcode will easily eat the cost of buying a Mac.
Yes, the Mac. It's probably not worth the effort without the tools. Especially without the emulator. Apple designed the iPhone, it runs a version of OSX, and they have made the tools. It's not even like all you need is the complier because you don't have the tools to debug, load and manage the applications.
Check out http://oreilly.com/catalog/9780596155193/ from your local libarary, it says you don't need a Mac, just a jailbroken iPhone/iPodTouch and Linux. I don't know that you can use the SDK to do it, I'm waiting for the 2g jailbreak to even start, but I sure hope I don't need a Mac.
Besides the official MAC you have a project at google code that attempts to make a toolchain for Linux and Windows. iphone-dev This link shows you how to build it.
There's another FAQ site that answers many of the base iPhone development questions like this, which I've found useful. So you might want to check out iPhoneDevelopmentFAQ.com