I Have A project developed using XCode on MAC OS,How Could I build it On Linux? - iphone

I Have A project developed using XCode on MAC OS, for some special reason, I want copy entire project to the Linux operating system and go on developing on linux.
How can I develop and build it on Linux?
I am developing an I-Phone project, I using iOS libraries, I (wish to) develop and build on linux, run on iphone

No, it is not currently possible to build Native iOS applications using the native Cocoa Libraries and Objective-C on platforms other than Mac OS X.

You have two issues.
First, are you using OS X only libraries, for example Foundation or AppKit? You could potential develop a Cocoa program on OS X and build it against OpenStep on Linux, but at this point you would need to be very selective in which functionality you use, to the point where it is probably impossible.
Assuming that you have fully cross-platform code, then yes you can build it on Linux, but you will need to move away from the Xcode build system. You can create an Xcode project using an external build system, and then proceed to use something like scons, ccmake, or even make. That way the same build files with work both on OS X and Linux. Or you can continue to use the Xcode build system on OS X and keep a parallel build tool for use on Linux.

Related

Can built ios app in ubuntu with flutter framework?

I'm new in Ios development and flutter. I want to make an app for ios. I've Ubuntu system and already app coded in the dart language. Now Is that possible to build ios app for the test in a real device?
You need an OSX machine with XCode to build iOS executable.
You can use a cheap Mac Mini or hosted solutions for that step,
but there is no way to do it with Ubuntu only.
You cannot do it unless you use an external tool for example: Appollo. It's a python utility that let's you access a Mac build machine. It's pretty easy to use. Check their demo out on YouTube.
If you have Appollo installed you can run the following command in your console to start a build.
appollo build start --build-type publication
Unless your ubuntu system is running on Apple Hardware, no.
It is not illegal to run macOS in a virtual machine on Apple hardware
for any macOS since Snow Leopard Server. It is against the Apple EULA
to run any macOS on non-Apple hardware, directly on the hardware or in
a virtual machine.
From https://www.quora.com/Is-it-illegal-to-run-OSX-in-a-virtual-machine-I-remember-Apple-saying-their-OS-was-free

should I build llvm for iphone-dev on ubuntu?

I try to follow this guide:
http://code.google.com/p/iphone-dev/wiki/Building
it wants me to build LLVM from source, but I already have one installed in Ubuntu using apt-get, why they want me to compile from source? can I use the one provided by Ubuntu community? if not, how will they coexist? should I uninstall apt-installed llvm first?
The guide you're looking at is several years out of date, and will most likely not work. (In fact, there are a ton of frustrated comments suggesting that it hasn't worked since at least 2011, as the Mac OS X 10.4u SDK is no longer available for download.)
The only supported platform for iOS development is Mac OS X. I would strongly recommend that you use that platform if you want to do iOS development, as basically all tutorials you will find online will assume that's what you're using.
That all being said, if the instructions were otherwise correct, you would still need to build LLVM separately from the version provided by Ubuntu, as iOS devices use ARM CPUs, and the distribution's LLVM will only compile binaries for your system (probably either x86 or x86-64).

Do you need Mac OS X to develop iPhone apps?

I was reading some sort of article stating you need Mac OS X to develop iPhone apps.
Is there really such a restriction?
Can't you just download the SDK (and the iOS developer program) IDE to Windows?
Yes, you do need Mac OS X for that. Xcode (SDK) will only work on Mac OS X.
However, if the legal part for you is not really important you can install Mac OS X on your normal PC. Just google "Hackintosh".
You don't need an actual Mac, just Mac OSX. If you don't feel like buying a mac than you can get a hold of the image of Mac OSX and install it onto your PC using Virtual Machine software. I use VMWare to run MacOSX from my Windows 7 x64 machine. VM's are a great way to go, the driers can take a bit to setup, but once everything is working it's perfect. VM's even support ethernet so from within the VM you can browse the web, download mac apps. Install things like XCode or GameSalad. I suggest researching how to use Virtual Machines.
One near-solution is to run OS X in a Virtual Machine on a Windows platform.
You're then developing on XCode on OS X, in a VM on Windows.
This way, you don't have to buy a Mac, or dedicate the hardware to a "Hackintosh".
Of course, this may not be legal by the license terms; I'm only speaking about the technical possibility.
You absolutely need Intel Macintosh hardware to develop iOS apps. The iOS SDK requires Xcode and Xcode only runs on Macintosh machines. I think that any Intel Mac will work, but with how fast things are changing a newer machine will get you longer time before you are forced to upgrade the machine.
Nope, you need an Intel-based Mac to develop apps for iOS. There is no iOS SDK for Windows.
That being said, there might be a way to use something like PhoneGap to develop your app "elsewhere" and then create a suitable package for iOS as well as other mobile platform. I am not familiar enough with PhoneGap and similar tools to know about this angle with any more certainty though.
You can't, there is no iOS SDK for Windows, it only has a Mac version. However, there are various emulators for Mac out there that you can try to install onto Windows. I've tried this before and it did work, however the performance was really poor. If you really wanted to do iOS development. I would strongly suggest you to actually purchase a Mac.
One year later...
I am not familiar with the prerequisites for developing native iOS apps, but wanted to add the possibility of creating a hybrid mobile application. Usually even then one needs the native tools and SDKs for building the wrapper application. But PhoneGap provide a cloud-based build service, which seems to do the job:
"What about developer accounts and SDKs? Do I need to set those up
before starting with PhoneGap Build?
No! But you might want to install some of the SDK emulators if you
don’t own a particular device that you want to test a build for."
Source: PhoneGap Build service
I have not tested the service myself. Just wanted to give an additional path to consider.
To be clear for iPhone apps development required Mac Computers. Xcode and iOS SDK to lead through the app development.Objective-C is the programming language which is most required for iOS app development to build apps. And to be frank, there is a difference between iOS and OS X. iOS and OS X share more framework. So porting app works from OS X to iOS is possible with a little work. If you are a cocoa developer you would be adapt to these frameworks easier.
Check for more information: developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007898
You can just install MacOS X on windows platform with the help of VMWare which you can use both of operating systems simultaneously side by side.
If you try develop iOS app with cordova like tools, you can simply build with the required SDK and compile it as iOS app then test it on your iPhone or any virtual emulators.
So this is an old question but also the first to appear for me in Google and I finally found a legal way. In 2020 you can go with MacInCloud, costs one dollar an hour for a basic plan. You can code everything elsewhere and then just use the cloud service to deploy the final steps in Xcode. Don't know about installing on your own ipad for testing, haven't gotten there yet.
Yes, you´re gonna need a MacBook or alike to develop for iOS. In my opinion, one of the biggest problems of developing apps for iOS is that you regularly have to buy a new MacBook (or another Mac based technology computer), since over time the most current version available of xCode for your already recently outdated OS X becomes incompatible with the newest iOS.

compiling and signing xcode project on Windows

I am using an application that produce me the xcode project that I have implemented on windows. So in order to test it on iphone i have to use a mac. I am wondering is there any way to compile and sign the xcode project so I can get *.ipa or *.app.
Thanks.
I suggest that you install VirtualBox which enables you to run Mac OS X. Buying a Mac OS X license is rather cheap and VirtualBox is free. If you register at Apple Developer you could download Xcode for free. I have successfully used VirtualBox to setup similar environments, where I used Ubuntu as the host operating system.
The following might be of interest: Develop iPhone applications on Windows (with Virtualbox etc).
No, it is illegal and is only allowed on licensed Mac OS X software.

iphone environment setup for windows [duplicate]

This question already exists:
Closed 10 years ago.
Possible Duplicate:
iPhone development on Windows
I need to develop an iPhone application. I have Windows XP operating system. How can I configure iOS development environment in Windows XP?
You can't. iPhone development requires XCode, which only runs on Mac OS X.
On windows you could try to build native application using Web technologies, and software like http://appcelerator.com/ . You're using one of preferable web-languages (PHP, Ruby, etc.) and it will be converted to ObjectiveC.
On Windows you can't do that. But you can maybe do it on your pc. You could try to install a Mac OS on your PC. For that consultate http://osx86.thefreesuite.com/ or http://www.hackint0sh.org/. However this is not rellay easy and you main have some disadvantages, like not fully working XCode and so on. Additionally its not very easy to install.
You could also search in the Internet for a Mac OS image which can be virtualized on PCs (e.g. by using VMWare).
Note: this is not fully legal as far as I know.
There is no chance to develop an iPhone application on the windows...
and also you can't do it on other than mac pc(you must have iMac,Mac mini,or Mac book)
you can install a Mac OS on general non mac pc.
but you can't install iPhone SDK successfully on that system...
So there is no chance to develop iPhone Application on the Windows as wel as non-Mac machine...strong text