<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Cocoa Blogs - Articles</title>
    <link>http://cocoablogs.com/</link>
    <description>Newest Articles at Cocoa Blogs</description>
    <generator>Feeder 1.5.2(371) http://reinventedsoftware.com/feeder/</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <language>en</language>
    <pubDate>Wed, 09 Apr 2008 21:25:03 -0700</pubDate>
    <lastBuildDate>Wed, 09 Apr 2008 21:25:03 -0700</lastBuildDate>
    <atom:link href="http://cocoablogs.com/feeds/articles-newest.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>NSViewController&apos;s Role in Cocoa MVC</title>
      <link>http://katidev.com/blog/2008/04/09/nsviewcontroller-the-new-c-in-mvc-pt-1-of-3/#comment-142</link>
      <description><![CDATA[<p>Cathy Shive looks at how NSViewController can be used to divide up view management in apps:</p>


<p><blockquote>In other words, the interface code for an entire application, apart from a few dialog windows here and there, is expected to go into one single class. This code quickly becomes unmanageable and unmaintainable as the feature set changes and grows. It is natural to start to break this code up into logical groups of subcontrollers and to develop a system to manage and maintain these groups.</blockquote></p>


<p>Very well written. If you aren't reading Cathy's blog yet, I think you should.</p>]]></description>
      <pubDate>Wed, 09 Apr 2008 21:24:59 -0700</pubDate>
      <guid isPermaLink="false">nsviewcontrollers-role-in-cocoa-mvc</guid>
    </item>
    <item>
      <title>Incredible Cocoa Vector Graphics Framework</title>
      <link>http://apptree.net/drawkit.htm</link>
      <description><![CDATA[<p>GCDrawKit is an open source vector graphics framework for Cocoa. This is probably one of the most amazing and feature-rich frameworks I've seen for Cocoa yet. The "demo app" is an incredibly complete vector editing app in its own right, but the fact that you can use all of this in your own code is astounding.</p>

<p>I haven't looked at the code in detail yet, but the results are impressive.</p>]]></description>
      <pubDate>Thu, 03 Apr 2008 22:46:08 -0700</pubDate>
      <guid isPermaLink="false">incredible-cocoa-vector-graphics-framework</guid>
    </item>
    <item>
      <title>Ready-to-Use Spreadsheet View for Cocoa</title>
      <link>http://mattballdesign.com/blog/2008/04/03/mbtablegrid/</link>
      <description><![CDATA[<p>A very interesting spreadsheet view from <a href="http://mattballdesign.com/blog/">Matt Ball</a>:</p>

<p><blockquote>As you can see, it provides a spreadsheet control for Cocoa [...] provides column and row reordering, drag selection, and drag and drop functionality. The only feature that seems glaringly lacking right now is column resizing. I plan to add that in soon, but with classes gearing up for the quarter, I wanted to go ahead and get this out so it doesn't get lost in the dusty corners of my free time.</blockquote></p>]]></description>
      <pubDate>Thu, 03 Apr 2008 21:59:16 -0700</pubDate>
      <guid isPermaLink="false">readytouse-spreadsheet-view-for-cocoa</guid>
    </item>
    <item>
      <title>Core Animation Keyframe Basics</title>
      <link>http://bill.dudney.net/roller/objc/entry/keyframe_animation</link>
      <description><![CDATA[<p>Bill Dudney, author of <a href="http://www.pragprog.com/titles/bdcora">Core Animation for OS X</a> (currently available in beta PDF form), provides a brief overview of Keyframes in Core Animation:</p>

<p><blockquote>Whereas the basic animation does a simple linear interpolation the keyframe allows you to specify values at intermediate times so that you can fully control the value during the whole animation.</blockquote></p>]]></description>
      <pubDate>Thu, 03 Apr 2008 21:50:39 -0700</pubDate>
      <guid isPermaLink="false">core-animation-keyframe-basics</guid>
    </item>
    <item>
      <title>Initial Batch of WWDC 2008 Sessions Posted</title>
      <link>http://developer.apple.com/wwdc/sessions/</link>
      <description><![CDATA[Clearly not the entire session list, but a very promising start. Objective-C, iPhone, Xcode, Safari, Rails, and much more]]></description>
      <pubDate>Wed, 02 Apr 2008 19:55:03 -0700</pubDate>
      <guid isPermaLink="false">initial-batch-of-wwdc-2008-sessions-posted</guid>
    </item>
    <item>
      <title>Default Dates in Core Data</title>
      <link>http://shanecrawford.org/2008/57/coredatas-default-date-value/</link>
      <description><![CDATA[<p><a href="http://shanecrawford.org/">Shane Crawford</a> (looks like he has great blog, by the way) shares some insight on what sort of default values the Xcode modeler will accept for Core Data date properties. It turns out natural language works:</p>


<p><blockquote>Yes, you read that right. Even "last Tuesday at dinner" works here</blockquote></p>


<p>And there are some additional details:</p>


<p><blockquote>In the end if you need to set the default value of a date attribute to the current date and time you'll need to subclass NSManagedObject. It's an easy thing to do so here it is...</blockquote></p>]]></description>
      <pubDate>Tue, 01 Apr 2008 00:20:22 -0700</pubDate>
      <guid isPermaLink="false">default-dates-in-core-data</guid>
    </item>
    <item>
      <title>Google Objective-C APIs: YouTube + iPhone</title>
      <link>http://googlemac.blogspot.com/2008/03/new-frontiers-with-google-data-apis-and.html</link>
      <description><![CDATA[<p>Greg Robbins on Google Data APIs for Objective-C. This is big:</p>

<p><blockquote>...version 1.4 of the GData Objective-C Client Library adds support for [Google Contacts Data API and the YouTube API]. Any Mac program that creates video can easily let users upload the video to a YouTube account. Mac software can also now enable users to access or edit their Google account contacts.</blockquote></p>

<p>And, as Greg Says "one more thing":</p>

<p><blockquote>GData Objective-C Client Library is now compatible with the iPhone SDK as well. Perhaps you want your iPhone software to send photos to a Picasa Web Albums account, or keep a journal of phone calls automatically in Blogger. Maybe your iPhone application accesses a database of information from a Google Spreadsheet or from Google Base.</blockquote></p>

<p>Very, very cool.</p>]]></description>
      <pubDate>Mon, 31 Mar 2008 23:55:09 -0700</pubDate>
      <guid isPermaLink="false">google-objectivec-apis-youtube-+-iphone</guid>
    </item>
    <item>
      <title>Debugging a Preference Pane</title>
      <link>http://www.macendeavor.com/?p=17</link>
      <description><![CDATA[<p>Aaron Smith briefly describes how to debug a Preference Pane, and includes a working example:</p>

<p><blockquote>I've been working on this preference pane app and ran into the question - how do I build and run with the debugger attached?</blockquote></p>

<p>This is a brand new blog, and already looks interesting. There are also posts on <a href="http://www.macendeavor.com/?p=16">NSBundle</a>,  <a href="http://www.macendeavor.com/?p=13">NSXMLDocument</a>, and <a href="http://www.macendeavor.com/?p=12">Network Reachability with the System Configuration framework</a>.</p>]]></description>
      <pubDate>Sun, 30 Mar 2008 19:03:32 -0700</pubDate>
      <guid isPermaLink="false">debugging-a-preference-pane</guid>
    </item>
    <item>
      <title>Typed, Untyped, and Protocol&apos;d Objective-C Variables</title>
      <link>http://unixjunkie.blogspot.com/2008/03/id-vs-nsobject-vs-id.html</link>
      <description><![CDATA[<p>Greg Miller explains some subtle points about variable typing in Objective-C:</p>

<p><blockquote>Despite what you may have learned at one point, not all Foundation/Cocoa objects derive from NSObject. As an example, NSProxy is not derived from NSObject, so the foo2 pointer above would not be able to hold an NSProxy subclass, even though NSProxy does implement common methods like retain and release</blockquote></p>]]></description>
      <pubDate>Sun, 30 Mar 2008 18:56:46 -0700</pubDate>
      <guid isPermaLink="false">typed-untyped-and-protocold-objectivec-variabl</guid>
    </item>
    <item>
      <title>Objective-C Framework for Uploading YouTube Content</title>
      <link>http://www.otierney.net/articles/2008/03/18/objectiveyoutube-01-released/</link>
      <description><![CDATA[<p><a href="http://www.otierney.net/">Tristan O'Tierney</a> (interesting blog) has released <a href="http://code.google.com/p/objectiveyoutube/">ObjectiveYouTube</a>. From the Google Code Page:</p>


<p><blockquote>ObjectiveYouTube is an Objective-C library written for uploading videos to YouTube licensed under the BSD license.</blockquote></p>]]></description>
      <pubDate>Sun, 30 Mar 2008 16:45:13 -0700</pubDate>
      <guid isPermaLink="false">objectivec-framework-for-uploading-youtube-conten</guid>
    </item>
    <item>
      <title>Core Data Class for Arbitrary Keys</title>
      <link>http://mikeabdullah.net/ksextensiblemanagedobject.html</link>
      <description><![CDATA[<p>A very simple NSManagedObject subclass (around 200 lines of code) by Mike Abdullah that allows storage and fetching of values for keys which aren't in the Managed Object Model.</p>

<p>I don't think this a real replacement for model migrations, but it might help in certain situations, such as if you don't know the keys at compile time:</p>


<p><blockquote>On the surface KSExtensibleManagedObject operates just like a normal managed object. But, if you call -valueForKey: or -setValue:forKey: it will happily return/store the value, rather than raise an exception as NSManagedObject would. For example, to support an extra property in your model named "foobar," without having to change the actual model in any way, you can just start calling [setValue:x forKey:@"foobar"] without worry.</blockquote></p>


<p>(via <a href="http://www.gigliwood.com/weblog/Cocoa/KSExtensibleManaged.html">Dan Wood</a>)</p>]]></description>
      <pubDate>Sun, 30 Mar 2008 15:55:49 -0700</pubDate>
      <guid isPermaLink="false">core-data-class-for-arbitrary-keys</guid>
    </item>
    <item>
      <title>MacResearch Intro to Core Animation</title>
      <link>http://macresearch.org/cocoa-scientists-xxiv-core-animation-first-steps</link>
      <description><![CDATA[<p>An intro to Core Animation at MacResearch:</p>


<p><blockquote>Core Animation is obviously an enormous boon for user interface developers, but it has other uses too, such as visualization. There are many scientific applications for which Core Animation could be very useful. In the next few tutorials, I want to introduce Core Animation, and show its potential for scientific visualization. I won't be showing you how to create the CoverFlow effect, or reprogram the Front Row application, but will hopefully introduce you to a whole new way of looking at Core Animation.</blockquote></p>]]></description>
      <pubDate>Sun, 30 Mar 2008 02:19:15 -0700</pubDate>
      <guid isPermaLink="false">macresearch-intro-to-core-animation</guid>
    </item>
    <item>
      <title>Core Animation: Bill Dudney on PragProg Podcast</title>
      <link>http://www.pragprog.com/podcasts</link>
      <description><![CDATA[<p>A brief (14:29 total) Pragmatic Programmers podcast with Bill Dudney on his new book, <a href="http://www.pragprog.com/titles/bdcora">Core Animation for OS X</a>. The goal is obviously to entice you to order the book, but you can hear Bill talk about his approach to it:</p>

<p><blockquote>Bill explains about using animated layers in 3D space, how Cocoa and Interface Builder avoid the trap of generated code stubs, the growing opportunities of internal fat-client apps on the iPhone platform, and opportunities in consulting for new rich user interfaces.</blockquote></p>]]></description>
      <pubDate>Sun, 30 Mar 2008 02:16:45 -0700</pubDate>
      <guid isPermaLink="false">core-animation-bill-dudney-on-pragprog-podcast</guid>
    </item>
    <item>
      <title>CAKE: Canvas Tag Graphics Library</title>
      <link>http://glimr.rubyforge.org/cake/canvas.html</link>
      <description><![CDATA[<p>Amazing JavaScript library which vastly simplifies the code needed to create animations for the Safari/Firefox canvas tag.</p>

<p>The default effect isn't too flashy. Make sure to try these via the "Effect" dropdown at the top right:</p>


<p><blockquote>TransformWidgetProto
<br />CatmullRom
<br />EditableCurve
<br />SummoningCircle
<br />Paint
<br />SkewTest
<br />Polaroids
<br />ImageTest</blockquote></p>


<p>Somebody needs get on an authoring tool for this.</p>

<p>(via <a href="http://gusmueller.com/blog/">Gus Mueller</a>)</p>]]></description>
      <pubDate>Sat, 29 Mar 2008 19:08:40 -0700</pubDate>
      <guid isPermaLink="false">canvas-tag-graphics-library</guid>
    </item>
    <item>
      <title>SBSendEmail: Send email with Scripting Bridge</title>
      <link>http://developer.apple.com/samplecode/SBSendEmail/</link>
      <description><![CDATA[<p>A working ADC example for sending email through the scripting bridge:</p>

<p><blockquote>This sample illustrates how to use the Scripting Bridge Framework to tell the Mail application to send an email message with optional attachments. The included readme file provides detailed discussion of the steps involved in creating this sample.</blockquote></p>]]></description>
      <pubDate>Sat, 29 Mar 2008 19:01:15 -0700</pubDate>
      <guid isPermaLink="false">sbsendemail-send-email-with-scripting-bridge</guid>
    </item>
    <item>
      <title>Visualization Tool for Bezier Curves</title>
      <link>http://www.cetuscript.com/projects/bezier</link>
      <description><![CDATA[<p>An interesting tool to visualize the mechanics of cubic and quadratic bezier curves. Includes source.</p>

<p>(thanks to Jeff De Luca)</p>]]></description>
      <pubDate>Sat, 29 Mar 2008 18:58:59 -0700</pubDate>
      <guid isPermaLink="false">visualization-tool-for-bezier-curves</guid>
    </item>
    <item>
      <title>Creating a Custom Control with NSView</title>
      <link>http://katidev.com/blog/?p=67</link>
      <description><![CDATA[<p>A very well written tutorial on creating custom controls. Cathy Shive's blog is already one of my favorites.</p>

<p><blockquote>This tutorial is about implementing a custom control class. The goal is not to explain how to subclass NSControl or NSCell, but how to think more generally about controls, what they are and how to implement one with an NSView subclass.</blockquote></p>]]></description>
      <pubDate>Sat, 29 Mar 2008 18:47:33 -0700</pubDate>
      <guid isPermaLink="false">creating-a-custom-control-with-nsview</guid>
    </item>
  </channel>
</rss>
