This tutorial will explain how to set up environment for successful building Objective-C applications on Ubuntu for total beginners (without Apple machine) :).
It’s based on this step by step wizard: Getting started with Objective C on Ubuntu.
We can’t use default Cocoa implementation from iOS, instead we have another implementation suitable for Linux: GNUstep.
- Install headers for gcc:
sudo apt-get -y install build-essential
- Install GNUStep:
sudo apt-get install gobjc gnustep gnustep-make gnustep-common
- Add next line to .bashrc
#GNUSTEP Environment vars
And you are good to go. How to create make file and Hello World follow this link: Getting started with Objective C on Ubuntu.
Some useful links:
Ubuntu released a new version of popular OS with Long Term Support. There is a new head-up display (HUD) with even more minimalistic design, video search enhancement and updated software center.
Ubuntu Software Center now allows you to sync all installed apps with multiple computers, which can be very useful after fresh install.
Video Lens is a new video search feature. In addition to local search it also query online services like YouTube. I don’t see my self using this feature as I hardly got used to Unity.
VirtualBox is one of the most useful virtualization software available for free.
Creating virtual machine is easy, just a few clicks and we are able to explore new operating system. What we need to sacrifice is some processor time, RAM memory and a few GBof hard drive. These resources can be dynamically allocated, even the hard drive.
Recently, I had set up a developement environment on a virtual machine running Windows 7. Hard disk has been dynamically allocated at 30 GB. I was running GlassFish server with MySQL database and Eclipse IDE. I also had installed ruby with rails framework along and Aptana Studio. As you can imagine VHD become insufficient. As I couldn’t afford to install everything from scratch again, I decided to extend virtual disk.
As we can read and hear Microsoft is working on next version of Windows OS which will be, as it is speculated, ready to release in mid 2012. For curious users (read geeks ;)) Microsoft released a developer preview version. This is definitely smart move as they would get feedback from users and chance to redesign things before is too late.
If we have car hybrids why couldn’t we have OS hybrids and new Windows is the first memebr. Microsoft decided to merge desktop OS with tablet OS.
Installing Windows on VirtualBox disk was a routine procedure after enabling IO APIC feature. On first run a next generation user interface Metro comes up with hyperlinks to games, social networks and programs. There is also a link to Windows desktop. Hyperlinks are represented as boxes and organized on grid in 4 stacks. Each box have large and small view and can be sorted or moved from one stack to another. Application hyperlinks can be removed or installed.
I agree, Metro is really nice design for tablets with touch screen, but on a personal computer or developement machines could be annoying to switch between both desktops. Also this application hyperlinks are not so convenient for mouse navigation.
It seems that Metro is build on top of windows desktop and for now is very badly implemented within. We can only hope that Microsoft will allow to disable Metro front and make more developer friendly OS.
In an earlier release Ubuntu introduced a desktop environment Unity, which was accepted by Linux users very differently. I was writing about bad user experience with Unity and some drawbacks in one of my posts: It’s time to go open source.
Oneiric means “dreamy”, and the combination with Ocelot reminds me of the way innovation happens: part daydream, part discipline. Next after Natty?
About a two months ago I successfully replaced Windows 7 with open source operating system. Yes, Linux. At first I was very excited about Ubuntu, which is based on Debian, but Ubuntu 11.04 release has some “improvements”. I refer to Unity, next evolutionary step in Gnome desktops aiming on touch screen devices. First impression is everything and Unity’s was bad. I really don’t like the sidebar with all stuff crowded, especially with some open programs. Navigation between open windows and guessing which icon belongs to which window has become mission impossible. I thought with some practice, I will be able to improve user experience, but the real disappointment just come. Searching for programs is clumsy and very unfriendly as you have to click a few times to reach desired icon.