Was meaning to ask you Aphotic, I've tinkered with coding in the past. Mainly C stuff, and a bit of Linux kernel hacking but nothing to serious. And I know this is seriously off topic but are there are good coding tutorials for PPC era Xcode and such, or even books. I've always been meaning to dig into some stuff and tinker a bit.
I previously had a career as a solo indie web developer between 2005 and 2011, where I taught myself the usual web based scripting languages. Most of my work was with procedural PHP and Javascript, with some C and Python experience, so Object Oriented Programming (OOP) was all new to me.
After more career changes, I decided earlier this year that I wanted to expand my programming skills and become a real Mac OS X developer. Here's what I read to get me started (in order):
- Learn C on the Mac: For OS X and iOS (2nd Edition) - Dave Mark
- Learn Objective‑C on the Mac (1st Edition) - Mark Dalrymple
- An Introduction to Object-Oriented Programming (3rd Edition) - Timothy Budd
- Cocoa Programming (1st Edition) - Daniel Steinberg
- Cocoa and Objective C Cookbook (1st Edition) - Jeff Hawkins
- Programming in Objective C (5th Edition) - Stephen G Kochan
- Cocoa programming for Mac OS X (4th Edition) - Aaron Hillegass & Adam Preble
I'm no genius and certainly not dumb, but found I couldn't get anywhere with "Quickstart" guides. So I felt I needed to commit myself by investing in the right books (a mix of paper and ebooks, depending on price / availability). It took me months of daily study of these books and stepping through all of the included code tutorials (plus any others I could get my hands on). After many long days and late nights of reading and several re-reads, I now have ObjC and Cocoa under my belt.
I know Swift is supposed to be an easier entry-point, but at this stage and considering my interest in supporting PowerPC, I felt it was necessary to learn the fundamentals (Objective-C) before migrating to a more modern language. Plus, much of Swift makes sense once you get a handle on Objective-C. Apple have done a great job evolving these languages and bridging the learning gap.
The good thing about the printed books (and some select eBooks), is if you get something published between 2008 to 2010, you'll find they mostly cover Tiger and Leopard. However, more recent ObjC books can be mostly adaptable to previous generations of Xcode and vice versa with old code on the newer platforms. You'll find that the Objective-C editions are also very cheap now that much of the industry has moved across to Swift.
There are lots of useful online guides and tutorials, I found this one handy for Panther and Tiger-specific topics:
https://en.wikibooks.org/wiki/Programming_Mac_OS_X_with_Cocoa_for_Beginners
Depending on the scope of your ideas, there are many subjects to learn beyond the basics, including Core Image, Core Animation, Core Data, Core Audio, OpenGL/Metal and then there is of course iOS. Get a handle on Cocoa and you'll be able to work with any of it.
Finally, with every version of Xcode, Apple have done a commendable job of documenting every aspect of Cocoa and Objective-C. If you have Xcode installed, go into the Documentation (from the Help menu) and get started with the Objective-C primers, Human Interface Guidelines and many, many other topics covering how to make things work as Mac users would expect.
-AphoticD