awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NYTimes avatar

NYTimes/objective-c-style-guideArchived

0
View on GitHub↗
5,822 stars·1,238 forks·MIT·18 viewsopen.blogs.nytimes.com/2013/08/01/objectively-stylish↗

Objective C Style Guide

This project provides a comprehensive set of standardized design patterns, naming conventions, and environment configurations for Objective-C development. It establishes a consistent framework for API design, memory management, and project organization to ensure codebases remain readable and maintainable across teams.

The guide defines specific standards for namespace isolation using class prefixes and a structured system for naming assets. It outlines architectural patterns for delegate protocols and error handling mechanisms intended to improve type safety and clarity.

Coverage extends to source code formatting, class structure organization, and the implementation of thread-safe singletons. It also includes standards for Xcode project configuration, aligning physical file hierarchies with project groups and managing build settings.

Features

  • Objective-C - Provides a comprehensive set of naming and formatting rules tailored specifically for Objective-C codebases.
  • Class Structure Organization - Standardizes the ordering of initialization and teardown methods and the use of extensions for private properties.
  • iOS App Architecture References - Defines structural architectural references and design patterns for building scalable iOS applications.
  • Error - Implements error handling by returning errors as explicit values instead of using error pointer arguments.
  • Private Scoping - Provides standards for isolating private properties and methods using class extensions to clean up public interfaces.
  • Memory Management - Establishes standards for handling object lifecycles and memory allocation within the Objective-C runtime.
  • API Design Patterns - Provides architectural patterns for designing developer-facing APIs, including delegate protocols and error handling.
  • Memory Qualifier Styling - Ensures consistent placement of memory qualifiers and pointer asterisks for uniform memory management style.
  • Thread-Safe Implementations - Provides a synchronized shared instance mechanism to ensure thread-safe object creation.
  • Protocol Parameter Standards - Standardizes the passing of the sending object as the first parameter in delegate methods to disambiguate instances.
  • Naming Conventions - Defines rules for class prefixes and variable casing to prevent naming collisions and ensure clarity.
  • Prefix-Based Namespace Isolation - Establishes a requirement for unique class prefixes to prevent naming collisions across different modules and libraries.
  • Return-Value Error Handling - A methodology for switching on return values instead of error pointers to prevent crashes from invalid memory values.
  • Source Code Formatting - Establishes standardized rules for indentation, brace placement, and whitespace to create a uniform visual structure.
  • Context Passing - Defines a protocol pattern that passes the sending object as the first parameter to disambiguate multiple delegate instances.
  • Project Structure Alignment - Standardizes the alignment of physical folder hierarchies with logical project groups for predictable file resolution.
  • Collection Literals - Encourages the use of shorthand literal syntax for strings and collections to replace verbose constructor calls.
  • Xcode Project Organization - Configures Xcode projects to align physical file structures with project groups and treat warnings as errors.
  • Asset Organization - Implements a systematic naming and organization logic for image and resource assets.
  • Type-Safe Enumerations - Enforces stronger type checking by assigning specific integer underlying types to enumerations.
  • Asset - Defines a structured naming pattern based on purpose and state for organizing image assets.
  • Constant and Enum Definitions - Provides guidelines for setting static constants and fixed underlying types for enumerations to improve type safety.
  • Editor and Tooling Guides - Coding conventions for iOS development teams.
  • Mobile Development Guides - Objective-C coding standards from The New York Times.
  • Programming Language Standards - Style guide used by The New York Times.
  • Coding Standards - Style guide for Objective-C.

Star history

Star history chart for nytimes/objective-c-style-guideStar history chart for nytimes/objective-c-style-guide

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nytimes/objective-c-style-guide do?

This project provides a comprehensive set of standardized design patterns, naming conventions, and environment configurations for Objective-C development. It establishes a consistent framework for API design, memory management, and project organization to ensure codebases remain readable and maintainable across teams.

What are the main features of nytimes/objective-c-style-guide?

The main features of nytimes/objective-c-style-guide are: Objective-C, Class Structure Organization, iOS App Architecture References, Error, Private Scoping, Memory Management, API Design Patterns, Memory Qualifier Styling.

What are some open-source alternatives to nytimes/objective-c-style-guide?

Open-source alternatives to nytimes/objective-c-style-guide include: raywenderlich/swift-style-guide — This project is a collection of Swift coding standards and static analysis rules designed to ensure consistency across… github/swift-style-guide — This project is a set of coding standards, architectural patterns, and type safety guidelines for writing Swift source… github/objective-c-style-guide — **Archived** Style guide & coding conventions for Objective-C projects. zh-google-styleguide/zh-google-styleguide — This project is a software engineering reference that provides a cross-language formatting standard and… realpython/materials — This project is a comprehensive collection of Python programming education materials, including tutorials, exercises,… gopl-zh/gopl-zh.github.com — This project is a Chinese translation of a comprehensive guide to the Go programming language. It serves as a…

Open-source alternatives to Objective C Style Guide

Similar open-source projects, ranked by how many features they share with Objective C Style Guide.
  • raywenderlich/swift-style-guideraywenderlich avatar

    raywenderlich/swift-style-guide

    13,173View on GitHub↗

    This project is a collection of Swift coding standards and static analysis rules designed to ensure consistency across Swift projects. It provides a defined set of naming conventions and structural guidelines to maintain a shared style for teams. The repository centers on a SwiftLint configuration used to automate the detection and correction of style violations in source code. This configuration enables automated style enforcement, ensuring that code adheres to organizational standards without requiring manual review. The guidelines cover the standardization of code formatting, naming, and

    View on GitHub↗13,173
  • github/swift-style-guidegithub avatar

    github/swift-style-guide

    4,762View on GitHub↗

    This project is a set of coding standards, architectural patterns, and type safety guidelines for writing Swift source code. It provides a framework for maintaining clean and maintainable code through established conventions and formatting rules. The guide prioritizes composition over class inheritance by favoring value types and final classes. It establishes a policy for access control to manage boundaries between internal logic and external components through explicit visibility modifiers. The standards cover type safety optimization through immutable bindings and safe optional handling. A

    View on GitHub↗4,762
  • github/objective-c-style-guidegithub avatar

    github/objective-c-style-guide

    1,666View on GitHub↗

    Archived Style guide & coding conventions for Objective-C projects

    View on GitHub↗1,666
  • zh-google-styleguide/zh-google-styleguidezh-google-styleguide avatar

    zh-google-styleguide/zh-google-styleguide

    10,977View on GitHub↗

    This project is a software engineering reference that provides a cross-language formatting standard and industry-standard practices for architectural patterns, memory management, and identifier naming. Its primary purpose is to implement a unified set of indentation and whitespace rules applied consistently across multiple distinct programming environments. The project specializes in technical documentation localization, providing Chinese language translations of official programming style guides. It maps original English coding standards to Chinese language references to maintain meaning acr

    Makefile
    View on GitHub↗10,977
  • See all 30 alternatives to Objective C Style Guide→