How can I learn to develop programs in Objective-C without a Mac? [closed] - objective-c

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
Does a cloud IDE or another tool exist to develop and compile programs using Objective-C?

Well if you just want to learn Objective-C you can use GNUSTEP:
http://www.gnustep.org/resources/ObjCFun.html
However if you want to develop Mac or iOS apps, buying a Mac is your best option. I recommend buying a Mac Mini as XenElement stated. You can use Monotouch, however you will use C# instead of Objective-C:
http://xamarin.com/monotouch

The GNU Compiler Collection (GCC) has an Objective-C compiler. However, the really interesting part of Objective-C is found in the Frameworks. Apple uses Cocoa which is a updated revision (more or less) of the old NextStep frameworks. There is a GNU clone called GNUStep that works fairly well, but has a steep learning curve. There is also a project on SourceForge called libFoundation which only provides some core objects and frameworks saves GUI frameworks. You should be able to install a gcc/GNUStep or gcc/libFoundation on most linux distributions so you can start playing with Objective-C without having to pay for a mac.
GNUStep: http://www.gnustep.org/
libFoundation: http://sourceforge.net/projects/libfoundation/

Related

Non-managed COM-compatible language available other than C++ [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
Reading the CLR Profiling Overview:
The profiling API can be called from any (non-managed) COM-compatible language.
Other than C++ (and VB6?), what non-managed COM-compatible languages are available?
These are the ones that I know, please everyone feel free to edit the answer to add more.
You mentioned the first two.
C++: COM is based on the Windows/Intel C++ ABI.
Excellent native support is available from Delphi/Object Pascal.
VB6 supports the most commonly used constructs
C is capable of using COM, but a lot of work.
VBScript, and JavaScript (in MS implementation at least) support the Automation subset.
Jython has some COM support but I don't know whether this is limited to the Automation subset
Python has COM support and the ability to write shims where needed.
Perl can support COM with the ability to write shims where needed.
SWIG allows many other languages to be used with COM.

NXT programming? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I would like to program some stuff for a LEGO NXT robot. The "API" included with the robot is quite limited, so I went on to find some alternatives. There seems to be a bunch of languages/add-ons/compilers for this task. The thing is that I don't know which one to choose, or even use. I'm on a mac with OS 10.8.
I am good with C#, Objective-C, and can work my way around C/C++ and Python. Thanks for your help.
If you like C, I suggest you try out Not eXactly C, a modified version of C for programming NXT bricks. If you prefer a version more like C, give RobotC a try. RobotC is commercial software, however.
Getting NXC up and running is as easy as installing the Bricx Command Center IDE. NXC works with the standard LEGO firmware, but it also comes with an enhanced version with bug-fixes and enhancements. RobotC provides its own IDE and firmware which you can try a 30 day trial and then purchase a license key from the RobotC website.
If you really like Python, have a look at nxt-python. It's as easy as installing a compatible driver/interface for nxt-python to communicate with the NXT brick, and then installing the latest release of the nxt-python libraries. How to do so is clearly outlines on the Installation page.
I suggest you setup BricxCC and nxt-python, and give them a try first. If NXC isn't right for you, you can grab a trial version of RobotC that you can try out for 30 days before purchasing the full version.

Do you recommend VisualWorks for seaside development? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Do you recommend VisualWorks for seaside development? Or VA? Or?
I thought I remember seeing discussion about Cincom's committment to webvelocity and/or seaside? I thought they were moving away from webvelocity ? Does anyone know if they are they still putting effort into seaside?
Though Cincom's VisualWorks and Instantiation's VAST (formerly IBM VisualAge Smalltalk) are great environments, you should check their licensing and pricing.
VAST is putting a lot of effort into having everything working and up to date, on one of the most robust Smalltalks that ever existed. VisualWorks has a long history of commitment and enterprise presence.
However I would recommend the use of Pharo Smalltalk, which is the Smalltalk dialect on which the Seaside platform is developed and then ported to other dialects. And it is one of the Smalltalks that is moving forward faster these days.
You could also consider the use of GLASS, the Gemstone Smalltalk implementation of Seaside, which is backed by the powerful Gemstone/S active object database.
I recommend you start first with Pharo, and then if it is needed you could migrate to GLASS.
Regards,

The biggest drawback of MonoTouch [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
MonoTouch is great for cross-platform app development. This makes a very strong business argument and I am on verge of developing using MonoTouch with prospects of branching into Android and WinMo. Before starting commercial development in MonoTouch I want to ask one last question, just in case I've missed something critical in my research so far:
What do you think is the biggest drawback of MonoTouch as compared to Objective C?
Barring games development, use whatever context comes to your mind.
Thanks
Steph
UPDATE: Following link probably best answers the question: http://docs.xamarin.com/ios/about/limitations. Conflict of interest is that it comes from Xamarin. Thanks to everyone who contributed!
In my opinion MonoTouch is just great, if you are an c#-developer. You can use almost everything from the full .net-framework and it works like a charm.
Your app gets a bit bigger in a meaning of filesize and you are at the mercy of Xamarin. The only real drawback I have found until now is that you have to change a lot between xcode and monodevelop IF you use the interface-builder. As I don't use the IB that wasn't a big dealbreaker for me (I don't use the visual studio designer either...)
If you know c# and would have to learn Objective-C -> go for MonoTouch!
If you don't know both, it might be a good choice to learn the "real way" to code native apps. Btw. you need some knowledge of Objective-C or iOS-development in general. So you know how to use Views and ViewControllers, what's the names of the methods and so on.
UPDATE: To answer your questions in the comment. The farest I have gone by now, was kinda migrating an existing opensource Objective-C-GUI-Library (kind of popoverControl) to an MonoTouch project. That was rather straightforward and easy. Direct using of Objective-C-Libraries wasn't in my needs by now. But you can read about it in the Xamarin-Docs.

What software is available for program 'workflow' visualization? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I'd like to create a flowchart/map visualization of how my project works, what is the best software available for this purpose? I'm not looking for something to do it automatically, I'd like to manually create the flowchart.
This is for a project done in Objective-C if that helps/matters.
OmniGraffle is pretty good. It even creates class diagrams from an Xcode 3.x project.
Other web applications that do this, that are not already mentioned:
draw.io, is free and uses Google Drive or Dropbox for storage (including Google Drive Realtime). I co-founded this.
Lucidchart is native JavaScript, like draw.io.
Creately and Cacoo are Flash implementations, although Cacoo are moving away from Flash.
Aside from my obvious bias, I would suggest Lucidchart or Gliffy (mentioned above).
If you (a) like gliffy and (b) want a desktop-based app that does the same thing, take a look at yEd. Supports BPMN and traditional flowcharts (as well as myriad other drawing notations). Nice and easy to use, cross-platform. Oh, and free :-)
hth.