In this episode, I’ll show you – in a single window application like iTunes or iPhoto – how you can load views from CIBs using a CPViewController (and Atlas).
[update] : there is an error at 1:26 when I add a ScrollView then a CollectionView in it. In fact, there already is a ScrollView in the CollectionView, so you can simply skip the ScrollView. I’ve updated the code of the episode.
In this episode, I’ll try to show you the basics of Atlas (which is available as a public beta since yesterday). I will assume that you already watched episodes #8 and episode #9, cause in this screencast, I’ll reuse part of the code that was written during those episodes. The small application written in this screencast is far from complete, but it will give you a taste of what you can do with Cappuccino and Atlas.
In this episode, I’ll try to show you the basics of CPTableView. CPTableView is quite young but it already represents a lot of work from the community, especially Randy Luecke who worked a lot on CPTableView for his forthcoming TimeTable app.
I suggest you also read the NSTableView documentation for further information.
Thanks for your feedback!
In this episode, I’ll explain how to install Cappuccino from the source on a brand new Snow Leopard install. You’ll also see how to link your application to the newly installed version of the framework, and how to update the framework.
Here are some useful links about :
Your comments/remarks are welcome here!
In the previous episode I showed you how to build the Cappuccino interface for the example Rails Weblog application.
In this episode, we’re gonna create the links between the front-end and the backend.
You can learn more about the Rails Weblog application by watching this screencast by Ryan Bates (@rbates). The original code of the Rails Weblog application is hosted on Ryan’s Github page, but you’ll find a slightly modified version in the episode source code for your convenience. Thanks to Ryan for letting me embed the code directly in my repository.
Useful links :
The login / password for the Rails app are admin / secret. This can be changed in app/controllers/posts_controller.rb, at line 99.
In the next 2 screencasts, I will show you how to create a simple Cappuccino application and connect it with the example Ruby on Rails Weblog application.
In this episode, I will build the Cappuccino interface. I’ll make the connections with the Rails application in the next episode.
Thanks to Ross and Francisco who kindly reviewed my code for your pleasure.
Your comments are welcome!
In this Episode, I will illustrate how an observer object can listen to notifications sent by a particular object. I assume you have already watched Episode #6.
As always, feel free to give some feedback about this episode!
In this episode, I will show you how notifications can be used by an object to inform an arbitrary number of observer objects of a particular action.
[update] : In the screencast, I renamed contentView -> _contentView and slider -> _slider. It is a good guideline *not* to use the _ for the instance variables in your code to avoid conflict with Cappuccino super class instance variables. I’ve updated the eposide code to reflect those changes. Thanks to Ross for pointing this out.
In this episode, I’ll explain how to install Cappuccino 0.7b and still be able to play with 0.6. I’ll assume you went through the steps described in episode #2 : Build Cappuccino from the source.
Here are some useful links about :
Here are the commands I run to completely remove Cappuccino 0.6 at the end of the screencast (watch out, those commands really delete files …) :
sudo rm /usr/local/bin/bake
sudo rm /usr/local/bin/cplutil
sudo rm /usr/local/bin/nib2cib
sudo rm /usr/local/bin/objj
sudo rm /usr/local/bin/objjc
sudo rm /usr/local/bin/ojtest
sudo rm /usr/local/bin/press
sudo rm /usr/local/bin/steam
sudo rm -Rf /usr/local/share/objj
Your comments/remarks are welcome here!
In this episode, I’ll show you how to change a class behavior by implementing a delegate method.
Some useful links :
Update : there was an error in this episode (thanks to Giulio Cesare for pointing this out), the movies and code have been updated. If you already downloaded them, please download them again.