Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create groups vs Create folder reference in Xcode

Tags:

xcode

I'm curious when using Xcode.

I always need to choose an option when copying the open source class files I need for my project.

The options are "Create groups" and "Create folder references".

I've read the difference between the two already.

But it is not understood at all.

When I chose one of the two options, I deleted the file from my project and the open source class file was deleted at the same time.

I do not want it.

I want to always exist as an independent file. What should I choose?

like image 895
usinuniverse Avatar asked Dec 14 '17 08:12

usinuniverse


People also ask

What are groups in Xcode?

A group is a collection of resources in your project. By default, Xcode maps each group to a folder in your project directory, but you can also create groups without an underlying file-system folder.

How do I create a group in Xcode?

When you right-click (or control-click) in the project navigator, the context menu will include a “New Group” menu item and either a “New Group with Folder” menu item or a “New Group without Folder” menu item. If Xcode offers “New Group” and “New Group with Folder”, then “New Group” creates a group without a folder.


1 Answers

It took me a while to understand the difference between those two options so I thought I'd share:

I'm writing this when Xcode 12 is the current version

The biggest difference is how the imported folder / file will be accessible from the finder. Let's say you want to import a new folder to your Xcode project. When you choose Create groups Xcode will import your new folder and create a group (the yellow icon). When you go to your project's directory (using Finder) you should see a folder named like the one you've just imported, but any additional files you put to this folder trough Finder won't be visible in your Xcode project.

When you choose Create folder references the imported folder will have a classic blue folder icon in Xcode. This new folder will also be visible when you go to your projects directory, but now every new file you put there will also appear in your Xcode project.

If you want to know more just read this explanation http://www.thomashanning.com/xcode-groups-folder-references/

It's pretty straightforward and easy to understand.

like image 158
Bartosz Kunat Avatar answered Oct 04 '22 17:10

Bartosz Kunat