So first off, let me start this post off by saying I’m really excited about Xojo. For my purposes, It seems to check off a lot of boxes and with the coming addition of Android support to the pro license level it seems to be everything I need. I’m about half way through the Learn to program with Xojo book and my questions are:
How do I put my code in VCS like git? It looks like it saves everything as one giant binary instead of individual files for things like classes etc.
Is it possible to share code/projects between computers? Sometimes I like to code from bed, or at Starbucks so I’m not always at my desktop and would be stoked to have a more resilient system for code sharing than just slapping my app on a flash stick and sneaker netting it around.
How hard is it to style Xojo web apps? I absolutely hate writing markup and style sheets which is a big reason why Xojo was appealing to me, I can just drag and drop things onto a page/ form and BAM I has app.
4. Why can’t Xojo simulate iPhone apps to develop on other platforms? Xojo has all the application elements like buttons and field boxes, It has it’s compiler so why can’t it produce a non-stylized version of my app using only Xojo objects on windows/linux and then build it on the mac fully when I’m ready to actually deploy it?
5. Is anyone here doing anything other than CRM/ business applications? I’m not trying to make a utility or a business application so I’m wondering if there are other devs out there that have managed to make something other than CRMs/utilities/ ETC.
Thank you all so much for reading and I’m looking forward to becoming knowledgeable enough to contribute to this community!
Welcome to the community DJ. Ive been using Xojo for 15 years. Ive built everything from medical imaging viewers to isometric games to text adventures to my own interpreted Python-like scripting language. There really is no limit to what you can build with Xojo. Also, I dont think youll find a more helpful community.
You can use Web Styles to create styles that you can apply to pages and controls.
Xojo builds native iOS apps, something which is just flat-out impossible on anything other than a Mac since the requires access to several Apple components from Xcode (linker, simulator, libraries, etc).
Xojo can be used to make just about any type of app you can imagine, although database-type apps are very common. Some non-traditional apps are shown here: Xojo: Xojo Programming: Example Apps
3. It is not done by hand writing code, but not as flexible, also, the web apps are quite outdated, maybe you want to wait until the release of the Web 2.0 to stat.
I also was really disappointed when I purchase the Licence and discover that you cant do anything for iOS on windows. Also ask the WHY not questions, and the short answer is, because xojo dont want to. I have a Mac, but, in my opinion, is not worth it to leave your PC just for that.
The answer is because while you might be able to edit a project on non-macOS platforms you cannot run it to test it on anything but a Mac or a VM running macOS that has Xcode installed. We use the Apple Simulators for running iOS projects - the same as Xcode does. The most you can do is edit. You can’t test at all. That’s just not very useful and so it’s not enabled.
We don’t because it’s not useful to only be able to edit given that we use Apples simulators & that entire runtime environment for debugging. Other tools may do something else - but they’re not what the OP asked about.
He is NOT talking about compiling for iOS, nor about an iOS simulator. He is talking about to edit and work on a iOS proyect and debug it compiling a DESKTOP app, using the UI and the logic of the iOS proyect. Actually a logic asumption for a “Getting Started” question. For example, when you create, deign, edit and debug a Raspberry PI app on windows.
And, he is right, the code it is supposed to be the same and the controls could be replaced for the desktop counterparts, So, he is asking, WHY xojo decided not to do that.
Well, @Julia Truchsess is right. I’m using another tool, NOT xojo. It creates native apps compiled with xcode and I know that cant discuss that in here. I just said that since it is actually posible to work on windows, it is just a Xojo desition to not give that option, not an apple policy. And I give that answer because instead of aswering the question you said it whas because apple.
Care to share your experience ?[/quote]
Sorry, it is a forum rule: “Do not advertise or promote other companies or their products which may compete with those of Xojo, Inc.”
Like any tool, there are things that Xojo particularly excels at. Many of us are making a healthy living building in-house business applications and other consulting work but Xojo can be used to build anything you can imagine. I’ve used it to build everything from Server Ranger to a soccer management mobile game.
As Paul said… it requires components of XCode to test a “Xojo for iOS” app… and what Apple calls an iOS Simulator is actually more of an iOS Emulator, as it emulates multiple versions of iOS (9.3 thru 12.1 currently), and “simulates” the hardware (both display and user interactions) for every currently support iOS Device which is quite a few. I believe that it would NOT be in Xojo’s best interest, nor that of their customers to waste resource trying to duplicate what is a highly complex testing environment.
I happen to be developing a drag/drop app for helping to speed up UI development for Swift. This app could be compiled to run on both macOS and Windows… and the Windows version could even create the Xcode project files… BUT it could not run them, because it too requires Xcode to do the final compile