Project ideas from Hacker News discussions.

Why Objective-C

📝 Discussion Summary (Click to expand)

Four dominant themes in the discussion

# Theme Representative quotes
1 Objective‑C is still the preferred language for macOS/iOS “I never hopped on the Swift train because I saw it as an inferior language to Objective‑C.” – apple4ever
“I still write in Objective‑C! I never hopped on the Swift train because I saw it as an inferior language to Objective‑C.” – apple4ever
2 Swift is praised for safety but criticized for growing complexity “Swift seems overly complex so use C++ instead.” – umpalumpaaa
“The Swift way is safer, but I don’t like it much either.” – zadikian
“I feel like Swift went too hard in the static direction which makes a lot of things harder than they should be.” – andrekandre
3 Cross‑platform and interop solutions (ObjFW, GNUstep, ObjC++) “ObjFW is a replacement for Foundation, not AppKit, so if it is a GUI app you still have a lot of work to do.” – steeleduncan
“My main complaint with GNUstep is the licensing.” – rweichler
“ObjC++ was used for some hall‑of‑fame OS X apps, e.g. TextMate.” – frou_dh
4 The Objective‑C runtime is a powerful, low‑level glue for UI and bridging “The Objective‑C runtime is amazing.” – LoganDark
“You can identify the slow parts of your app and just implement them in C, inline with the rest of your code.” – favorited
“The Objective‑C runtime is a direct superset of C, so you can call into a C API or otherwise include a C function if that’s the easiest way to call into a C API.” – gwbas1c

These four threads capture the bulk of the conversation: a strong nostalgia for Objective‑C, a mixed view of Swift’s safety vs. its bloat, the practicalities of cross‑platform frameworks and ObjC++ usage, and the enduring value of the Objective‑C runtime for UI and interop.


🚀 Project Ideas

[CrossObj Framework]

Summary

  • A unified, LGPL‑licensed Objective‑C runtime that mimics Foundation/AppKit and works on Linux/Windows/macOS, solving the licensing and fragmentation pain points discussed.
  • Provides a modern package manager and binary wheels to simplify dependency management for Obj‑C projects.

Details

Key Value
Target Audience Developers maintaining legacy Objective‑C code who need cross‑platform support and easier dependency handling
Core Feature Automatic ABI‑compatible wrapper around ObjFW with built‑in package resolution
Tech Stack Rust core, CMake build system, vcpkg/Conan integration, LGPL runtime
Difficulty Medium
Monetization Revenue-ready: Subscription

Notes

  • HN users repeatedly lament the licensing friction of GNUstep and the lack of a simple cross‑platform Obj‑C ecosystem. - The package manager would let users crossobj add ObjFW and get binary artifacts without manual cloning, directly addressing the “how easy is it to port” question.

[SafeObjC Lint]

Summary

  • A static analysis tool that annotates Objective‑C source with null‑safe message sending and bounds‑checked collection access, eliminating the most common crash sources.
  • Generates Swift‑style optional wrappers around unsafe calls, giving developers the safety they miss from Swift without rewriting code.

Details

Key Value
Target Audience Objective‑C developers frustrated by occasional crashes from sending messages to nil or out‑of‑bounds indexing
Core Feature Auto‑inserts ? safe‑call syntax and optional chaining for collection indexing
Tech Stack Clang plugin, RE2 regex engine, Python CLI, SQLite metadata store
Difficulty Medium
Monetization Hobby

Notes

  • Commenters like “andrekandre” explicitly asked for safe indexing and null handling in Obj‑C; this tool directly answers that request.
  • The generated warnings could be toggled on/off, fitting the “practical utility” desire expressed in the thread.

[ObjC Playground Desktop]

Summary

  • A lightweight, native desktop REPL and IDE for Objective‑C that offers live object introspection, quick debugging, and instant documentation lookup, replicating the “wow” experience of Cocoa's introspection tools.
  • Designed for hobbyists and educators who want an immediate, interactive environment without launching Xcode.

Details

Key Value
Target Audience Students, educators, and hobbyist developers who miss the interactivity of early macOS development
Core Feature Real‑time object inspection and method invocation via a built‑in console and inspector window
Tech Stack Electron + Objective‑C bridge, SQLite for caching docs, WebKit for UI
Difficulty Low
Monetization Revenue-ready: Donation‑based tier

Notes

  • Multiple comments praised the “unparalleled debuggability” and “introspectable at runtime” aspects of macOS/AppKit, indicating a clear appetite for such a tool.
  • The project would let users experiment with Obj‑C runtime features like forwardInvocation: without setting up a full project.

[ObjC Library Marketplace]

Summary

  • A SaaS marketplace where developers can publish, discover, and license Objective‑C libraries with automatic dependency resolution, versioning, and MIT/LGPL compliance checks.
  • Lowers the barrier for sharing reusable Obj‑C components, addressing the “how easy is it to port” and “license friction” concerns.

Details

Key Value
Target Audience Open‑source maintainers and companies maintaining Objective‑C libraries who struggle with distribution and monetization
Core Feature One‑click publish with semantic versioning, license compliance badge, and optional paid support tiers
Tech Stack Node.js backend, GraphQL API, Docker for build containers, Licensee for compliance checks
Difficulty Medium
Monetization Revenue-ready: Tiered subscription

Notes

  • Discussion highlighted frustrations with GNUstep’s LGPL runtime and the lack of a central repository; this marketplace directly resolves those pain points.
  • The ability to monetize small Obj‑C utilities could revive community contributions, as suggested by several HN remarks about “awesome” but under‑used frameworks.

Read Later