Articles

Xcode Concepts

Um projeto Xcode é um repositório para todos os arquivos, recursos e informações necessárias para construir um ou mais produtos de software. Um projeto contém todos os elementos usados para construir seus produtos e mantém as relações entre esses elementos. Ele contém um ou mais alvos, que especificam como construir produtos. Um projeto define configurações de construção padrão para todos os alvos no projeto (cada alvo também pode especificar suas próprias configurações de construção, que substituem as configurações de construção do projeto).

Um ficheiro de projecto Xcode contém a seguinte informação:

  • Referências aos ficheiros-fonte:

    • Código fonte, incluindo arquivos de cabeçalho e arquivos de implementação

    • Bibliotecas e frameworks, internos e externos

    • Arquivos de origem

    • Arquivos de imagem

    • Arquivos de construção de interface (aparo)

  • Grupos usados para organizar os arquivos de origem no navegador da estrutura

  • Configurações de construção ao nível do projeto. Você pode especificar mais de uma configuração de build para um projeto; por exemplo, você pode ter as configurações de debug e release do build de um projeto.

  • Metas, onde cada alvo especifica:

    • Uma referência a um produto construído pelo projeto

    • Referências aos arquivos fonte necessários para construir aquele produto

    • As configurações de construção que podem ser usadas para construir aquele produto, incluindo dependências de outros alvos e outras configurações; as configurações de compilação em nível de projeto são usadas quando as configurações de compilação dos alvos não as sobrepõem

  • Os ambientes executáveis que podem ser usados para depurar ou testar o programa, onde cada ambiente executável especifica:

    • Que executável lançar quando você executar ou depurar do Xcode

    • Discumentos da linha de comando a serem passados ao executável, se houver

    • Variáveis ambientais a serem definidas quando o programa for executado, se houver

  • Um projeto pode ficar sozinho ou pode ser incluído em um espaço de trabalho.

    Você usa esquemas de código X para especificar qual o alvo, configuração de compilação e configuração executável está ativo em um determinado momento.

    • Espaço de trabalho de código X
    • Alvo
    • Configuração de código X
    • Esquemas de código X