<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: mogenerator, or how I nearly abandoned Core Data</title>
	<atom:link href="http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/feed/" rel="self" type="application/rss+xml" />
	<link>http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/</link>
	<description>Because life's too short to use Perl.</description>
	<pubDate>Sat, 19 Jul 2008 00:29:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: rentzsch</title>
		<link>http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-15</link>
		<dc:creator>rentzsch</dc:creator>
		<pubDate>Mon, 25 Dec 2006 07:58:06 +0000</pubDate>
		<guid isPermaLink="false">http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-15</guid>
		<description>Patrick:

Glad you're enjoying mogenerator! It's stories like these that make me happy I put in the effort to make it public.

One clarification: mogenerator never modifies your .xcdatamodel file. It would be kind of cool if it could, but it's Apple's undocumented format and I haven't had much reason to reverse engineer it yet.

Scott:

I get the impression you think mogenerator is mostly about boilerplate code. I can see why, since I frame it in terms of code generation.

Truth is, mogenerator is more about code structure than code gen. Sure tools like Accessorizer and TextMate can ease the chore of writing template code, but a key feature of mogenerator is the machine generated code stays in sync with your model with minimal effort (ideally, no effort, but sadly that's not the case yet). With TextMate, it's on your shoulders to remember to go back and regen your wrappers based on your model modifications.

It's not a huge deal, but personally I'd often forget to go back or I'd screw up the modification. Since the machine can do it for me, why not let it?

The ObjC 2.0 story is interesting. I actually see mogenerator becoming more valuable in the face of the upcoming enhancements.

But that could just be the delusion of a proud papa.</description>
		<content:encoded><![CDATA[<p>Patrick:</p>
<p>Glad you&#8217;re enjoying mogenerator! It&#8217;s stories like these that make me happy I put in the effort to make it public.</p>
<p>One clarification: mogenerator never modifies your .xcdatamodel file. It would be kind of cool if it could, but it&#8217;s Apple&#8217;s undocumented format and I haven&#8217;t had much reason to reverse engineer it yet.</p>
<p>Scott:</p>
<p>I get the impression you think mogenerator is mostly about boilerplate code. I can see why, since I frame it in terms of code generation.</p>
<p>Truth is, mogenerator is more about code structure than code gen. Sure tools like Accessorizer and TextMate can ease the chore of writing template code, but a key feature of mogenerator is the machine generated code stays in sync with your model with minimal effort (ideally, no effort, but sadly that&#8217;s not the case yet). With TextMate, it&#8217;s on your shoulders to remember to go back and regen your wrappers based on your model modifications.</p>
<p>It&#8217;s not a huge deal, but personally I&#8217;d often forget to go back or I&#8217;d screw up the modification. Since the machine can do it for me, why not let it?</p>
<p>The ObjC 2.0 story is interesting. I actually see mogenerator becoming more valuable in the face of the upcoming enhancements.</p>
<p>But that could just be the delusion of a proud papa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stevenson</title>
		<link>http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-14</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Sun, 24 Dec 2006 21:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-14</guid>
		<description>At some point the 'cdacc' tab trigger appeared in TextMate, which is pretty helpful. I don't know if you're aware of it but I missed it for a while.</description>
		<content:encoded><![CDATA[<p>At some point the &#8216;cdacc&#8217; tab trigger appeared in TextMate, which is pretty helpful. I don&#8217;t know if you&#8217;re aware of it but I missed it for a while.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-12</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Sun, 24 Dec 2006 21:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-12</guid>
		<description>Scott:
(Oh my God, Scott Stevenson is leaving comments on my blog)

1. I do indeed love Textmate. I could not live without it.
2. Neat! Didn't know that.
3. I am so excited for ObjC 2.0 - and Leopard in general.</description>
		<content:encoded><![CDATA[<p>Scott:<br />
(Oh my God, Scott Stevenson is leaving comments on my blog)</p>
<p>1. I do indeed love Textmate. I could not live without it.<br />
2. Neat! Didn&#8217;t know that.<br />
3. I am so excited for ObjC 2.0 - and Leopard in general.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stevenson</title>
		<link>http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-11</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Sun, 24 Dec 2006 21:37:44 +0000</pubDate>
		<guid isPermaLink="false">http://importantshock.wordpress.com/2006/12/19/mogenerator-or-how-i-nearly-abandoned-core-data/#comment-11</guid>
		<description>A few things:

1. You'd probably like TextMate, as it largely negates the issue of writing boilerplate code

2. Xcode will generate accessors for you if you right-click on various things in the model editor

3. You will love Objective-C 2.0</description>
		<content:encoded><![CDATA[<p>A few things:</p>
<p>1. You&#8217;d probably like TextMate, as it largely negates the issue of writing boilerplate code</p>
<p>2. Xcode will generate accessors for you if you right-click on various things in the model editor</p>
<p>3. You will love Objective-C 2.0</p>
]]></content:encoded>
	</item>
</channel>
</rss>
