Skip to content
rlsbl.targets.native_ios
On this page

Native iOS release target supporting version management via MARKETING_VERSION in Xcode project files and Tuist Project.swift.

#rlsbl.targets.native_ios

#rlsbl.targets.native_ios

Native iOS release target supporting version management via MARKETING_VERSION in Xcode project files and Tuist Project.swift.

#NativeIosTarget

Release target for native iOS apps using Xcode or Tuist.

#name

python
def name(self)

#_find_pbxproj

python
def _find_pbxproj(self, dir_path)

Find the first .xcodeproj/project.pbxproj with version keys.

Returns the path to the pbxproj file, or None.

#_find_tuist

python
def _find_tuist(self, dir_path)

Find Project.swift with CFBundleShortVersionString.

Returns the path to Project.swift, or None.

#detect

python
def detect(self, dir_path)

Detect native iOS project. Rejects SPM projects (Package.swift).

#read_version

python
def read_version(self, dir_path)

Read marketing version from pbxproj or Tuist Project.swift.

#write_version

python
def write_version(self, dir_path, version, ctx)

Write version to pbxproj or Tuist, incrementing build number.

Returns a list of relative file paths that were modified.

#version_file

python
def version_file(self, dir_path=None)

#read_name

python
def read_name(self, dir_path, ctx)

Return the xcodeproj name without .xcodeproj suffix, or directory basename.

#template_dir

python
def template_dir(self)

#template_mappings

python
def template_mappings(self, ctx)

#_atomic_write

python
def _atomic_write(path, content)

Write content to path atomically.

preserve_mode: every caller rewrites a file the consumer's project already carries (project.pbxproj, Info.plist, Project.swift), so bumping the version must not change what those files ARE. Pinning 0o600 -- the mode this helper's older mkstemp-based body happened to leave -- made them owner-only on the first release.

More tools from this site

  • claudestream Drive Claude Code from Python: run it as a subprocess and read its output as typed events, with async and sync sessions, sandbox policies, and tools you define in Python
  • claudewheel A TUI Claude Code Launcher that lets you have more than one profile, manage sessions lifecycle, pick the exact CC version, model to use (even older unlisted ones), pick which GitHub account to use, etc.
  • dirstat Fast, single-binary directory statistics CLI: every file under a tree grouped by format, with counts, sizes, and lines of code, as a colored terminal table or as JSON
  • fastware A batteries-included ASGI framework: msgspec JSON, a managed Granian server, dependency injection, SSE, WebSockets, auth, and a test client
  • go-toml-edit Zero-dep TOML editing library for Go with comment preservation
  • howmuchleft The fastest Claude Code statusline: context window, 5-hour, and weekly limit usage as three customizable gradient bars, rendering in about 6 ms
  • orxtra
  • pgdesign
  • predraw Declarative rendering pipeline: describe a scene in JSON and get SVG, PNG and WebP out, with light and dark style tokens, reusable components and text converted to path outlines
  • reposummary Turn a git repository's history into a Markdown journal: pick a time window or revision range and get a readable digest of what changed, optionally narrated by an LLM
  • safegit git wrapper CLI that gives each commit its own temporary index and retries ref updates on conflict, so concurrent agents share one repository
  • saferm Command-line replacement for rm that archives every deletion with a mandatory reason and the context it ran in, so deleted files can be listed, inspected and restored
  • selfdoc Static Site Generator that builds a project's documentation site directly from its source code, so the docs can never drift from the code they describe, with SEO/AEO, first-class blog, search, and cross-project linking built in
  • strictcli
  • stricttest An always-on test-isolation floor: a pytest plugin and a Go env-hygiene module that make a test suite structurally unable to reach real credentials, the real HOME, the network, or the development repository.
  • wesktop A Python framework that turns an ASGI web app into a desktop application, serving it from a local Granian server and displaying it in a native OS window via pywebview
Search