rename: Jarvis -> Jervis target, scheme, and folder throughout
The bundle-ID and display-name renames weren't enough — the actual Xcode target/product name was still "Jarvis", which drives CFBundleName, Xcode's Organizer archive list, the .xcodeproj filename, and the scheme name. Renamed all the way through: - project.yml: top-level name, target key, PRODUCT_NAME, source/info paths - Jarvis/ -> Jervis/ (source folder, git-tracked as renames, no content diffs on the moved files) - .gitignore, CI workflows, README, CONTRIBUTING: Jarvis.xcodeproj / scheme Jarvis -> Jervis.xcodeproj / scheme Jervis Verified: xcodebuild -scheme Jervis succeeds, produces Jervis.app, CFBundleName/CFBundleExecutable/CFBundleDisplayName all read "Jervis". CFBundleIdentifier intentionally stays com.kisani.jarvis (per prior decision — bundle ID isn't user-facing anywhere including Organizer). Swift type names (JarvisApp, JarvisWordmark, etc.) and the Gitea repo name/URL are unchanged — pure internal source identifiers, not user or developer-facing product identity. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@@ -43,8 +43,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
xcodebuild \
|
xcodebuild \
|
||||||
-project Jarvis.xcodeproj \
|
-project Jervis.xcodeproj \
|
||||||
-scheme Jarvis \
|
-scheme Jervis \
|
||||||
-configuration ${{ matrix.configuration }} \
|
-configuration ${{ matrix.configuration }} \
|
||||||
-sdk iphoneos \
|
-sdk iphoneos \
|
||||||
-destination 'generic/platform=iOS' \
|
-destination 'generic/platform=iOS' \
|
||||||
@@ -54,6 +54,6 @@ jobs:
|
|||||||
CODE_SIGNING_REQUIRED=NO \
|
CODE_SIGNING_REQUIRED=NO \
|
||||||
build
|
build
|
||||||
|
|
||||||
# No test targets exist yet (see docs/BACKLOG.md #13). When a JarvisTests
|
# No test targets exist yet (see docs/BACKLOG.md #13). When a JervisTests
|
||||||
# target is added, switch this to `xcodebuild test` on a simulator — after
|
# target is added, switch this to `xcodebuild test` on a simulator — after
|
||||||
# fixing CoreSimulator on the runner (Xcode must live on the boot volume).
|
# fixing CoreSimulator on the runner (Xcode must live on the boot volume).
|
||||||
|
|||||||
10
.github/workflows/release.yml
vendored
10
.github/workflows/release.yml
vendored
@@ -35,18 +35,18 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
xcodebuild archive \
|
xcodebuild archive \
|
||||||
-project Jarvis.xcodeproj \
|
-project Jervis.xcodeproj \
|
||||||
-scheme Jarvis \
|
-scheme Jervis \
|
||||||
-configuration Release \
|
-configuration Release \
|
||||||
-sdk iphoneos \
|
-sdk iphoneos \
|
||||||
-archivePath build/Jarvis.xcarchive \
|
-archivePath build/Jervis.xcarchive \
|
||||||
DEVELOPMENT_TEAM=K8BLMMR883
|
DEVELOPMENT_TEAM=K8BLMMR883
|
||||||
|
|
||||||
- name: Export IPA
|
- name: Export IPA
|
||||||
run: |
|
run: |
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
xcodebuild -exportArchive \
|
xcodebuild -exportArchive \
|
||||||
-archivePath build/Jarvis.xcarchive \
|
-archivePath build/Jervis.xcarchive \
|
||||||
-exportPath build/ipa \
|
-exportPath build/ipa \
|
||||||
-exportOptionsPlist ExportOptions.plist
|
-exportOptionsPlist ExportOptions.plist
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ jobs:
|
|||||||
echo "$ASC_PRIVATE_KEY" > /tmp/AuthKey_${ASC_KEY_ID}.p8
|
echo "$ASC_PRIVATE_KEY" > /tmp/AuthKey_${ASC_KEY_ID}.p8
|
||||||
xcrun altool --upload-app \
|
xcrun altool --upload-app \
|
||||||
--type ios \
|
--type ios \
|
||||||
--file build/ipa/Jarvis.ipa \
|
--file build/ipa/Jervis.ipa \
|
||||||
--apiKey "$ASC_KEY_ID" \
|
--apiKey "$ASC_KEY_ID" \
|
||||||
--apiIssuer "$ASC_ISSUER_ID"
|
--apiIssuer "$ASC_ISSUER_ID"
|
||||||
rm -f /tmp/AuthKey_${ASC_KEY_ID}.p8
|
rm -f /tmp/AuthKey_${ASC_KEY_ID}.p8
|
||||||
|
|||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -7,7 +7,7 @@ xcuserdata/
|
|||||||
*.moved-aside
|
*.moved-aside
|
||||||
|
|
||||||
# Generated by XcodeGen — project.yml is the source of truth
|
# Generated by XcodeGen — project.yml is the source of truth
|
||||||
Jarvis.xcodeproj/
|
Jervis.xcodeproj/
|
||||||
|
|
||||||
# SwiftPM
|
# SwiftPM
|
||||||
.build/
|
.build/
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# Contributing to Jarvis
|
# Contributing to Jervis
|
||||||
|
|
||||||
## Branch workflow
|
## Branch workflow
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 442 KiB After Width: | Height: | Size: 442 KiB |
|
Before Width: | Height: | Size: 442 KiB After Width: | Height: | Size: 442 KiB |
10
README.md
10
README.md
@@ -1,4 +1,4 @@
|
|||||||
# Jarvis (iOS)
|
# Jervis (iOS)
|
||||||
|
|
||||||
A SwiftUI iOS client for a self-hosted RSS **news-correlation** platform. It shows
|
A SwiftUI iOS client for a self-hosted RSS **news-correlation** platform. It shows
|
||||||
stories ranked by a server-computed **signal score**, caches full articles for offline
|
stories ranked by a server-computed **signal score**, caches full articles for offline
|
||||||
@@ -18,7 +18,7 @@ reading, and receives live updates over WebSocket.
|
|||||||
directly.
|
directly.
|
||||||
|
|
||||||
```
|
```
|
||||||
Jarvis/
|
Jervis/
|
||||||
Models/ Codable + SwiftData models
|
Models/ Codable + SwiftData models
|
||||||
Networking/ APIClient (REST), WebSocketManager
|
Networking/ APIClient (REST), WebSocketManager
|
||||||
Store/ StoryStore, ServerSettings
|
Store/ StoryStore, ServerSettings
|
||||||
@@ -37,10 +37,10 @@ Jarvis/
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
brew install xcodegen # once
|
brew install xcodegen # once
|
||||||
xcodegen generate # produces Jarvis.xcodeproj
|
xcodegen generate # produces Jervis.xcodeproj
|
||||||
open Jarvis.xcodeproj # ⌘R in Xcode, or:
|
open Jervis.xcodeproj # ⌘R in Xcode, or:
|
||||||
|
|
||||||
xcodebuild -project Jarvis.xcodeproj -scheme Jarvis \
|
xcodebuild -project Jervis.xcodeproj -scheme Jervis \
|
||||||
-sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' build
|
-sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
name: Jarvis
|
name: Jervis
|
||||||
options:
|
options:
|
||||||
bundleIdPrefix: com.kisani
|
bundleIdPrefix: com.kisani
|
||||||
deploymentTarget:
|
deploymentTarget:
|
||||||
@@ -6,14 +6,14 @@ options:
|
|||||||
createIntermediateGroups: true
|
createIntermediateGroups: true
|
||||||
|
|
||||||
targets:
|
targets:
|
||||||
Jarvis:
|
Jervis:
|
||||||
type: application
|
type: application
|
||||||
platform: iOS
|
platform: iOS
|
||||||
deploymentTarget: "17.0"
|
deploymentTarget: "17.0"
|
||||||
sources:
|
sources:
|
||||||
- path: Jarvis
|
- path: Jervis
|
||||||
info:
|
info:
|
||||||
path: Jarvis/Info.plist
|
path: Jervis/Info.plist
|
||||||
properties:
|
properties:
|
||||||
CFBundleDisplayName: Jervis
|
CFBundleDisplayName: Jervis
|
||||||
CFBundleShortVersionString: $(MARKETING_VERSION)
|
CFBundleShortVersionString: $(MARKETING_VERSION)
|
||||||
@@ -39,6 +39,7 @@ targets:
|
|||||||
settings:
|
settings:
|
||||||
base:
|
base:
|
||||||
PRODUCT_BUNDLE_IDENTIFIER: com.kisani.jarvis
|
PRODUCT_BUNDLE_IDENTIFIER: com.kisani.jarvis
|
||||||
|
PRODUCT_NAME: Jervis
|
||||||
MARKETING_VERSION: "1.0"
|
MARKETING_VERSION: "1.0"
|
||||||
CURRENT_PROJECT_VERSION: "2"
|
CURRENT_PROJECT_VERSION: "2"
|
||||||
TARGETED_DEVICE_FAMILY: "1"
|
TARGETED_DEVICE_FAMILY: "1"
|
||||||
|
|||||||
Reference in New Issue
Block a user