<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>iOS-Blog</title>
	
	<link>http://ios-blog.co.uk</link>
	<description>Tutorials, Interviews, Resources and Competitions for the iPhone Developer</description>
	<lastBuildDate>Sun, 27 May 2012 13:46:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/iosdevblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="iosdevblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Games – An Integral Part Of iPhone Application Development</title>
		<link>http://ios-blog.co.uk/getting-started/games-an-integral-part-of-iphone-application-development/</link>
		<comments>http://ios-blog.co.uk/getting-started/games-an-integral-part-of-iphone-application-development/#comments</comments>
		<pubDate>Tue, 15 May 2012 08:24:28 +0000</pubDate>
		<dc:creator>CarlosWilson</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[ipad application development]]></category>
		<category><![CDATA[iphone application development]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=2036</guid>
		<description><![CDATA[Not so long ago, games were primarily an area of interest for toddlers and teenagers and were developed keeping them in mind as the target audience. This trend changed due to an escalating number of mobile devices and gaming consoles introduced in the market in last few decades. Games are considered as a separate category under mobile applications and are being developed for all age groups &#8211; from a 5-year old to a 50-year old, on various mobile devices. Apple ...]]></description>
			<content:encoded><![CDATA[<p>Not so long ago, games were primarily an area of interest for toddlers and teenagers and were developed keeping them in mind as the target audience. This trend changed due to an escalating number of mobile devices and gaming consoles introduced in the market in last few decades. Games are considered as a separate category under mobile applications and are being developed for all age groups &#8211; from a 5-year old to a 50-year old, on various mobile devices.</p>
<p><strong>Apple iPhone – a fertile gaming platform</strong></p>
<p>In bringing about a revolution to the mobile gaming industry, the first and foremost name that comes to the mind is the Apple iPhone. Although not the first device to have games, it definitely changed the entire perspective of game playing on mobiles and smartphones due to exclusive in-built features and functions.</p>
<p>The enhanced graphics, unique iOS, touch screen, gyroscope, accelerometer etc. in an iPhone, sets the tone of innovative games. The latest generation of the iPhone (4S), furthers it with a speedier processor, retina display and iCloud, which made game playing an even more exhilarating experience on the particular platform.</p>
<p><strong>Various games developed as a part of iPhone apps</strong></p>
<p>There are endless possibilities of games that can be developed for the iPhone in different segments based upon the number of players or nature of the game. For instance, different single player or multiplayer game apps for the iPhone can be classified as: Puzzles, Board games, Strategy based games, Role-playing games, Arcade games and Racing games.</p>
<p>Using the distinctive iPhone platform and various technologies, many third-party games for these categories are being developed and uploaded on the iTunes store. The close competition for developing exceptional game apps for various mobile devices has contributed in raising the standard of games. Game lovers also look forward to ‘out of the ordinary’ games. Thus, distinctive games which are of high quality are a prerequisite these days to survive the intense competition.</p>
<p>The phenomenal success of games like Angry Birds is an apt example of feature-rich iPhone based games that get an overwhelming response worldwide.  Released in 2009, it has undergone many changes for making it more appealing to the game enthusiasts. Similar to this game, there are endless possibilities of games for both iPhone and the iPad devices which share the same iOS platform and belong to the same ecosystem. Hence, the same set of developers can create innovative games under iPhone application development and iPad application development.</p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/getting-started/games-an-integral-part-of-iphone-application-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In-App web browser control for iOS apps</title>
		<link>http://ios-blog.co.uk/resources/in-app-web-browser-control-for-ios-apps/</link>
		<comments>http://ios-blog.co.uk/resources/in-app-web-browser-control-for-ios-apps/#comments</comments>
		<pubDate>Tue, 08 May 2012 14:14:55 +0000</pubDate>
		<dc:creator>Toni Sala</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[web browser]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1925</guid>
		<description><![CDATA[In today&#8217;s post I would like to share with you a little piece of code. If you need to integrate in-app web browser support into your iPhone apps, this handy module will save you some time. There are already some solutions to this problem out there but non of them offers the features I needed. First, the solution I present in this article uses a work-around for the well-known UIWebView bug that causes erratic behavior when combining &#8220;zooming operations&#8221; and ...]]></description>
			<content:encoded><![CDATA[<p>In today&#8217;s post I would like to share with you a little piece of code. If you need to integrate <strong>in-app web browser suppor</strong>t into your iPhone apps, this handy module will save you some time.</p>
<p>There are already some solutions to this problem out there but non of them offers the features I needed. First, the solution I present in this article uses a work-around for the well-known <strong><a href="http://stackoverflow.com/questions/2890673/iphone-uiwebview-width-does-not-fit-after-zooming-operation-uiinterfaceorienta" target="_blank">UIWebView bug</a></strong> that causes erratic behavior when combining &#8220;zooming operations&#8221; and &#8220;landscape orientation&#8221;. Moreover, the solution presented is <strong>highly customizable</strong>.</p>
<p>I have called it <strong>TSMiniWebBrowser</strong>. You can download the source code at the end of the article.</p>
<p><a href="http://indiedevstories.files.wordpress.com/2012/01/tsminiwebbrowser.png"><img class="alignnone" src="http://indiedevstories.files.wordpress.com/2012/01/tsminiwebbrowser.png" alt="" width="396" height="744" /></a></p>
<p><span id="more-1925"></span></p>
<h1>Features</h1>
<p>TSMiniWebBrowser offers the following <strong>features</strong>:</p>
<ul>
<li>Back and forward buttons</li>
<li>Reload button (<em>optional</em>)</li>
<li>Activity indicator while page is loading</li>
<li>Action button to open the current page in Safari (<em>optional</em>)</li>
<li>Displays the page title at the navigation bar (<em>optional</em>)</li>
<li>Displays the current URL at the top of the &#8220;Open in Safari&#8221; action sheet (<em>optional</em>)</li>
<li>Customizable bar style: default, black, black translucent.</li>
</ul>
<p>As you can see, there are some items that are &#8220;<em>optional&#8221;</em>. That means that you can configure the browser to display or not those items, depending on your app needs.</p>
<p>Moreover, TSMiniWebBrowser <strong>supports 3 presentation modes</strong>:</p>
<ul>
<li><strong>Navigation controller mode</strong>. Using this mode you can push the browser to your navigation controller.</li>
<li><strong>Modal mode</strong>. Using this mode you can present the browser modally. A title bar with a dismiss button will be automatically added.</li>
<li><strong>Tab bar mode</strong>. Using this mode you can present the browser into a tab of a tab bar. The browser controls will be located at the top of view automatically.</li>
</ul>
<p><a href="http://indiedevstories.files.wordpress.com/2012/01/tsminiwebbrowser_02.png"><img src="http://indiedevstories.files.wordpress.com/2012/01/tsminiwebbrowser_02.png" alt="" width="396" height="744" /></a><a href="http://indiedevstories.files.wordpress.com/2012/01/tsminiwebbrowser_03.png"><img src="http://indiedevstories.files.wordpress.com/2012/01/tsminiwebbrowser_03.png" alt="" width="396" height="744" /></a></p>
<h1>Usage</h1>
<p>If you are OK with the <strong>TSMiniWebBrowser defaults</strong>, you can simply use this snippet to create and display the browser:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">TSMiniWebBrowser *webBrowser = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:@&quot;http://indiedevstories.com&quot;]];<br />
[self.navigationController pushViewController:webBrowser animated:YES];</div></div>
</pre>
<p>If you prefer, you may <strong>customize</strong> the browser behavior. There is also a <strong>simple Demo app</strong> within the project.</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">TSMiniWebBrowser *webBrowser = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:@&quot;http://indiedevstories.com&quot;]];<br />
webBrowser.showURLStringOnActionSheetTitle = YES;<br />
webBrowser.showPageTitleOnTitleBar = YES;<br />
webBrowser.showActionButton = YES;<br />
webBrowser.showReloadButton = YES;<br />
webBrowser.mode = TSMiniWebBrowserModeNavigation;<br />
<br />
webBrowser.barStyle = UIBarStyleBlack;<br />
<br />
if (webBrowser.mode == TSMiniWebBrowserModeModal) {<br />
&nbsp; &nbsp; webBrowser.modalDismissButtonTitle = @&quot;Home&quot;;<br />
&nbsp; &nbsp; [self presentModalViewController:webBrowser animated:YES];<br />
} else if(webBrowser.mode == TSMiniWebBrowserModeNavigation) {<br />
&nbsp; &nbsp; [self.navigationController pushViewController:webBrowser animated:YES];<br />
}</div></div>
</pre>
<p>As usual, very easy to use <img src='http://ios-blog.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h1>Adding TSMiniWebBrowser into your Xcode 4 project</h1>
<p>To add the TSMiniWebBrowser component to your project you simply need to drag &amp; drop the entire &#8220;TSMiniWebBrowser&#8221; folder. In the image below, you can see the files included in this folder. Only two files, apart from the icon images.</p>
<p><a href="http://indiedevstories.files.wordpress.com/2012/01/files.png"><img src="http://indiedevstories.files.wordpress.com/2012/01/files.png" alt="" width="205" height="171" /></a></p>
<h1>Conclusion</h1>
<p>TSMiniWebBrowser has been created to easily add in-app browser capabilities to your iPhone apps.</p>
<p><a href="https://github.com/tonisalae/TSMiniWebBrowser" target="_blank">Here</a> you can download the source code.</p>
<p>Hope this helps! <img src='http://ios-blog.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/resources/in-app-web-browser-control-for-ios-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Win a copy of: Geolocation in iOS #1</title>
		<link>http://ios-blog.co.uk/competitions/win-a-copy-of-geolocation-in-ios-1/</link>
		<comments>http://ios-blog.co.uk/competitions/win-a-copy-of-geolocation-in-ios-1/#comments</comments>
		<pubDate>Thu, 03 May 2012 05:50:12 +0000</pubDate>
		<dc:creator>Mark Petherbridge</dc:creator>
				<category><![CDATA[Competitions]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1603</guid>
		<description><![CDATA[The iPhone and iPad allow user positioning via multiple methods, including GPS. The growing number location-aware, and location-fenced, applications now arriving in the App Store make heavy use of these abilities. This book walks you through the basic tools you need to build geo-aware applications before diving into the available third-party geo-SDKs available for the iOS platform. note:This competition is part of our #iOSBlogIsOne birthday giveaways, please click here to see what else we are giving away if you like. ...]]></description>
			<content:encoded><![CDATA[<p>The iPhone and iPad allow user positioning via multiple methods, including GPS. The growing number location-aware, and location-fenced, applications now arriving in the App Store make heavy use of these abilities. This book walks you through the basic tools you need to build geo-aware applications before diving into the available third-party geo-SDKs available for the iOS platform.</p>
<p><!-- more--></p>
<p class="note"><span>note:</span>This competition is part of our #iOSBlogIsOne birthday giveaways, please <a href="http://ios-blog.co.uk/iphone-development-competitions/happy-birthday-to-us-now-who-wants-some-prezzies/">click here</a> to see what else we are giving away if you like.</p>
<p>This short book is part of a collection that will, along with new material, be compiled into a larger book, iOS Sensor Programming. The other books in this collection are Augmented Reality in iOS, iOS Sensor Apps with Arduino, and Basic Sensors in iOS.</p>
<h3>Enter in 3 Simple Steps</h3>
<p>1) Follow <a href="http://twitter.com/ios_blog" target="_blank" title="Follow @ios_blog on twitter">@iOS_blog</a> on twitter<br />
2) Tweet this message: “I’ve just entered to win a copy of Geolocation in iOS, from @iOS_blog why not enter yourself: http://bit.ly/Jg5EEf”<br />
3) Post name &#038; twitter status url below.</p>
<h3>The Rules</h3>
<p>1) The winners will be chosen at random and notified via twitter. The winners must be following <a href="http://twitter.com/ios_blog" target="_blank" title="Follow @ios_blog on twitter">@iOS_blog</a> </p>
<p>2) You may only enter once per twitter account</p>
<h3>Dealine information</h3>
<p>Competition closes May 31st 2012 at 00:00 GMT, The winner will be notified within 24hours of the closing date and time via twitter. </p>
<p>That&#8217;s it – Good luck everyone. </p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/competitions/win-a-copy-of-geolocation-in-ios-1/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Quick iOS Tip: Change the title of cancel button in UISearchBar</title>
		<link>http://ios-blog.co.uk/tutorials/quick-ios-tip-change-the-title-of-cancel-button-in-uisearchbar/</link>
		<comments>http://ios-blog.co.uk/tutorials/quick-ios-tip-change-the-title-of-cancel-button-in-uisearchbar/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 17:27:16 +0000</pubDate>
		<dc:creator>Jesper Nielsen</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[UISearchBar]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=2232</guid>
		<description><![CDATA[If you are writing a iOS app that contains of UITableView along with a UISearchBar, you might want to change the title of the cancel button, i.e. if you&#8217;re localizing your app. But the cancel button isn&#8217;t that trivial to get a hold of. Here is some code that allows you to change the title: Implement the searchDisplayControllerWillBeginSearch method and have it contain the following: - (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{ &#160; &#160;self.searchDisplayController.searchBar.showsCancelButton = YES; &#160; &#160;UIButton *cancelButton = nil; &#160; &#160;for (UIView ...]]></description>
			<content:encoded><![CDATA[<p>If you are writing a iOS app that contains of UITableView along with a UISearchBar, you might want to change the title of the cancel button, i.e. if you&#8217;re localizing your app.<br />
<span id="more-2232"></span><br />
But the cancel button isn&#8217;t that trivial to get a hold of.<br />
Here is some code that allows you to change the title:<br />
Implement the
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">searchDisplayControllerWillBeginSearch</div></div>
</pre>
<p> method and have it contain the following:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{<br />
&nbsp; &nbsp;self.searchDisplayController.searchBar.showsCancelButton = YES;<br />
&nbsp; &nbsp;UIButton *cancelButton = nil;<br />
&nbsp; &nbsp;for (UIView *subView in self.searchDisplayController.searchBar.subviews) {<br />
&nbsp; &nbsp; &nbsp; if ([subView isKindOfClass:NSClassFromString(@&quot;UIButton&quot;)]) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cancelButton = (UIButton*)subView;<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp;}<br />
&nbsp; &nbsp;[cancelButton setTitle:@&quot;Annuller&quot; forState:UIControlStateNormal];<br />
}</div></div>
</pre>
<p>The above code assumes that your class is a
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">UISearchDisplayDelegate</div></div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/tutorials/quick-ios-tip-change-the-title-of-cancel-button-in-uisearchbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview: Mark Petherbridge, Founder of iOS-Blog</title>
		<link>http://ios-blog.co.uk/interviews/interview-mark-petherbridge-founder-of-ios-blog/</link>
		<comments>http://ios-blog.co.uk/interviews/interview-mark-petherbridge-founder-of-ios-blog/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 15:41:25 +0000</pubDate>
		<dc:creator>Mark Petherbridge</dc:creator>
				<category><![CDATA[Interviews]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=2218</guid>
		<description><![CDATA[I was recently approached to answer a few questions about mobile applications by Stephen Dew. I thought I would share them here, get your thoughts and questions too and hopefully together we can help Stephen out a little better. All these answers are my own opinions and I am hoping that these can create a good discussion. Why do you believe mobile apps have become so popular? I believe that since the introduction of smart phones and tablet devices, bringing ...]]></description>
			<content:encoded><![CDATA[<p>I was recently approached to answer a few questions about mobile applications by <a href="https://twitter.com/#!/stephendew" target="_blank">Stephen Dew</a>. I thought I would share them here, get your thoughts and questions too and hopefully together we can help Stephen out a little better.<br />
<!-- more --><br />
All these answers are my own opinions and I am hoping that these can create a good discussion.</p>
<h3>Why do you believe mobile apps have become so popular?</h3>
<p>I believe that since the introduction of smart phones and tablet devices, bringing with them powerful operating systems, mobile applications have become so popular because they provided a new and interesting way to interact with the device. It not only allows businesses and organisations to utilise the inbuilt functionality but has something for everyone, be that personal, work or leisure. In relation to the iPhone, there really is an app for everything. The main thing I believe makes them so popular is that you can have it in your pocket, access them any place any time.</p>
<h3>How easy is it to create an application? </h3>
<p>It&#8217;s fairly easy to create mobile applications and there are technologies out there for the novice in you to create an application, have it compiled and released, like <a href="http://phonegap.com/" target="_blank">Phone Gap</a>. However to create a good app, considerations should be taken into account, for example the existing design methodologies set out by Larry Constatine (1) and usability issues by Jakob Neilson (2) along with various other methodoligies and best practices I would say are definitely a great starting point.<br />
For those learning mobile development, providing you have a good knowledge of programming fundamentals its fairly easy to start as the documentation that is available online is in large quantities and there is a plethora of other developers out there testing new things, been creatively curious and most importantly, sharing their ideas and findings on blogs etc..</p>
<h3>What are your favourite apps at the moment? </h3>
<p>Right now, I am a sucker for <a href="http://itunes.apple.com/gb/app/draw-something-free/id488628250?mt=8" target="_blank">DrawSomething</a>, other than that I really don’t use apps that much, I have my social media ones like <a href="https://twitter.com/#!/ios_blog" target="_blank">Twitter</a> and <a href="http://www.facebook.com/pages/iPhone-Application-Development/127517843995233" target="_blank">Facebook</a>, a few extra for business and <a href="http://markpetherbridge.co.uk" target="_blank">my freelance work</a> and that&#8217;s about it. </p>
<p>Currently, I using the <a href="http://itunes.apple.com/gb/app/justgiving/id365315851?mt=8" target="_blank">just giving</a> app a lot, as i&#8217;m <a href="http://www.justgiving.com/Mark-Petherbridge" target="_blank">Walking the Great Wall of China</a> and current fundraising for it, Would you like to sponsor me?</p>
<h3>In your opinion what makes a good app?</h3>
<p>My opinion can be summed up in one word, simplistic. For example the <a href="http://itunes.apple.com/gb/app/shazam/id284993459?mt=8" target="_blank">Shazam App</a> &#8211; The majority of people that use it want to find out a song name and artist and that’s probably the most they would do. You open up the app and there is one button to press. You wait a few seconds and it finds your song. There are other features for those wishing to explore the service further, which is great. It&#8217;s even greater that the app isn&#8217;t constantly asking you to do this or that, opening new pages and most annoyingly, asking you to sign in every single time. </p>
<h3>Are there any traits of apps that make them addictive?</h3>
<p>For me I would say no, this is subjective and also relevant to the individuals. We all have our likes and dislikes and we all have addictions to other things. </p>
<h3>What money making potential is there in creating mobile applications?</h3>
<p>According to <a href="http://www.gomez.com/wp-content/downloads/19986_WhatMobileUsersWant_Wp.pdf" target="_blank">research carried out by Forrester and written by Compuware the mobile commerce will reach about $31 billion by 2013</a>. So I would say a lot. </p>
<h3>What ways are there for developers to monetise apps?</h3>
<p>This depends on what you class as monetization, Each person that uses your app can be worked out as a figure of potential, however if you mean capitalistically making hard cash then I&#8217;m not sure about Andriod, However in iOS development, developers can incorporating iADs into their applications. Depending on the app also you may have premium services or accounts or extra features that could be purchased. </p>
<p>Check out one of our blog posts here: <a href="http://ios-blog.co.uk/articles/tutorials/implementing-ads-into-your-ios-app/"> Implementing Ads in your iOS Application</a></p>
<h3>References</h3>
<p>(1) Constantine, Larry L. (1994). Collaborate Usability Inspections for Software. Software Development &#8217;94 proceedings, San Fransico: Miller Freeman</p>
<p>(2) Neilson, Jakob (2009). Mobile Usability. [online]. Source: <a href="http://www.useit.com/alertbox/mobile-usability.html" target="_blank">http://www.useit.com/alertbox/mobile-usability.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/interviews/interview-mark-petherbridge-founder-of-ios-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A review of Paintcode</title>
		<link>http://ios-blog.co.uk/getting-started/a-review-of-paintcode/</link>
		<comments>http://ios-blog.co.uk/getting-started/a-review-of-paintcode/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 00:41:47 +0000</pubDate>
		<dc:creator>jfmartin67</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1871</guid>
		<description><![CDATA[If you are an iOS developer who is trying to find a better way to write Objective-C drawing code for CoreGraphics or Quartz, there maybe a better way for you. If you are starting to learn CoreGraphics and Quartz, part of iOS APIs, there may be a tool for you. If you are looking for a way to design iOS applications that will automatically scale from 1X to 2X resolutions in order to support Retina Displays, there may be a ...]]></description>
			<content:encoded><![CDATA[<p>If you are an iOS developer who is trying to find a better way to write Objective-C drawing code for CoreGraphics or Quartz, there maybe a better way for you. If you are starting to learn CoreGraphics and Quartz, part of iOS APIs, there may be a tool for you. If you are looking for a way to design iOS applications that will automatically scale from 1X to 2X resolutions in order to support Retina Displays, there may be a tool for you.</p>
<p>Look what we have here: <a href="http://www.paintcodeapp.com/" target="_blank">Paintcode</a>.</p>
<p>Paintcode is a drawing application that generates Objective-C in order to draw visual objects using Cocoa APIs: Quartz and Core Graphics.</p>
<div class="mceTemp mceIEcenter">
<dl>
<dt><a href="http://ios-blog.co.uk/wp-content/uploads/2012/03/Screen-Shot-2012-03-23-at-6.47.06-AM.png"><img class="size-full wp-image-1872 " src="http://ios-blog.co.uk/wp-content/uploads/2012/03/Screen-Shot-2012-03-23-at-6.47.06-AM.png" alt="" width="339" height="56" /></a></dt>
</dl>
</div>
<p>The basic workflow of Paintcode is very simple: before starting to draw shapes, you first define the colors that will be part of the color palette of your project, then you build gradients based on these basic colors and finally you create shadows. Created objects will then use these colors, gradients and shadows as you wish. Changing a single color will be reflected everywhere from the shapes to the gradients and shadows that are build on this basic color.</p>
<p><a href="http://ios-blog.co.uk/wp-content/uploads/2012/03/Screen-Shot-2012-03-24-at-10.18.09-AM.png"><img class="aligncenter size-full wp-image-1873" src="http://ios-blog.co.uk/wp-content/uploads/2012/03/Screen-Shot-2012-03-24-at-10.18.09-AM.png" alt="" width="475" height="349" /></a></p>
<p>Objects attributes include identify names that are used for variables naming in the generated code. Very precise control for everything is available. Live preview of code generation is how Paincode works so you always get an up to date Objective-C code. By the way, depending if you are developing an iOS application or a Mac OS X application, you can switch between the two for generated code flavour. For project examples, go to <a href="http://www.paintcodeapp.com/examples.html">http://www.paintcodeapp.com/examples.html</a> and see for yourself to get a better idea of what Paintcode can do.</p>
<p>Usage of Paintcode are many: Learn the basics of UIKit/AppKit graphical programming in Quartz and Core Graphics. You&#8217;ll save quite some time of trial and error for programmers who are not good at graphic designs programmatically. Those who wants quick results in having up and running drawing code in their projects will appreciate Paintcode.</p>
<p>What is missing or could be improved? The application could include other basic graphical elements like glass overlays that we often see on iOS navigation bars for example. Full screen mode is not available for Lion users. But remember, this is version 1.0 of an application with a lot of potential. According to the developers, the next update will add PNG export, blending modes  and bug fixes. Another thing that could help the developer is to wrap the generated code in an object that could be easily be integrated in the developer&#8217;s application code. Right now, the code needs tweaking in order to be used.</p>
<p>One observation on application pricing: some developers find the 79$ price tag a bit steep but I don&#8217;t think it is: it may be too easy to compare to other lower priced applications on the Mac App Store. I think you have to look at the inherent value of the application: you&#8217;ll save time by using it. Recently, PixelCut added a demo version that you can download and try for yourself which is a good thing for a 79$ application.</p>
<p>I look forward to see how Paincode will evolve in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/getting-started/a-review-of-paintcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting information about your users – using Localytics in your app</title>
		<link>http://ios-blog.co.uk/tutorials/getting-information-about-your-users-using-localytics-in-your-app/</link>
		<comments>http://ios-blog.co.uk/tutorials/getting-information-about-your-users-using-localytics-in-your-app/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 23:42:30 +0000</pubDate>
		<dc:creator>keithmkolmos</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1805</guid>
		<description><![CDATA[You’ve been working on your new app for months.  You have created your beta build and send the app out to your army of beta testers.  Now that you have people playing your app how do you know how they are interacting with it?  You could spend money and do focus group testing – gather a bunch of people at one place and actually look over their shoulder while they play.  Seems kind of intrusive to me, but you need ...]]></description>
			<content:encoded><![CDATA[<p>You’ve been working on your new app for months.  You have created your beta build and send the app out to your army of beta testers.  Now that you have people playing your app how do you know how they are interacting with it?  You could spend money and do focus group testing – gather a bunch of people at one place and actually look over their shoulder while they play.  Seems kind of intrusive to me, but you need to do something to get feedback.  Analytics is where you can get that data.  With a few simple lines of code you can see how people are interacting with your app.</p>
<p><strong>Enter Locayltics</strong></p>
<p>Localytics (<a href="http://www.localytics.com">www.localytics.com</a> / @<a href="http://www.twitter.com/localytics">localytics</a> on twitter) is a service for providing mobile analytics.  They have APIs for Blackberry, Windows Phone 7, Android, and of course iOS.  Localytics provides three levels of accounts – a Free Community account, a Premium account (currently $95 / month / app), and an Enterprise account ($895 / month for all apps).  I’ve been using Localytics for just about a year now using the Free Community account and have been satisfied with the data I’m getting.  They offer a 30-day free trial of the Premium account so you can try out the more advanced tracking data.</p>
<blockquote><p>Pro Ttip – turn on your free 30-day trial when your app launches so you can get the extra data around your product introduction.</p></blockquote>
<p><strong>Integrating Locaytics</strong></p>
<p>The staff at Localytics have provided an awesome iOS integration which they call their &#8220;<a href="http://www.localytics.com/docs/iphone-integration/">Ten Minute Implementation Instructions</a>&#8220;.  It&#8217;s a quick 12 step process and there is no real value in repeating their installation guide here.</p>
<p><strong>Setting Events</strong></p>
<p>By doing nothing else, you will now be able to see stats appear in Localytics &#8211; even when you are running your app in the iOS simulator.  You’ll see how many users you are getting today (new versus returning), what devices are running your apps, what OS versions are running your app, what versions of your app people are running, where your customers are, etc.  This data can be powerful, but where Localytics really shines is event tracking.  Adding an event is as simple as inserting the following line of code</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [[LocalyticsSession sharedLocalyticsSession] tagEvent:@&quot;Level 1 Cleared&quot;];</div></div>
</pre>
<p>By changing the value of the string on tagEvent, you can track multiple events &#8211; when a level is cleared, when a particular screen is accessed, or when one of your apps feature is accessed.  There is no limit on the number of tagEvents that your app can use.  I choose to err on the side of more data, rather than less.</p>
<p><strong>Now What</strong></p>
<p>Now that you are collecting data what are you going to do with it?  During Beta testing you can use the data to make tweaks to the design of your app / game levels based on how your beta testers are interacting with it.  Once the app has gone live, the data can help shape the direction your app updates take.</p>
<p><a href="http://ios-blog.co.uk/wp-content/uploads/2012/03/Chart.jpg"></a><a href="http://ios-blog.co.uk/wp-content/uploads/2012/03/Chart2.jpg"><img class="aligncenter size-full wp-image-1808" src="http://ios-blog.co.uk/wp-content/uploads/2012/03/Chart2.jpg" alt="Localytics Chart Sample" width="501" height="313" /></a></p>
<p>Remember this is just data; you are still going to have to make some guesses about the data you are getting.  Say your users are never going to a particular screen or utilizing a particular feature.  Is this because the feature is unimportant, or is it because you haven’t explained the importance of the feature.  If you are using a framework like iNotify you can add a pop up that points out that little used feature.  If you don’t see a bump in usage of that feature, then maybe it really isn’t that important to your users.</p>
<p><strong>Caveat Emptor</strong></p>
<p>There’s one little caveat to this analytics data.  The number of new users does not correlate one to one with your sales.  So don’t use it for sales tracking – that’s what your iTunes Connect reports are for.  Of course you can just blame the inconsistencies as piracy, but that does not explain 100% of the differences.  Why is that?  There are people in the world that have iPads and iPhones.  People can use the app you just sold them on both devices so one sale now reports as two new users in your analytics data.  People also upgrade their phones too so when they transfer their purchases to a new iDevice that counts as a new user to Localytics.</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/tutorials/getting-information-about-your-users-using-localytics-in-your-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win a copy of: Essential iOS Build and Release #1</title>
		<link>http://ios-blog.co.uk/competitions/win-a-copy-of-essential-ios-build-and-release-1/</link>
		<comments>http://ios-blog.co.uk/competitions/win-a-copy-of-essential-ios-build-and-release-1/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 16:49:54 +0000</pubDate>
		<dc:creator>Mark Petherbridge</dc:creator>
				<category><![CDATA[Competitions]]></category>
		<category><![CDATA[Previous Competitions]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1592</guid>
		<description><![CDATA[Frustrated by the requirements for testing and distributing your iOS app? You’re not alone. This concise book takes you step by step through the maze of certification and provisioning processes that have to happen before, during, and after development. You’ll learn what’s required to sign certificates, test your app on iOS devices, and release the finished product to the App Store. note:This competition is part of our #iOSBlogIsOne birthday giveaways, please click here to see what else we are giving ...]]></description>
			<content:encoded><![CDATA[<p>Frustrated by the requirements for testing and distributing your iOS app? You’re not alone. This concise book takes you step by step through the maze of certification and provisioning processes that have to happen before, during, and after development. You’ll learn what’s required to sign certificates, test your app on iOS devices, and release the finished product to the App Store.</p>
<p><!-- more--></p>
<p class="note"><span>note:</span>This competition is part of our #iOSBlogIsOne birthday giveaways, please <a href="http://ios-blog.co.uk/iphone-development-competitions/happy-birthday-to-us-now-who-wants-some-prezzies/">click here</a> to see what else we are giving away if you like.</p>
<p>Whether you’re a developer looking to spend more time coding and less time figuring out how to install your application, or a release engineer responsible for producing reliable builds, this guide will help you successfully navigate the build and release processes for your iOS app.</p>
<ul>
<li>Get an overview of the iOS Dev Center, including the iOS Provisioning Portal, Member Center, and iTunes Connect</li>
<li>Create your App ID, and generate signing certificates for development and distribution</li>
<li>Manage the provisioning profiles necessary to test your app on iOS devices</li>
<li>Learn common scenarios for iOS Simulator, Ad Hoc, and App Store distribution builds</li>
<li>Automate the process to continuously build, sign, and package your app(s) for distribution</li>
</ul>
<h3>Enter in 3 Simple Steps</h3>
<p>1) Follow <a href="http://twitter.com/ios_blog" target="_blank" title="Follow @ios_blog on twitter">@iOS_blog</a> on twitter<br />
2) Tweet this message: “I’ve just entered to win a copy of Essential iOS Build and Release, from @iOS_blog why not enter yourself: http://bit.ly/HsTJ6X”<br />
3) Post name &#038; twitter status url below.</p>
<h3>The Rules</h3>
<p>1) The winners will be chosen at random and notified via twitter. The winners must be following <a href="http://twitter.com/ios_blog" target="_blank" title="Follow @ios_blog on twitter">@iOS_blog</a> </p>
<p>2) You may only enter once per twitter account</p>
<h3>Deadline information</h3>
<p>Competition closes April 30th 2012 at 00:00 GMT, The winner will be notified within 24hours of the closing date and time via twitter. </p>
<p>That&#8217;s it – Good luck everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/competitions/win-a-copy-of-essential-ios-build-and-release-1/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Implementing ads in your iOS Application</title>
		<link>http://ios-blog.co.uk/tutorials/implementing-ads-into-your-ios-app/</link>
		<comments>http://ios-blog.co.uk/tutorials/implementing-ads-into-your-ios-app/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 11:15:00 +0000</pubDate>
		<dc:creator>Jesper Nielsen</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[admob]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iad]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1673</guid>
		<description><![CDATA[In iOS 4.0 Apple introduced the iAd framework, making it possible for iOS developers to include ads in their apps, and thereby earning revenue as the app users view or interact with the ads. But iAd isn&#8217;t available in all countries. At this time the iAd network is only available in: The U.S., U.K., France, Germany, Italy, Spain and Japan. If your primary customer base isn&#8217;t in one of the mentioned countries, don&#8217;t worry. There&#8217;s a lot of alternative ad-frameworks ...]]></description>
			<content:encoded><![CDATA[<p>In iOS 4.0 Apple introduced the iAd framework, making it possible for iOS developers to include ads in their apps, and thereby earning revenue as the app users view or interact with the ads. But iAd isn&#8217;t available in all countries. At this time the iAd network is only available in: The U.S., U.K., France, Germany, Italy, Spain and Japan.</p>
<p>If your primary customer base isn&#8217;t in one of the mentioned countries, don&#8217;t worry. There&#8217;s a lot of alternative ad-frameworks such as Google&#8217;s AdMob.</p>
<p>The following is a example of how you can implement the iAd framework in your app, and back it up with AdMob when the iAd network isn&#8217;t available.</p>
<p><strong>Implementing iAd and backing it up with AdMob</strong></p>
<p>First off, select your project in the &#8216;Project Navigator&#8217;, and then select the appropriate target and add the iAd framework.<br />
<a href="http://ios-blog.co.uk/wp-content/uploads/2012/03/frameworks.png" rel="lightbox"><img class="alignnone size-medium wp-image-1784" src="http://ios-blog.co.uk/wp-content/uploads/2012/03/frameworks-300x82.png" alt="" width="300" height="82" /></a><br />
Next download the Google AdMob SDK from <a href="https://developers.google.com/mobile-ads-sdk/download#downloadios" target="_blank">here</a> and follow the instructions on how to add it to your project.</p>
<p>In the ViewController of the View, where you wan&#8217;t the ad to appear, add the following properties to the .h file:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@property (nonatomic, strong) ADBannerView *iAdBannerView;<br />
@property (nonatomic, strong) GADBannerView *gAdBannerView;</div></div>
</pre>
<p>and let your ViewController implement the protocol:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@interface MyViewController : UIViewController&amp;lt;ADBannerViewDelegate, GADBannerViewDelegate&amp;gt;</div></div>
</pre>
<p>In your .m implementation synthesize the new property and add the following code to the viewDidLoad (Or create a init method)</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CGSize bannerSize = [ADBannerView sizeFromBannerContentSizeIdentifier:ADBannerContentSizeIdentifierPortrait];<br />
iAdBannerView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, -bannerSize.height, bannerSize.width, bannerSize.height)];<br />
iAdBannerView.delegate = self;<br />
iAdBannerView.hidden = YES;<br />
[self.view addSubview:iAdBannerView];<br />
<br />
gAdBannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0, -GAD_SIZE_320x50.height, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)];<br />
gAdBannerView.adUnitID = @&quot;YOUR_ADMOB_ID_HERE&quot;;<br />
gAdBannerView.hidden = YES;<br />
gAdBannerView.rootViewController = self;<br />
[self.view addSubview:gAdBannerView];</div></div>
</pre>
<p>This will create a banner in the top of the view, and place off-screen, so that it later can be animated down.</p>
<p>The next step is to implement the iAd and AdMob delegate methods</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bannerViewDidLoadAd:(ADBannerView *)banner<br />
bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error</div></div>
</pre>
<p>and</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">adViewDidReceiveAd:(GADBannerView *)banner<br />
adView:(GADBannerView *)banner didFailToReceiveAdWithError:(GADRequestError *)erro</div></div>
</pre>
<p>The <em>bannerViewDidLoadAd</em> method will be called when the iAd banner loaded an ad, and the <em>adViewDidReceiveAd</em> will be called when the AdMob banner loaded an ad. So we&#8217;ll want to act on this. I did this by creating two helper methods to show and hide banners:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">- (void)hideTopBanner:(UIView *)banner{<br />
&nbsp; &nbsp; if (banner &amp;amp;&amp;amp; ![banner isHidden]) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; [UIView beginAnimations:@&quot;bannerOff&quot; context:NULL];<br />
&nbsp; &nbsp; &nbsp; &nbsp; banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);<br />
&nbsp; &nbsp; &nbsp; &nbsp; [UIView commitAnimations];<br />
&nbsp; &nbsp; &nbsp; &nbsp; banner.hidden = YES;<br />
&nbsp; &nbsp; }<br />
}<br />
<br />
- (void)showTopBanner:(UIView *)banner{<br />
&nbsp; &nbsp; if (banner &amp;amp;&amp;amp; [banner isHidden]) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; [UIView beginAnimations:@&quot;bannerOn&quot; context:NULL];<br />
&nbsp; &nbsp; &nbsp; &nbsp; banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);<br />
&nbsp; &nbsp; &nbsp; &nbsp; [UIView commitAnimations];<br />
&nbsp; &nbsp; &nbsp; &nbsp; banner.hidden = NO;<br />
&nbsp; &nbsp; }<br />
}</div></div>
</pre>
<p>So the idea is, that we&#8217;ll first let the app wait and see if the iAd banner loaded an ad, and show it when succesful. If the iAd banner fails, we will request the AdMob banner for an ad, in the <em>bannerView:(ADBannerView *)banner didFailToReceiveAdWithError</em> method.<br />
So all in all the four delegates methods should look like this:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">- (void)bannerViewDidLoadAd:(ADBannerView *)banner{<br />
&nbsp; &nbsp;[self hideTopBanner:gAdBannerView];<br />
&nbsp; &nbsp;[self showTopBanner:banner];<br />
}<br />
<br />
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{<br />
&nbsp; &nbsp; [gAdBannerView loadRequest:[GADRequest request]];<br />
&nbsp; &nbsp; [self hideTopBanner:iAdBannerView];<br />
&nbsp; &nbsp; [self showTopBanner:gAdBannerView];<br />
}<br />
<br />
- (void) adView:(GADBannerView *)banner didFailToReceiveAdWithError:(GADRequestError *)error{<br />
&nbsp; &nbsp; [self hideTopBanner:banner];<br />
}<br />
<br />
- (void) adViewDidReceiveAd:(GADBannerView *)banner{<br />
&nbsp; &nbsp; if ([iAdBannerView isHidden]) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; [self showTopBanner:banner];<br />
&nbsp; &nbsp; }<br />
}</div></div>
</pre>
<p>Hopefully this will help get you started implemented ads in your app. Further information about the iAd Framework can be found in the <a href="http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/iAd_Guide/Introduction/Introduction.html" target="_blank">Apple Developer Docs</a><br />
and more on the Google AdMob can be found <a href="https://developers.google.com/mobile-ads-sdk/download" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/tutorials/implementing-ads-into-your-ios-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Win a ticket to 360iDev, September 2012 (Denver)</title>
		<link>http://ios-blog.co.uk/competitions/win-a-ticket-to-360idev-september-2012-denver/</link>
		<comments>http://ios-blog.co.uk/competitions/win-a-ticket-to-360idev-september-2012-denver/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 17:22:40 +0000</pubDate>
		<dc:creator>Mark Petherbridge</dc:creator>
				<category><![CDATA[Competitions]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[360idev]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://ios-blog.co.uk/?p=1465</guid>
		<description><![CDATA[About the event 360&#124;iDev is the leading iPhone developer conference in the world. Our focus is to bring the best and brightest in the developer community together for 3 days of incredible sessions, awesome parties, good times, and learning. We were the first iPhone developer conference, and are regarded my many as the best. We focus not on marketing hype, or selling books, or anything like that. Our focus is the community. Helping new people get into the community, and ...]]></description>
			<content:encoded><![CDATA[<h3>About the event</h3>
<p>360|iDev is the leading iPhone developer conference in the world. Our focus is to bring the best and brightest in the developer community together for 3 days of incredible sessions, awesome parties, good times, and learning. We were the first iPhone developer conference, and are regarded my many as the best. We focus not on marketing hype, or selling books, or anything like that. Our focus is the community. Helping new people get into the community, and making sure those already here are having their minds blown every 6 months.</p>
<p><span id="more-1465"></span></p>
<p>Our conferences aren’t marketing events, or sales events. They exist solely to bring the community together and have fun, and learn some awesome shit while we’re at it. We screen each submission/speaker to make sure the content is top notch. There’s no pre-madonna’s, there’s no ego. We strive to make sure our sessions, are the best content you’re going to find anywhere.</p>
<p>See <a href="http://360idev.com/" target="_blank">http://360idev.com/</a> for more info.</p>
<h3>Enter in 3 Simple Steps</h3>
<p>1) Follow both <a href="http://twitter.com/ios_blog" target="_blank">@iOS_blog</a>  &#038; <a href="https://twitter.com/#!/360idev" target="_blank">@360idev</a> on twitter<br />
<a href="https://twitter.com/ios_blog" class="twitter-follow-button" data-show-count="false">Follow @ios_blog</a></p>
<p><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script><br />
<a href="https://twitter.com/360idev" class="twitter-follow-button" data-show-count="false">Follow @360idev</a></p>
<p>2) Tweet this message: “Want to Win a ticket to #360idev, September 2012 (Denver)? Enter now: http://bit.ly/yZsMUV”<br />
<a href="https://twitter.com/intent/tweet?button_hashtag=competition&#038;text=Want%20to%20Win%20a%20ticket%20to%20%23360idev%2C%20September%202012%20(Denver)%3F%20Enter%20now%3A%20http%3A%2F%2Fbit.ly%2FyZsMUV" class="twitter-hashtag-button" data-related="mgpwr,360idev">Tweet #competition</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script><br />
3) Post your full name &#038; twitter status url below.</p>
<h3>The Rules</h3>
<p>1) The winner will be chosen at random and notified via twitter. The winner must be following <a href="http://twitter.com/ios_blog" target="_blank">@iOS_blog</a>  &#038; <a href="https://twitter.com/#!/360idev" target="_blank">@360idev</a>.</p>
<p>2) You may only enter once per twitter account</p>
<h3>Location, location, location..</h3>
<p>Denver, CO (Hotel: TBA)</p>
<p>More details and Map to follow</a></p>
<h3>What you’ll leave with</h3>
<p>New friends, business contacts, inspiration, and more knowledge than you’ll get anywhere else (40+ Sessions, delivered by over 30 speakers). Probably a book or two as well.</p>
<p>360|iDev is the first and still the best iPhone developer conference in the world. We’re not a publishing company pushing books, or a media company selling subscriptions. We’re a conference company, focused on community. Our goal is to bring the best and brightest in the developer community together for 3 days of incredible sessions, awesome parties, good times, and learning. If you don’t leave Wednesday night, with more ideas than you know what to do with, we’re not doing our jobs!</p>
<p>This Summer you can get your fill of iPhone awesomeness! We’ll be bringing together the best of the iPhone community . Join us in Denver, CO.</p>
<h3>Deadline information</h3>
<p>Competition closes August 31st 2012 at 00:00 GMT, The winner will be notified within 24hours of the closing date and time via twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://ios-blog.co.uk/competitions/win-a-ticket-to-360idev-september-2012-denver/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
	</channel>
</rss>

