Pular para o conteúdo

Criar uma Aplicação da API do Aimsun Next com Xcode

Desenvolver uma Next Extension da API C++ do Aimsun Next (microscópica ou mesoscópica) no Mac OS X requer o uso do Xcode. Este guia cobrirá todas as etapas para instalar o Xcode, criar um novo projeto e, em seguida, executar e depurar a extensão.

Instalando o Xcode

Xcode é um instalação gratuita disponível na Mac OS X App Store.

Criação de um projeto

Inicie o Xcode. No menu File, escolha: Novo, então Projeto. Isso abrirá o seletor de templates. Selecione o template Library em OS X, Framework & Library.


Modelo de projeto

Dê um nome ao produto, um identificador de organização (por exemplo, o domínio da sua organização em ordem inversa) e selecione as configurações STL (C++ Library) e Dynamic.


Opções do projeto

Selecione uma pasta para conter o projeto.

Adição de arquivos-fonte

O Xcode adiciona três arquivos com as extensões hpp e cpp. Copie para o mesmo local os 6 arquivos incluídos na pasta cpp do arquivo DMG do Aimsun chamado: - AAPI.cxx - AAPI.h - AAPI_Util.h - AKIProxie.h - ANGConProxie.h - CIProxie.h

Use o Mostrar no Finder opção para localizar a pasta.


Mostrar no Finder

Depois de copiar os arquivos, adicione-os ao projeto usando o comando Adicionar arquivos a...


Adicionar Arquivos a

Por fim, remova os três arquivos criados automaticamente pelo Xcode. Depois disso, o novo projeto conterá 6 arquivos.


Arquivos do projeto

Adição da biblioteca Kernel do Aimsun Next

Antes de compilar nosso código, informe ao Xcode onde as bibliotecas do Aimsun estão armazenadas. Selecione a primeira entrada no Project navigator. À direita, selecione "Build Settings" e pressione All.


Configurações do projeto

Role para baixo até o grupo Vinculação. Edite o Outras flags do vinculador configuração para conter o próximo texto:

-L/"Applications/Aimsun Next.app/Contents/PlugIns" -la2kernel -lacontrol


Outras flags do vinculador

Alteração do Local de Build

É recomendado, mas não obrigatório, alterar o local de build para que fique lado a lado com o código-fonte da extensão. Para fazer isso, siga este guia.

Definindo a localização como Personalizado, então Relativo ao Espaço de Trabalho é recomendado.

Construção e Execução

Pressione a seta Play no canto superior esquerdo do Xcode para compilar a extensão. Use Mostrar no Finder sobre sua dylib para localizá-la.

Abra o Aimsun Next, carregue o documento Aimsun, vá para Editor de Cenários: API do Aimsun Next aba. Na caixa API, pressione Adicionar e localize a extensão (arquivo DYLIB).


Carregando a API do Aimsun Next

Execute a simulação para usar a extensão.


log do Aimsun Next mostrando saídas impressas da API

Depuração

Para depurar a nova extensão, inicie o Aimsun Next e carregue o documento Aimsun. Antes de iniciar a simulação, vá para o Xcode e selecione a opção Anexar ao Processo no menu Debug.


Anexar ao Processo

Defina breakpoints conforme necessário e, quando estiver pronto, inicie a simulação.