<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>GigaOM &#187; Wayne Bishop Archives</title>
	<atom:link href="http://gigaom.com/author/jointcontact/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com</link>
	<description></description>
	<lastBuildDate>Sat, 18 May 2013 09:11:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gigaom.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0db8f6557d022075dbbf010c54d46d93?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>GigaOM &#187; Wayne Bishop Archives</title>
		<link>http://gigaom.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gigaom.com/osd.xml" title="GigaOM" />
	<atom:link rel='hub' href='http://gigaom.com/?pushpress=hub'/>
		<item>
		<title>Reading Guide for iPhone App Development</title>
		<link>http://gigaom.com/2010/05/21/reading-guide-for-iphone-app-development/</link>
		<comments>http://gigaom.com/2010/05/21/reading-guide-for-iphone-app-development/#comments</comments>
		<pubDate>Fri, 21 May 2010 16:30:41 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[iPhone, iPod, iPad]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=45659</guid>
		<description><![CDATA[For those of you wanting to learn iPhone development, there are a number of resources available. Besides blogs (like ours) there are a number of books that can help pull things together for new and budding developers.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174224&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img  title="iPhone Books" src="http://gigapple.files.wordpress.com/2010/05/iphone-books.jpg?w=224&#038;h=300" alt="" width="224" height="300" class=" alignleft" />For those of you wanting to learn iPhone development, there are a number of resources available. Besides blogs (like ours) there are a number of books that can help pull things together for new and budding developers.</p>
<h2>New Stuff to Learn</h2>
<p>There&#8217;s been a lot of <a href="http://theappleblog.com/2010/05/04/commentary-things-just-got-ridiculous-in-the-appleadobe-conflict/">press lately</a> about Apple development tools and the programming language, which is Objective-C.  While folks that come from a C and C++ background feel quite at home with Objective-C, there are various developer groups feeling left out of the iPhone app gold rush.  Specifically, I am speaking to the legions of .NET and Flash developers who have spent many years mastering their craft and are now being asked to learn a new set of tools, programming language and SDK.</p>
<p>As someone who went through that transition I thought I would document the books that helped along the way.  While I did learn Mac development in a classroom setting, the books I&#8217;ll recommend were instrumental to it all making sense.  My recommendations are listed in suggested reading order.</p>
<h2>The Basics</h2>
<p>The first book that can help orient new Mac developers is <a href="http://www.amazon.com/Learn-Objective-ndash-Mac-ebook/dp/B001NLL7VG/ref=dp_kinw_strp_1?ie=UTF8&amp;m=AG56TWVU5XWC2">Learn Objective-C on the Mac</a> by Apress.  While the book doesn&#8217;t specifically focus on the iPhone SDK it does provide fundamental answers to beginner programming questions.  This includes how to program Objective-C properties, methods, classes, variables and OO design. It also introduces important concepts such as <a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html">NSDictionary</a> and <a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSPredicate_Class/Reference/NSPredicate.html">NSPredicate</a> which become useful when learning database development using <a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html">Core Data</a>.</p>
<h2>Build On What You&#8217;ve Learned</h2>
<p>Once you get your bearings you can build on the fundamentals by reading <a href="http://www.amazon.com/gp/product/1430224592/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=486539851&amp;pf_rd_s=lpo-top-stripe-1&amp;pf_rd_t=201&amp;pf_rd_i=1430218150&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_r=1XXK7XPHSN70TMN4QHY2">Beginning iPhone Development</a> by Apress.  This book introduces the basic aspects of the iPhone SDK.  As you may know, learning Objective-C doesn&#8217;t necessarily make you an iPhone expert. You will also need to learn how to apply the iPhone SDK using Objective-C which is the focus of this book.</p>
<h2>Create User Interfaces</h2>
<p>I&#8217;ve heard a lot of people comment about their experience with Interface Builder (IB).  Granted, IB may not be what most existing developers are used to, I do find working with it to be fun and different. There&#8217;s a lot you can do with IB, but working with XIB files (pronounced &#8220;nib&#8221;) IBOulets and IBActions can be complex.  In the book <a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1273972405&amp;sr=1-1">Cocoa Programming for Mac OS X</a> by Aaron Hillegass, he provides almost all of his code examples in an illustrated step-by-step approach.  Readers also get exposed to additional concepts such as <a href="http://developer.apple.com/mac/library/documentation/cocoa/conceptual/KeyValueCoding/KeyValueCoding.html">Key-Value-Coding</a>, which is used in Mac desktop development.</p>
<h2>Fill In the Gaps</h2>
<p>At this stage you&#8217;ll certainly understand most, if not all of the language syntax and SDK fundamentals.  However, you may not understand why some things work they way they do.  This may include items such as memory management, synthesizing properties, calling delegates and handling notifications.  One of the best books to help fill in the gaps is <a href="http://www.amazon.com/Head-First-iPhone-Development-Applications/dp/0596803540/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1273972444&amp;sr=1-1">Head First &#8211; iPhone Development</a> by O&#8217;Reilly.  It provides one of the best introductions to Core Data that I&#8217;ve seen.  One cruise through this book and you&#8217;ll be a happy camper.</p>
<h2>Build Something Cool</h2>
<p>By now you should have the knowledge to put your development ideas into action. Add to your new found expertise by reading <a href="http://www.amazon.com/More-iPhone-Development-Tackling-Beginning/dp/143022505X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1273972491&amp;sr=1-1">More iPhone Development</a> by Apress.  This book skips the preliminaries and gets right into the good stuff such as Core Location, GameKit and the MediaPlayer Framework. I&#8217;ve been surprised by how many times I go back to this book as a reference for new and existing projects.</p>
<h2>Have a Reference</h2>
<p>Finally, the last resource that I recommend is the <a href="http://developer.apple.com/iphone/library/navigation/index.html">online reference material</a> provided by Apple.  This is not to say that its documentation is not good.  On the contrary, it&#8217;s a great resource, but almost to a fault.  Due to the complexity of its documentation I find it most useful as a reference and not for learning new concepts.  I feel many new developers rush to the iPhone Developers Reference documentation as their first information source only to be discouraged when none of it makes sense.</p>
<h2>Conclusion</h2>
<p>Learning iPhone Development is indeed challenging but is not impossible with the right resources.  As you continue to build your skills in app development we&#8217;ll be here to help take your ideas from concept to the App Store.  In meantime these books should ease the learning curve.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174224&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=459738"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=459738" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2010/05/21/reading-guide-for-iphone-app-development/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:thumbnail url="http://gigapple.files.wordpress.com/2010/05/iphonedevbooks_thumb.jpg?w=150" />
		<media:content url="http://gigapple.files.wordpress.com/2010/05/iphonedevbooks_thumb.jpg?w=150" medium="image">
			<media:title type="html">iphonedevbooks_thumb</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2010/05/iphone-books.jpg?w=224" medium="image">
			<media:title type="html">iPhone Books</media:title>
		</media:content>
	</item>
		<item>
		<title>Preparing to Write Your First iPhone App</title>
		<link>http://gigaom.com/2010/05/06/preparing-to-write-your-first-iphone-app/</link>
		<comments>http://gigaom.com/2010/05/06/preparing-to-write-your-first-iphone-app/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:00:10 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[CNN Mobile]]></category>
		<category><![CDATA[iPhone, iPod, iPad]]></category>
		<category><![CDATA[NYT Enterprise]]></category>
		<category><![CDATA[SYN Feature Enterprise]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=44566</guid>
		<description><![CDATA[In future articles I'll be providing you with tips and tricks for getting your first application up and running. However before we jump into the code, let's take a step back to consider the building blocks of your first app.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174175&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img  src="http://gigapple.files.wordpress.com/2010/04/app_design.jpg?w=300&#038;h=225" alt="" width="300" height="225" class=" alignleft" />You&#8217;ve seen the statistics and glowing success stories and you&#8217;re interested in writing your first iPhone app.  Good for you!  If you&#8217;ve never developed content for a mobile device, or if you&#8217;re new to software development, learning iPhone development can be a fun and rewarding experience.  In future articles I&#8217;ll be providing you with tips and tricks for getting your first application up and running.  However before we jump into the code, let&#8217;s take a step back to consider the building blocks of your first app.</p>
<h2>Will it make sense to your audience?</h2>
<p>As in all things related to software development, the goal of your app will be to provide a solution to a set of end users.  In some cases your &#8220;solution&#8221; could be an answer to a specific problem, or it could allow people to discover something new about their environment.  Perhaps the solution already exists on another platform (e.g. desktop, web) but doesn&#8217;t exist for the iPhone.</p>
<p>One thing you do know is that your audience is on the go.  People who use mobile applications find value in quick interactions with limited user input. They don&#8217;t want to use your app to write a Word document.  However, people will like your app if they can get the information they need by pressing a button or two. In the case of a mapping application or email, they may only launch the app (with no user input) to get the information they need.</p>
<h2>Think &#8220;Pocket Computer&#8221; instead of Mobile Phone</h2>
<p>As an experienced web developer, the first thing that comes to mind when I hear the term &#8220;mobile phone&#8221;  is limited functionality on a screen that&#8217;s too small.  All things being equal, this has been the typical experience of previous mobile platforms.  With the iPhone, think of the device as a <strong>pocket computer</strong>.  For example, many new iPhone users report decreased usage in both laptop and desktop computers.  In addition, successful applications like <a href="http://www.pandora.com">Pandora</a> that have typically struggled in a desktop setting now flourish as a pocket computer solution.  When planning your application think about what is <strong>unique to the iPhone</strong> that can be utilized in your app.  If you can figure this out you&#8217;ll have the next <a href="http://bu.mp">Bump</a> or <a href="http://www.urbanspoon.com">Urbanspoon</a>.</p>
<h2>Consider the differences between the iPhone and iPod touch</h2>
<p>With your cool app idea and a good understanding of your audience, let&#8217;s consider the actual hardware and software.  Depending on which frameworks (major components of the <a href="http://developer.apple.com/iphone/library/navigation/index.html">iPhone SDK</a>) are used in your application, your app may not work on every iPhone device.  For example, an application that makes use of the camera, compass or microphone will work on an iPhone but not an iPod touch.  It&#8217;s OK to write an app that&#8217;s limited to iPhone 3G or iPhone 3GS &#8211; just be sure you account for it when you develop (and market) your app.  This should also go without saying, but be certain to have a physical iPhone or iPod touch to test your code before submitting your app to the App Store.</p>
<h2>Document your ideas</h2>
<p>Before you commit any code to your new project, take some time to document your end-user experience.  This doesn&#8217;t need to be a lengthy requirements document.  It could be as simple as writing down some notes on paper or sketching some drawings.  When I created <a href="http://itunes.apple.com/us/app/jingle/id355954458?mt=8">Jingle!</a> I sketched the design using a stencil kit provided by <a href="http://www.uistencils.com/products/iphone-stencil-kit">UI Stencils</a>. Using actual paper and a stencil kit was especially cool as it was a fun way to piece together user interface elements. I also tracked my notes, marketing materials and communication using <a href="http://www.evernote.com/">Evernote</a>.</p>
<h2>Design a great user experience</h2>
<p>When you start looking at Apple documentation, one recurring theme you will see is reference to a document called the <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html">Human Interface Guidelines</a> (HIG).  Essentially this is the master document for how your iPhone application should look and behave. Most of us have heard the stories of how XYZ app was &#8220;rejected&#8221; by Apple because of an apparently random decision.  If you want a head start on what Apple is looking for in an application, you will benefit greatly by starting with this document.</p>
<p>Another way to ensure a great experience is to look at other leading applications that may be in your category. Ask yourself why those applications are the leaders and what elements they used to create a great experience.  Also check out the ideas of usability expert <a href="http://www.useit.com/alertbox/mobile-apps-initial-use.html">Jakob Nielsen</a>.</p>
<h2>Manage Memory and Battery Life</h2>
<p>To ensure your project is successful also consider how your app will manage memory and battery life.  As we will discover in the code, there is no garbage collection for iPhone so you as a developer will be in command of memory management.  Also, certain iPhone functions will use more battery life than others.  For example,  applications that stream data from the Internet or make extensive use of the <a href="http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CoreLocation_Framework/index.html">Core Location Framework</a> (e.g. GPS) will drain battery life more quickly.</p>
<h2>Data Management</h2>
<p>Finally, one of the most complex items you will need to consider is data management.  You have three options.  If your app is a basic utility (e.g. temperature converter, calculator) you shouldn&#8217;t have to worry about storing data.  If you plan to build an app that connects to an Internet-based service (e.g. how <a href="http://www.atebits.com/tweetie-iphone/">Tweetie</a> works with Twitter),  you&#8217;ll connect to these online resources through web services.  Your third option will be to store user data on the device using the <a href="http://developer.apple.com/iphone/library/documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html">Core Data Framework</a>.</p>
<p>If you are planning your first app, feel free to send in your questions, thoughts and ideas!</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174175&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=345179"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=345179" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2010/05/06/preparing-to-write-your-first-iphone-app/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:thumbnail url="http://gigapple.files.wordpress.com/2010/04/firstapp_thumb.jpg?w=150" />
		<media:content url="http://gigapple.files.wordpress.com/2010/04/firstapp_thumb.jpg?w=150" medium="image">
			<media:title type="html">firstapp_thumb</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2010/04/app_design.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>TAB Welcomes: Wayne Bishop</title>
		<link>http://gigaom.com/2010/04/22/tab-welcomes-wayne-bishop/</link>
		<comments>http://gigaom.com/2010/04/22/tab-welcomes-wayne-bishop/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 13:20:40 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[tab welcomes]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=44508</guid>
		<description><![CDATA[Well, where do I begin? First of all, it's great to become a contributing member of TheAppleBlog. I've been a TAB fan for quite some time so it feels pretty surreal to be part of the team.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174174&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img  title="Wayne Bishop" src="http://gigapple.files.wordpress.com/2010/04/wayne_profile_small.jpeg?w=250&#038;h=188" alt="" width="250" height="188" class=" alignleft" />Well, where do I begin?  First of all, it&#8217;s great to become a contributing member of TheAppleBlog. I&#8217;ve been a TAB fan for quite some time so it feels pretty surreal to be part of the team. I look forward to hearing about your projects and ideas!</p>
<p>I&#8217;ll start off by letting you know that I hail from The Emerald City (yeah that&#8217;s Seattle). Most folks think we are an unassuming bunch who drink too much coffee while working on our Windows PC&#8217;s.  While I do like a good a mocha, I&#8217;m also part of Seattle&#8217;s growing Mac community that&#8217;s building some pretty cool stuff for the iPhone and iPod touch.</p>
<p>As a self-described geek and software engineer I&#8217;ll be writing articles to help unravel the mystery of developing apps for iPhone OS. In addition to writing code, I&#8217;ll examine various aspects of the software development process including planning, testing and design. If you&#8217;re planning the next great app hopefully I can provide the &#8220;secret sauce&#8221; to help move your concept from idea to the App Store.</p>
<p>Don&#8217;t think coding is for you? Even if you are a project manager, sales person or business type, learning about the technology that has captured world attention may prove useful to your company or career.</p>
<h3><strong>My Background</strong></h3>
<p><strong></strong>I&#8217;ve spent my entire career in software development, with a primary focus on building web-based applications. Over the years I’ve worked in project management, coding, database development and quality assurance. I also ran my own software consulting company for 5 years.</p>
<p>In 2009 I took notice of iPhone OS as a legitimate development platform when Apple announced they had 50,000 apps in its app store. Like many iPhone developers I’d spent most of my career immersed in other technologies so I spent many months learning a new set of tools, processes and programming language.</p>
<p>This past year I released my first iPhone app called <a href="http://itunes.apple.com/us/app/jingle/id355954458?mt=8">Jingle!</a> that integrates music and social media. I also have an interest in education, mapping and GPS systems and plan to develop new titles for the iPad.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174174&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=255353"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=255353" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2010/04/22/tab-welcomes-wayne-bishop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://gigapple.files.wordpress.com/2010/04/wayne_profile_small.jpeg" medium="image">
			<media:title type="html">Wayne Bishop</media:title>
		</media:content>
	</item>
	</channel>
</rss>
