OOP the Easy Way
Object-Oriented Programming the Easy Way: a manifesto for reclaiming OOP from three decades of confusion and needless complexity.APPropriate Behaviour
APPosite Concerns
FSF
Category Archives: tool-support
Conflicts in my mental model of Objective-C
My worldview as it relates to the writing of software in Objective-C contains many items that are at odds with one another. I either need to resolve them or to live with the cognitive dissonance, gradually becoming more insane as … Continue reading
Posted in AAPL, Business, gnustep, iPhone, OOP, software-engineering, tool-support
Leave a comment
At the old/new interface: jQuery in WebObjects
It turns out to be really easy to incorporate jQuery into an Objective-C WebObjects app (targeting GNUstep Web). In fact, it doesn’t really touch the Objective-C source at all. I defined a WOJavascript object that loads jQuery itself from the … Continue reading
Posted in architecture of sorts, javascript, software-engineering, tool-support, WebObjects
Comments Off on At the old/new interface: jQuery in WebObjects
Shell scripts and Xcode
Back in 2009 at the first NSConf, Scotty asked some of the speakers for an Xcode Quick Tip. I’m still using mine today. When your target needs a “Run Shell Script” build phase, don’t write the script into the box … Continue reading
Posted in code-level, tool-support
Comments Off on Shell scripts and Xcode
Objective-C, dependencies, linking
In the most recent episode of Edge Cases, Wolf and Andrew discuss dependency management, specifically as it pertains to Objective-C applications that import libraries using the Cocoapods tool. In one app I worked on a few years ago, two different … Continue reading
Posted in code-level, tool-support
Leave a comment
Specifications for interchanging objects
One of the interesting aspects of Smalltalk and similar languages including Objective-C and Ruby is that while the object model exposes a hierarchy of classes, consumers of objects in these environments are free to ignore the position of the object … Continue reading
Posted in documentation, OOP, software-engineering, TDD, tool-support
1 Comment
A note on notes
I’ve always had a way to take notes, but have never settled into a particular scheme. This post, more for my benefit than for yours, is an attempt to dig through this history and decide what I want to do … Continue reading
Posted in tool-support
Comments Off on A note on notes
How to handle Xcode in your meta-build system’s iOS or Mac app target
OK, I’ve said before in APPropriate Behaviour that I dislike build systems that build other build systems: Some build procedures get so complicated that they spawn another build system that configures the build environment for the target system before building. … Continue reading
Posted in code-level, tool-support
Comments Off on How to handle Xcode in your meta-build system’s iOS or Mac app target
Sideloading content into iOS apps
All non-trivial apps visualise content in some form, whether it’s game levels embedded in the app, data loaded from some internet service, or something else. In many cases the developer who’s writing the Objective-C code isn’t going to be the … Continue reading
Posted in iPad, iPhone, tool-support
Comments Off on Sideloading content into iOS apps
I made a web!
That is, I made a C program using the literate programming tool, CWEB. The product it outputs is, almost by definition, self-documenting, so find out about the algorithm and how I built it by reading the PDF. This post is … Continue reading
Posted in code-level, documentation, tool-support
Comments Off on I made a web!
Using GNUstep libraries with Xcode
I was recently asked about building projects that use GNUstep from Xcode. The fact is, it’s incredibly easy. By default, GNUstep on Mac OS X installs its libraries to /usr/local/lib and its frameworks to /Library/Frameworks. Therefore if you want to … Continue reading
Posted in code-level, gnustep, tool-support
1 Comment