<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>bencoffman.com/blog - xCode</title>
    <link>http://bencoffman.com/blog/</link>
    <description>News about Tech and a few other things.</description>
    <language>en-us</language>
    <copyright>Ben Coffman</copyright>
    <lastBuildDate>Sat, 04 Sep 2010 21:29:55 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>coffmanben@gmail.com</managingEditor>
    <webMaster>coffmanben@gmail.com</webMaster>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=d3c31a47-2190-4c00-a3eb-f7febfa398aa</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,d3c31a47-2190-4c00-a3eb-f7febfa398aa.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,d3c31a47-2190-4c00-a3eb-f7febfa398aa.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d3c31a47-2190-4c00-a3eb-f7febfa398aa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202010-09-04%20at%204.28.38%20PM.png" border="0" />
        <br />
        <br />
        <br />
I'm done! After a summer of surprises, swings, and roadblocks I finally finished this
book, a few months behind schedule, but it's done. The last objective-C book I read
was by the de facto in Mac OS X development <a href="http://www.bignerdranch.com/">Mr.
Hillegass</a>, (<a href="http://bencoffman.com/blog/2010/04/14/CocoaProgrammingForMacOSXObjectiveC.aspx">my
post</a>) I embarked on the journey of reading a book on iPhone development with <i>the
man</i> in iPhone teaching <a href="http://iphonedevelopment.blogspot.com/">Jeff LaMarche</a>.
Jeff is every bit as good at breaking down complex topics and making them seem easy
as my .Net home skillet <a href="http://www.hanselman.com/blog/">Scott Hanselman</a>.
In short these dudes are just smart, but they'll never tell you that and they write
some good books.<br /><br />
This book is an easy read and provides hands on examples on how to use many of the
tools provided with the iPhone SDK 3. The book is spot on with it's examples, but
I'm betting new Objective-C users might have trouble following along when  xCode
4 comes out. xCode 4 is quite a bit different graphically than 3 and may render the
step by step instructions in this book out of date.<br /><br />
Overall if you are into programming on the iPhone, this is a great book to start,
given you have a base working knowledge of Objective-C and an advanced understanding
of programming in general.<br /><br />
  
<br /><p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=d3c31a47-2190-4c00-a3eb-f7febfa398aa" /></body>
      <title>Beginning iPhone 3 Development Exploring the iPhone SDK</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,d3c31a47-2190-4c00-a3eb-f7febfa398aa.aspx</guid>
      <link>http://bencoffman.com/blog/2010/09/04/BeginningIPhone3DevelopmentExploringTheIPhoneSDK.aspx</link>
      <pubDate>Sat, 04 Sep 2010 21:29:55 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202010-09-04%20at%204.28.38%20PM.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
I'm done! After a summer of surprises, swings, and roadblocks I finally finished this
book, a few months behind schedule, but it's done. The last objective-C book I read
was by the de facto in Mac OS X development &lt;a href="http://www.bignerdranch.com/"&gt;Mr.
Hillegass&lt;/a&gt;, (&lt;a href="http://bencoffman.com/blog/2010/04/14/CocoaProgrammingForMacOSXObjectiveC.aspx"&gt;my
post&lt;/a&gt;) I embarked on the journey of reading a book on iPhone development with &lt;i&gt;the
man&lt;/i&gt; in iPhone teaching &lt;a href="http://iphonedevelopment.blogspot.com/"&gt;Jeff LaMarche&lt;/a&gt;.
Jeff is every bit as good at breaking down complex topics and making them seem easy
as my .Net home skillet &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;.
In short these dudes are just smart, but they'll never tell you that and they write
some good books.&lt;br&gt;
&lt;br&gt;
This book is an easy read and provides hands on examples on how to use many of the
tools provided with the iPhone SDK 3. The book is spot on with it's examples, but
I'm betting new Objective-C users might have trouble following along when&amp;nbsp; xCode
4 comes out. xCode 4 is quite a bit different graphically than 3 and may render the
step by step instructions in this book out of date.&lt;br&gt;
&lt;br&gt;
Overall if you are into programming on the iPhone, this is a great book to start,
given you have a base working knowledge of Objective-C and an advanced understanding
of programming in general.&lt;br&gt;
&lt;br&gt;
&amp;nbsp; 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=d3c31a47-2190-4c00-a3eb-f7febfa398aa" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,d3c31a47-2190-4c00-a3eb-f7febfa398aa.aspx</comments>
      <category>iphone</category>
      <category>iPhone</category>
      <category>Objective C</category>
      <category>readings</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=57132fff-5b66-4ef0-bbcd-b6dc79ec3655</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,57132fff-5b66-4ef0-bbcd-b6dc79ec3655.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,57132fff-5b66-4ef0-bbcd-b6dc79ec3655.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=57132fff-5b66-4ef0-bbcd-b6dc79ec3655</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <b>
          <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png" />
          <br />
          <br />
Error Readout:</b>
        <br />
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'interface'<br /><br /><b>Fix:</b><br />
Added a semicolon.<br /><br /><b>Explanation:</b><br /><i><b>It's important to remember</b></i> that this was occurring before the <i>interface</i> tag,
which meant it was happening in a file I was importing. In this case it was a header
file with some enumerations in it that were not showing an error with a missing semi
colon.<br /><br /><br /><p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=57132fff-5b66-4ef0-bbcd-b6dc79ec3655" /></body>
      <title>error: expected '=', ',', ';', 'asm' or '__attribute__' before 'interface'</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,57132fff-5b66-4ef0-bbcd-b6dc79ec3655.aspx</guid>
      <link>http://bencoffman.com/blog/2010/09/01/errorExpectedAsmOrAttributeBeforeInterface.aspx</link>
      <pubDate>Wed, 01 Sep 2010 21:54:31 GMT</pubDate>
      <description>&lt;b&gt;&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png"&gt;
&lt;br&gt;
&lt;br&gt;
Error Readout:&lt;/b&gt;
&lt;br&gt;
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'interface'&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Fix:&lt;/b&gt;
&lt;br&gt;
Added a semicolon.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Explanation:&lt;/b&gt;
&lt;br&gt;
&lt;i&gt;&lt;b&gt;It's important to remember&lt;/b&gt;&lt;/i&gt; that this was occurring before the &lt;i&gt;interface&lt;/i&gt; tag,
which meant it was happening in a file I was importing. In this case it was a header
file with some enumerations in it that were not showing an error with a missing semi
colon.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=57132fff-5b66-4ef0-bbcd-b6dc79ec3655" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,57132fff-5b66-4ef0-bbcd-b6dc79ec3655.aspx</comments>
      <category>iphone</category>
      <category>Objective C</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=23858b2f-27e7-41b3-9d4d-6453a521ac19</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,23858b2f-27e7-41b3-9d4d-6453a521ac19.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,23858b2f-27e7-41b3-9d4d-6453a521ac19.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=23858b2f-27e7-41b3-9d4d-6453a521ac19</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png" border="0" />
        <p>
        </p>
When starting a new project you have the ability to  select a template of premade
projects. Two examples of this are<br />
    1. Navigation Based Application<br />
    2. View Based application<br /><br />
When these templates are selected xCode will create the appropriate base controller
for you in interface builder, such as "Navigation Controller" or a "View Controller"
it will also create the appropriate classes for you with some of the most commonly
used delegate and datasource methods along with the appropriate methods to override.<br /><br />
With a new project and selecting Window-based application, you are simply creating
a blank slate in which you have to create nearly everything. It's rarely advantageous
to use this unless, you are creating something outside the templates offered or you
are learning how all the pieces fit together.<p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=23858b2f-27e7-41b3-9d4d-6453a521ac19" /></body>
      <title>Why you need to create a controller in some projects in interface builder and not in others.</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,23858b2f-27e7-41b3-9d4d-6453a521ac19.aspx</guid>
      <link>http://bencoffman.com/blog/2010/06/07/WhyYouNeedToCreateAControllerInSomeProjectsInInterfaceBuilderAndNotInOthers.aspx</link>
      <pubDate>Mon, 07 Jun 2010 01:05:58 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png" border="0"&gt; 
&lt;p&gt;
&lt;/p&gt;
When starting a new project you have the ability to&amp;nbsp; select a template of premade
projects. Two examples of this are&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;1. Navigation Based Application&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. View Based application&lt;br&gt;
&lt;br&gt;
When these templates are selected xCode will create the appropriate base controller
for you in interface builder, such as "Navigation Controller" or a "View Controller"
it will also create the appropriate classes for you with some of the most commonly
used delegate and datasource methods along with the appropriate methods to override.&lt;br&gt;
&lt;br&gt;
With a new project and selecting Window-based application, you are simply creating
a blank slate in which you have to create nearly everything. It's rarely advantageous
to use this unless, you are creating something outside the templates offered or you
are learning how all the pieces fit together.&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=23858b2f-27e7-41b3-9d4d-6453a521ac19" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,23858b2f-27e7-41b3-9d4d-6453a521ac19.aspx</comments>
      <category>Objective C</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=60d38687-6c10-4c11-b9c9-2594afd9018c</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,60d38687-6c10-4c11-b9c9-2594afd9018c.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,60d38687-6c10-4c11-b9c9-2594afd9018c.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=60d38687-6c10-4c11-b9c9-2594afd9018c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png" />
        <br />
        <b>The Problem:</b>
        <br />
I was getting a white screen with no data in a <i>UITableView</i> on it in the iPhone
simulator.<br /><br /><b>The Solution:</b><br />
I had my initialization code for the array in the the "loadView" method and not the
"viewDidLoad" method<br /><br /><b>Explanation:</b><br />
Don't read self.view in -loadView. Only set it, don't get it. The self.view property
accessor calls -loadView if the view isn't currently loaded. There's your infinite
recursion. I'm guessing UITableView calls a View [pretty good guess since "view" is
in the name. :)] which in turn caused my recursion.<br /><br />
This was a stupid little error that caused me about 30 minutes of my life due to the
fact I didn't get any build errors. A simple copy and paste moved me forward.<br /><br /><p><b>Update:</b> I think it might be important to distinguish the differece between
loadView and viewDidLoad. (below)<br /><br />
loadView is the method in UIViewController that will actually load up the view and
assign it to the "view" property. This is also the location that a subclass of UIViewController
would override if you wanted to programatically set up the "view" property. viewDidLoad
is the method that is called once the view has been loaded. This is called after loadView
is called. It is a place where you can override and insert code that does further
initial setup of the view once it has been loaded. 
</p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=60d38687-6c10-4c11-b9c9-2594afd9018c" /></body>
      <title>loadView vs viewDidLoad</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,60d38687-6c10-4c11-b9c9-2594afd9018c.aspx</guid>
      <link>http://bencoffman.com/blog/2010/05/09/loadViewVsViewDidLoad.aspx</link>
      <pubDate>Sun, 09 May 2010 23:55:43 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png"&gt;
&lt;br&gt;
&lt;b&gt;The Problem:&lt;/b&gt;
&lt;br&gt;
I was getting a white screen with no data in a &lt;i&gt;UITableView&lt;/i&gt; on it in the iPhone
simulator.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;The Solution:&lt;/b&gt;
&lt;br&gt;
I had my initialization code for the array in the the "loadView" method and not the
"viewDidLoad" method&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Explanation:&lt;/b&gt;
&lt;br&gt;
Don't read self.view in -loadView. Only set it, don't get it. The self.view property
accessor calls -loadView if the view isn't currently loaded. There's your infinite
recursion. I'm guessing UITableView calls a View [pretty good guess since "view" is
in the name. :)] which in turn caused my recursion.&lt;br /&gt;
&lt;br /&gt;
This was a stupid little error that caused me about 30 minutes of my life due to the
fact I didn't get any build errors. A simple copy and paste moved me forward.&lt;br&gt;
&lt;br /&gt;
&lt;p&gt;
&lt;b&gt;Update:&lt;/b&gt; I think it might be important to distinguish the differece between
loadView and viewDidLoad. (below)&lt;br /&gt;
&lt;br /&gt;
loadView is the method in UIViewController that will actually load up the view and
assign it to the "view" property. This is also the location that a subclass of UIViewController
would override if you wanted to programatically set up the "view" property. viewDidLoad
is the method that is called once the view has been loaded. This is called after loadView
is called. It is a place where you can override and insert code that does further
initial setup of the view once it has been loaded. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=60d38687-6c10-4c11-b9c9-2594afd9018c" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,60d38687-6c10-4c11-b9c9-2594afd9018c.aspx</comments>
      <category>iPhone</category>
      <category>Objective C</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=72b6a8b0-94c4-4d60-a737-9538502ab645</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,72b6a8b0-94c4-4d60-a737-9538502ab645.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,72b6a8b0-94c4-4d60-a737-9538502ab645.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=72b6a8b0-94c4-4d60-a737-9538502ab645</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <br />
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202010-04-13%20at%209.56.36%20PM.png" style="float: left; height: 265px; margin-left: 0px; margin-right: 1em; width: 202px;" />
        <div>I'll keep this post short. I read this book to prepare myself for iPhone development
and give me a deeper understanding of Objective C. This book is probably the best
book to start learning Cocoa Programming currently on the market. It gives chapter
by chapter examples with exercises to follow along with. The only shortcoming of the
book is that it's a bit dated to what the current xCode version is. A few of the examples
might take the novice for a spin <i>(which means it took me for a spin, sometimes
a quite frustrating spin)</i> because the step by step instructions are not exactly
correct due to the fact some of the menu items have changed or been rearranged. Outside
of a few minor issues, like the one I mentioned earlier, it's a pretty fun book and
I would recommend it to other <b>experienced </b>programmers. Hopefully Mr. Hillegass
will come out with a newer version.
</div>
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
Things covered in the book 
<br /><br /><div><i>Memory Management</i></div><div><i>Target/Actions</i></div><div><i>Helper Objects</i></div><div><i>Key-Value Coding; Key-Value Observing</i></div><div><i>NSArrayController</i></div><div><i>NSUndoManager</i></div><div><i>Archiving</i></div><div><i>Basic Core Data</i></div><div><i>Nib Files and NSWindowController</i></div><div><i>User Defaults</i></div><div><i>Using Notifications</i></div><div><i>Using Alert Panels</i></div><div><i>Localization</i></div><br /><div>The list keeps going, it really covers all you need to know for having a strong
hold on the basics.
</div><br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=72b6a8b0-94c4-4d60-a737-9538502ab645" /></body>
      <title>Cocoa Programming For Mac OS X -- Objective C</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,72b6a8b0-94c4-4d60-a737-9538502ab645.aspx</guid>
      <link>http://bencoffman.com/blog/2010/04/14/CocoaProgrammingForMacOSXObjectiveC.aspx</link>
      <pubDate>Wed, 14 Apr 2010 03:10:59 GMT</pubDate>
      <description>&lt;br&gt;
&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202010-04-13%20at%209.56.36%20PM.png" style="float: left; height: 265px; margin-left: 0px; margin-right: 1em; width: 202px;"&gt;
&lt;div&gt;I'll keep this post short. I read this book to prepare myself for iPhone development
and give me a deeper understanding of Objective C. This book is probably the best
book to start learning Cocoa Programming currently on the market. It gives chapter
by chapter examples with exercises to follow along with. The only shortcoming of the
book is that it's a bit dated to what the current xCode version is. A few of the examples
might take the novice for a spin &lt;i&gt;(which means it took me for a spin, sometimes
a quite frustrating spin)&lt;/i&gt; because the step by step instructions are not exactly
correct due to the fact some of the menu items have changed or been rearranged. Outside
of a few minor issues, like the one I mentioned earlier, it's a pretty fun book and
I would recommend it to other &lt;b&gt;experienced &lt;/b&gt;programmers. Hopefully Mr. Hillegass
will come out with a newer version.
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Things covered in the book 
&lt;br&gt;
&lt;br&gt;
&lt;div&gt;&lt;i&gt;Memory Management&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Target/Actions&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Helper Objects&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Key-Value Coding; Key-Value Observing&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;NSArrayController&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;NSUndoManager&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Archiving&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Basic Core Data&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Nib Files and NSWindowController&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;User Defaults&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Using Notifications&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Using Alert Panels&lt;/i&gt;
&lt;/div&gt;
&lt;div&gt;&lt;i&gt;Localization&lt;/i&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;The list keeps going, it really covers all you need to know for having a strong
hold on the basics.
&lt;/div&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=72b6a8b0-94c4-4d60-a737-9538502ab645" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,72b6a8b0-94c4-4d60-a737-9538502ab645.aspx</comments>
      <category>Mac OS X</category>
      <category>Objective C</category>
      <category>readings</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=17ed733b-68c1-4f27-9354-f99f48baaac0</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,17ed733b-68c1-4f27-9354-f99f48baaac0.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,17ed733b-68c1-4f27-9354-f99f48baaac0.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=17ed733b-68c1-4f27-9354-f99f48baaac0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/ScreenShot001.jpg" border="0" />
        <br />
        <br />
        <b>Error Readout:</b>
        <br />
error: A valid signing identity matching this profile could not be found in 
your keychain<br /><b><br />
The Problem:</b><br />
In <i>Keychain Access</i> it reads the error above.<br /><b><br />
The Solution:</b><br />
This can be cause by several issues. The highest probability is, you didn't install
the certificate you created in the <i>distribution</i> or <i>development</i> page
of "certificates" in the iPhone Provisioning Portal.<br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=17ed733b-68c1-4f27-9354-f99f48baaac0" /></body>
      <title>error: A valid signing identity matching this profile could not be found ...</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,17ed733b-68c1-4f27-9354-f99f48baaac0.aspx</guid>
      <link>http://bencoffman.com/blog/2010/03/09/errorAValidSigningIdentityMatchingThisProfileCouldNotBeFound.aspx</link>
      <pubDate>Tue, 09 Mar 2010 15:37:21 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/ScreenShot001.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Error Readout:&lt;/b&gt;
&lt;br&gt;
error: A valid signing identity matching this profile could not be found in&amp;nbsp;
your keychain&lt;br&gt;
&lt;b&gt;
&lt;br&gt;
The Problem:&lt;/b&gt;
&lt;br&gt;
In &lt;i&gt;Keychain Access&lt;/i&gt; it reads the error above.&lt;br&gt;
&lt;b&gt;
&lt;br&gt;
The Solution:&lt;/b&gt;
&lt;br&gt;
This can be cause by several issues. The highest probability is, you didn't install
the certificate you created in the &lt;i&gt;distribution&lt;/i&gt; or &lt;i&gt;development&lt;/i&gt; page
of "certificates" in the iPhone Provisioning Portal.&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=17ed733b-68c1-4f27-9354-f99f48baaac0" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,17ed733b-68c1-4f27-9354-f99f48baaac0.aspx</comments>
      <category>App Store</category>
      <category>iPhone</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=deec0bbd-41e5-431e-a2b3-b20f52438596</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,deec0bbd-41e5-431e-a2b3-b20f52438596.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,deec0bbd-41e5-431e-a2b3-b20f52438596.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=deec0bbd-41e5-431e-a2b3-b20f52438596</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/ScreenShot001.jpg" border="0" />
        <b>
          <br />
          <br />
Error Readout:<br /></b>Code Sign error: The identity 'iPhone Distribution' doesn't match any valid certificate/private
key pair in the default keychain<b><br /><br />
The Problem:</b><br />
I try and build my application and I get the error above<br /><br /><b>The Solution:</b><br />
Many things can cause this error. The error is probably caused by one of the steps
being done incorrectly in the <i>Program User Guide</i>. Most won't like reading this,
but the best way to fix this is to go back and follow, very precisely, the steps in
"<a href="http://developer.apple.com/iphone/download.action?path=/iphone/iphone_developer_program_user_guides/iphone_developer_program_user_guide__standard_program_v2.6__final_3410.pdf" id="chlr" title="Program User Guide">Program
User Guide</a>." In case the link changes you can get to the pdf by going to <a href="http://developer.apple.com/iphone" id="woww" title="http://developer.apple.com/iphone">http://developer.apple.com/iphone</a>,
logging in, clicking "iPhone Provisioning Profile" and in the box on the left hand
side of the screen titled "Provisioning Resources," you can download the <i>Program
User Guide</i> pdf.<br /><br /><b>Explanation:</b><br />
Yes, we ALL wish this process could be more streamlined, and require less reading,
but it doesn't. If you want to get that app out there, suck it up, read the 60 pages
[lots of pictures :) ] and be done with it.<br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=deec0bbd-41e5-431e-a2b3-b20f52438596" /></body>
      <title>Code Sign error: The identity 'iPhone Distribution' doesn't match any valid ...</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,deec0bbd-41e5-431e-a2b3-b20f52438596.aspx</guid>
      <link>http://bencoffman.com/blog/2010/03/09/CodeSignErrorTheIdentityIPhoneDistributionDoesntMatchAnyValid.aspx</link>
      <pubDate>Tue, 09 Mar 2010 15:14:18 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/ScreenShot001.jpg" border="0"&gt; &lt;b&gt;
&lt;br&gt;
&lt;br&gt;
Error Readout:&lt;br&gt;
&lt;/b&gt;Code Sign error: The identity 'iPhone Distribution' doesn't match any valid certificate/private
key pair in the default keychain&lt;b&gt;
&lt;br&gt;
&lt;br&gt;
The Problem:&lt;/b&gt;
&lt;br&gt;
I try and build my application and I get the error above&lt;br&gt;
&lt;br&gt;
&lt;b&gt;The Solution:&lt;/b&gt;
&lt;br&gt;
Many things can cause this error. The error is probably caused by one of the steps
being done incorrectly in the &lt;i&gt;Program User Guide&lt;/i&gt;. Most won't like reading this,
but the best way to fix this is to go back and follow, very precisely, the steps in
"&lt;a href="http://developer.apple.com/iphone/download.action?path=/iphone/iphone_developer_program_user_guides/iphone_developer_program_user_guide__standard_program_v2.6__final_3410.pdf" id="chlr" title="Program User Guide"&gt;Program
User Guide&lt;/a&gt;." In case the link changes you can get to the pdf by going to &lt;a href="http://developer.apple.com/iphone" id="woww" title="http://developer.apple.com/iphone"&gt;http://developer.apple.com/iphone&lt;/a&gt;,
logging in, clicking "iPhone Provisioning Profile" and in the box on the left hand
side of the screen titled "Provisioning Resources," you can download the &lt;i&gt;Program
User Guide&lt;/i&gt; pdf.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Explanation:&lt;/b&gt;
&lt;br&gt;
Yes, we ALL wish this process could be more streamlined, and require less reading,
but it doesn't. If you want to get that app out there, suck it up, read the 60 pages
[lots of pictures :) ] and be done with it.&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=deec0bbd-41e5-431e-a2b3-b20f52438596" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,deec0bbd-41e5-431e-a2b3-b20f52438596.aspx</comments>
      <category>App Store</category>
      <category>iPhone</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=d3e50de2-10b6-48b1-8c0e-ec09128a908f</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,d3e50de2-10b6-48b1-8c0e-ec09128a908f.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,d3e50de2-10b6-48b1-8c0e-ec09128a908f.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d3e50de2-10b6-48b1-8c0e-ec09128a908f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Making an iPhone icon is way easier than
I had anticipated. You don't need to round the corners, you don't have to give it
the little glow as if the sun is shining down upon it. Simply make your icon in a
57x57 png and the iPhone SDK does the rest for you. Here is a <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html" id="z.b6" title="link">link</a> to
some good apple <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html" id="e4yi" title="documentation">documentation</a> on
making an iPhone Icon. See the icon I created below (1) and the icon that showed up
once I plugged the image into xcode (2).<br /><br /><br />
1.             2. 
<div id="p:4r" style="text-align: left;"><div><img id="yzae" src="http://bencoffman.com/blog/content/binary/Icon.png" style="float: left; height: 57px; margin-left: 0pt; margin-right: 1em; width: 57px;" /><img id="yx8h" src="http://bencoffman.com/blog/content/binary/Screen%20shot%202010-02-27%20at%209.24.10%20PM.png" style="float: left; height: 82px; margin-left: 0pt; margin-right: 1em; width: 69px;" /><br /></div>
      
<br /></div>
 <br /><br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=d3e50de2-10b6-48b1-8c0e-ec09128a908f" /></body>
      <title>Making An iPhone Icon Is Easy</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,d3e50de2-10b6-48b1-8c0e-ec09128a908f.aspx</guid>
      <link>http://bencoffman.com/blog/2010/02/28/MakingAnIPhoneIconIsEasy.aspx</link>
      <pubDate>Sun, 28 Feb 2010 03:41:41 GMT</pubDate>
      <description>Making an iPhone icon is way easier than I had anticipated. You don't need to round the corners, you don't have to give it the little glow as if the sun is shining down upon it. Simply make your icon in a 57x57 png and the iPhone SDK does the rest for you. Here is a &lt;a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html" id="z.b6" title="link"&gt;link&lt;/a&gt; to
some good apple &lt;a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html" id="e4yi" title="documentation"&gt;documentation&lt;/a&gt; on
making an iPhone Icon. See the icon I created below (1) and the icon that showed up
once I plugged the image into xcode (2).&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
1. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 
&lt;div id="p:4r" style="text-align: left;"&gt;
&lt;div&gt;&lt;img id="yzae" src="http://bencoffman.com/blog/content/binary/Icon.png" style="float: left; height: 57px; margin-left: 0pt; margin-right: 1em; width: 57px;"&gt;&lt;img id="yx8h" src="http://bencoffman.com/blog/content/binary/Screen%20shot%202010-02-27%20at%209.24.10%20PM.png" style="float: left; height: 82px; margin-left: 0pt; margin-right: 1em; width: 69px;"&gt;
&lt;br&gt;
&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&lt;/div&gt;
&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=d3e50de2-10b6-48b1-8c0e-ec09128a908f" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,d3e50de2-10b6-48b1-8c0e-ec09128a908f.aspx</comments>
      <category>iPhone</category>
      <category>xCode</category>
    </item>
  </channel>
</rss>