MapKit : using images on your Overlay

Great tutorial on stackoverflow.

Posted: February 14th, 2011
Categories: api, iPhone, MapKit, software, tech
Tags:
Comments: No Comments.

SoundCloudAPI : wrapper setup

I struggled on this one for a while, needed to learn how to build the frameworks and .a statics and import them, etc. However XCode’s latest SDK seems to make that easier than it looks.

The SoundCloudAPI comes a bit incomplete, but that is in order to keep the OAuth2Client that it uses flexible and easy to update.

So first download the github project here in the Source section to get the latest version.

Once downloaded open the project in XCode and you will see that

- libSoundCloudAPI.a

- SoundCloudAPI.framework

are red, meaning that the project can’t find them(cause they don’t exist yet).

You can find the OAuth2Client project here. This link is also provided in the SoundCloudAPI introduction.

Download and open in XCode.

Now this one also comes with

- OAuthClient.framework

- libOAuthClient2.a

not build yet. So let’s build them.

Look at the Targets folder in your project.

Right-click and build each of the listed targets and you will see the .framework and .a will go black in the Products folder after a few seconds.

Save the project.

Now go back to the SoundCloudAPI project.

Take the OAuth2Client.xcodeproj file and drag and drop it into your SoundCloudAPI project. Use the pre-made ‘Outsourced’ folder.

It will ask you as usual if you want to copy everything into your project. Tick that box.

AND tick all boxes in the Target list on the bottom of the pop-up to add dependencies to all your targets.

Go through all your targets, right-click and build.

- libSoundCloudAPI.a

- SoundCloudAPI.framework

Should turn black (see Products folder again).

Now when building the .framework, there are still errors coming up , yet it builds it.

So far I am assuming this is okay as it still builds the .framework and that’s all it needs to do, but watch this space as I haven’t added the API to a project yet.

To be continued…

Posted: February 8th, 2011
Categories: api, code, iPhone, objective-c, open source, services, software, SoundCloud, workflow, xcode
Tags:
Comments: 2 Comments.

XCode : Adding project as build dependency

Based on the stackoverflow question, I tought I post this as a reference for myself and adding hopefully to the search results for beginners to find this. Xcode can be a bit complex sometimes…

When are we doing this?

When we want to use a wrapper or framework or static library to our project and to keep the additional code flexible. This means it is likely the added code is frequently updated by other coders(GitHub, etc.)

Steps to add a project (and it’s custom framworks or static libraries) to your project:

  • Drag the .xcodeproj file to your open project
  • Tick the copy folders, etc. and also make sure all the targets in the bottom list have it checked to have the project added

This one works for projects like the SoundCloudAPI, which need the OAuth2Client added to it.

I will see to post another one which goes through the SoundCloudAPI wrapper a bit.

Posted: February 8th, 2011
Categories: api, code, iPhone, objective-c, open source, software, xcode
Tags:
Comments: No Comments.

Augmented Reality Examples

It is amazing how many of those projects are all to be found. During my research on all things AR, I have been coming across the following so far:

5 way sound editor (markers) : here

KitKat Music Video on package : here

Nude it – very elaborate app ; : here

Guerilla tactics at MOMA New York : here

Coca-Cola digital twin app(it is more facial recoq rather than AR though) : here

So far my most favourite: Word Lens iPhone app:

Posted: February 3rd, 2011
Categories: art, code, concepts, design, iPhone, social, software, tech, visualisations
Tags:
Comments: No Comments.

Blackberry Playbook

I attended the ‘Meet the Playbook’ event in London yesterday to have a first peek at RIM/Adobe’s effort to create an iPad killer.

Blackberry Playbook

After a general presentation, which I mainly missed, the second part of the show was split between business and tech, me joining the tech aspects session. We heard about the big opportunity and awesome apps this device will create and inspire followed by a presentation about how to create an app for the device. Both presentations were fairly unimpressive to confusing given that it’s not the first touchpad on the market. I think what was mainly missing was a WOW! effect or any type of slick presentation that competition Apple so professionally pulls off. It was a rather small event, so some of this might be forgiven.

After the presentations, we could test the device itself, with a couple of apps and to be told about it’s further features.

So what stuck?

Adobe/RIM have seemingly done a good job accelerating the processor intensive and issue ladden Flash VM to run well on the device and to make the OS features like sensors, etc. very accessible to developers to be used in the apps. We saw some HD video demo that played well in front and background and everything moved and behaved smoothly.

How easy it really is to develop using the webworks/SDK I can’t say as I haven’t tried it yet, but given Apple’s example and Flash’s previous improvements with their iPhone renderer, they surely took steps to make sure they can catch up quickly by making it easy to use new and existing code for apps.

The most stunning feature of the device is it’s size. Its smaller than the iPad, more like an HD 15:9 pad really, which I assume also fits neatly into a women’s slim bag.

The touch and swipe reactions on it weren’t always as responsive, as expected, which sounds more alarming than it was, however, as a first impression, not good.

Even though everything was running smooth on the device itself, the interface design approach was awful. The color-coding, the way the apps pop up, which sometimes lead to not even the demonstrator being able to find where the app is on the screen, etc. Overall just not consistent in terms of look n feel and what the design wants from you in terms of interaction. It just makes Apple’s design and guidelines stand out and make sense for both developer and user.

End of line:

I am happy for the Flash community to have a pad device to play with. The integration of OS and Flash is seemingly close, which is how it should be. However, no outstanding features as far as I could see that would make me buy this instead of the iPad from a consumer’s point of view. How long the glamor of a fast 1GB processor will last is to be seen. On a second thought, I rather think the (mass)market doesn’t care. Specs like that are for the hardcore gamer community to bicker about. And given the quick turn around of faster and more HD hardware, an approach like that is completely outdated.

It’s not about the insides of the box anymore. It’s about ease-of-use for the users and ease-of-development for the producers, so that the community and third parties can create the consistent stream of content and have a market to evolve on. Google and Apple know this, RIM still seems to only deliver one part of that equation.

Posted: February 2nd, 2011
Categories: design, flash, gadgets, interactive, lifestyle, media, software, tech
Tags:
Comments: No Comments.

Changing face of news: Al Jazeera goes CC

Al Jazeera Releases Egypt Coverage Under Creative Commons
www.readwriteweb.com

Qatar-based news service Al Jazeera has a long relationship with Creative Commons licensing. Now, for its coverage of the Egyptian uprising, it has released photographs via Flickr and …

Posted: January 30th, 2011
Categories: media, news media, services
Tags:
Comments: No Comments.

Hype, hype and money

Brilliant article at Gizmodo:
http://gizmodo.com/5737088/the-greatest-scam-in-tech-scott-redmond-would-like-us-to-clarify

There is money in hype (really?)

Posted: January 26th, 2011
Categories: business, concepts, lifestyle, media, philosophy
Tags:
Comments: No Comments.

Storing CLLocationCoordinate2D in NSValue

A useful and one could argue unavoidable little nugget when you work with the MapKit:

Place it:

CLLocationCoordinate2D tTempCoords = tAnnotation.coordinate;
NSValue *tCoordinateValue = [NSValue valueWithBytes:&tTempCoords objCType:@encode(struct CLLocationCoordinate2D)];

Retrieve it in function

CLLocationCoordinate2D tPointCoords;
[myPointCoords getValue:&tPointCoords];

Hope that helps.

Posted: January 21st, 2011
Categories: code, iPhone, MapKit, objective-c
Tags:
Comments: No Comments.

Open Letter to the card security software company (I am talkin Natwest Debit card account services)

I have been have been a Natwest customer for over 10 years now, and I have been a software designer for even longer. For the least, I count myself to the group of people that aquired common sense at some point in their lifes.
I am also happened to be married to a colombian woman, which is one of the many reasons, why I get to travel far far away just a little short of once per year to south america.

However everytime I travel to Colombia, my card is getting blocked pretty much after my first trip to the cash machine, arriving in Colombia.
The bank’s explanation for this is, that it is unusual to have 2 or more transactions in different countries within 24 hours. So everytime, I after I find out I can’t get access to my own money, I have to make an international call and unlock my card. This time, I went for 5 weeks and I actually had to unlock my card twice!
Why? I assumed that after the first time, they knew I am in Colombia and the system would know that too. Seems it ain’t that clever. SO what lead to my second blocking? Amazon and Tesco! Foolish me ordered some duvets for the new flat we will be moving in on arrival back in London and ordered some Tesco delivery for sunday to have the food at my doorstep when we are arriving back home. Hooray to the interweb age! Well not so fast hotshot, let’s get your card blocked, says daddy Natwest. Calling up the bank again they said it is unusual to have a Tesco and Amazon transaction(in the UK) and at the same day take out some money in Colombia. I get their (limited) point but subtle me had to lecture them by reminding them of the year 2010 when people can order stuff internationally(which helps the economy you know). I am not sure he got my point as he only responded “So you don’t want any protection of your card at all, Sir?”

No David, it’s a bit more complex. I rather think that an anti-fraud system that raises a bell every time a person makes purchases in multiple countries is neither clever nor contemporary. Funnily enough, a lot of my work is about the connection and dis-connection of digital and real space. So it comes with a bit of a smile from me, that I have to ask, why have you security people, who supply Natwest’s anti-fraud software not found out that there is a disconnection between where digital transactions are made on a server and the location someone uses a browser to use amazon.co.uk?
You just managed to get suspicious about every holiday maker, who dares to shop something back home. Do I hear generation gap thinking pattern here?
So unless I find out the company who is responsible for that software, I leave this one out here and have to ask, anyone else having had this one? And security world, please take this as a un-proofing of a concept. It wastes time and money of bank and customer.

Posted: January 14th, 2011
Categories: concepts, philosophy, services, social, software, workflow
Tags:
Comments: No Comments.

Splendid talks: Stephen Fry on the catholic church

Impressive english not to mention the least…


The Intelligence² Debate – Stephen Fry (Unedited)
Cargado por Xrunner17. – Todas las temporadas y episodios enteros online.

Posted: January 7th, 2011
Categories: media, philosophy, politics, social
Tags:
Comments: No Comments.