<?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: Welcome, Designers</title>
	<atom:link href="http://katidev.com/blog/2008/03/10/welcome-designers/feed/" rel="self" type="application/rss+xml" />
	<link>http://katidev.com/blog/2008/03/10/welcome-designers/</link>
	<description>Developing Interfaces with Cocoa</description>
	<pubDate>Fri, 05 Sep 2008 19:44:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Cathy</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-64</link>
		<dc:creator>Cathy</dc:creator>
		<pubDate>Tue, 11 Mar 2008 23:51:06 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-64</guid>
		<description>Yeah, I think CALayers are definately headed in the right direction and I'm *guessing* that the new UI APIs for Cocoa Touch are also an improvement.    

I think maybe the problem I see in the Cocoa API is that there isn't really a consistancy in how view objects are configurable in terms of their visual properties.  Sometimes you can do it in IB, sometimes you have to subclass and do the drawing yourself, sometimes you have to implement a delegate for the object and hand over the information that way and sometimes you have to do some combination of all three...it's kind of awkward.  

IB would be the most intuitive place to do this.  It would be great for there to be some sort of style protocol that all view and view-like (Cells, Layers) objects would conform to so that IB could configure at least the most basic style properties...again thinking out loud.  

I will condense these thoughts and submit them as you've suggested.</description>
		<content:encoded><![CDATA[<p>Yeah, I think CALayers are definately headed in the right direction and I&#8217;m *guessing* that the new UI APIs for Cocoa Touch are also an improvement.    </p>
<p>I think maybe the problem I see in the Cocoa API is that there isn&#8217;t really a consistancy in how view objects are configurable in terms of their visual properties.  Sometimes you can do it in IB, sometimes you have to subclass and do the drawing yourself, sometimes you have to implement a delegate for the object and hand over the information that way and sometimes you have to do some combination of all three&#8230;it&#8217;s kind of awkward.  </p>
<p>IB would be the most intuitive place to do this.  It would be great for there to be some sort of style protocol that all view and view-like (Cells, Layers) objects would conform to so that IB could configure at least the most basic style properties&#8230;again thinking out loud.  </p>
<p>I will condense these thoughts and submit them as you&#8217;ve suggested.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stevenson</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-62</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Tue, 11 Mar 2008 23:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-62</guid>
		<description>NSCell in Leopard has something called "multipart image drawing" which uses the NSDrawThreePartImage and NSDrawNinePartImage constants. For a nine-part image, you provide images for the four corners and four edges, and an image for to be tiled in the center. The three-part version is the same idea but it's only resizable in one direction.

Also, Core Animation layers have a "style" property which allows you to feed in all of the display attributes you describe (fill, stroke, shadow, size, and so on) as a dictionary.

I fully support the idea of figuring out how common needs can be made easier -- that's the whole point of Cocoa. The important thing for all of this, though, is to condense it into into a description of how specifically you'd like the API/markup to work, then submit it as a bug report. That stuff gets read by real people. Markup is one option, but I think Interface Builder is probably even better. This is what it was designed for.</description>
		<content:encoded><![CDATA[<p>NSCell in Leopard has something called &#8220;multipart image drawing&#8221; which uses the NSDrawThreePartImage and NSDrawNinePartImage constants. For a nine-part image, you provide images for the four corners and four edges, and an image for to be tiled in the center. The three-part version is the same idea but it&#8217;s only resizable in one direction.</p>
<p>Also, Core Animation layers have a &#8220;style&#8221; property which allows you to feed in all of the display attributes you describe (fill, stroke, shadow, size, and so on) as a dictionary.</p>
<p>I fully support the idea of figuring out how common needs can be made easier &#8212; that&#8217;s the whole point of Cocoa. The important thing for all of this, though, is to condense it into into a description of how specifically you&#8217;d like the API/markup to work, then submit it as a bug report. That stuff gets read by real people. Markup is one option, but I think Interface Builder is probably even better. This is what it was designed for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-60</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Tue, 11 Mar 2008 12:53:16 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-60</guid>
		<description>Thanks very much, people.  I just bought Aaron's book, even though I will probably buy it again in June when the next edition comes out.
Thanks for answering!  I am amazed at how I can feel that people care and support me even though they don't know me.</description>
		<content:encoded><![CDATA[<p>Thanks very much, people.  I just bought Aaron&#8217;s book, even though I will probably buy it again in June when the next edition comes out.<br />
Thanks for answering!  I am amazed at how I can feel that people care and support me even though they don&#8217;t know me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cathy</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-58</link>
		<dc:creator>Cathy</dc:creator>
		<pubDate>Tue, 11 Mar 2008 10:21:42 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-58</guid>
		<description>Jeff:

Also, use the mailing lists.  The official Cocoa-dev mailing list is archived and easilly searchable at this site:

http://www.cocoabuilder.com/archive/bydate

Seriously, anytime you have a problem, search for it on the site and you'll find that someone has asked your question already and someone else has answered it and often with some example code.  This site was invaluable to me as a beginner and I still use it every day.</description>
		<content:encoded><![CDATA[<p>Jeff:</p>
<p>Also, use the mailing lists.  The official Cocoa-dev mailing list is archived and easilly searchable at this site:</p>
<p><a href="http://www.cocoabuilder.com/archive/bydate" rel="nofollow">http://www.cocoabuilder.com/archive/bydate</a></p>
<p>Seriously, anytime you have a problem, search for it on the site and you&#8217;ll find that someone has asked your question already and someone else has answered it and often with some example code.  This site was invaluable to me as a beginner and I still use it every day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cathy</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-57</link>
		<dc:creator>Cathy</dc:creator>
		<pubDate>Tue, 11 Mar 2008 10:14:24 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-57</guid>
		<description>Jeff: 
Definitely check out Peter's suggestions and I really have to recommend Aaron Hillegass's "Cocoa Programming for Mac OS X".  I'm not sure if the new version is out yet.  Aaaron Hillegass is a wonderful teacher and that's where I started.  Other than that, I think you just have to get your hands dirty.  There is a huge community around Cocoa and tons of example projects and documentation available at the Apple Developer Connection.

Scott:
I don't mean control over every pixel, but over the stroke, fill colors and position, width and height of every visible rectangle in the window, the same control you have over a div tag in html.  I think that this is what alot of people are going to expect when they come to Cocoa for the first time, especially the many that will come with experience in web design.

We can't give everyone what they want, of course, but a lot of people struggle with these issues even now.  So I sometimes wonder - how could this be easier?

I can imagine the view heirarchy + layer hierachy of a window being represented in mark-up, and then being able to apply a style sheet to that.  For the controls, it's a matter of asking - how configurable are they and how easy are they to subclass if the standard configuration options don't meet people's needs?   I pick on the table view because it's the worst offender and it's the one people are always trying to customize.

I know I'm over-simplifying the problem but sometimes there's no other way to start looking at it. And I really don't know if CSS + markup is a good model to follow for destop apps.  I'm really just thinking out loud :  )

Peter:  
Yeahh...that was sooo Jeff Atwood of me ; )  hahaha.  Thanks a lot of your encouragement, it really does mean a lot.</description>
		<content:encoded><![CDATA[<p>Jeff:<br />
Definitely check out Peter&#8217;s suggestions and I really have to recommend Aaron Hillegass&#8217;s &#8220;Cocoa Programming for Mac OS X&#8221;.  I&#8217;m not sure if the new version is out yet.  Aaaron Hillegass is a wonderful teacher and that&#8217;s where I started.  Other than that, I think you just have to get your hands dirty.  There is a huge community around Cocoa and tons of example projects and documentation available at the Apple Developer Connection.</p>
<p>Scott:<br />
I don&#8217;t mean control over every pixel, but over the stroke, fill colors and position, width and height of every visible rectangle in the window, the same control you have over a div tag in html.  I think that this is what alot of people are going to expect when they come to Cocoa for the first time, especially the many that will come with experience in web design.</p>
<p>We can&#8217;t give everyone what they want, of course, but a lot of people struggle with these issues even now.  So I sometimes wonder - how could this be easier?</p>
<p>I can imagine the view heirarchy + layer hierachy of a window being represented in mark-up, and then being able to apply a style sheet to that.  For the controls, it&#8217;s a matter of asking - how configurable are they and how easy are they to subclass if the standard configuration options don&#8217;t meet people&#8217;s needs?   I pick on the table view because it&#8217;s the worst offender and it&#8217;s the one people are always trying to customize.</p>
<p>I know I&#8217;m over-simplifying the problem but sometimes there&#8217;s no other way to start looking at it. And I really don&#8217;t know if CSS + markup is a good model to follow for destop apps.  I&#8217;m really just thinking out loud :  )</p>
<p>Peter:<br />
Yeahh&#8230;that was sooo Jeff Atwood of me ; )  hahaha.  Thanks a lot of your encouragement, it really does mean a lot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Hosey</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-55</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Tue, 11 Mar 2008 05:03:59 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-55</guid>
		<description>Jeff: Most people recommend “&lt;a href="http://www.bignerdranch.com/products/cocoa1.shtml" rel="nofollow"&gt;Cocoa Programming for Mac OS X&lt;/a&gt;”. I haven't read it, myself, so that's all I can say about it. (Note that there is a different book titled simply “&lt;a href="http://www.amazon.com/Cocoa-Programming-Scott-Anguish/dp/0672322307" rel="nofollow"&gt;Cocoa Programming&lt;/a&gt;”. I haven't read that one, either.)

BTW, C++ is not a strict superset of C—there are some differences. Objective-C is a strict superset of C, so those same differences exist between C++ and Obj-C. You would do well to read &lt;a href="http://plan9.bell-labs.com/cm/cs/cbook/" rel="nofollow"&gt;the New Testament&lt;/a&gt; or &lt;a href="http://www.oreilly.com/catalog/pcp3/" rel="nofollow"&gt;Practical C Programming&lt;/a&gt; in order to get used to plain C, before you dive into Objective-C.

Cathy: A year or so ago, I observed that one's blog has matured when its author can refer to previous posts from new ones. I'd first noticed this in &lt;a href="http://codinghorror.com/blog" rel="nofollow"&gt;Coding Horror&lt;/a&gt;, and made that observation when I noticed that I was doing it, too.

Your blog has matured &lt;em&gt;really&lt;/em&gt; fast. Good job, and thank you, and please keep it up. ☺</description>
		<content:encoded><![CDATA[<p>Jeff: Most people recommend “<a href="http://www.bignerdranch.com/products/cocoa1.shtml" rel="nofollow">Cocoa Programming for Mac OS X</a>”. I haven&#8217;t read it, myself, so that&#8217;s all I can say about it. (Note that there is a different book titled simply “<a href="http://www.amazon.com/Cocoa-Programming-Scott-Anguish/dp/0672322307" rel="nofollow">Cocoa Programming</a>”. I haven&#8217;t read that one, either.)</p>
<p>BTW, C++ is not a strict superset of C—there are some differences. Objective-C is a strict superset of C, so those same differences exist between C++ and Obj-C. You would do well to read <a href="http://plan9.bell-labs.com/cm/cs/cbook/" rel="nofollow">the New Testament</a> or <a href="http://www.oreilly.com/catalog/pcp3/" rel="nofollow">Practical C Programming</a> in order to get used to plain C, before you dive into Objective-C.</p>
<p>Cathy: A year or so ago, I observed that one&#8217;s blog has matured when its author can refer to previous posts from new ones. I&#8217;d first noticed this in <a href="http://codinghorror.com/blog" rel="nofollow">Coding Horror</a>, and made that observation when I noticed that I was doing it, too.</p>
<p>Your blog has matured <em>really</em> fast. Good job, and thank you, and please keep it up. ☺</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stevenson</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-54</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Tue, 11 Mar 2008 02:52:36 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-54</guid>
		<description>I like the stuff you've been writing about, and I particularly like this topic. Please keep it up. I personally love to read Cocoa and Mac topics written by an interaction designer.

I understand the appeal of visual customization, and it's hard to deny the value. But there are two main factors for new API:

1. How many developers will this help?
2. How clear are the use cases?

Providing "complete control over the visual properties and interactive behaviors" is quite a bit. I think of "complete" as "everything" -- which asks where you draw the line. Every single pixel at every resolution? Control over every conceivable mouse or keyboard event?

Even if it could be technically done on the framework side, the resulting markup would likely be so complex that you'd just wish for a way to do it with normal code (speaking from experience! :).

But there's probably some middle ground. The key is to articulate exactly how you would expect this to work and how it would specifically help you make great software, then file it as a radar.

You might have also seen this:
http://mattgemmell.com/2008/02/24/skinnable-cocoa-ui-with-webkit-and-css</description>
		<content:encoded><![CDATA[<p>I like the stuff you&#8217;ve been writing about, and I particularly like this topic. Please keep it up. I personally love to read Cocoa and Mac topics written by an interaction designer.</p>
<p>I understand the appeal of visual customization, and it&#8217;s hard to deny the value. But there are two main factors for new API:</p>
<p>1. How many developers will this help?<br />
2. How clear are the use cases?</p>
<p>Providing &#8220;complete control over the visual properties and interactive behaviors&#8221; is quite a bit. I think of &#8220;complete&#8221; as &#8220;everything&#8221; &#8212; which asks where you draw the line. Every single pixel at every resolution? Control over every conceivable mouse or keyboard event?</p>
<p>Even if it could be technically done on the framework side, the resulting markup would likely be so complex that you&#8217;d just wish for a way to do it with normal code (speaking from experience! :).</p>
<p>But there&#8217;s probably some middle ground. The key is to articulate exactly how you would expect this to work and how it would specifically help you make great software, then file it as a radar.</p>
<p>You might have also seen this:<br />
<a href="http://mattgemmell.com/2008/02/24/skinnable-cocoa-ui-with-webkit-and-css" rel="nofollow">http://mattgemmell.com/2008/02/24/skinnable-cocoa-ui-with-webkit-and-css</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-53</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Tue, 11 Mar 2008 01:08:32 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-53</guid>
		<description>I want to be one of those people you talk about who are going to be Cocoa developers.
I just finished my first class:  C++.  I started reading the Apple documentation on Objective C.  It is very helpful, but I feel like I am missing something.  I am reading a couple blogs, yours, cocoa is my girlfriend, some posts on the cocoa development central page, but what about some kind of text for learning objective C.  That seems to be where the meat is, and most people talk about Cocoa.  Can you give me some direction?
Thanks...!</description>
		<content:encoded><![CDATA[<p>I want to be one of those people you talk about who are going to be Cocoa developers.<br />
I just finished my first class:  C++.  I started reading the Apple documentation on Objective C.  It is very helpful, but I feel like I am missing something.  I am reading a couple blogs, yours, cocoa is my girlfriend, some posts on the cocoa development central page, but what about some kind of text for learning objective C.  That seems to be where the meat is, and most people talk about Cocoa.  Can you give me some direction?<br />
Thanks&#8230;!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordy/Jediknil</title>
		<link>http://katidev.com/blog/2008/03/10/welcome-designers/#comment-51</link>
		<dc:creator>Jordy/Jediknil</dc:creator>
		<pubDate>Mon, 10 Mar 2008 22:40:15 +0000</pubDate>
		<guid isPermaLink="false">http://katidev.com/blog/?p=74#comment-51</guid>
		<description>Uh oh, now you've made me very worried about a wash of apps using marquee and blink tags, or early Web-2.0-style buggy "features"! Developing for the Mac has made me a lot more conscious of good design and UI...

Apart from this, it's nice to see a good new Cocoa blog on the Internet; keep it up!</description>
		<content:encoded><![CDATA[<p>Uh oh, now you&#8217;ve made me very worried about a wash of apps using marquee and blink tags, or early Web-2.0-style buggy &#8220;features&#8221;! Developing for the Mac has made me a lot more conscious of good design and UI&#8230;</p>
<p>Apart from this, it&#8217;s nice to see a good new Cocoa blog on the Internet; keep it up!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.918 seconds -->
