<?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:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>DoronKatz</title>
    <link>http://doronkatz.com</link>
    <description>Innovative Web &amp; Mobile solutions</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#2f999c452" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <feedburner:info uri="doronkatz/dwao" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>doronkatz/dwao</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/feedburner/oxzQK" /><feedburner:info uri="feedburner/oxzqk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Fri, 24 Feb 2012 15:28:00 -0800</pubDate>
      <title>Review of 'Mastering Advanced Git' by McCullough and Berglund</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/4FlSMlRTgLk/review-of-mastering-advanced-git-by-mcculloug</link>
      <guid isPermaLink="false">http://doronkatz.com/review-of-mastering-advanced-git-by-mcculloug</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I probably own about one or two git books, I use git quite a bit but I don't go beyond my normal basic routines. I then was given the opportunity to review &lt;em style="font-weight: bold;"&gt;Mastering Advanced Git&lt;/em&gt;, a 3-and-a-half-hour video by &lt;em&gt;Matthew McCullough&lt;/em&gt;&amp;nbsp;(&lt;a href="http://twitter.com/matthewmccull"&gt;@matthewmccull&lt;/a&gt;) and &lt;em&gt;Tim&lt;/em&gt;&amp;nbsp;&lt;em&gt;Berglund &lt;/em&gt;(&lt;a href="http://twitter.com/tlberglund"&gt;@tlberglund&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;After the introductory video warning us that the topics are quite advanced, I decided to review the predecessor set of videos,&amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920017462.do"&gt;Mastering Git&lt;/a&gt;&amp;nbsp;which went through the basics. Whilst reviewing that set of videos is beyond the scope of this review, it is vital that anyone who is new to Git take that up first as you will be completely lost if you attempt the &lt;em&gt;master&lt;/em&gt;&amp;nbsp;version without the pre-requisite knowledge of the first set.&lt;/p&gt;
&lt;div&gt;&lt;iframe src="http://blip.tv/play/gvUBgub%2BXgI.html?p=1" frameborder="0" height="300" width="480"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;So anyway, the videos here take your git productivity to a much higher level, and the style of learning via video puts you in a tutorial class alongside other people who are learning (in the video) where they represent you and ask questions when something isn't straight forward. The tutorial presentations are preeminent, where they go through a lot of the concepts which are hard to come by in normal documentation, such as advanced configuration of the git repository to customise default behaviour, various pull and push options and working with Refspec.&amp;nbsp;&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;The explanations were clear, they went over a few examples to solidify your understanding of the particular concept which is fantastic. I was a bit disappointed that I didn't get a chapter on &lt;em&gt;submodules&lt;/em&gt;, which is one of the things that makes git unique compared to svn, however the knowledge you acquire from both videos (this one and the predecessor one) would allow you to have a strong overall understanding of git.&amp;nbsp;&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;Now that I have gone through the videos, I would be able to go back to individual chapters if I forgot something and this acts as a great reference set of material. Overall, I would sincerely recommend&amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920017462.do"&gt;Mastering Advanced&lt;/a&gt;&amp;nbsp;Git to anyone who &amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920017462.do"&gt;Mastering Git&lt;/a&gt;, so give this method of learning a go and see how you go compare to the normal O'Reilly literature. I would be interested to see a git cookbook come out of course, which would be a fantastic addition to my expanding library of git books and videos.&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;&lt;span style="color: #333333; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;"&gt; &lt;/span&gt;
&lt;div class="detailheader" style="font-weight: bold; font-size: 20px; color: #333333;"&gt;McCullough and Berglund on Mastering Advanced Git&lt;/div&gt;
&lt;div&gt;
&lt;div class="AuthorName" style="padding-top: 3px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px;"&gt;By&amp;nbsp;&lt;span&gt;Matthew McCullough, Tim Berglund&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;Publisher:&amp;nbsp;O'Reilly Media&lt;/div&gt;
&lt;div&gt;Released:&amp;nbsp;January 2012&lt;/div&gt;
&lt;div&gt;Run time:&amp;nbsp;3 hours 48 minutes&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="display: none !important;"&gt;
&lt;div&gt;
&lt;div&gt;&lt;embed src="http://a.blip.tv/api.swf#gvUBgub+XgI" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/review-of-mastering-advanced-git-by-mcculloug"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/review-of-mastering-advanced-git-by-mcculloug#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/WT8MdhmSbaA" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/4FlSMlRTgLk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/review-of-mastering-advanced-git-by-mcculloug</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/WT8MdhmSbaA/review-of-mastering-advanced-git-by-mcculloug</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 10 Feb 2012 01:25:03 -0800</pubDate>
      <title>Review of iOS 5 Programming Cookbook</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/n8Q0v-94N-0/review-of-ios-5-programming-cookbook</link>
      <guid isPermaLink="false">http://doronkatz.com/review-of-ios-5-programming-cookbook</guid>
      <description>&lt;p&gt;
	&lt;div&gt;The follow on from&amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920010180.do"&gt;iOS 4 Cookbook&lt;/a&gt;, which I thoroughly enjoyed by&amp;nbsp;&lt;span style="color: rgb(51, 51, 51); font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;a href="http://shop.oreilly.com/product/0636920010180.do#tab_04" class="byLineLink" style="font-size: 12px; font-weight: normal; color: rgb(32, 124, 193); text-decoration: underline;"&gt;Vandad Nahavandipoor&lt;/a&gt;&lt;/span&gt;, is the opposite of what you might find being the&amp;nbsp;&lt;a href="http://doronkatz.com/review-of-essential-ios-build-and-release"&gt;more concise O'Reilly books on specific iOS topics&lt;/a&gt;, that I normally review. Depending on how your mind operates, this book may be an excellent first book, otherwise it makes an even greater secondary reference book. It is certainly not concise, but it doesn't have the problem that normal iOS books have of going through chapter by chapter skimming certain topics, this one has it all. &amp;nbsp;It goes through the normal &lt;i style="font-weight: bold;"&gt;problem--&amp;gt;solution--&amp;gt;discussion&lt;/i&gt;&amp;nbsp;process to allow you to quickly identify which topic matches your needs and then explains that topic concisely with an example, rather than go through all the fluff. The fluff is left for the &lt;i&gt;discussion&lt;/i&gt;&amp;nbsp;part in case you wanted to know more. But if this isn't your ideal way of learning, in a non-linear but contextual method, then keep this book as a reference.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;For instance, I enjoyed the chapter on &lt;i&gt;Concurrent Programming using Grand Central Dispatch&lt;/i&gt;, and it not only explained what it was, but had dedicated problems dealing with serial vs concurrent, using operations as opposed to using blocks, with examples in Objective-C as well as C, which rounds off the topic well. I see this type of a book as mixing well with my concise books because I can read through this book and if I wanted to find out more about Building and certificating apps, I pick up one of the more specialised O'Reilly books. But overall, I find this book to be brilliant, and I knew that before picking it up for my read and review, because I know what to expect. A cookbook, not a history book.&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Bkt" height="112" src="http://getfile0.posterous.com/getfile/files.posterous.com/doronkatz/sO8Rg7mmSM9PXMtEx5DU6CkaAQO135IJayhzjsIIYWQKxKSDHyxgg4I6BjfG/bkt.gif" width="85" /&gt;
&lt;/div&gt;
&lt;h2 style="font-size: 1.7em; padding-top: 0.3em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, sans-serif;"&gt;iOS 5 Programming Cookbook&lt;/h2&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 11px;"&gt;&lt;span class="subtitle" style="color: rgb(51, 51, 51); font-size: 1.2em;"&gt;Solutions &amp;amp; Examples for iPhone, iPad, and iPod touch Apps&lt;/span&gt;&lt;/span&gt;&lt;div class="author" style="font-size: 11px; padding-top: 4px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; font-family: Verdana, sans-serif;"&gt;by&amp;nbsp;&lt;span style="color: rgb(51, 51, 51); font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;a href="http://shop.oreilly.com/product/0636920010180.do#tab_04" class="byLineLink" style="font-size: 12px; font-weight: normal; color: rgb(32, 124, 193); text-decoration: underline;"&gt;Vandad Nahavandipoor&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="font-size: 11px; font-family: Verdana, sans-serif;"&gt;&lt;strong style="font-weight: bold;"&gt;View&amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920021728.do" style="text-decoration: none; color: rgb(16, 16, 221);"&gt;O'Reilly Product Page&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size: 11px; font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/review-of-ios-5-programming-cookbook"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/review-of-ios-5-programming-cookbook#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/usU5jWcxmaw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/n8Q0v-94N-0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="112" width="85" url="http://getfile0.posterous.com/getfile/files.posterous.com/doronkatz/sO8Rg7mmSM9PXMtEx5DU6CkaAQO135IJayhzjsIIYWQKxKSDHyxgg4I6BjfG/bkt.gif">
        <media:thumbnail height="112" width="85" url="http://getfile0.posterous.com/getfile/files.posterous.com/doronkatz/sO8Rg7mmSM9PXMtEx5DU6CkaAQO135IJayhzjsIIYWQKxKSDHyxgg4I6BjfG/bkt.gif" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/review-of-ios-5-programming-cookbook</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/usU5jWcxmaw/review-of-ios-5-programming-cookbook</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 08 Feb 2012 22:52:16 -0800</pubDate>
      <title>Review of Essential iOS Build and Release</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/r-lFSa2BQQY/review-of-essential-ios-build-and-release</link>
      <guid isPermaLink="false">http://doronkatz.com/review-of-essential-ios-build-and-release</guid>
      <description>&lt;p&gt;
	&lt;i&gt;&lt;b&gt;Essential iOS Build and Release &lt;/b&gt;by Ron Roche &lt;/i&gt;is another of those 'micro-books', a concise book with a scope solely focused on how to build for testing and publishing your iOS App, whether it's AdHoc, App Store or through Enterprise distributions. It takes you through the over-complex routes that would get a developer to get the App to have the appropriate &lt;i&gt;provisioning profiles&lt;/i&gt;&amp;nbsp;and &lt;i&gt;certificates. &lt;/i&gt;It's standard information that you would probably find in almost any other iOS book, but the conciseness of this book makes it handy when you don't want to go through the hundreds of pages to find the relevant material.&lt;p /&gt;&lt;div&gt;This 116-page book is well written, with a very important chapter that is something not a lot of developers appreciate. Automating test builds, using open-source tools such as Hudson is something that is lacking in many development environments and not very-well documented generally, so it's impressive that it is included here. I generally find having a shelf of specialised books rather than a general iOS book to be more useful as you don't generally find the entire book relevant whereas specialised books are something you pick out because it's specifically more relevant to you and contains content that are generally either 'skimmed-over' or missed out completely by the more general books.&amp;nbsp;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;I give mr Roche &lt;i style="font-weight: bold;"&gt;four thumbs up&lt;/i&gt;, and if I had a half a thumb I'd add that as well. I don't think there is much more that could have been added to the book, although i would have liked to have seen alternative integration tools such as Atlassian Bamboo referenced, but perhaps once again that may be left for another specialised book, dealing with iOS Testing.&lt;br /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;&lt;div style="color: rgb(51, 51, 51); font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;div style="float: left;"&gt;&lt;div class="detailimgcontainer" style="margin-top: 0px; margin-right: 12px; margin-bottom: 0px; margin-left: 0px;"&gt;&lt;a href="http://shop.oreilly.com/product/0636920022282.do?sortby=publicationDate" target="_parent"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Cat" height="236" src="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/pZzmQZNp2YPtKgu1pETprfEZNElZaZbdIBwdmsqHdsqJSFnP0mnv6gnNqe35/cat.gif" width="180" /&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="detailheader" style="font-weight: bold; font-size: 20px; color: rgb(51, 51, 51);"&gt;Essential iOS Build and Release&lt;/div&gt;&lt;div class="detailSubHeader" style="font-size: 18px;"&gt;A Comprehensive Guide to Building, Packaging, and Distribution&lt;/div&gt;&lt;div&gt;&lt;div class="AuthorName" style="padding-top: 3px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px;"&gt;By&amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920022282.do#tab_04" class="byLineLink" style="font-size: 12px; font-weight: normal; color: rgb(32, 124, 193); text-decoration: none;"&gt;Ron Roche&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Publisher:&amp;nbsp;O'Reilly Media&lt;/div&gt;&lt;div&gt;Released:&amp;nbsp;December 2011&lt;/div&gt;&lt;div class="default" style="font-size: 12px; color: rgb(51, 51, 51);"&gt;Pages:&amp;nbsp;116&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/review-of-essential-ios-build-and-release"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/review-of-essential-ios-build-and-release#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/Om7f47HAw00" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/r-lFSa2BQQY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="236" width="180" url="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/pZzmQZNp2YPtKgu1pETprfEZNElZaZbdIBwdmsqHdsqJSFnP0mnv6gnNqe35/cat.gif">
        <media:thumbnail height="236" width="180" url="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/pZzmQZNp2YPtKgu1pETprfEZNElZaZbdIBwdmsqHdsqJSFnP0mnv6gnNqe35/cat.gif" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/review-of-essential-ios-build-and-release</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/Om7f47HAw00/review-of-essential-ios-build-and-release</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 25 Jan 2012 20:45:51 -0800</pubDate>
      <title>Susan Kare | An article from Apple Gazette</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/2-jWb-BjmVo/susan-kare-an-article-from-apple-gazette-13260</link>
      <guid isPermaLink="false">http://doronkatz.com/susan-kare-an-article-from-apple-gazette-13260</guid>
      <description>&lt;p&gt;
	This is an interesting article I came across on the&amp;nbsp;&lt;a href="http://www.applegazette.com"&gt;Apple Gazette&lt;/a&gt;&amp;nbsp;that I thought worth sharing with you guys.&lt;p /&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Presenting: the untold, little-known story of one of Apple’s earliest and most influential artists. Susan Kare’s place in history is among its most important and foundational, yet her body of work is comprised of something that most people take for granted and never give a second thought to.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;I have to be honest: I’d never heard of Susan Kare before I picked up this book. And once I did, I flipped through its sparse, white pages with lots of empty white space thinking,&amp;nbsp;&lt;em style="color: inherit;"&gt;Okay, so it’s&amp;nbsp;&lt;a href="http://www.applegazette.com/tag/icons/" title="All articles about 'Icons' from AppleGazette.com" style=""&gt;icons&lt;/a&gt;. What’s the big deal?&lt;/em&gt;&amp;nbsp;It turns out, it&amp;nbsp;&lt;em style="color: inherit;"&gt;is&lt;/em&gt;&amp;nbsp;a mighty big deal. You may not have heard of Susan Kare either, so let me give you a quick history lesson. Stay with me, it’s worth it — it ties directly into Apple history.&lt;/p&gt;&lt;p /&gt;&lt;div&gt;&lt;div style=""&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Susankareicons" height="440" src="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/QN9RDbShDctvX2iQbQ1GYoAN7GWZ1Z8BF8LdO2loueyDU4uJixJzWIuOlnng/susankareicons.jpg" width="439" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p style="color: inherit; font-size: 12px; line-height: 32px;"&gt;&lt;span style="line-height: normal; font-size: medium;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: inherit; font-size: 12px; line-height: 32px;"&gt;In 1983, when Apple was designing the first commercial Mac, they hired Susan Kare to come on board and design various parts of their operating system’s user interface. Her first job was the creation of several of the Mac’s earliest fonts, including the classic typefaces Chicago, Geneva, and Monaco — fonts that had characters that were, for the first time ever, spaced according to the width of the character, instead of every character width being identical. But the work she is best known for is what came next: designing the sublime and inviting icons used in the Macintosh OS.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p /&gt;&lt;div&gt;&lt;span style="color: rgb(82, 80, 74); font-size: 12px; line-height: 32px;"&gt;One of her most recognizable icons is the Mac command key icon, and the book provides its fascinating backstory, which also demonstrates the lengths to which Kare went in looking for inspiration. The command symbol was first seen at Swedish campgrounds, designating points of interest for sightseers. It was made to look like a stylized castle as seen from above. She’s also responsible for the “Happy Mac” icon that Apple fans know so well (and which is featured on the cover of her book), as well as loads of UI elements, file icons, and even some of the earliest program icons.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Over the years, she moved on with Steve Jobs to NeXT, and eventually worked with Microsoft and IBM on many of their interface elements. More recently, she’s crafted the images used in Facebook’s popular “Gifts” feature. Thumbing through Susan Kare Icons, you may be stunned at just how many of its eighty icons you recognize.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;The genius of her work is how she’s able to distill complicated functions down to simple, instantly-understandable images. Take her tortoise and hare icons, for example; they were placed on opposite ends of a slider in the first Mac control panel to indicate a range of speed settings. It’s simple, elegant, and everyone understands it.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Jobs gets the majority of the credit for ideas that changed the world, but this book makes it clear that Susan Kare is an artist who changed the world in her own right. Every one of us still use her&amp;nbsp;&lt;em style="color: inherit;"&gt;thousands&lt;/em&gt;&amp;nbsp;of designs daily — or modern designs that build off of her work and would not exist without the foundations she laid.&amp;nbsp;&lt;em style="color: inherit;"&gt;Susan Kare Icons&lt;/em&gt;&amp;nbsp;should be required reading for any student of iconography — particularly those interested in 8-bit pixel art. Because Kare might just be the inventor of the entire genre.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Each copy of the book, which is available exclusively at&amp;nbsp;&lt;a href="http://www.kareprints.com/" style=""&gt;the artist’s website&lt;/a&gt;, is personally signed by her. Selected icons from her library are also available to buy as art prints, including a pair of pixelated representations of the ultimate Apple icon himself —&amp;nbsp;&lt;a href="http://www.kareprints.com/?p=746" style=""&gt;Steve&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.kareprints.com/?p=743" style=""&gt;Jobs&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt; &lt;div&gt;&lt;p /&gt;&lt;b&gt;Original article:&amp;nbsp;&lt;/b&gt;&lt;a href="http://www.applegazette.com/reviews/review-susan-kare-icons/"&gt;Review: Susan Kare Icons&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt; &lt;/div&gt; &lt;br /&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/susan-kare-an-article-from-apple-gazette-13260"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/susan-kare-an-article-from-apple-gazette-13260#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/9tpbE8qeUtY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/2-jWb-BjmVo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="440" width="439" url="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/QN9RDbShDctvX2iQbQ1GYoAN7GWZ1Z8BF8LdO2loueyDU4uJixJzWIuOlnng/susankareicons.jpg">
        <media:thumbnail height="440" width="439" url="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/QN9RDbShDctvX2iQbQ1GYoAN7GWZ1Z8BF8LdO2loueyDU4uJixJzWIuOlnng/susankareicons.jpg" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/susan-kare-an-article-from-apple-gazette-13260</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/9tpbE8qeUtY/susan-kare-an-article-from-apple-gazette-13260</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 25 Jan 2012 20:45:03 -0800</pubDate>
      <title>Susan Kare | An article from Apple Gazette</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/qBck-qSJGl8/susan-kare-an-article-from-apple-gazette</link>
      <guid isPermaLink="false">http://doronkatz.com/susan-kare-an-article-from-apple-gazette</guid>
      <description>&lt;p&gt;
	This is an interesting article I came across on the&amp;nbsp;&lt;a href="http://www.applegazette.com"&gt;Apple Gazette&lt;/a&gt;&amp;nbsp;that I thought worth sharing with you guys.&lt;p /&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Presenting: the untold, little-known story of one of Apple’s earliest and most influential artists. Susan Kare’s place in history is among its most important and foundational, yet her body of work is comprised of something that most people take for granted and never give a second thought to.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;I have to be honest: I’d never heard of Susan Kare before I picked up this book. And once I did, I flipped through its sparse, white pages with lots of empty white space thinking,&amp;nbsp;&lt;em style="color: inherit;"&gt;Okay, so it’s&amp;nbsp;&lt;a href="http://www.applegazette.com/tag/icons/" title="All articles about 'Icons' from AppleGazette.com" style=""&gt;icons&lt;/a&gt;. What’s the big deal?&lt;/em&gt;&amp;nbsp;It turns out, it&amp;nbsp;&lt;em style="color: inherit;"&gt;is&lt;/em&gt;&amp;nbsp;a mighty big deal. You may not have heard of Susan Kare either, so let me give you a quick history lesson. Stay with me, it’s worth it — it ties directly into Apple history.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;In 1983, when Apple was designing the first commercial Mac, they hired Susan Kare to come on board and design various parts of their operating system’s user interface. Her first job was the creation of several of the Mac’s earliest fonts, including the classic typefaces Chicago, Geneva, and Monaco — fonts that had characters that were, for the first time ever, spaced according to the width of the character, instead of every character width being identical. But the work she is best known for is what came next: designing the sublime and inviting icons used in the Macintosh OS.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(82, 80, 74); font-size: 12px; line-height: 32px;"&gt;One of her most recognizable icons is the Mac command key icon, and the book provides its fascinating backstory, which also demonstrates the lengths to which Kare went in looking for inspiration. The command symbol was first seen at Swedish campgrounds, designating points of interest for sightseers. It was made to look like a stylized castle as seen from above. She’s also responsible for the “Happy Mac” icon that Apple fans know so well (and which is featured on the cover of her book), as well as loads of UI elements, file icons, and even some of the earliest program icons.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Over the years, she moved on with Steve Jobs to NeXT, and eventually worked with Microsoft and IBM on many of their interface elements. More recently, she’s crafted the images used in Facebook’s popular “Gifts” feature. Thumbing through Susan Kare Icons, you may be stunned at just how many of its eighty icons you recognize.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;The genius of her work is how she’s able to distill complicated functions down to simple, instantly-understandable images. Take her tortoise and hare icons, for example; they were placed on opposite ends of a slider in the first Mac control panel to indicate a range of speed settings. It’s simple, elegant, and everyone understands it.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Jobs gets the majority of the credit for ideas that changed the world, but this book makes it clear that Susan Kare is an artist who changed the world in her own right. Every one of us still use her&amp;nbsp;&lt;em style="color: inherit;"&gt;thousands&lt;/em&gt;&amp;nbsp;of designs daily — or modern designs that build off of her work and would not exist without the foundations she laid.&amp;nbsp;&lt;em style="color: inherit;"&gt;Susan Kare Icons&lt;/em&gt;&amp;nbsp;should be required reading for any student of iconography — particularly those interested in 8-bit pixel art. Because Kare might just be the inventor of the entire genre.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="color: rgb(82, 80, 74); font-size: 16px; line-height: 32px;"&gt;&lt;p style="color: inherit; font-size: 12px;"&gt;Each copy of the book, which is available exclusively at&amp;nbsp;&lt;a href="http://www.kareprints.com/" style=""&gt;the artist’s website&lt;/a&gt;, is personally signed by her. Selected icons from her library are also available to buy as art prints, including a pair of pixelated representations of the ultimate Apple icon himself —&amp;nbsp;&lt;a href="http://www.kareprints.com/?p=746" style=""&gt;Steve&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.kareprints.com/?p=743" style=""&gt;Jobs&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt; &lt;div&gt;&lt;p /&gt;&lt;b&gt;Original article:&amp;nbsp;&lt;/b&gt;&lt;a href="http://www.applegazette.com/reviews/review-susan-kare-icons/"&gt;Review: Susan Kare Icons&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt; &lt;/div&gt; &lt;br /&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/susan-kare-an-article-from-apple-gazette"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/susan-kare-an-article-from-apple-gazette#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/d7MrcRNmpl4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/qBck-qSJGl8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/susan-kare-an-article-from-apple-gazette</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/d7MrcRNmpl4/susan-kare-an-article-from-apple-gazette</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 24 Jan 2012 14:43:00 -0800</pubDate>
      <title>The essential tools for an iOS/XCode Developer: Part 1</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/w0ksfnjKKAI/the-essential-tools-for-an-iosxcode-developer</link>
      <guid isPermaLink="false">http://doronkatz.com/the-essential-tools-for-an-iosxcode-developer</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I thought I'd document a fantastic range of resources and software that should be part of an &lt;strong&gt;iOS Developer&lt;/strong&gt;, based on my experiences. The sources I will provide are a historical collection of&amp;nbsp;&lt;a href="http://github.com"&gt;GitHub&lt;/a&gt;&amp;nbsp;sources, as well as software and design tools and plugins that would make your life as a programmer so much easier, richer and ultimately more creative.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div style=""&gt;
&lt;div style=""&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Toolkit_large_login" height="288" src="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/IuNpLVvDn2FZEaJ1yGyZeMr4sLdhdPG1VG1zzKCthzIEaq9uXhOMO4vlQsHa/toolkit_large_login.gif" width="253" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p /&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="font-size: 18px;"&gt;&lt;strong&gt;Open-source plugins &amp;amp; services&lt;/strong&gt;&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="https://github.com/RestKit/RestKit"&gt;https://github.com/RestKit/RestKit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;Why bother tinkering with web services and parsing and storing the data locally. This &lt;strong&gt;work-horse&lt;/strong&gt;&amp;nbsp;takes all the work out and effort out of it so elegantly. It's the first repo I create as a&amp;nbsp;&lt;a href="http://www.google.com.au/url?sa=t&amp;amp;rct=j&amp;amp;q=git%20submodule&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CCcQFjAA&amp;amp;url=http://book.git-scm.com/5_submodules.html&amp;amp;ei=JnYaT8rWKc2UiQfUq-X9Cw&amp;amp;usg=AFQjCNH5o2WCld4Ng1ZasbvxMwrjjq342g"&gt;sub-module&amp;nbsp;&lt;/a&gt;in my new iOS project.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="https://github.com/tomaz/appledoc"&gt;https://github.com/tomaz/appledoc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;I am a strong advocate of good documentation within your code, and this great repository makes generating Apple-style HTML documents a synch.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="https://github.com/kstenerud/iOS-Universal-Framework"&gt;https://github.com/kstenerud/iOS-Universal-Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;When you realise you have to abstract and reuse a lot of your code, especially across other projects, it's much better to create a &lt;strong&gt;static framework&lt;/strong&gt;&amp;nbsp;rather than share your workspace. This will give your XCode a new template that will allow you to easily create such a framework (so you can just send one file rather than include a bunch of folders when you share).&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="https://bitbucket.org/doron_katz/dkframework"&gt;https://bitbucket.org/doron_katz/dkframework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;Speaking of abstracting and re-using, I am creating a (Work in Progress) public area of common helper categories that I would use in other projects. Most of the content is taken from other public GitHub projects. Think of this as a toolkit for things such as NSArray helpers, which will be updated over time. Credit for the contributing authors are in the header file comments.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="https://github.com/steipete/PSFoundation/tree/master/Utils"&gt;https://github.com/steipete/PSFoundation/tree/master/Utils&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;The biggest list of utilities and helpers I know. Quite handy.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="https://github.com/cakephp/cakephp"&gt;https://github.com/cakephp/cakephp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;OK this isn't an Objective-C repo but for anyone who wants to create a web service easily server-side, even with minimal PHP knowledge, this is the baby.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt; &lt;/em&gt;
&lt;div style="font-style: normal;"&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="http://testflightapp.com/"&gt;http://testflightapp.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; font-style: normal; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;When it comes to testing and distributing your app to a select few prior to going on the AppStore, this free-service is priceless. It allows you to choose who to send to, you distribute the app, track how they use it, and provide updates that automatically notify them to upgrade.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;span style="font-style: normal;"&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/em&gt;
&lt;div style="font-style: normal;"&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="http://urbanairship.com/"&gt;http://urbanairship.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; font-style: normal; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;This company takes the hassle out of creating unique customised (or even vanilla) subscription services and push notifications. They are fantastic and make it a heck of a lot easier.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p /&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style="font-style: normal;"&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;
&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #3c0aff;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="https://github.com/TheRealKerni/QuincyKit/"&gt;https://github.com/TheRealKerni/QuincyKit/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; font-style: normal; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;A fantastic open source framework for reporting crashes in the app back to the developer, through a modal popup to ask the user for permission. With server-side code to aggregate crashes, this is fantastic!&lt;/div&gt;
&lt;/div&gt;
&lt;p /&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;&lt;em&gt;You can take a look at all the other github projects I follow, by&amp;nbsp;&lt;a href="https://github.com/doronkatz"&gt;clicking here&lt;/a&gt;.&amp;nbsp;&lt;/em&gt;&lt;/div&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;div&gt;
&lt;div style="font-size: 18px;"&gt;&lt;strong&gt;Essential software &amp;nbsp;(besides XCode)&lt;/strong&gt;&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="http://appshopper.com/mac/developer-tools/xscope"&gt;http://appshopper.com/mac/developer-tools/xscope&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;Essential for designing with rulers and ways to mock, measure, inspect and test your app.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="http://appshopper.com/mac/developer-tools/objectify"&gt;http://appshopper.com/mac/developer-tools/objectify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;Fantastic tool to automagically create Cocoa classes from JSON. Just point it to the web service and it will create the CoreData stuff for you.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="http://appshopper.com/mac/developer-tools/accessorizer"&gt;http://appshopper.com/mac/developer-tools/accessorizer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div style="padding-left: 30px;"&gt;The number one time saver to work with XCode, with over 40 code generation actions.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;ul class="MailOutline"&gt;
&lt;li&gt;&lt;a href="http://appshopper.com/mac/developer-tools/gitbox"&gt;http://appshopper.com/mac/developer-tools/gitbox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;div&gt;
&lt;div&gt;You already get a sort of Git connection via XCode but this is the easiest Git GUI app to use by far. I always have this open when i am working on a project.&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 0px;"&gt;
&lt;p /&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
Well this is it, I will update this list with more essential tools but feel free to add your own .&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/the-essential-tools-for-an-iosxcode-developer"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/the-essential-tools-for-an-iosxcode-developer#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/BZj7qYOG6AE" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/w0ksfnjKKAI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="288" width="253" url="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/IuNpLVvDn2FZEaJ1yGyZeMr4sLdhdPG1VG1zzKCthzIEaq9uXhOMO4vlQsHa/toolkit_large_login.gif">
        <media:thumbnail height="288" width="253" url="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/IuNpLVvDn2FZEaJ1yGyZeMr4sLdhdPG1VG1zzKCthzIEaq9uXhOMO4vlQsHa/toolkit_large_login.gif" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/the-essential-tools-for-an-iosxcode-developer</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/BZj7qYOG6AE/the-essential-tools-for-an-iosxcode-developer</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 03 Jan 2012 20:00:24 -0800</pubDate>
      <title>A bit morbid, Apple Dev conference for 2011 has Steve Jobs as keynote speaker</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/t3pISW0BE_o/a-bit-morbid-apple-dev-conference-for-2011-ha</link>
      <guid isPermaLink="false">http://doronkatz.com/a-bit-morbid-apple-dev-conference-for-2011-ha</guid>
      <description>&lt;p&gt;
	&lt;div&gt;You can find the page at&amp;nbsp;&lt;a href="http://developer.apple.com/wwdc/events/"&gt;http://developer.apple.com/wwdc/events/&lt;/a&gt;. Unless Apple have found a way to re-animate someone, it's a bad error to have on such a prominent part of their website.&lt;/div&gt;&lt;p /&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/CCN1871BAAhaxV1agfm98ZUwJ3he1o6Y3RINESFexRwtBW3c3I8sJC9BUgwS/Screen_Shot_2012-01-04_at_2.56.png.scaled.1000.jpg"&gt;&lt;img alt="Screen_shot_2012-01-04_at_2" height="332" src="http://getfile3.posterous.com/getfile/files.posterous.com/doronkatz/TuHMMuv5W5xXrTuEocwHOk4qOA3qxZXoPj60kSuoywI0iWxLi4GhhEloifap/Screen_Shot_2012-01-04_at_2.56.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;

	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/a-bit-morbid-apple-dev-conference-for-2011-ha"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/a-bit-morbid-apple-dev-conference-for-2011-ha#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/kwu3U52nevw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/t3pISW0BE_o" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="708" width="1065" url="http://getfile2.posterous.com/getfile/files.posterous.com/doronkatz/2fyHKcTAlsRS2blxZpz7tPeXc9x6K4GKeHJbr7erhFDYmphosza4VG0SGU4Z/Screen_Shot_2012-01-04_at_2.56.png">
        <media:thumbnail height="332" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/doronkatz/TuHMMuv5W5xXrTuEocwHOk4qOA3qxZXoPj60kSuoywI0iWxLi4GhhEloifap/Screen_Shot_2012-01-04_at_2.56.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/a-bit-morbid-apple-dev-conference-for-2011-ha</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/kwu3U52nevw/a-bit-morbid-apple-dev-conference-for-2011-ha</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 03 Jan 2012 17:17:00 -0800</pubDate>
      <title>Make sense of iOS Certificates</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/5W9G8cGD6vQ/make-sense-of-ios-certificates</link>
      <guid isPermaLink="false">http://doronkatz.com/make-sense-of-ios-certificates</guid>
      <description>&lt;p&gt;
	When developing your iOS app, you reach a point where you are ready to either build for your own device to test, or to distribute to others. The one thing that you may find that is quite fickly is &lt;b&gt;certificate management&lt;/b&gt;. You may be using your own, or a company's or moving between one and the other for a specific project. Quite often though, you can't seem to get the certificates to work and the reasons even more confusing. Enter this open-sourced project, from @karstenBriksoft, who has provided to the community a nifty tool that allows for reasons to be given for why a certificate isn't working.&lt;p /&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;div&gt;&lt;div style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px;"&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important;"&gt;A tool that tells you why your certificates might not work. It is designed to be easily extensible and currently implements the following Certificate Problems (to add a problem, subclass CertificateProblem and implement +load,-infoObjects and -htmlDescription)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px;" /&gt;&lt;ul style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 2em !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;" /&gt;&lt;ul&gt;&lt;li style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;NoCertificateProblem: No problems found, your certificates should work&lt;/li&gt;&lt;li style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;MissingCertificatesProblem: No Certificates were found that have a name like "3rd Party…"&lt;/li&gt;&lt;li style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;MissingPrivateKeyProblem: No Private key found for your certificates. You need the private keys in order to sign with the certificates&lt;/li&gt;&lt;/ul&gt;&lt;p /&gt;&lt;/div&gt;&lt;div&gt;As the description states, it's extensible through subclassing and implementing new &lt;b&gt;problems&lt;/b&gt;&amp;nbsp;and it's a great start for people who wish to fork and contribute to. You can find the project over at &lt;b&gt;github&lt;/b&gt;&amp;nbsp;at&amp;nbsp;&lt;a href="http://git.io/FiPXvw"&gt;http://git.io/FiPXvw&lt;/a&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/make-sense-of-ios-certificates"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/make-sense-of-ios-certificates#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/faU7Nla6EAM" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/5W9G8cGD6vQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/make-sense-of-ios-certificates</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/faU7Nla6EAM/make-sense-of-ios-certificates</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 03 Jan 2012 01:15:00 -0800</pubDate>
      <title>Review of "Designing Mobile Interfaces" </title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/oSM9mfmXE4U/review-of-designing-mobile-interfaces-tag-app</link>
      <guid isPermaLink="false">http://doronkatz.com/review-of-designing-mobile-interfaces-tag-app</guid>
      <description>&lt;p&gt;
	
&lt;div style="font-size: 13px;"&gt;This book centralises the science of designing interfaces, void of any specific platform or device but rather allows the reader to think spatially in terms of &lt;strong&gt;UX for the thumb&lt;/strong&gt;. The Mobile developer will be able to follow the various topics or 'best practices' in a familiar theme of &lt;strong&gt;Problem-&amp;gt; Solution&lt;/strong&gt;, with commentary and options following that. Some of the topics are quite basic, stale and non-exciting but if you can follow the book and skip over sections you don't feel is appropriate for you, then this book accumulatively is great.&lt;/div&gt;
&lt;p /&gt;
&lt;div style="font-size: 13px;"&gt;I recommend this book, because it forces developers and designers to go through the basics they thought was right, re-think that and adjust, rather than cut corners and dive into the excitement of mobile development. I would take my time and read each chapter on my down time and learn something new, rather than dedicate a whole chunk of my time in one go to it. It's the type of book that is a reference than a page-to-page necessity. If you are working on an &lt;strong&gt;iOS&lt;/strong&gt;, &lt;strong&gt;Android&lt;/strong&gt;&amp;nbsp;or &lt;strong&gt;Mobile Web App&lt;/strong&gt;, this book provides themes that are device-independent in a thoughtful, comprehensive and mechanical approach.&amp;nbsp;&lt;/div&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 11px;"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Bkt" height="112" src="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/6IOgVhxaimahITfGSdJXdKltL5XpPAIYdYkVsKYDVz3b6WwO6z6TFHZmHhqe/bkt.gif" width="85" /&gt;
&lt;/div&gt;

&lt;/span&gt;&lt;h2 style="font-size: 1.7em; padding-top: 0.3em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0px;"&gt;Designing Mobile Interfaces&lt;/h2&gt;
&lt;span class="subtitle" style="color: #333333; font-size: 1.2em;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;div class="author" style="font-size: 11px; padding-top: 4px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px;"&gt;By&amp;nbsp;&lt;a href="http://www.oreillynet.com/pub/au/5004" style="text-decoration: none; color: #1010dd;"&gt;Steven Hoober&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.oreillynet.com/pub/au/5005" style="text-decoration: none; color: #1010dd;"&gt;Eric Berkman&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/review-of-designing-mobile-interfaces-tag-app"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/review-of-designing-mobile-interfaces-tag-app#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/Owk66u9OQpI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/oSM9mfmXE4U" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="112" width="85" url="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/6IOgVhxaimahITfGSdJXdKltL5XpPAIYdYkVsKYDVz3b6WwO6z6TFHZmHhqe/bkt.gif">
        <media:thumbnail height="112" width="85" url="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/6IOgVhxaimahITfGSdJXdKltL5XpPAIYdYkVsKYDVz3b6WwO6z6TFHZmHhqe/bkt.gif" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/review-of-designing-mobile-interfaces-tag-app</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/Owk66u9OQpI/review-of-designing-mobile-interfaces-tag-app</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 17 Dec 2011 20:24:15 -0800</pubDate>
      <title>iTunes Match to make larger iDevices redundant?</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/GjptJw3dFoI/itunes-match-to-make-larger-idevices-redundan</link>
      <guid isPermaLink="false">http://doronkatz.com/itunes-match-to-make-larger-idevices-redundan</guid>
      <description>&lt;p&gt;
	&lt;div&gt;Apple's &lt;b&gt;iTunes Match &lt;/b&gt;has just recently been rolled out internationally, after initially being released in the United States, as a natural extension of the company's &lt;b&gt;iCloud&lt;/b&gt;&amp;nbsp;services. Whilst iCloud is by-in-large free and allows most of your content to be synced seamlessly, &lt;b&gt;iTunes Match&lt;/b&gt;&amp;nbsp;with a yearly subscription allows all your music to be stored on the cloud. &lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;&lt;span&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/u7PMrIuU94fJeAAo5fE3tueXzNQ2OX3oiJ83XLGTeQLKa86rB77vQXYXCXYG/itunes_match.png"&gt;&lt;img alt="Itunes_match" height="314" src="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/1rOq5knBZjSfhaxREKtvPx9tCGMpI9Tjy80Ovkb3VHLnPv8rP38aZF8ohDJT/itunes_match.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;span&gt;In fact it just checks what music you have on your iTunes and will already place the music on the cloud without you having to upload most of your content which is great. As an owner of an &lt;b&gt;iPhone 16GB &lt;/b&gt;phone as well as a &lt;b&gt;16Gb iPad&lt;/b&gt;, I just realised when subscribing to this service that I may not have to bother creating my usual favourites list of music and cap it at about 8GB to sync to my devices.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;span&gt;&lt;i&gt;This service has given me access to all my music on the cloud, so I don't have to be stingy about what I put in my device. Does this mean Apple has effectively butchered sales in the 32GB and even 64GB devices as music storage on the device-side is a thing of the past?&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/itunes-match-to-make-larger-idevices-redundan"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/itunes-match-to-make-larger-idevices-redundan#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/ArTMCmIA3Fk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/GjptJw3dFoI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="377" width="600" url="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/u7PMrIuU94fJeAAo5fE3tueXzNQ2OX3oiJ83XLGTeQLKa86rB77vQXYXCXYG/itunes_match.png">
        <media:thumbnail height="314" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/1rOq5knBZjSfhaxREKtvPx9tCGMpI9Tjy80Ovkb3VHLnPv8rP38aZF8ohDJT/itunes_match.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/itunes-match-to-make-larger-idevices-redundan</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/ArTMCmIA3Fk/itunes-match-to-make-larger-idevices-redundan</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 06 Dec 2011 13:14:00 -0800</pubDate>
      <title>Mobile layout patterns with Flex 4.5</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/SOTiEADdg2E/84325524</link>
      <guid isPermaLink="false">http://doronkatz.com/84325524</guid>
      <description>&lt;p&gt;
	&lt;div&gt;An interesting video from &lt;strong&gt;Adobe.TV&lt;/strong&gt;&amp;nbsp;on mobile screen patterns using &lt;strong&gt;Flex 4.5&lt;/strong&gt;, to detect the sort of navigation menu and stylise an app for iOS vs android etc.&lt;/div&gt;
&lt;p /&gt;
&lt;p&gt;&lt;iframe scrolling="no" title="AdobeTV Video Player" allowfullscreen="true" src="http://tv.adobe.com/embed/64/11659/" frameborder="0" height="296" width="480"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/84325524"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/84325524#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/3b5_g_KFSv4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/SOTiEADdg2E" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/84325524</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/3b5_g_KFSv4/84325524</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 15 Nov 2011 13:26:54 -0800</pubDate>
      <title>Review of Head First jQuery By Ryan Benedetti, Ronan Cranley</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/b4k8ZT0jtFg/review-of-head-first-jquery-by-ryan-benedetti</link>
      <guid isPermaLink="false">http://doronkatz.com/review-of-head-first-jquery-by-ryan-benedetti</guid>
      <description>&lt;p&gt;
	&lt;div&gt;Another from the &lt;b&gt;head-first&lt;/b&gt;&amp;nbsp;series, this book presents in a more graphical-than-normal explanation of JQuery, from novice-to-intermediate, filled with a lot of examples. Many people would tend to enjoy reading books this way, and I can appreciate that for some this is the best way to learn a new language, but going on from previous titles such as &lt;b&gt;Head First Java&lt;/b&gt;, I still haven't enjoyed the structure as much. If you haven't done any programming before, then perhaps this book would suite you well, but for those of us who are picking this up to brush up on web-based languages, coming from other languages, this book can be a bit frustrating.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;I appreciate the neatness of the author compacting in a zip file all the example code/files, but for me, the &lt;b&gt;cookbook&lt;/b&gt; &lt;b&gt;series&lt;/b&gt; would be more useful. Having said that, one could probably get both books and start off with some easy examples to grasp the basics of how JQuery works, before looking at specific examples by reference (with the cookbook series). All in all, I'd give it about 3 thumbs up, but appreciate the relevance to the more novice dudes out there.&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;a href="http://shop.oreilly.com/product/0636920012740.do?sortby=publicationDate" target="_parent"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Cat" height="208" src="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/Cq9atWd9yNPF2nvzTTkF5QjbF8UFzKh0B1syv4xnAt0yuvDkfXps0HcQJRQN/cat.gif" width="180" /&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div style="color: rgb(51, 51, 51); font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;div class="detailheader" style="font-weight: bold; font-size: 20px; color: rgb(51, 51, 51);"&gt;Head First jQuery&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div class="AuthorName" style="padding-top: 3px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px;"&gt;By&amp;nbsp;&lt;a href="http://shop.oreilly.com/product/0636920012740.do#tab_03" class="byLineLink" style="font-size: 12px; font-weight: normal; color: rgb(32, 124, 193); text-decoration: none;"&gt;Ryan Benedetti, Ronan Cranley&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Publisher:&amp;nbsp;O'Reilly Media&lt;/div&gt;&lt;div&gt;Released:&amp;nbsp;September 2011&lt;/div&gt;&lt;div class="default" style="font-size: 12px; color: rgb(51, 51, 51);"&gt;Pages:&amp;nbsp;544&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/review-of-head-first-jquery-by-ryan-benedetti"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/review-of-head-first-jquery-by-ryan-benedetti#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/aZfI_BOizUc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/b4k8ZT0jtFg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="208" width="180" url="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/Cq9atWd9yNPF2nvzTTkF5QjbF8UFzKh0B1syv4xnAt0yuvDkfXps0HcQJRQN/cat.gif">
        <media:thumbnail height="208" width="180" url="http://getfile8.posterous.com/getfile/files.posterous.com/doronkatz/Cq9atWd9yNPF2nvzTTkF5QjbF8UFzKh0B1syv4xnAt0yuvDkfXps0HcQJRQN/cat.gif" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/review-of-head-first-jquery-by-ryan-benedetti</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/aZfI_BOizUc/review-of-head-first-jquery-by-ryan-benedetti</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 10 Nov 2011 02:13:41 -0800</pubDate>
      <title>Tip: “[Your App Name] does not contain a single-bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single-bundle application.”</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/Zu6e6Czs490/tip-your-app-name-does-not-contain-a-single-b</link>
      <guid isPermaLink="false">http://doronkatz.com/tip-your-app-name-does-not-contain-a-single-b</guid>
      <description>&lt;p&gt;
	Artin, of the blog site&amp;nbsp;&lt;b style="font-style: italic;"&gt;&lt;a href="http://www.artin.org/geekblog/2011/03/xcode-4-problem-submitting-app-with-static-library/"&gt;The Geek Blog&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;provided an excellent post to solve an issue with XCode 4.2, that many of us are having. This involves &lt;b&gt;archiving&lt;/b&gt;&amp;nbsp;a binary, when we end up trying to submit it and getting the fun error:&lt;div&gt;&lt;b&gt;“[Your App Name] does not contain a single-bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single-bundle application.”&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;span style="font-family: Segoe UI, Calibri, Myriad Pro, Myriad, Trebuchet MS, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 22px;"&gt;&lt;a href="http://www.artin.org/geekblog/wp-content/uploads/2011/03/MigraineDiaryCannotBeSubmitted.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; vertical-align: baseline; color: rgb(46, 132, 219); text-decoration: underline;"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Migrainediarycannotbesubmitted" height="148" src="http://getfile9.posterous.com/getfile/files.posterous.com/doronkatz/m8dlwciCiIYIfDsf8e1dGQhU53dT5qb5cVaG5olRXNqadLYhYLY2QvuVPHJD/MigraineDiaryCannotBeSubmitted.png" width="420" /&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Basically, if you have &lt;b&gt;static libraries &lt;/b&gt;they end up getting bundled/archived, so you must prevent that. The steps you need to do to rectify this include:&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;i&gt;Find all static libraries (ones usually have the project icon and are sitting on the left-hand navigator side&lt;/i&gt;. Go to the &lt;i&gt;build settings&lt;/i&gt;&amp;nbsp;and :&lt;/div&gt;&lt;div&gt;&lt;ol class="MailOutline"&gt;&lt;li&gt;&lt;i&gt;search for &lt;b&gt;Skip Install&lt;/b&gt;&amp;nbsp;and select &lt;b&gt;YES&lt;/b&gt;&amp;nbsp;instead of &lt;b&gt;NO&lt;/b&gt;.&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;in build phases, under copy headers, move all public and private files to &lt;b&gt;Project&lt;/b&gt;&amp;nbsp;section.&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p /&gt;&lt;/div&gt;&lt;div&gt;Now, one extra bit of tip here.&amp;nbsp;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline;"&gt;After doing all the steps above and archiving and getting the error :&amp;nbsp;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline; font-family: Segoe UI, Calibri, Myriad Pro, Myriad, Trebuchet MS, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 22px; color: rgb(0, 0, 0);"&gt;&lt;b&gt;does not contain a single-bundle application or contains multiple&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline;"&gt;you may in fact have either not done the steps above properly, or there is another static library you missed out on adding the flag&amp;nbsp;&lt;b&gt;install skip : YES&lt;/b&gt;or&lt;b&gt;&amp;nbsp;move copy header files to project&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;public/private&lt;/b&gt;. Go to the organizer--&amp;gt;archive screen of Xcode (image one)&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline; font-size: 13px; line-height: normal; text-align: center; clear: both;"&gt;&lt;a href="https://lh5.googleusercontent.com/-877v-qWRkes/TrpPkMh-bgI/AAAAAAAAAD8/4apuQ_pzkoQ/Screen%252520Shot%2525202011-11-09%252520at%2525208.57.52%252520PM.png" target="_blank" style="margin-top: 0px; margin-right: 1em; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline; text-decoration: none; color: rgb(17, 85, 204); cursor: pointer;"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/l7r4CFnRKLidmXSnY05MpYOyQn7PWVajFk7A7in9xCwroqfDXhQAGRJSkTXZ/Screen2520Shot25202011-11-0925.png"&gt;&lt;img alt="Screen2520shot25202011-11-0925" height="425" src="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/2dC3f2sxmlpuEfYaMnL5JbcaYjxCov0kgb6C0UAiJ7AOVaKiBeJm4CQESoDo/Screen2520Shot25202011-11-0925.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline;"&gt;you then select&amp;nbsp;&lt;b&gt;show in Finder&lt;/b&gt;. When in finder,&amp;nbsp;&lt;b&gt;right click and show contents&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;p /&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline; font-size: 13px; line-height: normal; text-align: center; clear: both;"&gt;&lt;a href="https://lh6.googleusercontent.com/-wjnwyWchVyk/TrpPuJejdPI/AAAAAAAAAEI/TwOnIX7NcKU/Screen%252520Shot%2525202011-11-09%252520at%2525208.58.05%252520PM.png" target="_blank" style="margin-top: 0px; margin-right: 1em; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline; text-decoration: none; color: rgb(17, 85, 204); cursor: pointer;"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="0screen2520shot25202011-11-0925" height="360" src="http://getfile1.posterous.com/getfile/files.posterous.com/doronkatz/WQuSMDeZOsFuBd4dQDg1aMaebEmI2oJqvy4HEo2XZXgnA7I1leqP0N8lFNqp/0Screen2520Shot25202011-11-0925.png" width="444" /&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline;"&gt;You can see above, some of the files that are packaged/archived up. If you see/recognise any other static libraries in the hierarchy somewhere, you can work out which one you have missed out. Obviously I don't have any others up there, but if i did, it would show in a sub-folder somewhere down there.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/tip-your-app-name-does-not-contain-a-single-b"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/tip-your-app-name-does-not-contain-a-single-b#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/AIm4k_PzD4o" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/Zu6e6Czs490" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="148" width="420" url="http://getfile9.posterous.com/getfile/files.posterous.com/doronkatz/m8dlwciCiIYIfDsf8e1dGQhU53dT5qb5cVaG5olRXNqadLYhYLY2QvuVPHJD/MigraineDiaryCannotBeSubmitted.png">
        <media:thumbnail height="148" width="420" url="http://getfile9.posterous.com/getfile/files.posterous.com/doronkatz/m8dlwciCiIYIfDsf8e1dGQhU53dT5qb5cVaG5olRXNqadLYhYLY2QvuVPHJD/MigraineDiaryCannotBeSubmitted.png" />
      </media:content>
      <media:content type="image/png" height="698" width="821" url="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/l7r4CFnRKLidmXSnY05MpYOyQn7PWVajFk7A7in9xCwroqfDXhQAGRJSkTXZ/Screen2520Shot25202011-11-0925.png">
        <media:thumbnail height="425" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/2dC3f2sxmlpuEfYaMnL5JbcaYjxCov0kgb6C0UAiJ7AOVaKiBeJm4CQESoDo/Screen2520Shot25202011-11-0925.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="360" width="444" url="http://getfile1.posterous.com/getfile/files.posterous.com/doronkatz/WQuSMDeZOsFuBd4dQDg1aMaebEmI2oJqvy4HEo2XZXgnA7I1leqP0N8lFNqp/0Screen2520Shot25202011-11-0925.png">
        <media:thumbnail height="360" width="444" url="http://getfile1.posterous.com/getfile/files.posterous.com/doronkatz/WQuSMDeZOsFuBd4dQDg1aMaebEmI2oJqvy4HEo2XZXgnA7I1leqP0N8lFNqp/0Screen2520Shot25202011-11-0925.png" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/tip-your-app-name-does-not-contain-a-single-b</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/AIm4k_PzD4o/tip-your-app-name-does-not-contain-a-single-b</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 09 Nov 2011 00:41:01 -0800</pubDate>
      <title>Adobe ceases development on mobile browser Flash, refocuses efforts on HTML5</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/fDVRJTjxkjI/adobe-ceases-development-on-mobile-browser-fl</link>
      <guid isPermaLink="false">http://doronkatz.com/adobe-ceases-development-on-mobile-browser-fl</guid>
      <description>&lt;p&gt;
	Well, a year and a half after Steve Jobs wrote his&amp;nbsp;famous open letter to Adobe&amp;nbsp;on why the iPhone will not be handling Flash, comes the news from sources close to Adobe that they will be canning Flash, in favour of&amp;nbsp;HTML5 for it's mobile platform, according to&amp;nbsp;ZDNet.&amp;nbsp;&lt;p /&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;b&gt;Our future work with Flash on mobile devices will be focused on enabling Flash developers to package native apps with Adobe AIR for all the major app stores. We will no longer adapt Flash Player&amp;nbsp;continue to support the current Android and PlayBook configurations with critical bug fixes and security updates.&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;So Steve will be grinning from heaven, knowing that his prophecies continue to come true. So as for Adobe, they will be stopping development on flash players for mobile devices and will instead be focusing on &lt;i&gt;expressive&lt;/i&gt;&amp;nbsp;content for desktop (with and without browsers) and investing in HTML5, what Apple was and is still advocating.&amp;nbsp;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/adobe-ceases-development-on-mobile-browser-fl"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/adobe-ceases-development-on-mobile-browser-fl#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/ji_84HxNClc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/fDVRJTjxkjI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/adobe-ceases-development-on-mobile-browser-fl</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/ji_84HxNClc/adobe-ceases-development-on-mobile-browser-fl</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 28 Oct 2011 03:25:00 -0700</pubDate>
      <title>List of iPhone URL Schemes</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/0Nnb5Fybqbg/list-of-iphone-url-schemes</link>
      <guid isPermaLink="false">http://doronkatz.com/list-of-iphone-url-schemes</guid>
      <description>&lt;p&gt;
	If you want to implement some cross-application connection in iOS, by making use of the following code snipped:&lt;p /&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style=""&gt;	&lt;/span&gt;[[ UIApplication sharedApplication] openURL: url]&lt;/b&gt;;&lt;/div&gt;&lt;div&gt;&lt;p /&gt;&lt;div&gt;Now, as for the URL bit, there is a really good repository of iPhone URL's that can be found by going to:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wiki.akosma.com/IPhone_URL_Schemes"&gt;http://wiki.akosma.com/IPhone_URL_Schemes&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;Examples include Facebook, iTunes, SMS, Maps etc.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;div&gt;&lt;span style="font-family: sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;h3 style="color: black; background-image: none; background-color: initial; font-weight: bold; margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; padding-top: 0.5em; padding-bottom: 0.17em; border-bottom-style: none; border-bottom-color: initial; font-size: 17px;"&gt;&lt;span class="mw-headline"&gt;Facebook&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;div style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em;"&gt;This information comes from&amp;nbsp;&lt;a href="http://iphonedevtools.com/?p=302" class="external text" title="http://iphonedevtools.com/?p=302" rel="nofollow" style="text-decoration: none; color: rgb(51, 102, 187); background-image: ; background-color: initial; padding-right: 13px; background-position: 100% 50%;"&gt;the iPhoneDevTools website&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;NSURL *url = [NSURL URLWithString:@&amp;quot;fb://&amp;lt;insert function here&amp;gt;&amp;quot;];&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;[[UIApplication sharedApplication] openURL:url];&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;div style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em;"&gt;You can use these options:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;ul style="line-height: 1.5em; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;" /&gt;&lt;ul&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://profile&lt;/a&gt; – Open Facebook app to the user’s profile&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://friends&lt;/a&gt; – Open Facebook app to the friends list&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://notifications&lt;/a&gt; – Open Facebook app to the notifications list (NOTE: there appears to be a bug with this URL. The Notifications page opens. However, it’s not possible to navigate to anywhere else in the Facebook app)&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://feed&lt;/a&gt; – Open Facebook app to the News Feed&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://events&lt;/a&gt; – Open Facebook app to the Events page&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://requests&lt;/a&gt; – Open Facebook app to the Requests list&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://notes-&lt;/a&gt; Open Facebook app to the Notes page&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a&gt;fb://albums&lt;/a&gt; – - Open Facebook app to Photo Albums list&lt;/li&gt;&lt;/ul&gt;&lt;p /&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/list-of-iphone-url-schemes"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/list-of-iphone-url-schemes#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/X_O1VHS2GFc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/0Nnb5Fybqbg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/list-of-iphone-url-schemes</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/X_O1VHS2GFc/list-of-iphone-url-schemes</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 27 Oct 2011 04:06:26 -0700</pubDate>
      <title>The Android fragmentation chart</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/J8EfE_U-UZw/the-android-fragmentation-chart</link>
      <guid isPermaLink="false">http://doronkatz.com/the-android-fragmentation-chart</guid>
      <description>&lt;p&gt;
	&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/XZ7BphkVhGESKaHYS8nos8VJxE8IywDLOXKAFqwN5BBc8RlkbXJUfGmkETUD/photo.png"&gt;&lt;img alt="Photo" height="654" src="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/hs7JzzAWNgMFc4LsG4IlV2dMraBqtCKmUSHVngthn40m8CIG3ZnB5dkr7nT5/photo.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Thanks to TechCrunch&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/the-android-fragmentation-chart"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/the-android-fragmentation-chart#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/c-hu49sOHuo" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/J8EfE_U-UZw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="820" width="627" url="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/XZ7BphkVhGESKaHYS8nos8VJxE8IywDLOXKAFqwN5BBc8RlkbXJUfGmkETUD/photo.png">
        <media:thumbnail height="654" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/hs7JzzAWNgMFc4LsG4IlV2dMraBqtCKmUSHVngthn40m8CIG3ZnB5dkr7nT5/photo.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/the-android-fragmentation-chart</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/c-hu49sOHuo/the-android-fragmentation-chart</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 25 Oct 2011 19:20:00 -0700</pubDate>
      <title>System monitor for your iPhone</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/YdxC4HjIaFo/system-monitor-for-your-iphone</link>
      <guid isPermaLink="false">http://doronkatz.com/system-monitor-for-your-iphone</guid>
      <description>&lt;p&gt;
	&lt;p&gt;A really great yet simple app for your iPhone that is only 99 cents. If you are accustomed to the Activity Monitor tool for your Mac, this is essentially the iOS equivalent without the need to jailbreak your phone. &lt;p /&gt;  &lt;br /&gt;It has treated me brilliantly with my upgrade to the new iPhone 4s, in working out where my battery life is going. By monitoring the processes I can work out what are the memory intensive apps or processes, such as the bookmark syncing issue with iCloud. By looking at the processing weight you can work out that something is not right with that. You can find the app at : &lt;a href="http://www.recessionapps.com/System.html"&gt;http://www.recessionapps.com/System.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/e1kjvbKore7xWGkotJ3v8I0fa8HzhHsUntO4TMLjIg2mEIyrdu2OXeXJrbpV/image.jpeg"&gt;&lt;img alt="Image" height="725" src="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/gSCvjaNdGnfQu9nLyhJ41WPqfYaI3QLwm3n90pKc1amuvN4hRNy6OBqfbNhH/image.jpeg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/system-monitor-for-your-iphone"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/system-monitor-for-your-iphone#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/Soc8GA_S15s" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/YdxC4HjIaFo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="918" width="633" url="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/e1kjvbKore7xWGkotJ3v8I0fa8HzhHsUntO4TMLjIg2mEIyrdu2OXeXJrbpV/image.jpeg">
        <media:thumbnail height="725" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/doronkatz/gSCvjaNdGnfQu9nLyhJ41WPqfYaI3QLwm3n90pKc1amuvN4hRNy6OBqfbNhH/image.jpeg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/system-monitor-for-your-iphone</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/Soc8GA_S15s/system-monitor-for-your-iphone</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 24 Oct 2011 20:59:50 -0700</pubDate>
      <title>Call some JSON and get code back, with Objectivity for Mac</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/Ng_79D0umLM/call-some-json-and-get-code-back-with-objecti</link>
      <guid isPermaLink="false">http://doronkatz.com/call-some-json-and-get-code-back-with-objecti</guid>
      <description>&lt;p&gt;
	I have been using a really interesting and funky application for my &lt;b&gt;XCode &lt;/b&gt;development, a simple yet robust tool called &amp;nbsp;&lt;a href="http://tigerbears.com/objectify/"&gt;Objectivity for Mac&lt;/a&gt;.&amp;nbsp;&lt;p /&gt;&lt;div&gt;&lt;p /&gt;&lt;div style=""&gt;&lt;/div&gt;&lt;div style=""&gt;&lt;span style="font-size: medium;"&gt;In a nutshell, what this app does is by defining a JSON call-back content, something you would expect returned, by either adding it to the text-editor within the app, or by pointing to a URL which would return the JSON, and it will generate the &lt;b&gt;model-classes&lt;/b&gt;&amp;nbsp;in Objective-C, for you so that you can then export to &lt;b&gt;XCode&lt;/b&gt;, as header and implementation files. It's that simple, and it tries to find the type of each object in the return, whether it is an NSString or NSDate for example. I would definitely give it a go, as I am all for a Developer having a toolbox of useful tools to use when coding, in addition to XCode.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style=""&gt;&lt;span style="font-size: medium;"&gt;I will put out some more apps that I use to aid me in my coding. If you guys have any other recommendations, please drop me a comment here.&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;/div&gt;&lt;p /&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Objectifylogo" height="118" src="http://getfile0.posterous.com/getfile/files.posterous.com/doronkatz/Fb8k58X2foJuuZ2bPQbS1HkgLxQt3nPHYVmootxuAqUsFDfNLCX9vXm8xu5d/objectifyLogo.png" width="140" /&gt;
&lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/doronkatz/59F8MjwRYhC8aPDuWlfTzQoprHGbBzoloBVaxIzhjjk2bqe0iXzjrfAj6QNV/PastedGraphic-2.png"&gt;&lt;img alt="Pastedgraphic-2" height="263" src="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/1esesqLPca56fqKz9d9K9cKLulboO0LcKvAPBIJuuIsD6yNOjyRwIWUedmKX/PastedGraphic-2.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://doronkatz.posterous.com/call-some-json-and-get-code-back-with-objecti"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/call-some-json-and-get-code-back-with-objecti"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/call-some-json-and-get-code-back-with-objecti#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/pOu11alLJa8" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/Ng_79D0umLM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="118" width="140" url="http://getfile0.posterous.com/getfile/files.posterous.com/doronkatz/Fb8k58X2foJuuZ2bPQbS1HkgLxQt3nPHYVmootxuAqUsFDfNLCX9vXm8xu5d/objectifyLogo.png">
        <media:thumbnail height="118" width="140" url="http://getfile0.posterous.com/getfile/files.posterous.com/doronkatz/Fb8k58X2foJuuZ2bPQbS1HkgLxQt3nPHYVmootxuAqUsFDfNLCX9vXm8xu5d/objectifyLogo.png" />
      </media:content>
      <media:content type="image/png" height="421" width="799" url="http://getfile3.posterous.com/getfile/files.posterous.com/doronkatz/59F8MjwRYhC8aPDuWlfTzQoprHGbBzoloBVaxIzhjjk2bqe0iXzjrfAj6QNV/PastedGraphic-2.png">
        <media:thumbnail height="263" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/doronkatz/1esesqLPca56fqKz9d9K9cKLulboO0LcKvAPBIJuuIsD6yNOjyRwIWUedmKX/PastedGraphic-2.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/call-some-json-and-get-code-back-with-objecti</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/pOu11alLJa8/call-some-json-and-get-code-back-with-objecti</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 22 Oct 2011 20:45:07 -0700</pubDate>
      <title>Using constants with preprocessor directives</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/32AJq6pKuGc/using-constants-with-preprocessor-directives</link>
      <guid isPermaLink="false">http://doronkatz.com/using-constants-with-preprocessor-directives</guid>
      <description>&lt;p&gt;
	It is important when you work on your application, that you use a file to store all your application-wide constants, usually strings that you would normally store things such as:&lt;p /&gt;&lt;div&gt;&lt;ul class="MailOutline"&gt;&lt;li&gt;Server URL's, for when you access a web service&lt;/li&gt;&lt;li&gt;Key tokens, such as for various third-party APIs, like &lt;i&gt;&lt;b&gt;TestFlight&lt;/b&gt;, &lt;/i&gt;where you have a constant key that you need to refer to.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p /&gt;&lt;/div&gt;&lt;div&gt;These constants don't usually change, but if they do change, you have a single source to change, that would be reflected Application-wide.&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;To better illustrate this, I will give you the example I use with one of my apps:&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;I start off by creating a &lt;i style="font-weight: bold;"&gt;Constants.h&lt;/i&gt;&amp;nbsp;and &lt;i style="font-weight: bold;"&gt;Constants.m&lt;/i&gt;&amp;nbsp;file, that I put in one of the sub-folders in my XCode application. (I have included both header and implementation file in one, for brevity).&amp;nbsp;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div class="data type-objective-c"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;span rel="#L17" id="L17"&gt;17&lt;/span&gt;
&lt;span rel="#L18" id="L18"&gt;18&lt;/span&gt;
&lt;span rel="#L19" id="L19"&gt;19&lt;/span&gt;
&lt;span rel="#L20" id="L20"&gt;20&lt;/span&gt;
&lt;span rel="#L21" id="L21"&gt;21&lt;/span&gt;
&lt;span rel="#L22" id="L22"&gt;22&lt;/span&gt;
&lt;span rel="#L23" id="L23"&gt;23&lt;/span&gt;
&lt;span rel="#L24" id="L24"&gt;24&lt;/span&gt;
&lt;span rel="#L25" id="L25"&gt;25&lt;/span&gt;
&lt;span rel="#L26" id="L26"&gt;26&lt;/span&gt;
&lt;span rel="#L27" id="L27"&gt;27&lt;/span&gt;
&lt;span rel="#L28" id="L28"&gt;28&lt;/span&gt;
&lt;span rel="#L29" id="L29"&gt;29&lt;/span&gt;
&lt;span rel="#L30" id="L30"&gt;30&lt;/span&gt;
&lt;span rel="#L31" id="L31"&gt;31&lt;/span&gt;
&lt;span rel="#L32" id="L32"&gt;32&lt;/span&gt;
&lt;span rel="#L33" id="L33"&gt;33&lt;/span&gt;
&lt;span rel="#L34" id="L34"&gt;34&lt;/span&gt;
&lt;span rel="#L35" id="L35"&gt;35&lt;/span&gt;
&lt;span rel="#L36" id="L36"&gt;36&lt;/span&gt;
&lt;span rel="#L37" id="L37"&gt;37&lt;/span&gt;
&lt;span rel="#L38" id="L38"&gt;38&lt;/span&gt;
&lt;span rel="#L39" id="L39"&gt;39&lt;/span&gt;
&lt;span rel="#L40" id="L40"&gt;40&lt;/span&gt;
&lt;span rel="#L41" id="L41"&gt;41&lt;/span&gt;
&lt;span rel="#L42" id="L42"&gt;42&lt;/span&gt;
&lt;span rel="#L43" id="L43"&gt;43&lt;/span&gt;
&lt;span rel="#L44" id="L44"&gt;44&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="c1"&gt;//&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="c1"&gt;//  Constants.m&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="c1"&gt;//  myApp&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="c1"&gt;//&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="c1"&gt;//  Created by Doron Katz on 15/06/11.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="c1"&gt;//  Copyright 2011 doronkatz.com. All rights reserved.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="c1"&gt;//&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&lt;span class="c1"&gt;//URLS&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBRestKitBaseURL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBCategoryResource&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBSubCategoryResource&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBBrandResource&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBProductsResource&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&lt;span class="c1"&gt;//TestFlight ID&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC17"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kTestFlightID&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC18"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC19"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC20"&gt;&lt;span class="c1"&gt;//MailChimp settings&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC21"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kMailChimpAPIKey&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC22"&gt;&lt;span class="k"&gt;extern&lt;/span&gt; &lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kMailChimpListId&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC23"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC24"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC25"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC26"&gt;&lt;span class="cp"&gt;#ifdef TESTING&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC27"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBRestKitBaseURL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;http://localhost:8888/myApp&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC28"&gt;&lt;span class="cp"&gt;#else&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC29"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBRestKitBaseURL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;http://www.myserver.org.au&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC30"&gt;&lt;span class="cp"&gt;#endif&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC31"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC32"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBCategoryResource&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;/WebServices/myApp_categories.php&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC33"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBSubCategoryResource&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;/WebServices/myApp_subcategories.php&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC34"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBBrandResource&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;/WebServices/myApp_brands.php&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC35"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kDBProductsResource&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;/WebServices/myApp_products.php&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC36"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC37"&gt;&lt;span class="c1"&gt;//TestFlight ID&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC38"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kTestFlightID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;12345&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC39"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC40"&gt;&lt;span class="c1"&gt;//Mailchimp&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC41"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kMailChimpListId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;222&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC42"&gt;&lt;span class="n"&gt;NSString&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;kMailChimpAPIKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;@&amp;quot;333-us2&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC43"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC44"&gt;&lt;span class="c1"&gt;//Priv&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;As you can see, I am using various constants to refer to my web service servers, and since I use one for testing, one for production, I combine this with the use of&amp;nbsp;&lt;a href="http://www.techotopia.com/index.php/Using_Objective-C_Preprocessor_Directives"&gt;Preprocessor directives&lt;/a&gt;, another important tool that you should get used to. By using &lt;i&gt;preprocessors&lt;/i&gt;, I can #define TESTING and PRODUCTION to switch between both servers.&amp;nbsp;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;Going back to my example, once you have the constants files, you can import the header-file in each class you are working to, and refer to the constant. But a more logical thing for you to do, is to edit the &lt;i style="font-weight: bold;"&gt;myApp.pch&lt;/i&gt;&amp;nbsp;file, and refer to headers that you would be using throughout your app. Just be sure to be concise, as the more stuff you add here, the more weight it adds to your performance.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;#ifdef __OBJC__&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#import &amp;lt;Foundation/Foundation.h&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#import &amp;lt;UIKit/UIKit.h&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#import &amp;quot;TestFlight.h&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#import &amp;quot;Constants.h&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;#endif&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;#define TESTING&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;I also added the pre-processor #define here, so that the app knows I am testing, which is neat.&amp;nbsp;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/using-constants-with-preprocessor-directives"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/using-constants-with-preprocessor-directives#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/y2ZjJ1WM4Gc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/32AJq6pKuGc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://doronkatz.com/using-constants-with-preprocessor-directives</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/y2ZjJ1WM4Gc/using-constants-with-preprocessor-directives</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 20 Oct 2011 18:29:00 -0700</pubDate>
      <title>Getting the best out of your iPhone battery: straight from Apple</title>
      <link>http://feedproxy.google.com/~r/feedburner/oxzQK/~3/LLPJqFjs4Jw/getting-the-best-out-of-your-iphone-battery-s</link>
      <guid isPermaLink="false">http://doronkatz.com/getting-the-best-out-of-your-iphone-battery-s</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;span style="color: #333333; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;"&gt;
&lt;p class="intro" style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; color: #888888; font-size: 16px; line-height: 22px; font-weight: normal; padding: 0px;"&gt;&lt;span style="color: #000000;"&gt;Paying attention to just a few commonsense pointers will pay off with a longer battery lifespan and battery life for your iPhone. The most important thing is to keep your iPhone out of the sun or a hot car (including the glove box). Heat will degrade your battery&amp;rsquo;s performance the most.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; padding: 0px; margin: 0px;"&gt;Some Terms You Need to Understand&lt;/h3&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding: 0px;"&gt;&amp;ldquo;Battery life&amp;rdquo; means the time your iPhone will run before it must be recharged. &amp;ldquo;Battery lifespan&amp;rdquo; means the total amount of time your battery will last before it must be replaced.&lt;/p&gt;
&lt;div class="caption"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Ipod_temperature20051011" height="43" src="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/ZH6cNCXy64Ny10vPSlzS6t1PwyPT0RCNX3dO7MZDG7GsCrwQgOVAmwk0EJyH/ipod_temperature20051011.gif" width="160" /&gt;
&lt;/div&gt;

&lt;div style="font-size: 10px !important; line-height: 1.5; color: #888888; padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;iPhone Temperate Zone.&lt;/strong&gt;&amp;nbsp;Your iPhone works best from 32&amp;deg; to 95&amp;deg; F. You should store it in environments of -4&amp;deg; to 113&amp;deg; F. That&amp;rsquo;s 0&amp;deg; to 35&amp;deg; C and -20&amp;deg; to 45&amp;deg; C for the metrically inclined. Keeping your iPhone as near room temperature as possible (72&amp;deg; F or 22&amp;deg; C) is ideal.&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; padding: 0px; margin: 0px;"&gt;Viewing Usage Statistics&lt;/h3&gt;
&lt;div style="padding: 0px; margin: 0px;"&gt;Awareness of how you use your iPhone and knowing how long your battery typically lasts can help you improve its battery life. You can view your iPhone usage statistics by tapping the Settings icon on the Home screen and choosing General &amp;gt; Usage. Under the &amp;ldquo;Time since last full charge&amp;rdquo; heading you&amp;rsquo;ll see two items:&lt;/div&gt;
&lt;ul class="square"&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Usage:&lt;/strong&gt;&amp;nbsp;Amount of time iPhone has been awake and in use since the last full charge. The phone is awake when you&amp;rsquo;re on a call, using email, listening to music, browsing the web, or sending and receiving text messages, or during certain background tasks such as auto-checking email.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Standby:&lt;/strong&gt;&amp;nbsp;Amount of time iPhone has been powered on since its last full charge, including the time the phone has been asleep.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="clear" style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; clear: both; padding: 0px; margin: 0px;"&gt;&lt;/h3&gt;
&lt;h3 class="clear" style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; clear: both; padding: 0px; margin: 0px;"&gt;Update to the Latest Software&lt;/h3&gt;
&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Portable_swupdate03222004" height="74" src="http://getfile9.posterous.com/getfile/files.posterous.com/doronkatz/8uTByB2AVpC10qrnS8Eg2Qj54yrHagDnaSZnJUxG3mJQ0b11KTKSkcSggb2t/portable_swupdate03222004.gif" width="80" /&gt;
&lt;/div&gt;

&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding: 0px;"&gt;Always make sure your iPhone has the latest software from Apple, as engineers may find new ways to optimize battery performance. Using the latest version of&amp;nbsp;&lt;a href="http://www.apple.com/itunes/download/" style="color: #0088cc; text-decoration: none;"&gt;iTunes&lt;/a&gt;, you can update your iPhone with the latest software. Connect your iPhone to your computer, then select iPhone in the Source List. In the Summary pane, click &amp;ldquo;Check for Updates&amp;rdquo; to see if there&amp;rsquo;s a new version of the iPhone software available. Click Update to install the latest version. If your iPhone is running iOS 5, you can also wirelessly update it to the latest version by going to Settings&amp;gt;General&amp;gt;Software Update and following the onscreen instructions.&lt;/p&gt;
&lt;h3 class="clear" style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; clear: both; padding: 0px; margin: 0px;"&gt;Optimize Your Settings&lt;/h3&gt;
&lt;div style="padding: 0px; margin: 0px;"&gt;Depending on how they are configured, a few features may decrease your iPhone battery life. For example, the frequency with which you retrieve email and the number of email accounts you auto-check can both affect battery life. The tips below apply to an iPhone running iOS 5.0 or later and may help extend your battery life.&lt;/div&gt;
&lt;ul class="square"&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Minimize use of location services:&lt;/strong&gt;&amp;nbsp;Applications that actively use location services such as Maps may reduce battery life. To disable location services, go to Settings &amp;gt; General &amp;gt; Location Services or use location services only when needed.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Turn off push notifications:&lt;/strong&gt;&amp;nbsp;Some applications from the App Store use the Apple Push Notification service to alert you of new data. Applications that extensively rely on push notifications (such as instant messaging applications) may impact battery life. To disable push notifications, go to Settings &amp;gt; Notifications and set Notifications to Off. Note that this does not prevent new data from being received when the application is opened. Also, the Notifications setting will not be visible if you do not have any applications installed that support push notifications.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Fetch new data less frequently:&lt;/strong&gt;&amp;nbsp;Applications such as Mail can be set to fetch data wirelessly at specific intervals. The more frequently email or other data is fetched, the quicker your battery may drain. To fetch new data manually, from the Home screen choose Settings &amp;gt; Mail, Contacts, Calendars &amp;gt; Fetch New Data and tap Manually. To increase the fetch interval, go to Settings &amp;gt; Mail, Contacts, Calendars &amp;gt; Fetch New Data and tap Hourly. Note that this is a global setting and applies to all applications that do not support push services.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Turn off push mail:&lt;/strong&gt;&amp;nbsp;If you have a push mail account such as Yahoo! or Microsoft Exchange, turn off push when you don&amp;rsquo;t need it. Go to Settings &amp;gt; Mail, Contacts, Calendars &amp;gt; Fetch New Data and set Push to Off. Messages sent to your push email accounts will now be received on your phone based on the global Fetch setting rather than as they arrive.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Auto-check fewer email accounts:&lt;/strong&gt;&amp;nbsp;You can save power by checking fewer email accounts. This can be accomplished by turning off an email account or by deleting it. To turn off an account, go to Settings &amp;gt; Mail, Contacts, Calendars, choose an email account, and set Account to Off. To remove an account, go to Settings &amp;gt; Mail, Contacts, Calendars, choose an email account, and tap Delete Account.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Turn off Wi-Fi:&lt;/strong&gt;&amp;nbsp;If you rarely use Wi-Fi, you can turn it off to save power. Go to Settings &amp;gt; Wi-Fi and set Wi-Fi to Off. Note that if you frequently use your iPhone to browse the web, battery life may be improved by using Wi-Fi instead of cellular data networks.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Turn off Bluetooth:&lt;/strong&gt;&amp;nbsp;If you rarely use a Bluetooth headset or car kit, you can turn off Bluetooth to save power. Go to Settings &amp;gt; General &amp;gt; Bluetooth and set Bluetooth to Off.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Use Airplane Mode in low- or no-coverage areas:&lt;/strong&gt;&amp;nbsp;Because your iPhone always tries to maintain a connection with the cellular network, it may use more power in low- or no-coverage areas. Turning on Airplane Mode can increase battery life in these situations; however, you will be unable to make or receive calls. To turn on Airplane Mode, go to Settings and set Airplane Mode to On.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Adjust brightness:&lt;/strong&gt;&amp;nbsp;Dimming the screen is another way to extend battery life. Go to Settings &amp;gt; Brightness and drag the slider to the left to lower the default screen brightness. In addition, turning on Auto-Brightness allows the screen to adjust its brightness based on current lighting conditions. Go to Settings &amp;gt; Brightness and set Auto-Brightness to On.&lt;/li&gt;
&lt;li style="padding: 0px; margin: 0px;"&gt;&lt;strong style="font-size: 1em; font-weight: bold; font-style: normal; color: #000000;"&gt;Turn off EQ:&lt;/strong&gt;&amp;nbsp;Applying an equalizer setting to song playback on your iPhone can decrease battery life. To turn EQ off, go to Settings &amp;gt; iPod &amp;gt; EQ and tap Off. Note that if you&amp;rsquo;ve added EQ to songs directly in iTunes, you&amp;rsquo;ll need to set EQ on iPhone to Flat in order to have the same effect as Off because iPhone keeps your iTunes settings intact. Go to Settings &amp;gt; iPod &amp;gt; EQ and tap Flat.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; padding: 0px; margin: 0px;"&gt;Lock Your iPhone&lt;/h3&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding: 0px;"&gt;It may seem obvious, but you should lock your iPhone when you aren&amp;rsquo;t using it. You will be able to receive calls and text messages while it is locked, but nothing happens if you touch the screen. To lock iPhone, press the Sleep/Wake button. You can also set the Auto-Lock interval so your iPhone will turn off more quickly after a period of inactivity. To set Auto-Lock, go to Settings &amp;gt; General &amp;gt; Auto-Lock and set the interval to a short time, such as 1 minute.&lt;/p&gt;
&lt;h3 style="font-size: 14px; font-weight: bold; font-style: normal; color: #000000; line-height: 18px; padding: 0px; margin: 0px;"&gt;Use iPhone Regularly&lt;/h3&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding: 0px;"&gt;For proper maintenance of a lithium-based battery, it&amp;rsquo;s important to keep the electrons in it moving occasionally. Be sure to go through at least one charge cycle per month (charging the battery to 100% and then completely running it down).&lt;/p&gt;
&lt;div class="sosumi" style="font-size: 10px !important; line-height: 1.5; color: #888888; padding: 0px; margin: 0px;"&gt;&lt;ol /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;Taken from &lt;a href="http://apple.com/batteries/iphone.html"&gt;apple.com/batteries/iphone.html&lt;/a&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://doronkatz.com/getting-the-best-out-of-your-iphone-battery-s"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://doronkatz.com/getting-the-best-out-of-your-iphone-battery-s#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/doronkatz/dwao/~4/zarww59lBzk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/oxzQK/~4/LLPJqFjs4Jw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1702799/BW_Avatar.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4aqiD9dR0P3H</posterous:profileUrl>
        <posterous:firstName>Doron</posterous:firstName>
        <posterous:lastName>Katz</posterous:lastName>
        <posterous:nickName>dozza</posterous:nickName>
        <posterous:displayName>Doron Katz</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="38" width="119" url="http://getfile1.posterous.com/getfile/files.posterous.com/doronkatz/BJHAOs7AwCRsl9jLNxwCzYzHLNiSkGjBI1WjNBo4Zf3ngWqxHa5m6gcojnLV/iphonetitle20070629.gif">
        <media:thumbnail height="38" width="119" url="http://getfile1.posterous.com/getfile/files.posterous.com/doronkatz/BJHAOs7AwCRsl9jLNxwCzYzHLNiSkGjBI1WjNBo4Zf3ngWqxHa5m6gcojnLV/iphonetitle20070629.gif" />
      </media:content>
      <media:content type="image/gif" height="43" width="160" url="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/ZH6cNCXy64Ny10vPSlzS6t1PwyPT0RCNX3dO7MZDG7GsCrwQgOVAmwk0EJyH/ipod_temperature20051011.gif">
        <media:thumbnail height="43" width="160" url="http://getfile5.posterous.com/getfile/files.posterous.com/doronkatz/ZH6cNCXy64Ny10vPSlzS6t1PwyPT0RCNX3dO7MZDG7GsCrwQgOVAmwk0EJyH/ipod_temperature20051011.gif" />
      </media:content>
      <media:content type="image/gif" height="74" width="80" url="http://getfile9.posterous.com/getfile/files.posterous.com/doronkatz/8uTByB2AVpC10qrnS8Eg2Qj54yrHagDnaSZnJUxG3mJQ0b11KTKSkcSggb2t/portable_swupdate03222004.gif">
        <media:thumbnail height="74" width="80" url="http://getfile9.posterous.com/getfile/files.posterous.com/doronkatz/8uTByB2AVpC10qrnS8Eg2Qj54yrHagDnaSZnJUxG3mJQ0b11KTKSkcSggb2t/portable_swupdate03222004.gif" />
      </media:content>
    <feedburner:origLink>http://doronkatz.com/getting-the-best-out-of-your-iphone-battery-s</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/doronkatz/dwao/~3/zarww59lBzk/getting-the-best-out-of-your-iphone-battery-s</feedburner:origLink></item>
  </channel>
</rss>

