<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MagnoSphere Software Blog</title>
	<atom:link href="http://www.magnosphere.com/blog/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.magnosphere.com/blog</link>
	<description>iPhone, iPad and Web Application Development</description>
	<lastBuildDate>Wed, 23 Feb 2011 20:47:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>A third string to our bow</title>
		<link>http://www.magnosphere.com/blog/?p=83</link>
		<comments>http://www.magnosphere.com/blog/?p=83#comments</comments>
		<pubDate>Wed, 23 Feb 2011 20:44:31 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Blackberry Development]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=83</guid>
		<description><![CDATA[Having developed multiple iPhone apps at this point and with Plendi live on the Android Marketplace, I&#8217;m sitting down with our third development platform right now as we work on getting Plendi ported to Blackberry from RIM. We are now an Irish iPhone developer, Android developer and Blackberry developer. So far, the experience of setting [...]]]></description>
			<content:encoded><![CDATA[<p>Having developed multiple iPhone apps at this point and with Plendi live on the Android Marketplace, I&#8217;m sitting down with our third development platform right now as we work on getting Plendi ported to Blackberry from RIM. We are now an Irish iPhone developer, Android developer and Blackberry developer.</p>
<p>So far, the experience of setting up a Blackberry development environment has been reasonably straight forward, maybe influenced by its similarity to setting up the Android development kit. If you don&#8217;t already have Eclipse, you are going to need to get it. In my case, I had Eclipse and still had to get it again since it seems Blackberry development is more straightforward and supported on Windows than it is in OS X. There appears to be a difficulty with running the simulators under OS X so I figured it was easier to just install Eclipse in my Windows VM and work from there.</p>
<p>Once Eclipse was installed, I had to get the Blackberry JRE (latest version is 6.0.0) from Blackberry themselves which was remarkably straightforward to download and install. An exe that you can use to do a double click install is a reassuring experience. I&#8217;ve also installed a simulator for the Blackberry Torch so that I can have a look at the app as I develop.</p>
<p>Having then reached the point of development, I&#8217;ve spent the last number of development hours porting classes from Plendi for Android over so that they will build against the Blackberry SDK, a particularly convenient porting process that certainly takes less effort than the port from Plendi iPhone to Plendi Android. Time will tell how much of the Plendi Android code other than the classes can be reused.</p>
<p>So, that&#8217;s about as far as we are at this point. The only major gripe that I have so far, it&#8217;s pedantic, is that namespaces for some classes differ in irritating ways from other platforms. The main example so far is of classes in the net.rim.device.api.ui package, which are prefixed Ui such as UiApplication. Anyone coming from iPhone development is going to instinctively expect that to be UIApplication  and encounter plenty of frustrating build errors!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=83</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where have you been?</title>
		<link>http://www.magnosphere.com/blog/?p=77</link>
		<comments>http://www.magnosphere.com/blog/?p=77#comments</comments>
		<pubDate>Fri, 28 Jan 2011 16:15:37 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[MagnoSphere]]></category>
		<category><![CDATA[MagnoSphere iPhone Apps]]></category>
		<category><![CDATA[iPhone Apps]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=77</guid>
		<description><![CDATA[It&#8217;s been over nine months since we last posted a blog here, simply because the last nine months have been hugely exciting and busy for MagnoSphere. We&#8217;ve worked with some great people to create some fantastic apps and unfortunately the blog took a back seat for a while as we concentrated on getting things done. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been over nine months since we last posted a blog here, simply because the last nine months have been hugely exciting and busy for MagnoSphere. We&#8217;ve worked with some great people to create some fantastic apps and unfortunately the blog took a back seat for a while as we concentrated on getting things done. Today, we&#8217;ve completed a mini relaunch of <a href="http://www.magnosphere.com">MagnoSphere.com</a> to list our full portfolio as it stands today and so a quick blog post to sum up the nine months should be enough to get us back on track, right?</p>
<p><strong>Hattrick Anywhere</strong></p>
<p>Have gotten some great reviews with limited commerical success with Where Is Coffee?, we had been holding out for strong opportunity before committing to another in house app and we got that opportunity in early November when <a href="http://www.hattrick.org">Hattrick</a> relaunched their developer API. The world&#8217;s leading online football management game suddenly made it possible to create mobile apps for their users and we couldn&#8217;t turn down that chance.</p>
<p>What we produced is Hattrick Anywhere, currently an iOS application, that integrates fully with the Hattrick API and has been on sale in the app store now for a little over a month with great success. We&#8217;ve released two major updates in that time and published our first localized iOS app aswell, with Hattrick Anywhere available now in both Spanish and English.</p>
<p>Further major updates are in the works with more localizations planned, Hattrick Anywhere is a work in progress with a bright future on multiple platforms.</p>
<p>Take a look for yourself: <a href="http://itunes.com/app/hattrickanywhere">Hattrick Anywhere</a></p>
<p><strong>Plendi</strong></p>
<p>Easily one of the most exciting new businesses in Ireland right now, <a href="http://www.plendi.com">Plendi</a> is an expense management and receipt tracking service with a difference. Real people will take photos of receipts you snap and upload with your mobile device and transfer the data into the Plendi system, all you&#8217;ve got to do then is head over to <a href="http://www.plendi.com">http://www.plendi.com</a> and track all of your expenses. The peace of mind offered by the human data aggregation alone makes this service second to none in the online expense management field.</p>
<p>We&#8217;ve worked really closely with Plendi and their server-side developers to built both Plendi apps, one for iOS and one for Android. This was our first commercial experience in Android development and it was great to work with some really open and forward thinking people at Plendi to get a great app out there. We&#8217;re hoping to continue working with Plendi on some exciting additions to their business in 2011 and to take on a few more platforms while we are at it.</p>
<p><strong>SafeFood</strong></p>
<p>When we were approached by Alan O&#8217;Rourke from <a href="http://www.spoiltchild.com">SpoiltChild</a> about a project to connect a mobile website with an existing API, little did we realise that we were about to start putting together a great little mobile weight tracker for an international body. The site we ended up building is a .NET web application that connects to the same API as the main SafeFood website and you can take a look at it in our portfolio or at <a href="http://http://m.safefood.eu">http://m.safefood.eu</a></p>
<p>The design that Alan put together looks fantastic on a phone and we couldn&#8217;t be happier to put our name to the project.</p>
<p><strong>Irish Angler</strong></p>
<p>Since we last spoke, we&#8217;ve worked with the guys over at Ireland&#8217;s best selling angling magazine, <a href="http://http://www.irishangler.ie/">Irish Angler</a>, to create their rather beautiful fly tying iPhone app. It looks great, has a built in database of flies to learn and contains tips and instructions from one of the worlds leading fly tying experts. The Irish Angler app project was a great experience and we are absolutely delighted with how it turned out.</p>
<p>Take a look at: <a href="http://itunes.com/app/tyingirishdryflies">Irish Angler for iOS</a></p>
<p>So, now that we are all up to date, how about we forget about the nine months downtime and get back to building great apps?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where Is Coffee? jumps to number 1 in Irish Navigation App charts!</title>
		<link>http://www.magnosphere.com/blog/?p=73</link>
		<comments>http://www.magnosphere.com/blog/?p=73#comments</comments>
		<pubDate>Tue, 13 Apr 2010 08:30:13 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=73</guid>
		<description><![CDATA[The Irish Times featured Where Is Coffee? in an article yesterday which discussed ten iPhone apps that can save you money, the full article is available here: http://www.irishtimes.com/newspaper/pricewatch/2010/0412/1224268128958.html We were delighted to be featured and to see our App recognised like this was a real treat, thanks to this feature we are delighted to announce [...]]]></description>
			<content:encoded><![CDATA[<p>The Irish Times featured Where Is Coffee? in an article yesterday which discussed ten iPhone apps that can save you money, the full article is available here: http://www.irishtimes.com/newspaper/pricewatch/2010/0412/1224268128958.html</p>
<p>We were delighted to be featured and to see our App recognised like this was a real treat, thanks to this feature we are delighted to announce that Where Is Coffee? has stormed up the iTunes App Store charts in Ireland to reach Number 1 in the paid navigation chart and sits at number 29 in the overall chart at the time of writing.</p>
<p>Thanks to everyone who downloaded the App so far, we really hope that they enjoy using it and find it useful in their search for great coffee.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=73</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is iPhone the iPhone (and by proxy the iPhone App) killer?</title>
		<link>http://www.magnosphere.com/blog/?p=69</link>
		<comments>http://www.magnosphere.com/blog/?p=69#comments</comments>
		<pubDate>Fri, 19 Mar 2010 09:58:34 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iPhone Apps]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=69</guid>
		<description><![CDATA[If there is one thing iPhone lovers anticipate and contemplate more than iPhone it&#8217;s the prospect of an iPhone killer. This post is a direct result of my installing of Tom Tom&#8217;s Sat Nav application for iPhone a couple of days ago, which I must admit is functionally outstanding and is guaranteed to be one [...]]]></description>
			<content:encoded><![CDATA[<p>If there is one thing iPhone lovers anticipate and contemplate more than iPhone it&#8217;s the prospect of an iPhone killer.</p>
<p>This post is a direct result of my installing of Tom Tom&#8217;s Sat Nav application for iPhone a couple of days ago, which I must admit is functionally outstanding and is guaranteed to be one of my most used Apps over the next few years. But what device will that be on?</p>
<p>The iPhone 3G seems to struggle at times to move between menus, the GPS functionality is limited and slow and so only the impending delivery of my Tom Tom Car Kit is going to save me from driving aimlessly down one way streets in city centres while the Sat Nav catches up. I&#8217;m told the iPhone 3GS is a significant improvement in both departments and that the upcoming next-gen iPhone will be an even greater improvement, so based on that, I&#8217;m beginning to wonder just how many of the existing iPhone Apps out there are going to work well on upcoming devices?</p>
<p>Much as a I enjoyed Super Mario Bros. for my NES, it took a radical update in Super Mario All Stars for SNES before it could be truly enjoyable on a next-gen console. Will a number of iPhone Apps from iPhone generation 1 suffer the same fate? In particular a lot of the games with more advance graphics already look slightly dated and certainly don&#8217;t compare favourably with the latest titles on other handhelds. </p>
<p>My question is, will updating iPhone hardware be the death of previous generation devices entirely as new Apps begin to have minimum hardware (or generation) requirements much like PC applications?</p>
<p>Of course, this is not necessarily a bad thing, technology must move on and from a consumer and user point of view this is a good thing. As a developer of Apps I can&#8217;t help but be a little concerned at the prospect of having to develop multiple versions of my Apps and as a result also have to support across multiple Apps, devices and generations. </p>
<p>In my opinion, one thing is for sure, the only people likely to produce an iPhone killer at this moment in time are Apple themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=69</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleTV &#8211; The true future of Apps?</title>
		<link>http://www.magnosphere.com/blog/?p=64</link>
		<comments>http://www.magnosphere.com/blog/?p=64#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:12:29 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=64</guid>
		<description><![CDATA[As an AppleTV fan I have often expressed my dismay at the lack of update to the platform over the last few years, some beautification of the UI aside, the device still has some random performance issues with dropping off WiFi networks, disappearing from iTunes and freezing while loading. Amazingly, I still love my AppleTV [...]]]></description>
			<content:encoded><![CDATA[<p>As an AppleTV fan I have often expressed my dismay at the lack of update to the platform over the last few years, some beautification of the UI aside, the device still has some random performance issues with dropping off WiFi networks, disappearing from iTunes and freezing while loading. Amazingly, I still love my AppleTV and it&#8217;s ability to let me browse my Movie, TV and Music collection without having to leave the comfort of my bed to load media.</p>
<p>The question is, where is the AppleTV going? This article at MacRumors <a href="http://www.macrumors.com/2010/03/01/apple-preparing-to-add-hdmi-to-macs/">Apple Preparing To Add HDMI to Macs</a> seems to point towards a confluence between the Mac and the AppleTV. Do Apple envisage a situation where my AppleTV is replaced by a MacMini which offers all the power and performance benefits I crave for my AppleTV with the outstanding UI and High Definition output that is so loved by AppleTV fans?</p>
<p>I REALLY hope so!</p>
<p>As a software developer building apps for iPhone, I can&#8217;t help but get excited about the way the Apple platform appears to surely be going. Anyone that&#8217;s used the Remote app for iPhone to control their AppleTV must be seriously praying that the iPad has a similar App that let&#8217;s us pretend we are Tom Cruise in Minority Report while we browse our movie collection to watch Tom Cruise in Minority Report.</p>
<p>This interaction between devices and the comfort that it affords to the user mean that any future app designs from MagnoSphere Software will be heavily influenced by the potential for device interoperability, we want to get on board with what we believe Apple are building towards. How can the iPhone, iPad, Mac and Apple TV (if they remain separate entities, which appears unlikely) interact to provide the complete user experience?</p>
<p>Finally, games developers worldwide must be excited about the prospect of a Mac with HDMI output, a Mac that is essentially a games console as well, that can be connected to your 42&#8243; HD TV out of the box. Who needs a peripheral controller when the Remote app proves just how usable the iPhone can be as a remote device, how can the iPad do this even better? </p>
<p>The AppleTV has long been neglected as a device and somewhat forgotten by the community, however it appears now that it could prove to be the missing link in the evolutionary chain towards the ultimate Apple games console and home media device. We watch with interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=64</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cocoa Delegation &#8211; An Example</title>
		<link>http://www.magnosphere.com/blog/?p=31</link>
		<comments>http://www.magnosphere.com/blog/?p=31#comments</comments>
		<pubDate>Mon, 15 Feb 2010 16:23:46 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Cocoa Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[delegate]]></category>
		<category><![CDATA[delegation]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=31</guid>
		<description><![CDATA[Anyone who has developed in Cocoa for any length of time will have, perhaps unbeknownst to themselves, encountered the Delegation pattern. UITableView, for example, exposes a wide range of delegate methods but hands responsibility for implementation over to it&#8217;s parent ViewController which is assigned as the delegate of the UITableView. While this concept is not [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone who has developed in <a href='http://developer.apple.com/cocoa/'>Cocoa</a> for any length of time will have, perhaps unbeknownst to themselves, encountered the <a href='http://en.wikipedia.org/wiki/Delegation_pattern'>Delegation</a> pattern. UITableView, for example, exposes a wide range of delegate methods but hands responsibility for implementation over to it&#8217;s parent ViewController which is assigned as the delegate of the UITableView.</p>
<p>While this concept is not too difficult to comprehend, designing custom class hierarchies that implement the Delegation pattern can be quite a different proposition and can be confusing without an example. This tutorial hopes to help with that.</p>
<p>As an example, let&#8217;s consider the contestants in a quiz. Each contestant can answer or pass on a question whilst the quiz can accept responses of both types from it&#8217;s contestants and manage things accordingly. This should achieve good object orientation and should delegate the work to the correct classes using the Delegation pattern. Here&#8217;s our contestant:</p>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
@interface Contestant : NSObject {<br />
	id delegate;<br />
	NSString *name;<br />
	BOOL active;<br />
}</p>
<p>@property (nonatomic, retain) id delegate;<br />
@property (nonatomic, copy) NSString *name;<br />
@property (nonatomic, assign) BOOL active;</p>
<p>-(id)initWithContestantName:(NSString *)contestantName;<br />
-(void)answerQuestion:(NSString *)answerAttempt;<br />
-(void)pass;<br />
@end
</p></div>
<p>After the @end we specify the ContestantDelegate protocol that objects should implement if they wish to be delegates for Contestant objects:</p>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
@protocol ContestantDelegate <NSObject></p>
<p>-(void)contestantAnswers:(Contestant *)contestant Answer:(NSString *)contestantAnswer;<br />
-(void)contestantPasses:(Contestant *)contestant;</p>
<p>@end
</p></div>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
@implementation Contestant</p>
<p>@synthesize delegate;<br />
@synthesize name;<br />
@synthesize active;</p>
<p>-(id)initWithContestantName:(NSString *)contestantName {<br />
	self.name = contestantName;<br />
	self.active = YES;</p>
<p>	return self;<br />
}</p>
<p>-(void)answerQuestion:(NSString *)answerAttempt {<br />
	if(self.delegate &#038;&#038; [self.delegate respondsToSelector:@selector(contestantAnswers:Answer:)]) {<br />
		[self.delegate contestantAnswers:self Answer:answerAttempt];<br />
	}<br />
}</p>
<p>-(void)pass {<br />
	if(self.delegate &#038;&#038; [self.delegate respondsToSelector:@selector(contestantPasses:)]) {<br />
		[self.delegate contestantPasses:self];<br />
	}<br />
}</p>
<p>-(void)dealloc {<br />
	[super dealloc];<br />
}</p>
<p>@end
</p></div>
<p>So now we have a Contestant who can answer a question and can also pass on a question. They can have a name and also they can be active or not, a status which can be used in the quiz. </p>
<p>We have a delegate protocol that tells any class which implements it that it should be able to handle an event when a contestant answers or passes. This wraps up our Contestant and any information it needs to give to delegate classes.</p>
<p>Next we need to create an object that implements our delegate protocol so that it can manage the quiz and it&#8217;s contestants, unsurprisingly it&#8217;s called Quiz:</p>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
@interface Quiz : NSObject &lt;ContestantDelegate&gt; {<br />
	NSMutableArray *contestants;<br />
}</p>
<p>@property (nonatomic, retain) NSMutableArray *contestants;</p>
<p>-(void)addContestant:(Contestant*)newContestant;</p>
<p>@end
</p></div>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
@implementation Quiz</p>
<p>@synthesize contestants;</p>
<p>-(id)init {<br />
	self.contestants = [[NSMutableArray alloc] init];<br />
	return self;<br />
}</p>
<p>-(void)addContestant:(Contestant *)newContestant {<br />
	newContestant.delegate = self;<br />
	[self.contestants addObject:newContestant];<br />
}</p>
<p>-(void)contestantAnswers:(Contestant *)contestant Answer:(NSString *)contestantAnswer {<br />
	NSString *correctAnswer = @&#8221;CorrectAnswer&#8221;;</p>
<p>	if([contestantAnswer compare:correctAnswer] != 0) {<br />
		[contestant setActive:NO];<br />
	}<br />
}</p>
<p>-(void)contestantPasses:(Contestant *)contestant {<br />
	[contestant setActive:NO];<br />
}</p>
<p>-(void)dealloc {<br />
	[contestants release];<br />
	[super dealloc];<br />
}</p>
<p>@end
</p></div>
<p>As you can see in the Quiz class, it implements the methods from our ContestantDelegate protocol and also has a method of it&#8217;s own for adding contestants to the quiz. The contestant adding method looks after setting the delegate of the Contestant to the Quiz, so the viewcontroller has one less task to worry about. The implementations are simple enough to avoid confusing the tutorial, obviously your answering methods will be a bit more complex.</p>
<p>With our Quiz and Contestant classes complete, all that&#8217;s left to do is implement a View with a ViewController to run the quiz for us. All the necessary files are included with this tutorial in a zip file. The view controller will need a Quiz member variable that looks after the running of the quiz. You can set the Quiz and it&#8217;s member contestants up in the viewDidLoad:</p>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
- (void)viewDidLoad {<br />
    [super viewDidLoad];</p>
<p>	self.quiz = [[Quiz alloc] init];</p>
<p>	Contestant *contestantOne = [[Contestant alloc] initWithContestantName:@&#8221;Player 1&#8243;];<br />
	Contestant *contestantTwo = [[Contestant alloc] initWithContestantName:@&#8221;Player 2&#8243;];</p>
<p>	[self.quiz addContestant:contestantOne];<br />
	[self.quiz addContestant:contestantTwo];<br />
	[self updatePlayersRemainingInfo];<br />
}
</p></div>
<p>After that, it&#8217;s really up to yourself how the Quiz interacts with the user. In the attached ZIP the quiz has two contestants and buttons for each to answer or pass, ultimately you&#8217;d probably extend the example to have a current active contestant and only one button for answering and passing. Since that doesn&#8217;t really add much to understanding delegation, I&#8217;ve left it out. One simple example to just clarify the point:</p>
<div style='background-color:#eaeaea;font-family: courier-new;font-size: 11px;'>
-(IBAction)playerOnePressedAnswer:(id)sender {<br />
	[self.answerInputField resignFirstResponder];<br />
	Contestant *playerOne = (Contestant*)[self.quiz.contestants objectAtIndex:0];<br />
	[playerOne answerQuestion:[self.answerInputField text]];<br />
	[self updatePlayersRemainingInfo];<br />
}</div>
<p>When you press the Player One Answer button in our example, this fires the answerQuestion method on the Contestant class. After that, you leave everything to the delegate pattern to get the information out to the right classes. We call a helper method at the end to update our pretty basic front end.</p>
<p>Using the example application you can download <a href='http://www.magnosphere.com/tutorials/delegationexample.zip'>here</a>, you can run a pretty rudimentary quiz where the right answer is always &#8220;CorrectAnswer&#8221;. When you press the buttons, the application will fire the methods of your Contestant objects and you will see that control gets passed to the Quiz object delegate. This allows the Quiz to manage answer validation or pass acceptance and deactivate Contestants when they get something wrong or pass on a question. The example application will notify you that the game is over when all Contestants are deactivated. </p>
<p>Ultimately, you could implement changes that react to one user being deactivated that declares the other user the winner or reacts to a correct answer by showing a message. Perhaps QuizViewController could implement a new QuizDelegate?</p>
<p>Sample App: <a href='http://www.magnosphere.com/tutorials/delegationexample.zip'>DelegationExample.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where Is Coffee? a godsend</title>
		<link>http://www.magnosphere.com/blog/?p=18</link>
		<comments>http://www.magnosphere.com/blog/?p=18#comments</comments>
		<pubDate>Sun, 07 Feb 2010 17:22:00 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[MagnoSphere]]></category>
		<category><![CDATA[MagnoSphere iPhone Apps]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[coffee]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=18</guid>
		<description><![CDATA[The guys over at theiphoneappreview.com have reviewed a copy of Where Is Coffee? and found it to be &#8220;a godsend and comes highly recommended; especially at such an attractive price.&#8221; You can find the full review at Where Is Coffee? Review Our thanks to theiphoneappreview.com for their review.]]></description>
			<content:encoded><![CDATA[<p>The guys over at <a href='http://www.theiphoneappreview.com' title='theiphoneappreview'>theiphoneappreview.com</a> have reviewed a copy of Where Is Coffee? and found it to be &#8220;a godsend and comes highly recommended; especially at such an attractive price.&#8221;</p>
<p>You can find the full review at <a href="http://www.theiphoneappreview.com/02/where-is-coffee-iphone-app/">Where Is Coffee? Review</a></p>
<p>Our thanks to theiphoneappreview.com for their review.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Life imitating Art?</title>
		<link>http://www.magnosphere.com/blog/?p=11</link>
		<comments>http://www.magnosphere.com/blog/?p=11#comments</comments>
		<pubDate>Sat, 06 Feb 2010 21:16:58 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iPhone Apps]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=11</guid>
		<description><![CDATA[Most readers will have seen movies such as Minority Report or Surrogates and should be familiar with the concept of a Big Brother style society akin to the one prevalent in the novel 1984. Throughout the development of our flagship iPhone application Where Is Coffee? the question often arose, are current advances in mobile technologies [...]]]></description>
			<content:encoded><![CDATA[<p>Most readers will have seen movies such as <a href='http://www.imdb.com/title/tt0181689/' title='Minority Report'>Minority Report</a> or <a href='http://www.imdb.com/title/tt0986263/' title='Surrogates'>Surrogates</a> and should be familiar with the concept of a Big Brother style society akin to the one prevalent in the novel <a href='http://en.wikipedia.org/wiki/Nineteen_Eighty-Four' title='1984'>1984</a>. Throughout the development of our flagship iPhone application <a href='http://itunes.com/app/whereiscoffee' title='Where Is Coffee?'>Where Is Coffee?</a> the question often arose, are current advances in mobile technologies bringing us ever closer to a reality that mirrors those fictional scenarios?</p>
<p>Minority Report and Surrogates contain advanced forms of technologies such as location based advertising, viewer specific advertising and individual location and tracking. Whilst these movies are set considerably further up the technology chain than our current level, the concepts are far from implausible given the technologies readily available on modern mobile devices. The iPhone SDK, for which <a href='http://itunes.com/app/whereiscoffee' title='Where Is Coffee?'>Where Is Coffee?</a> is built, is a clear example and exposes full device location services to every developer.</p>
<p>Having recently acquired <a href='http://news.cnet.com/8301-13579_3-10425465-37.html' title='Quattro'>Quattro Wireless</a> as their own mobile advertising branch, are <a href='http://www.apple.com' title='Apple'>Apple</a> gearing up for an assault on the location based, mobile advertising market? Apple&#8217;s recent <a href='http://developer.apple.com/iphone/news/archives/2010/february/#corelocation' title='Core Location Declaration'>declaration to iPhone developers</a> that location services are not to be used for advertising only points more to a desire for a reduction in competition than it does to any moralistic interest in protecting users from spam and data mining.</p>
<p><a href='http://itunes.com/app/whereiscoffee' title='Where Is Coffee?'>Where Is Coffee?</a> will tell you what coffee shops are in your immediate vicinity and adds some value to that by accepting ratings and reviews from it&#8217;s users. The aim here is to build a coffee community and to try and improve the coffee experience for our users. There are many apps on the App Store that follow this model of location based services, do we really want to move away from that model of usefulness toward a model of exploitation, forcing information on our users to gain profit from ads rather than from increased sales due to recommendations of our functionality?</p>
<p>AT&#038;T recently launched their <a href='http://appshopper.com/navigation/att-familymap' title='FamilyMap'>FamilyMap</a> Application for iPhone, an app for locating members of your family via their iPhones. Is this a step towards Apple being able to locate every iPhone owner on Earth? (Perhaps I am being naive to believe that this isn&#8217;t already the case). </p>
<p>Whatever the case might be, if science fiction movies and novels have taught us one thing, it is generally that large corporations with wide ranging influence over a significant percentage of society are inevitably a bad thing. Personally speaking however, I don&#8217;t really see Steve Jobs as the <Dick Jones> type, do you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MagnoSphere Blog Launch</title>
		<link>http://www.magnosphere.com/blog/?p=1</link>
		<comments>http://www.magnosphere.com/blog/?p=1#comments</comments>
		<pubDate>Fri, 05 Feb 2010 16:51:40 +0000</pubDate>
		<dc:creator>MagnoSphere</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[MagnoSphere]]></category>

		<guid isPermaLink="false">http://www.magnosphere.com/blog/?p=1</guid>
		<description><![CDATA[MagnoSphere Software have decided to launch a blog to talk about our Apps and Projects, technology matters and software development in general. We hope that it will be useful to some people and entertaining to others. We look forward to interacting more effectively with our clients and our partners.]]></description>
			<content:encoded><![CDATA[<p>MagnoSphere Software have decided to launch a blog to talk about our Apps and Projects, technology matters and software development in general. We hope that it will be useful to some people and entertaining to others. We look forward to interacting more effectively with our clients and our partners.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magnosphere.com/blog/?feed=rss2&#038;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

