개요
- 콘솔, 터미널, 커맨드라인툴 ... 용어 정리 부터
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 는 내가 추가한것
연관
첫 등록 : 2021.10.19
최종 수정 :
단축 주소 : https://igotit.tistory.com/2961
'지속가능티끌 > Xcode. 아이폰.맥북.' 카테고리의 다른 글
맥북 (macOS) . 터미널 . 개요 . 폴더 빠르게 변경하기 (0) | 2021.10.21 |
---|---|
Xcode . static library . 정적 라이브러리 활용 방법 (0) | 2021.10.21 |
Xcode . Workspace 만들기. 웍스페이스에 여러 프로젝트 생성하기 (0) | 2021.10.20 |
맥북 프로 . 엔리얼 글래스 연결하여 일반모니터 로 사용가능 (4) | 2021.10.19 |
맥북 프로. 블루투스 기기 연결 시험. 마우스 키보드 이어폰 (0) | 2021.10.19 |
댓글