# mattgemmell/MGSplitViewController

A flexible, advanced split-view controller for iPad developers.

Repository: https://github.com/mattgemmell/MGSplitViewController
Canonical: https://ross.abutalabs.com/products/mgsplitviewcontroller
Homepage: http://mattgemmell.com/
Language: Objective-C
License Family: other
Last push: 2016-12-13T11:45:40+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5877, "days_push": 3550, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1506, forks 381 (observed 2026-08-28T04:04:55.009329+00:00)

## What it is
MGSplitViewController is an Objective-C replacement for Apple's UISplitViewController on iPad, adding enhancements like toggleable master visibility, vertical/horizontal split orientation, draggable dividers, and customizable divider views. It mimics UISplitViewController's appearance and delegate API while offering greater layout flexibility.

## Use cases
- build a master-detail iPad interface with a resizable split
- show or hide the master pane independently in portrait and landscape
- create a horizontal master-above-detail layout on iPad
- let users drag the divider between master and detail views
- customize the divider appearance between split view panes
- use a split view controller from a xib with Interface Builder outlets

## When to choose
- you maintain a legacy Objective-C iPad app needing split-view features UISplitViewController lacked in older iOS versions
- you need draggable or horizontally oriented splits unavailable in the stock control
- you want a drop-in UISplitViewController replacement with a compatible delegate API

## When to avoid
- you are starting a new iOS project, since modern UISplitViewController covers most of these features
- you need Swift-first or actively maintained code
- you require Interface Builder visual configuration or SwiftUI support
- you need a guaranteed license for commercial use, as the repo lists no formal license

## Facets
- artifact type: library
- maturity: abandoned
- function: ui-components, mobile-framework
- domain: mobile-development, frontend, cross-platform
- platform: -
- tags: objective-c, ipad, split-view-controller, master-detail, uikit, legacy-ios, ios, mobile

## Member repositories
- mattgemmell/MGSplitViewController (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:55.009329+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:32:40.022207+00:00, confidence not recorded.
  - readme: https://github.com/mattgemmell/MGSplitViewController (fetched 2026-08-28T04:04:55.009329+00:00, sha 537c31e3f6d7)
  - homepage: http://mattgemmell.com/ (fetched 2026-08-29T11:37:12.283464+00:00, sha b9db8b09f29e)
  - site_page: https://mattgemmell.com/about (fetched 2026-08-29T11:37:12.286113+00:00, sha a7f05535f766)
  - site_page: https://mattgemmell.com/about/terms (fetched 2026-08-29T11:37:12.288061+00:00, sha dad8563a872d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
