본문 바로가기
지속가능티끌/Xcode. 아이폰.맥북.

Xcode . Command Line Tool 프로젝트 만들기 . 콘솔, 터미널 출력

by i.got.it 2021. 10. 20.

 

 

개요

 

 

- 콘솔, 터미널, 커맨드라인툴 ...  용어 정리 부터 

 

 

Console , 콘솔 

아래 그림은 맥북 에서 Xcode 실행 모습이며, 붉은 박스 부분을 Console 이라고 한다.   

콘솔 영역을 보이게 하려면 Xcode 의 메뉴 : View -> Debug Area -> Activate Console 클릭 한다. 

 

 

 

Terminal , 터미널 

윈도우의 명령 프롬프트(흔히 커맨드 창이라 한다. 도스 시절부터 있던 것이라 도스창 이라고도 한다.) 같은 것을 맥에서는 터미널이라고 부른다 .  아래 그림이 터미널 실행모습이다. 터미널에서 명령어들은 유닉스 , 리눅스에 있는 터미널 의 명령어와 동일하다. 즉 터미널 창에서 ls 타이핑 하면  파일, 디렉토리  리스팅 된다. vi 에디터도 있음. 

 

 

 

CLI . Command Line Interface , 커맨드 라인 인터페이스 

윈도우 커맨드 창이든, 맥, 리눅스의 터미널창이든  공통점은 명령어를 한 줄 단위로  타이핑 해서 사용자의 명령을 실행되게 한다는 점이다.  그래서 프로그램의 이름이 뭐든 이런 형식의 것을 공통적으로 CLI  라고 한다. 

 

 

Command Line Tool, 커맨드 라인 툴 

Xcode 에서 만든 프로그램 개발한것을 Xcode 내부적으로 "run" 으로 실행시 Xcode 하단의 콘솔에 출력되고  코드를 실행바이너리 파일로 만들어 실행시켰을 때는 터미널에 출력되는 형식으로  만들 수 있는 템플릿 명칭이 "Command Line Tool " 이다.  

 

아래 그림이 Xcode 에서 신규 프로젝트 생성시 첫 화면인데 운영체제 macOS 를 선택했을 때 보이는 Application 형식중 Command Line Tool 이 있다. 즉 Command Line Tool 형식의 프로그램은  macOS (맥북 등) 에서만 실행가능하다. 

 

 

Command Line Tool 형식으로 만들 수 있는 언어. 

Xcode 에서 지원하는 언어인 C, C++, Objective-C, Swift  4종의 언어 모두에서 콘솔 프로젝트 만들 수 있다. 아래 그림은 앞에서 Command Line Tool 선택하고 Next 진행했을때 보이는 언어 선택 부분이다 .   C, C++, Objective-C, Swift  모두 Console 프로그램 제작 가능하다. 

 

 

 

 

커맨들 라인 툴 프로젝트 만들기 

본 예에서는 Xcode 가 지원하는 4개의 언어  C, C++, Objective-C, Swift  각각별로 Command Line Tool 형식의 프로젝트 만들어서 1개의 웍스페이스 내에 생성한 예를 보인다. 웍스페이스 만들기는 여기 별도 정리

 

 

프로젝트 생성시 아래 그림처럼 mcOS 선택하고 Command Line Tool 선택하여 버튼 Next 클릭하면 되며 

 

 

다음 단계에서는 언어 선택 1개 하고 프로젝트 생성하면 자동으로 기본 코드 파일 1개 있는것으로 초간단 소스코드 추가된다. 

 

 

4개의 프로젝트 모두 만들어진 모습이 아래 그림. 노란색 박스 부분의 푸른색 아이콘 들이 각각의 프로젝트 이다. 

 

 

프로젝트 실행시켜 보면 Console 영역에 Hello World 라는 글자 표시된다. 

 

 

Command Line Tool 로 자동생성된 코드 

- 4개의 언어 각각별로 생성된 코드 모두 아래 보임. 

//C 언어 프로젝트 cmd_c 의  main.c

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World! C\n"); // 마지막 에 C 는 내가 추가한것
    return 0;
}




//C++ 언어 프로젝트 cmd_cpp 의  main.cpp

#include <iostream>

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World! C++\n"; // 마지막 에 C++  은 내가 추가한것
    return 0;
}




// Objective-C 언어 프로젝트 cmd_objc 의 main.m

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World! Objective-C"); // 마지막 에 Objective-C 는 내가 추가한것
    }
    return 0;
}



// swift 언어 프로젝트 cmd_swift 의  main.swift

import Foundation

print("Hello, World! Swift") // 마지막 에 Swift 는 내가 추가한것

 

 

 

 

연관

 

 

Xcode . 개요 . 설치

Xcode - 애플사의 기기에서 실행되는 앱 통합 개발 SW 툴. 무료.  - 앱 실행 기기 : Mac, iPhone, iPad, Apple Watch, Apple TV - Xcode 실행 가능기기 : 운영체제 macOS 인 기기 . 예 : 맥북 - 지원 언어 : C,..

igotit.tistory.com

 

 

 


첫 등록 : 2021.10.19

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2961


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5