Want a daily update via mail ?

57 feed subscribers

Distant-Help vitals

Blog Stats
Google Page Rank
1,979,330
594
75
18

Dashcode Tutorial

Apple has released a preview version of Dashcode, a feature of Mac OS 10.5 (“Leopard”). With this tool, you can easily create Dashboard widgets for all kinds of purposes.

You can download the preview [here](http://developer.apple.com/tools/dashcode/), you’ll need to register a free account with ADC (Apple Developer Connection), but you can also use your existing Apple ID (probably from the iTunes Store) if you have one.

In this post, I’d like to take you step-by-step through the process of creating a RSS Widget for Distant-Help (or whichever site you want one for).

First of all, you’ll need to download and install Dashcode at the URL given above. Once you launch it, the following window will greet you:

Step 1: Launching the program

Select *RSS* and click *Choose*. Your window should look something like this:

Step 2: The initial widget

As you can see, Apple doesn’t leave you at the very beginning of creating a widget, there’s already a template you only have to fill with your content and you’re good to go. Of course, you can also customize it to your wishes, from the looks to the core JavaScript code.

Now, the first thing we’ll want to do is give our widget a name. To do so, double click on “My RSS Feed” and type in the name you want for it:

Step 3: Naming the widget

Not only does Dashcode give us a template to start from, there’s also the “Workflow Steps” panel that tells us what we need to do and what we can optionally do:

Step 4: The Workflow panel

If you watch quickly enough, the row that we need to edit even lights up once to show us where our attention should be right now. The *Feed URL* is where we enter what source our data should come from. We can also specify how many posts should be displayed, for example only the 30 most recent ones, or all posts from the last month, etc.

Step 5: Defining the data source

In the next step, we give our widget an *Identifier*, a unique name. The syntax is com.*username*.widget.*Identifier*

Step 6: Choosing an identifier for the widget

We’ve now completed all that is required for this type of widget, and in fact you can already click the *Run* button at the top left of the Dashcode window to have a look, with animation and everything:

A preview

Let’s put the finishing touches on our widget; every widget has an icon, so go ahead and click on *Design widget icon* in the Workflow panel:

Step 7: Adding an icon

Clicking on *Widget icon composer* will take you to a blank icon on the right, and you can drag in any image file:

Step 8: Placing our icon on the placeholder

Alrighty, the last thing we might want to add to our widget is a search box to filter the posts. Clicking on *Untitled* (that is, if you haven’t saved your widget already) will take you back to the widget designer. Click on *Library* on the top right of the Dashcode window to bring up the Parts Library and drag your search box whereever you want it:

Step 10: Placing a search box

Dashcode provides the code for searching the feed, we just have to bind the search box to that code. To do that, right click (or control-click) on the search box, and click *Events* → *onsearch*

In the box that appears, type *search*:

Step 11: Binding the search code to the search box

Once you’ve clicked *Add*, you’re done! You can hit the *Run* button to test the widget locally, save the project and choose *File* → *Deploy widget…* (command-option-S) to save the actual widget file (.wdgt) that you can send others!

Of course, there’s much more you can do with Dashcode, this is just a basic tutorial to get you started. You can download my version of the widget [right here](http://www.distant-help.com/download/DHBlogReader.wdgt.tgz).

Similar Posts:

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • NewsVine
  • Propeller
  • Reddit
  • StumbleUpon
  • Technorati
  • Blogosphere News
  • LinkedIn
  • MisterWong.DE
  • MySpace
  • Slashdot
  • Yahoo! Buzz
  • Ping.fm
  • Twitter
  • Upnews
  • Yahoo! Bookmarks
  • MSN Reporter

5 comments to Dashcode Tutorial

  • kris

    sorry, but this is illegal, you can’t post screenshots of pre release software. I have the pre-release, but im not doing any illegal shit with it, and either should you

    reply :
    We will read and if it is stated illegal…

    but if you search around this is talked about since ages
    here
    here
    and even a podcast from May 2006

    I really don’t think there is much we show that isn’t online for months already but as said we’ll read the terms…

  • Jens

    This is public beta software anyone can download from Apple with a free ADC account, nothing illegal going on here!

    That may be true for private beta software, but I wouldn’t know since I don’t have access to such versions…

  • I’m trying to make a widget similar to the one on my website (submitted above). I can’t figure out how to make a button link to a website…any ideas?

    Thanks

  • CTU Kyoto

    I’m experimenting with Dashcode to make a widget that displays a Youtube RSS feed. You can make an RSS feed from any username or video tag on Youtube, so I want to make a widget for a certain username that will let me see when they have posted a new video.

    While viewing the RSS feed in Safari the article titles are live links to the Youtube video page. The problem is that these titles are not links when viewed in the widget, which makes it rather pointless as to view the videos I have to load up Youtube in the browser and search for the username, which is the task I wanted to rid myself of in the first place.

    Any help?

Get Adobe Flash playerPlugin by wpburn.com wordpress themes