You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm currently working on a project that contains one target but multiple schemes that represent my Local packages. CLI generates the YML file detecting all targets and schemes.
Steps to Reproduce
index_store_path:
- build/DerivedData/My_Project/Index.noindex/DataStoreretain_public: trueretain_objc_accessible: trueretain_objc_annotated: trueretain_assign_only_properties: trueretain_assign_only_property_types: trueretain_swift_ui_previews: trueretain_codable_properties: trueverbose: falseschemes:
- Ads
- MyFoundation
- MyProject
- Design# And many many more skip_build: truetargets:
- MyProjectworkspace: MyProject.xcworkspace
Actual Behavior
The "main" project is scanned correctly. The local packages are not scanned.
Environment
periphery version 2.21.0
Xcode 15.4
Additionally
I tried to build the project with xcodebuild for each of the targets but periphery won't allow me to provide dd for each of it for each of the schemes we have
The text was updated successfully, but these errors were encountered:
Initially, I thought it was related to my settings, so I tried modifying various project build configurations (using Tuist). I even looked into the 'DataStore/V5' folder to see what was inside and found that it contains files from local packages. However, Periphery still only scans the files that are directly part of the project, ignoring those in the packages.
I also tried opening the package using the xed . command, and then I ran xcodebuild from the generated .xcworkspace. After that, I pointed Periphery to the DerivedData directory that was created, and it successfully scanned and identified unused code in that specific package.
UPD:
During debugging, I noticed that localPackages in XcodeProject.swift is always empty. I tried to fix it by allowing the paths for each local package to be passed through configuration, but that didn't help. I continued debugging and discovered that Periphery only works with source files listed in .pbxproj. The source files of my local packages weren't there. I'm still searching for the bug.
UPD:
The new version 3.0.0.beta2 fixes this problem.
Description
I'm currently working on a project that contains one target but multiple schemes that represent my Local packages. CLI generates the YML file detecting all targets and schemes.
Steps to Reproduce
Actual Behavior
The "main" project is scanned correctly. The local packages are not scanned.
Environment
2.21.0
Additionally
xcodebuild
for each of the targets but periphery won't allow me to provide dd for each of it for each of the schemes we haveThe text was updated successfully, but these errors were encountered: