<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Guimkie &#187; Developer</title>
	<atom:link href="http://guimkie.com/category/developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://guimkie.com</link>
	<description>Tutorials and great Mac software!</description>
	<lastBuildDate>Wed, 31 Mar 2010 13:59:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://guimkie.com</link>
  <url>http://guimkie.com/favicon.ico</url>
  <title>Guimkie</title>
</image>
		<item>
		<title>Some Dev News&#8230;</title>
		<link>http://guimkie.com/news/some-dev-news/</link>
		<comments>http://guimkie.com/news/some-dev-news/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 15:13:40 +0000</pubDate>
		<dc:creator>Max (from Guimkie)</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Preview]]></category>

		<guid isPermaLink="false">http://guimkie.com/?p=134</guid>
		<description><![CDATA[Having not posted for the paste weeks, I thought I&#8217;ll give you all a bit of news on how I am going about iMap 2.6 and iMap 3.0. As most of you know, I am working on both of these versions at the same time. iMap 3.0 will be Leopard only. iMap 2.6 will be [...]]]></description>
			<content:encoded><![CDATA[<p>Having not posted for the paste weeks, I thought I&#8217;ll give you all a bit of news on how I am going about iMap 2.6 and iMap 3.0. As most of you know, I am working on both of these versions at the same time. iMap 3.0 will be Leopard only. iMap 2.6 will be the last Tiger build and so I am trying to get all things as perfect as possible.</p>
<p>I&#8217;ve made a little video to show you what I&#8217;ve changed in iMap 2.6.</p>
<p style="margin-left:10px;" class="GUIMKIE-image">
[See post to watch QuickTime movie]
</p>
<p>By the way &#8230; don&#8217;t think I am actually talking to myself while going through folders. <img src='http://guimkie.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>I am wanting to release the 2.6 version of iMap by tomorrow. If you are still interested in helping out with the help book, then check <a href="http://guimkie.com/developer/looking-for-helpers/">this post</a> out.</p>
<p>Lastly, if you are interested in localizing iMap into languages than the ones listed below, go ahead and drop me a mail. Those who are interested in helping out in both help books and/or localizing will get the iMap 3.0 for free. If you have purchased iMap before, you can get the upgrade for free. Yes, iMap 3.0 will be a paid upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://guimkie.com/news/some-dev-news/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Looking for helpers&#8230;</title>
		<link>http://guimkie.com/developer/looking-for-helpers/</link>
		<comments>http://guimkie.com/developer/looking-for-helpers/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 17:36:18 +0000</pubDate>
		<dc:creator>Max (from Guimkie)</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Developement]]></category>
		<category><![CDATA[Help Book]]></category>
		<category><![CDATA[iMap]]></category>

		<guid isPermaLink="false">http://guimkie.com/?p=133</guid>
		<description><![CDATA[In the previous version (2.5) of iMap I had put together a brief help book. The help book covered quick solutions to some of the errors that iMap might throw at you. It turned out that the help book was a very good idea. I had basically gotten no mails regarding iMap errors in the [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous version (2.5) of <a href="http://imap.guimkie.com">iMap</a> I had put together a brief help book. The help book covered quick solutions to some of the errors that iMap might throw at you. It turned out that the help book was a very good idea. I had basically gotten no mails regarding iMap errors in the past week. Makes me feel a bit alone &#8211; but I guess this is how it works when you have a help book.</p>
<p>So over the last week, I have enhanced this help book to be way better. Now it not only includes solutions to errors &#8211; but whole articles and a documentation as well. The amounts that I have written are just vast compared to the previous one.<br />
Some say lot&#8217;s of documentation is a sign of a not-working or hard-to-understand application. Though, I don&#8217;t think iMap is hard-to-use at all; on the contrary it has just two buttons and several textfields. <img src='http://guimkie.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>I don&#8217;t know how this new help book will help or just confuse, so I need some help myself. I am looking for some beta-testers who simply look at the book and read through it. Besides receiving spelling and grammatical errors, I hope to get some tips on the actual content and structure as well.<br />
If you are interested, then let me know by sending me a mail from the <a href="http://guimkie.com/contact/">contact page</a>.</p>
<p>The new help book will go into iMap version 2.6. Here are basic other improvements for the 2.6 version that we are implementing:</p>
<ul>
<li>Buttons and textfields get enabled/disabled during runtime. For example, if a person wants to create a sitemap, the fields will only become editable if he checkmarks the option below. Same goes for hitting the &#8220;Create&#8221; button. That &#8220;Create&#8221; button will only be enabled if the user has chosen his site successfully already.</li>
<li>MobileMe and .Mac switch will be more apparent. Fields and labels will change from &#8220;.Mac&#8221; to &#8220;MobileMe.&#8221;</li>
<li>Improved label descriptions</li>
<li>Slightly less cluttered main window interface</li>
</ul>
<p>If you have any other ideas that can give last minute improvements to iMap, then let me know.</p>
<p>By my plans, iMap 2.6 is the last release of any 2.X iMap. This will also mark the end of Tiger compatible iMaps.<br />
iMap 3.0 will be Leopard only. The 3.0 version will see a major change in the interface and licensing. The interface will be tabbed like <a href="http://panic.com/coda/">Coda</a> (or Safaris preference panes) and much more organized and easier to use. The licensing will also change. Currently, iMap is being sold as a download with no sorts of license numbers or registration framework. I originally favored that method &#8211; but by now, we have started to convert the new iMap to be license based as it is much more secure and easier to handle.<br />
One last major change, is the name of iMap 3.0. iMap gets confused with IMAP servers way to often; bad for us. Thus, we are thinking of a new name. If you have any ideas for new names, let us know about that as well. Thanks!</p>
<p>Believe it or not, iMap 2.6 and 3.0 will kick ass!</p>
]]></content:encoded>
			<wfw:commentRss>http://guimkie.com/developer/looking-for-helpers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding The Sparkle Framework</title>
		<link>http://guimkie.com/tutorials/adding-the-sparkle-framework/</link>
		<comments>http://guimkie.com/tutorials/adding-the-sparkle-framework/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 19:41:59 +0000</pubDate>
		<dc:creator>Max (from Guimkie)</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Sparkle]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://guimkie.com/tutorials/adding-the-sparkle-framework/</guid>
		<description><![CDATA[As I have been working for the Developer Tools from Apple for quite a while now, I have really gotten into finding out about all sorts of nice things that others have created for the developer community. One of them is the Sparkle Framework. This framework allows you to automatically update your application via appcasts [...]]]></description>
			<content:encoded><![CDATA[<p>As I have been working for the Developer Tools from Apple for quite a while now, I have really gotten into finding out about all sorts of nice things that others have created for the developer community. One of them is the <a target="_blank" href="http://sparkle.andymatuschak.org">Sparkle Framework</a>. This framework allows you to automatically update your application via appcasts and deliver them right to your customers; just like Apple&#8217;s Software Update application.</p>
<p>So integrating and using this framework is just a charm. I really suggest that you use it! Although the framework works totally fine it really lacks a good documentation for those who are new to this whole developing community (or are coding in a different language other than Cocoa). So I thought I&#8217;d make a tutorial that should make life easier. I fiddled ages with the original documentation until I got it to work &#8211; which wasn&#8217;t that exciting.</p>
<p>BTW &#8211; The <a target="_blank" href="http://foolsworkshop.com">Foolworkshop</a> (by K. Lawson) has also done a <a target="_blank" href="http://foolsworkshop.com/applescript/2008/05/adding-a-check-updates-feature/">tutorial</a> which includes larger images. Take a look at that as well.</p>
<p><span id="more-99"></span></p>
<p style="text-align:center;"><script type="text/javascript"><!--
google_ad_client = "pub-7241091367075931";
//Guimkie Header for Bubbled Theme
google_ad_slot = "4991557821";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>So, let&#8217;s start this thing:</p>
<ol>
<li>First you have to download the <a target="_blank" href="http://sparkle.andymatuschak.org">Sparkle framework</a>.<br />Note: The framework is currently at like version 1.1, apparently, this version does not work with AppleScript applications. I have modified the 1.1 version with the 2.0 beta stuff to create a working version for AppleScript applications. You can download it <a href="http://guimkie.com/downloads/load.php?id=29">here</a> (It works for Cocoa applications as well and I actually recommend using it because of stability reasons on Leopard).<br />Then, open your project.
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle1.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Now drag and drop the downloaded &#8220;Sparkle.framework&#8221; folder into the &#8220;Linked Frameworks&#8221; in Xcode:
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle2.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Now toggle the &#8220;Targets&#8221; icon in the sidebar of Xcode and right-click to add a new &#8220;Copy Build Phase:&#8221;
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle3.png" class="GUIMKIE-image-list"/></p>
<p>When the info window pops up, set the copy phase to &#8220;Frameworks:&#8221;
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle4.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Then drag the &#8220;Sparkle.framework&#8221; from the &#8220;Linked Frameworks&#8221; folder in Xcode, to the newly create build phase:
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle5.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Now open up the standard Info.plist file and add the SUFeedURL which is defined in the documentation of Sparkle. This is the part which tells Sparkle which RSS file on the internet it should check in order to receive the updates. It should look something like this:
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle6.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Now you have all the steps you need in Xcode. Thus, we will move on to applying the &#8220;Check for updates&#8221; menu item to your nib file and binding it to the framework.<br />So open up the nib file in Interface Builder and from the &#8220;File&#8221; menu, choose to read the class files of your &#8220;Sparkle.framework.&#8221; Simply navigate to the framework which is inside your Xcode project and select all the header files:
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle7.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Getting a little bit more messy, we are going to have to add a NSObject. So, from the Library in Xcode drag the NSObject (the blue box) to your nib file and name it &#8220;Updater&#8221; from within the attributes tab in the inspector.
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle8.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Then select the NSObject and go to the identity tab in the inspector and add a new &#8220;id&#8221; action named &#8220;checkForUpdates:&#8221; Don&#8217;t forget the colon at the end! Of course and most importantly, set the class to &#8220;SUUpdater!&#8221;
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle9.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Short and easy: add a new menu item and right-click drag to connect it to the Updater NSObject:
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle10.png" class="GUIMKIE-image-list"/></p>
<p>
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle11.png" class="GUIMKIE-image-list"/></p>
<p>
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle12.png" class="GUIMKIE-image-list"/></p>
</li>
<li>Now you are close to being finished. You only need to create an appcast (you can find a sample in the Sparkle documentation) and finish your app. Then your ready to go to release updates.<br />Optionally, you can also create a preference option that would allow the user to configure if they want to check for updates on start up or not. If you want to add it, what you do is you create your preferences window with a checkbox. Then bind it to the user defaults key of &#8220;SUCheckAtStartup.&#8221; Please not that this bind is only for versions before Sparkle 1.5. The newest release has a different binding value, which is &#8220;SUEnableAutomaticChecks.&#8221; Choose according to your Sparkle version.
<p style="text-align:center;"><img src="http://guimkie.com/files/images/sparkle13.png" class="GUIMKIE-image-list"/></p>
</li>
</ol>
<p>Finished! Check if it works. If you wish you can <a href="http://guimkie.com/downloads/load.php?id=29">download</a> the sample AppleScript Xcode project that I have used if you wish.</p>
<p>If you have enjoyed this tutorial, then you might consider making a small donation. Feel free to do so by clicking <a href="http://guimkie.com/about/">here</a>.</p>
<p style="text-align:center;"><script type="text/javascript"><!--
google_ad_client = "pub-7241091367075931";
//Guimkie Header for Bubbled Theme
google_ad_slot = "4991557821";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://guimkie.com/tutorials/adding-the-sparkle-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
