Is there a way to remove files from or add files to a XCode project without using XCode? That is, is there any terminal command or program to do it? I know I can do cp mv and rm to add / remove files but they are not reflected in the actual project file.
Thanks!
-
I don't think so, but Xcode is AppleScript-able and can probably add/remove files that way.Tom Harrington– Tom Harrington2014-03-26 01:29:55 +00:00Commented Mar 26, 2014 at 1:29
-
1If you know Ruby: github.com/CocoaPods/XcodeprojBryan Chen– Bryan Chen2014-03-26 04:55:48 +00:00Commented Mar 26, 2014 at 4:55
Add a comment
|
2 Answers
There's a Ruby Gem called xcodeproj which allows manipulation of an XCodeProject at the command line.
Check out Using the Xcodeproj Ruby Gem which provides an example of adding a file to a project.
# Open the existing Xcode project
project_file = product_name + '.xcodeproj'
project = Xcodeproj::Project.new(project_file)
# Add a file to the project in the main group
file_name = 'Message.m'
group_name = product_name
file = project.new_file(file_name, group_name)
# Add the file to the main target
main_target = project.targets.first
main_target.add_file_references([file])
# Save the project file
project.save_as(project_file)