Ferramenta de linha de comando do pacote no aplicativo MacOS – SAM SUFFES

Ferramenta de linha de comando do pacote no aplicativo MacOS – SAM SUFFES


Postado em

Eu passo muito tempo no terminal. Há várias coisas que vou alcançar no terminal antes de algo como Spotlight ou Alfred. Aqui está um exemplo:

$ c so/bl
# cd ~/Code/soffes/blog
$ s

O s Alias é definido como:

Isso simplesmente abre o diretório atual em texto sublime, meu editor de escolha. Eu realmente amo o quão rápido isso me deixa começar em algo. Eu encontrei esse padrão pela primeira vez com o textmate mate comando. Tão bom.

Para uísque, (um editor de texto em que trabalhava no meu tempo livre) incluí uma ferramenta de linha de comando que fazia a mesma coisa que o subl comando. Super conveniente para pessoas que estão acostumadas a esse fluxo de trabalho e queriam fazer isso com uísque.

Construindo um aplicativo de linha de comando

Criar um aplicativo de linha de comando é realmente simples. É apenas um binário para que você não possa agrupar recursos ou estruturas. Você pode vincular estruturas com um caminho (talvez algo como ../../Frameworks dentro do seu pacote de aplicativos), mas isso pode ser frágil, caso alguém mova seu binário e quebre os caminhos. Geralmente faço as ferramentas de linha de comando chamar para o aplicativo principal ou vincular estaticamente qualquer código compartilhado para evitar isso.

Primeiro, você precisará de um novo alvo. Basta escolher o modelo MacOS “Linha da linha de comando”. Agora coloque o que quiser neste alvo. Para imprimir coisas para o terminal, basta usar print em Swift. Fácil o suficiente.

Agrupar seu aplicativo

No alvo da sua ferramenta de linha de comando, altere a “Instalação de Skip” para “Sim”. Isso garantirá que seu arquivo contenha apenas um aplicativo Mac, pois vamos agrupar -o. Se você não fizer isso, não poderá fazer upload do seu arquivo para a App Store, assine o ID do desenvolvedor, etc.

Em seguida, no seu aplicativo Mac, adicione a ferramenta de linha de comando como uma das “dependências de destino”. Crie uma “nova fase de arquivos de cópia” e nomeie algo como “Ferramenta de linha de comando incorporado”. Defina o destino da fase de cópia como “suporte compartilhado”. Agora clique no + na lista de arquivos na fase e selecione seu binário do grupo “Produtos” em seu projeto. É isso!

Agora, quando você cria seu aplicativo, a ferramenta de linha de comando será automaticamente construída e copiada em seu pacote. Você pode fornecer um pouco de interface do usuário para copiá -lo ou atualizar o caminho deles para incluí -lo para o usuário.

Aproveitar.

Postado em

Estou trabalhando em um aplicativo Mac que possui um seletor de cores. Aqui está uma captura de tela:

Ferramenta de linha de comando do pacote no aplicativo MacOS – SAM SUFFES

Para que isso funcione, escondo o cursor e tenho uma visualização personalizada, rastreie os movimentos do seu mouse. (Quando digo cursor Quero dizer, o ponteiro na tela que você controla com o mouse e, quando digo mouse, quero dizer seu dispositivo de entrada física.) Eu uso uma tela cheia, janela sem fronteiras e NSTrackingArea Para fazer isso. Nada muito louco lá. Eu faço isso para evitar lidar com um personalizado NSCursor já que isso era muito mais trabalho.

Continue lendo →



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *