Conversation
- Add root Project.swift replacing hand-maintained xcodeproj - Add Tuist.swift and .mise.toml (pins tuist 4.115.1) - Add Example/ with minimal commandLine app consuming OpenAttributeGraph - Update build_xcframework.sh to use tuist generate - Update .gitignore for Tuist-generated files
Replaced by Tuist project generation via Project.swift.
- Fix libz SDK dependency name (use "z" not "libz" to avoid double prefix) - Add GCC_TREAT_WARNINGS_AS_ERRORS=NO and DEFINES_MODULE=NO overrides - Fix missing return in GraphDescription.cpp when OAG_OBJC_FOUNDATION=0
- Use Tuist 4.x API (Tuist struct) instead of deprecated Config() - Add defaultSettings: .none to let xcconfigs drive all build settings - Add Tuist/Package.swift for Tuist 4.x external dependency support - Add explicit headers configuration for project headers - Use .pre(path:) script API with explicit input/output paths - Rename .mise.toml to mise.toml, update to tuist 4.156.0 - Add Tuist/.build/ and *.xcframework to .gitignore - Add "Xcode (via Tuist)" section to README.md - Update Example/Tuist.swift to Tuist 4.x API
Codecov Report❌ Patch coverage is
❌ Your patch status has failed because the patch coverage (0.00%) is below the target coverage (70.00%). You can increase the patch coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## main #224 +/- ##
==========================================
+ Coverage 31.20% 32.10% +0.90%
==========================================
Files 71 71
Lines 2628 2601 -27
==========================================
+ Hits 820 835 +15
+ Misses 1808 1766 -42
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
🤖 Augment PR SummarySummary: This PR replaces the checked-in Xcode project with Tuist-based project generation, and adds a minimal Example app to consume OpenAttributeGraph via SPM. Changes:
Technical Notes: Tuist generation uses 🤖 Was this summary useful? React with 👍 or 👎 |
| sources: [ | ||
| "Sources/Platform/**", | ||
| "Sources/Utilities/**", | ||
| "Sources/OpenAttributeGraphCxx/**", |
There was a problem hiding this comment.
The sources/headers globs here will also match non-build files under these trees (e.g. Sources/OpenAttributeGraphCxx/include/OpenAttributeGraphCxx/Vector/vector.tpp and Sources/Utilities/include/SwiftBridging/README.md), which the previous Xcode project explicitly excluded. Could you confirm Tuist filters these out so they don’t end up in build phases or in the header-processing script’s inputs?
Severity: medium
🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.
Summary
OpenAttributeGraph.xcodeprojwith Tuist project generation (Project.swift)Example/with minimal macOS commandLine app consuming OpenAttributeGraph via SPMbuild_xcframework.shto auto-runtuist generatebefore archivingDetails
defaultSettings: .noneso xcconfigs remain the single source of truth for build settingsTuiststruct,Tuist/Package.swift)mise.tomlGraphDescription.cppfor non-ObjC pathVerified
tuist generate+xcodebuild buildfor macOS: BUILD SUCCEEDEDScripts/build_xcframework.sh: xcframework built for macOS, iOS, iOS SimulatorExample/:tuist install && tuist generatesucceedsTest plan
tuist generate --no-open && xcodebuild build -project OpenAttributeGraph.xcodeproj -scheme OpenAttributeGraph -destination "generic/platform=macOS" ENABLE_USER_SCRIPT_SANDBOXING=NOcd Example && tuist install && tuist generate --no-openScripts/build_xcframework.sh