- Home
- Podcasts
- Arts
- Automotive
- Business & Finance
- Comedy
- Education & Reference
- Environment
- Film & Television
- Food & Drink
- Games
- Health
- Hobbies & Recreation
- Home
- International
- Kids and Teens
- Legal
- Miscellaneous
- Music
- News & Media
- Politics
- Relationships
- Religion
- Science
- Shopping
- Society
- Sports
- Storytelling
- Technology
- Travel
- Unknown
- Videocasts
- Radio
- News
- About
- Learn
- Submit Podcast
- Contact Us
Episode 46 - Properties in Objective-C 2.0
In this Episode we look at Properties in Cocoa. Properties have only appeared in Objective-C recently, with the 2.0 release. They are kind of virtual member variables. If you think about it, there are only two things you can do to a variable: assign a value and extract a value. You can make variable a constant to prevent it from being set, or hide it by making it private or protected, but in no way does setting a member variable’s value affect the behavior of an object. Properties do not have to do that but they can. In Object Oriented Languages, member variables describe the state of an object, while functions (methods, messages) describe its behavior. Properties allow us to morph together the state and the behavior. An overview of the subject can be found in Properties in Objective-C 2.0.
View the Podcast
CocoaCast Business Episode 1 - Promotional Episode SOA on the Mac OS
Welcome to the first ever Episode of Cocoacast Business (promotional episode until the iTunes subscription is set): the podcast for the business and about the business of developing Mac Software. In this Episode, you will hear how Boris and Vlad break spears on the SOA and how to implement SOA on the Mac (Do not worry, they will also tell you what it is in case you don't know). An article on SOA-on-Mac Primer will help you get better understanding of the SOA.
Listen to this Episode
…Episode 45 - Free preview of Pro show - Advanced Strings in Cocoa
This Episode is a preview of the new subscription-only podcast that we are preparing to release very soon. In this episode we look into Advanced Strings in Cocoa. Please watch our site for more details. A brief overview of the subject can be found in Advanced Strings in Cocoa.
View the Podcast
Episode 44 - Introduction to Networking Part 2 with Vlad Pasman
This Episode Continues two part episode series covering basic networking on MacOS X and iPhone OS platforms. The second show introduces and demoes the NetSocket, NSStream, SOAP, etc. The show is prepared and presented by my Partner at Mesh Systems Vlad Pasman.
Here are the show notes for this Episode: Show Notes
View the Podcast
Episode 43 - Introduction to Networking Part 1 with Vlad Pasman
This Episode Begins two part episode series covering basic networking on MacOS X and iPhone OS platforms. The first show introduces and demoes the basic sockets. The show is prepared and presented by my Partner at Mesh Systems Vlad Pasman.
Here are the show notes for this Episode: Show Notes
View the Podcast
Episode 42 - Introduction to Multithreading with Vlad Pasman
This Episode Introduces the concept of multithreading to Cocoa programming. We start with basic concept coverage and move to advanced topics of thread detachment and NSOperation. We will also show the benefits of threading on the real example. The show is prepared and presented by my Partner at Mesh Systems Vlad Pasman.
View the Podcast
CocoaCast Talk Episode 15 - Let's Rock
In this Episode we cover the announcements made during Apple's "Let's Rock" event on September 5, 2008. In addition to discussion about iPhone OS, SDK, and new devices Apple released, we also taking about Objective-J.…
CocoaCast Talk Episode 14 - iPhone SDK and the NDA
In this Episode we talk about the SDK 2.1, Apps Store issues and NDA limitations that prevent the developers from sharing the info and making the iPhone OS platform development more enjoyable.…
CocoaCast Talk Episode 13 - Apps Store and iPhone 2.0
In this Episode we will concentrate on iPhone OS 2.0 and iPhone SDK-related topics. We discuss iPhone 2.0, MobileMe, Notification SDK, iPhone Application Deployment, and App Store Listings.…
CocoaCast Talk Episode 12 - Rumors and WWDC 2008 Predictions
In this Episode we go wild and talk about rumors and predictions that floating around the Web with respect to WWDC 2008. Will there be a new OS released? Will Apple kill Power PC Macs? Will iPhone 2.0 be available only as software upgrade or hardware as well? What about Mac Tablet, is there a room and need for such device? We discuss all of these and more in this last show before WWDC 2008.…
Episode 41 - MacFuse with Philippe Guitard
This Episode covers the MacFuse Framework developed by Amit Singh from Google. MacFuse is an Objective-C Framework that let you build you own file system in a user-space program. This screencast reviews the few steps required.
View this Episode
CocoaCast Talk Episode 5 - Multi touch interfaces
Apple had just filed for a new patent covering the multi touch interface. Also, the iPhone SDK is just around the corner. This Episode will discuss all of these topics. In addition, we are going to be talking about Russ's brewery and History channel. Look at the Pictures from Russ's basement brewery here.
Listen to this Episode
CocoaCast Talk Episode 4 - Microsoft, Yahoo, Apple TV, Mac Heist and more
Microsoft wants to buy Yahoo in order to compete with Google, will it affect you as a developer? Would you write a plugin of Apple TV is Apple would let you? Is Mac Heist a good or not for independent developers?
All of these topics and more (plus Boris's MacBook Air) are discussed in this episode.
Listen to this Episode
CocoaCast Talk Episode 3 - Apple and the IT World
Apple market share is growing rapidly. Everyone knows about iPods, iPhone is making news splashes, even Macs are more common. However, the IT World still ignores the Apple and Macs as a platform. In this Episode we talk about current state of the Apple in IT and its future.
Listen to this Episode
CocoaCast Talk Episode 2 - Cocoa Programming for Mac OS X 3rd Edition, Virtualization, Apple GUI
There is a new "Cocoa Programming for Mac OS X 3rd edition" book available for pre-order and Amazon, we have a virtualization solution coming to Mac OS X Server, and Apple GUI design and availability for developers topics that we would like to discuss in this episode.
Listen to this Episode
Share: CocoaCast Talk Episode 2 - Cocoa Programming for Mac OS X 3rd Edition, Virtualization, Apple GUI
CocoaCast Talk Episode 1 - MacWorld 2008 Developer's Review
We are proud to present first Episode in new Podcast called CocoaCast Talk. There a few news sites out there, however, no news are covered from the developer's perspective. Our show will fill that void. We are going to discuss news and other topics from the Developer's point of view. In this episode, we are talking about the MacWorld 2008 keynote and its implications for developers and hidden messages. Join Boris Klaydman, Russell Homsy and Philippe Guitard in a discussion.
The podcast does not have a website yet, but we are working on it and should have it up and running soon.
Listen to this Episode
Episode 40 - F-Script Demo with Philippe Guitard
This is an Express Episode provided to us by Philippe Guitard which covers the support of F-Script in a Cocoa. F-Script is a Cocoa framework developed by Philippe Mougin that provides scripting to Cocoa applications. This screencast reviews the few steps required to use F-Script in Cocoa and includes a demo showing how to build an application supporting F-Script from scratch.
View this Episode
Episode 39 - NSTextView
NSTextView is one of the complex yet powerful classes in Cocoa. In this Episode we will explore this class and actually build a small XML editor using only the NSTextView class with some small extensions. We will also talk about plists and contextual menus.
View this Episode
Episode 38 - AquaticPrime with Philippe Guitard
This is an Express Episode provided to us by Philippe Guitard and covers the support of the AquaticPrime software registration framework in Cocoa.
AquaticPrime is a Cocoa framework developed by Lucas Newman to provide simple software registration to Cocoa applications. This screencast reviews the few steps required to use AquaticPrime in Cocoa and includes a demo showing how to build an application supporting AquaticPrime from scratch.
View this Episode
Episode 36 - Obejective-C 2.0 - Part 1 - Introduction to Fast Enumeration, Garbage Collection, and Properties
Some consider Objective-C 2.0 a brand new language. There are many additions to Objective-C that we need to take a look at such as Properties, New Loops, Garbage Collection, etc. This is exactly what we will do in this Episode. We will introduce the following concepts: Changes to Categories and Protocols, Fast Enumeration, Garbage Collection, and Properties. There will be more episodes in the future dealing with Objective-C 2.0. This is Part 1 of this series of episodes.
View this Episode
Share: Episode 36 - Obejective-C 2.0 - Part 1 - Introduction to Fast Enumeration, Garbage Collection, and Properties
Episode 35 - Xcode 3.0 - New Editor, Run, Debug, Documentation, and Sharing
There tons of new things in Xcode 3.0 and we need to know them in order to code faster, better, and be more productive. This Episode take a deep look at Xcode 3.0 from developer perspective.We will talk about the new editing features like code folding, new debugger, snapshots, and more.
View this Episode
Episode 34 - Interface Builder 3.0 - new features, tips and tricks
With Leopard out of the cage, it is time we take a look at how to get the usual tasks done in Interface Buolder 3.0 and what are the tips and tricks one may want to know. We will talk about Library in IB 3.0, Smart Groups, New Toolbar, Inspector, a new way to make connections between controls and Synchronization with Xcode and a lot more.
View this Episode
Episode 32 - NSFormater
In this Episode we will talk about converting strings to objects and back using NSFormater class. We had done this before, so for the most part it will be a review for you. There are however some new topics covered.
View this Episode
Episode 31 - Sheets
In this episode we will talk about dialog boxes on the MacOS X. Dialog boxes on Mac OS are usually implemented as sheets or windows that are attached to other windows. It is really easy to distinguish a window to which the sheet is attached to. Learn how to create that kind of dialogs in this episode.
View this Episode
Episode 30 - Sparkle Framework
This is an Express Episode 2 provided to us by Philippe Guitard and covers the support of the Sparkle self-update framework in Cocoa.
Sparkle is a Cocoa framework developed by Andy Matushack to provide over the web self-update functionality to Cocoa applications. This screencast reviews the few steps required to use Sparkle in Cocoa and includes a demo showing how to build an application supporting Sparkle from scratch.
View this Episode
Episode 29 - WWDC 2007 Express Episode 3
This is special express episode 3 from WWDC 2007 which concludes our coverage of the WWDC. We reflect on the WWDC, Leopard, and Developer tools. Objective-C 2.0, Xcode 3.0, Xray are just a few topics we want to address.
Listen to this Episode
Episode 26 - NSTimer and The Project
For some of the things that you would want to accomplish time is required, some of the tasks you want to delay, some you want to schedule. In this Episode, we will talk about Timers and how to use them in Cocoa. Also, we will discuss and finalize the Open source project we are going to work on as part of the podcast.
View this Episode
Episode 25 - Add Growl Support to your Cocoa Applications
This is an Express Episode provided to us by Philippe Guitard and covers the support of Growl notifications in Cocoa.
Growl is a Mac OS X service developed by the Adium team to provide cool looking on screen notifications to Cocoa applications. This screencast reviews the few steps required to use Growl in Cocoa and includes a demo showing how to build a Growl compliant application from scratch.
View this Episode
Episode 24 - Categories and Drag and Drop
Cocoa does not provide a method (standard method) to hind interfaces and make things private. Categories is a way not only to extend classes dynamically, but also to provide private methods. In addition, this Episode will talk about Drag-And-Drop, which is something that every Mac user is accustomed to, but we yet to master.
View this Episode
Episode 23 - Pasteboards and Nil-Targeted Actions
We will continue to work on the Typing Tutor application and this time we will add the ability to cut, copy, and paste letters. This Episode with show how to deal with Pasteboards and Nil-Targeted actions. As always, we will provide the solutions for challenges in previous episode as well as pose new challenges. We will also continue the discussion about the open source project.
View this Episode
Episode 22 - Working with Fonts and NSAttributedString
We will continue to work on the Typing Tutor application and this time we will add the ability to display some characters in the custom view. This Episode will take a look into the topic of working with Fonts and Attributed strings. We will also touch on the topic of getting your view to generate PDF data which we may need for the open souse project we are about to begin.
View this Episode
Episode 21 - Responders and Keyboard Events
We continue our talk about view customization with discussion about Responders and Keyboard Events. We will learn how to read what user types using the keyboard and more info about the Responders will be covered in order to understand mechanisms used by cocoa for keyboard input.
View this Episode
Episode 20 - Special Audio Interview
In this episode, we have Daniel Jalkut of Red-Sweater software and Jon Trainer of Outer Level software in studio. We discuss topics related to our opensource cocoa application, and the delay in Leopard.
Listen to this Episode
Episode 19 - Image and Mouse Events
In previous episode we learned how to create a custom view, in this Episode we will take it further and place images on the screen, handle mouse events, and create a simple drawing application. In addition, we will discuss forum topics and answer your questions.
View this Episode
Episode 18 - Custom Views
In this Episode we will explore NSView class which you need to understand in order create custom views. We will talk about the view hierarchy, subclassing of NSView, drawing the view and drawRect: method, and many more topics. In addition, we will talk about forum discussions and general topics.
View this Episode
Episode 17 - Localization
Our community is truly multinational, which makes the Episode 17 even more appropriate. We will talk about Localization and its implementation in Cocoa. We will discuss Localizing of Nib files, String Tables, and some advanced topics.
View this Episode
Episode 16 - Using Notifications and Alert Panels
Since the next couple of chapters are small, we will try to cover two chapters in one Episode. This episode will cover Notifications (Chapter 11) and Alert Panels (Chapter 12). We will answer user's questions and both pose and solve challenges.
View this Episode
Episode 15 - User Defaults
Continuing with the subject of previous episode, we will Talk about User Defaults (Chapter 10). Subjects covered will include Setting the Identifier for the Application, Registering Defaults, Using and Editing Defaults, and much more... We will also discuss future projects that we could do as a community with the Podcast as the driving and sharing force behind the development effort.
View this Episode
Episode 14 - Nib Files and NSWindowController
We will Talk about Chapter 9 of the textbook "Nib Files and NSWindowController" and learn show to load nib files using NSWindowController in order to make applications launch faster. During the podcast we will create a Preference panel that will be update in future podcast. Also, we will discuss challenges and your involvement in the podcast.
View this Episode
Episode 13 - Archiving
In previous episodes we pointed out that even though the document based applications know when changes are made if undo is implemented, we could not save the changes. In this episode we will talk about how Archiving is used for saving files (Chapter 8 of the test book). In addition, we will discuss the Value Transformers and how they can be used with Cocoa Binding.
View this Episode
Episode 12 - NSUndoManager
The Undo is a powerful tool that is easy to add to your application. We will show how to add the Undo to Cocoa Applications using NSUndoManager and NSInvocation. We will modify the Advanced RaiseMan application created in previous podcast and give some new challenges for you to work on. We will also talk about MacWorld 2007, iPhone, and other mac-related topics.
View this Episode
Episode 11 - Advanced Bindings and Core Data
We finally feel strong enough to deviate from the Textbook and cover more advanced topics. We introduced two advanced topics in this episode -- Advanced Bindings with multiple Array Controllers and Core Data. We showed how to create an application with multiple windows (a window and drawer) and connect multiple NSArrayControllers. Finally, RaiseMan application is replicated with Core Data and zero lines of code.
View this Episode
Episode 10 - Bindings and NSController (Cont).
This podcast is the second part of the two podcasts that will cover Key-Value Coding (KVC) and Cocoa bindings. We will start working on the RaiseMan application and take a look at how bindings are set in Interface Builder. We will cover the remainder of the chapter including Sorting Key Path, and solutions to challenges.
View this Episode
Episode 9 - New Co-Host
The CocoaCast is proud to add a Co-Host to the show -- Russ. We are working on resolving some technical issues with viewing the screen on both ends of the podcast and at the same time capturing clear audio. We should record the show shortly and have the new format of the podcast ready for you soon. We apologize for quality of the sound on my end (Russ sounds great :)) and will have this resolved as soon as possible.…
Episode 8 - Bindings and NSController
This podcast is the first of the two podcasts that will cover Key-Value Coding (KVC) and Cocoa bindings. We will start working on the RaiseMan application and take a look at how bindings are set in Interface Builder. The next podcast will cover the remainder of the chapter including Sorting, Key Paths, and solutions to challenges.…
Episode 7 - Helper Objects
The main goal of this podcast is to discuss the major difference between subclassing and use of helper objects. We will start to talk about is-a vs. has-a relationship and continue this topic in the next podcast. We will talk about Delegates and NSTableView and how it is different from the table views used by other frameworks. We finish with more advanced topic of responding to a selector and how it is used by delegates.…
We are BACK
Sorry for the long delay. We will be back shortly. Next episode is due by the end of the week. There a few things that I could not handle as well I though I should and as a result you all had suffered. I let you down and there is no excuse for that. I'm resuming the regular schedule effective immediately and try to stay on it as much as humanly possible. Note: We have a small baby in the family and as a result I cannot turn the heater off at night when I'll be recording the show. Please forgive me for quality of the podcast, I'll do my best to keep the qualify as high as possible.…
Episode 6 - Controls - intro to MVC
This posdcast introduces some basic Control and Model View Controller Pattern. We will discuss NSTextField, NSSlider,and NSButton classes and use them to create a GUI application that speaks a like that user types. In addition, we will talk about NSCollorWell and way to change the color of objects. The target and action concepts will be covered. We will spend a lot of time in Interface Builder stetting the targets and actions. Finally, we will see how to set the target and action programmatically using @selector directive.…
Episode 5 - Memory Management
In this podcast we will finish our discussion of Chapter 3 of Cocoa Programming for Mac OS X. The main discussion of this podcast is about memory management. We will briefly review C-style memory management, garbage collection, and reference counting. We also will talk in details about autoreleased objects and memory pools. In addition, we will talk about NSCalendarDate and Custom Initializers. The discussion will be finished with Demos of NSCalendarDate, Custom Initializers, and the Debugger. I will show how to set up a break point in your code and beefy demo the power of the Fix and Continue feature of Xcode. In this podcast the first challenge would be discussed the solution would be posted on the next podcast.…
Episode 4 - Objective-C
This podcast will cover the Introduction to Objective-C as described in Cocoa Programming for Mac OS X by Aaron Hillegass. This is the first part of the podcast that covers the chapter 3. There a lot of things I needed to say about Objective-C and even while trying to make it as short as possible I was still unable to fit within 30 minutes. I have already recorded most of the 2nd part of this chapter podcast so in a few days expect to see the conclusion. Topics covered today include Foundation tool, Memory management, and some basic Foundation classes.…
Episode 3 - First Cocoa Application
This is a first screencast that covers Chapter 2 of Cocoa Programming for Mac OS X (second edition) book. We will talk about Apple Developer Tools including Xcode and Interface Builder. We will cover topics like code editing in Xcode, basic preferences, getting around in Xcode and editing modes. Then we will talk about Interface Builder and give an example of simple application that was build entirely in Interface Builder. The main demo of the day is a Cocoa application given as an example in Chapter 2 of the textbook.…
Episode 2 - History of Cocoa and Objective-C
This podcast is all about History of Cocoa and Objective-C. Cocoa was invented long time ago. Even though its the name has changed recently, it is still a revolutionary while still in process of refinement. Objective-C is the main language which drives the success of Cocoa. We will talk about NeXT, NeXTSTEP, OPENSTEP, and other historical landmarks in Cocoa evolution. I will share some thoughts on the subject of why Cocoa and Objective-C are preferred combination for MacOS X programming.…
Episode 1 - Introduction
This Podcast is meant to serve two purposes: introduction and invitation. First, I would like to introduce myself and tell you what this Podcast is all about. Second, I would like to invite you to join me in learning Cocoa and Objective-C. If you have been trying to learn Cocoa and Objective-C look no further. I do not claim to be an expert in neither Cocoa nor Objective-C, however, I want to master both, and I hope many of you do too. This Podcast will be a starting point for learning Cocoa and a central place for tips, tricks, user discussions, and much more. …
CocoaCast (AppleTV HD)
CocoaCast Podcast - Starting Point for Cocoa Developers (starting with Episode 33 in Apple TV HD format)
