realm / realm/SwiftLint

Enhance `deployment_target` Rule to Automatically Extract Target Version from Xcodeproj

Open
#5,692 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

discussion enhancement
Dominant language
Swift
Stars
19.7k
Forks
2.3k
Avg merge
1d 1h
Merged PRs (30d)
11

Description

New Issue Checklist
New rule request

The default target version numbers of the deployment_target rule are static or managed by configuration files. Managing this manually requires doing the same work here again when updating the project's minimum deployment target.
It can be automatically associated with the project's deployment target. The default target version number of the new or revised rule can be obtained directly from the xcodeproj file.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the deployment_target rule and the code that supplies its default target versions, then inspect how the project’s xcodeproj file can provide deployment-target data. Confirm the expected behavior for projects with differing targets and add or update tests for the rule. Done means the rule obtains its default target version from the xcodeproj instead of requiring duplicate manual configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.