Project
Basics
Whatever you do in AppCode, you do that in the context of a project. A project is an organizational unit that represents a complete software solution. It serves as a basis for coding assistance, bulk refactoring, coding style consistency, etc.
AppCode uses Xcode project format. You can open existing Xcode projects and all new projects created in AppCode have Xcode project format. All Xcode project templates are available inside the New Project wizard.
Project Files
A project in AppCode is represented in the Directory Based Format. A project directory is marked with icon.
Such project directory contains the .idea
directory, with the following files:
*.iml
file that describes the project structure.workspace.xml
file that contains your workspace preferences.- A number of
.xml
files. Each.xml
file is responsible for its own set of settings, that can be recognized by its name:projectCodeStyle.xml
,encodings.xml
,vcs.xml
etc.Thus, for example, adding a new run/debug configuration and changing encoding will affect two different
.xml
files. This helps avoid merge conflicts when the project settings are stored in a version control system and modified by the different team members.
All the settings files in the .idea
directory should be
put under version control except the workspace.xml
, which
stores your local preferences. The workspace.xml
file should be
marked as ignored by VCS.
.idea
directory is not visible in the Project view of the
Project tool window.