This post is one of those classic double-entendres for which us Brits are (in)famous, involving as it does both an actual Pain In The Butt and a euphemistic one.
I have been incapacitated recently by a sudden onset of sciatica caused – so my physio seems to think – by “Piriformis Syndrome“. Basically a result (he thinks – without an MRI it is impossible to be sure) of the way my sciatic nerve is routed under or possibly through a muscle in my butt, click here to read more about this wonderful condition. Nope, so rather than the “classic” spinal injury normally associated with sciatica (herniated disc etc).
Certainly I know I pulled something in my butt a couple of months ago (just moving some not very heavy boxes and over-extending slightly) and had been hobbling around with a sore hip which got variously better and worse ever since. I then woke up almost two weeks ago in deblitating agony – literally unable to stand, let alone walk.
This actually had me in hospital on IV morphine for a couple of days, but thankfully recovery is proving quite rapid, and I am gradually resuming my normal activities.
On that score I decided to pick up the CFFTPSample porting project I embarked on a few weeks ago, specifically with a view to tackling the step of getting an iOS environment up and running with Delphi XE2.
Quite simply, I gave up.
I have had quite enough actual pain in my butt in recent weeks – I don’t need any more, euphemistic or otherwise.
[Actually in the interests of medical accuracy, although the cause of my recent actual pain was located in my butt, the symptoms were actually felt primarily in my lower leg – constant, excruciating severe cramping of the muscles in my leg from the knee down to my toes.]
I only got as far as trying to install the FireMonkey for iOS libraries and when it refused because I didn’t have the right versions of iOS (demanding 4.2 or 4.3 – I have the latest Xcode and iOS 5.1 SDK) this was enough for me.
If it doesn’t “just work” then it might as well not work at all.
Delphi – in the form currently delivered in XE2 – is in my view simply unusable for serious iOS development.
Knowing from others how much trouble they had getting things up and running in this area (without, as far as I know having run in to such early hurdles), quite simply I have too many other things of interest to waste my time fighting with Embarcadero’s hacks and work-arounds trying to get something up and running that will no doubt fall over at the very next Delphi, Xcode or iOS update.
If they deliver something which is less of a hack, more stable and much easier to get up and running in XE3 then I might revisit it, but at the moment I feel my time in these areas is better spent learning Objective-C.
Embarcadero seriously dropped the ball on this one. No matter how “clever” they thought they were being (riding in to town on the coat-tails of the efforts of the FPC community!!) and shoe-horning their rushed FireMonkey solution onto iOS, it certainly isn’t very smart.
XE3 will have to demonstrate some vast improvements in this area, but I find it worrying that with the anniversary of the launch last year in Auckland of XE2 just 4 days away and the usual release window for the next version of Delphi rapidly approaching, we have heard nothing (to my knowledge) significant about the forthcoming release.
Maybe the new “Delphi Evangelists” know something about what is coming.
It’s a bit of a shame that Embarcadero don’t have a “Critical Friend” program. Clearly my evangelism isn’t of the sort they appreciate.
Upon further consideration this post might even represent, therefore, a triple entendre, as “A Pain In The Butt” might reasonably be how Embarcadero perceive me right now. 🙂