티스토리 뷰

오늘은 지난 시간에 이어서 mac 사용법과 Swift 자료형 문법에 대해 알아보도록 하자.

- mac 단축키 설명

단축키 사용 시 mac에서 command key는 window key와 같은 역할을 한다.

  • command(또는 cmd) ⌘
  • shift ⇧
  • option(또는 alt) ⌥
  • control(또는 ctrl) ⌃
  • caps lock ⇪
  • Fn


Windows PC용 키보드에서는 option 키 대신 Alt 키, command 키 대신 Ctrl 키 또는 Windows 로고 키를 사용한다.


오려두기, 복사하기, 붙여넣기 및 기타 일반적으로 사용하는 단축키를 알아보자

  • command-X: 선택한 항목을 잘라내어 클립보드에 복사
  • command-C: 선택한 항목을 클립보드에 복사 (Finder의 파일에도 작동)
  • command-V: 클립보드의 콘텐츠를 현재 문서 또는 앱에 붙여 넣기 (Finder의 파일에도 작동)
  • command-Z: 이전 명령을 실행 취소
  • shift-command-Z: 실행 복귀 (실행 취소 명령을 되돌릴 수 있다)
  • command-A: 모든 항목을 선택
  • command-F: 문서에서 항목을 찾거나 찾기 윈도우 열기
  • command-G: 다시 찾기 (이전에 찾은 항목이 다음으로 나타나는 위치를 찾는다)
  • shift-command-G: 이전에 나타난 위치 찾기
  • command-H: 전면에 있는 앱의 윈도우를 가리기
  • option-command-H: 전면에 있는 앱을 제외한 나머지 앱을 모두 가리기
  • command-M: 전면에 있는 윈도우를 최소화하여 Dock에 추가
  • command-option-M: 전면에 있는 앱의 윈도우를 모두 최소화
  • command-O: 선택한 항목을 열거나 열려는 파일을 선택할 수 있는 대화상자 열기
  • command-P: 현재 문서 프린트
  • command-S 현재 문서 저장
  • command-T: 새 탭 열기
  • command-W: 전면에 있는 윈도우 닫기
  • option-command-W: 앱의 윈도우를 모두 닫기
  • option-command-esc: 앱 강제 종료
  • command-스페이스 바: Spotlight 검색 필드를 표시하거나 숨기기
  • command–option–스페이스 바: Finder 윈도우에서 Spotlight 검색을 수행(다른 언어로 입력하기 위해 여러 입력 소스를 사용하는 경우 이 단축키를 누르면 Spotlight가 표시되는 대신 입력 소스가 변경됨.)


더 많은 단축키는 애플 지원 사이트에서 확인할 수 있다.
https://support.apple.com/ko-kr/102650

 

Mac 키보드 단축키 - Apple 지원 (KR)

특정 키 조합을 눌러 보통은 마우스, 트랙패드 또는 기타 입력 기기가 있어야 가능한 작업을 수행할 수 있습니다.

support.apple.com

 


Mac mini(맥 미니)를 사용할 때 윈도우 키보드에서 Caps Lock 키를 사용해 한영 전환을 할 수 있다.

이 또한 단축키를 사용할 수 있는데, 그 방법을 알아보겠다.
[시스템 환경설정 - 키보드 - 단축키 - 입력 소스 - 이전 입력 소스 선택]에서 command + space로 한영 전환 단축키를 설정할 수 있다.

단축키로 한영 전환하기


아래 소스는 flappy bird 라는 iOS 게임 소스이다.

FlappySwift-master.zip
0.05MB

간단한 게임 실습을 통해 xcode 사용법을 알아보자.


다음으로는 Swift 문법 공부를 시작하기 전에 알면 좋을 사이트를 정리해보겠다.

1. https://www.swift.org/documentation/

 

Swift.org

Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.

www.swift.org

Swift 용어 등을 공식적으로 번역된 한글로 문서를  볼 수 있는 사이트이다.

Language Reference 클릭
Read Korean translation 클릭



2. 공식 Swift 스타일 가이드
https://github.com/swift-kr/swift-style-guide-raywenderlich/blob/master/ko_style_guide.md

 

swift-style-guide-raywenderlich/ko_style_guide.md at master · swift-kr/swift-style-guide-raywenderlich

The official Swift style guide for raywenderlich.com. - swift-kr/swift-style-guide-raywenderlich

github.com


3. mac 없이 Swift 문법 공부하기
https://www.onlinegdb.com/online_swift_compiler

 

Online Swift Compiler - online editor

OnlineGDB is online IDE with swift compiler. Quick and easy way to run swift scripts online.

www.onlinegdb.com


이제 간단한 Swift 문법에 대해 알아보자.
- Swift의 주요 자료형

Int 정수형 let age: Int = 30
Float 단정도 부동소수점형 let pi: Float = 3.14
Double 배정도 부동소수점형 let e: Double = 2.71828
Bool 불리언형 (참/거짓) let isSwiftFun: Bool = true
String 문자열 let greeting: String = "Hello"
Character 단일 문자 let letter: Character = "A"
Array 배열 let numbers: [Int] = [1, 2, 3]
Dictionary 키-값 쌍의 컬렉션 let person: [String: String] = ["name": "John", "age": "30"]
Set 고유한 값의 집합 let uniqueNumbers: Set<Int> = [1, 2, 3, 3]
Optional 값이 있을 수도 있고 없을 수도 있는 자료형 var name: String? = nil

 

- 플랫폼의 종류와 예시
플랫폼은 소프트웨어나 하드웨어의 기반이 되는 환경을 말한다.

운영체제 (OS) 컴퓨터 하드웨어와 소프트웨어 간의 상호작용을 관리하는 시스템 Windows, macOS, Linux
모바일 플랫폼 모바일 기기에서 애플리케이션을 실행할 수 있는 환경 Android, iOS
웹 플랫폼 웹 브라우저를 통해 접근할 수 있는 애플리케이션 환경 Google Chrome, Firefox
클라우드 플랫폼 인터넷을 통해 데이터 저장 및 처리 서비스를 제공하는 환경 Amazon Web Services (AWS), Microsoft Azure
게임 플랫폼 게임을 실행할 수 있는 하드웨어 또는 소프트웨어 환경 PlayStation, Xbox, Steam
IoT 플랫폼 사물인터넷 기기를 연결하고 관리하는 환경 Google Cloud IoT, AWS IoT

이러한 플랫폼들은 각각의 특성과 용도에 따라 다양한 애플리케이션과 서비스를 지원하므로 각 플랫폼의 예시를 통해 그 기능과 역할을 이해하는 데 도움이 될 것이다.
 

- 프로그래밍 언어별 작은 따옴표 (' ') 용도큰 따옴표 (" ") 용도

Python 문자 하나를 나타내거나 문자열을 정의할 수 있음 문자열을 정의하며, 이스케이프 문자를 포함할 수 있음
JavaScript 문자열을 정의하는 데 사용되며, 큰 따옴표와 동일한 기능 문자열을 정의하며, 작은 따옴표와 동일한 기능
Java 문자 하나를 나타내는 데 사용됨 문자열을 정의하는 데 사용됨
C# 문자 하나를 나타내는 데 사용됨 문자열을 정의하는 데 사용됨
PHP 문자열을 정의하며, 변수 해석이 되지 않음 문자열을 정의하며, 변수 해석이 됨
Ruby 문자열을 정의하며, 이스케이프 문자가 제한적 문자열을 정의하며, 이스케이프 문자를 포함할 수 있음
Swift 문자 하나를 나타내는 데 사용됨 문자열을 정의하는 데 사용됨

Swift에서는 문자(Character)와 문자열(String) 모두 큰 따옴표를 사용해 정의하지만, 문자는 단일 문자만을 담고, 문자열은 여러 문자를 담을 수 있다.

다른 언어들(C나 Java 등)에서 작은 따옴표(' ')로 문자를 구분하는 것과 달리, Swift는 큰 따옴표로 문자열과 문자를 모두 표현한다.

Swift에서는 큰 따옴표로 문자를 정의할 수 있지만, 실제로는 해당 문자가 Character 타입인지 String 타입인지에 따라 컴파일러가 구분해 처리합니다.

 
- 문자열 보간(string interpolation)
string interpolation은 문자열 내에 변수나 표현식을 삽입하는 방법이다.

Python name = "Alice"<br>greeting = f"Hello, {name}!" f-string을 사용하여 변수 삽입
JavaScript const name = "Alice";<br>const greeting = Hello, ${name}!; 템플릿 리터럴을 사용하여 변수 삽입
Java String name = "Alice";<br>String greeting = "Hello, " + name + "!"; 문자열 연결을 사용하여 변수 삽입
C# string name = "Alice";<br>string greeting = $"Hello, {name}!"; 문자열 보간을 사용하여 변수 삽입
PHP $name = "Alice";<br>$greeting = "Hello, $name!"; 큰 따옴표 내에서 변수 삽입
Ruby name = "Alice"<br>greeting = "Hello, #{name}!" 중괄호를 사용하여 변수 삽입
Swift let name = "Alice"<br>let greeting = "Hello, \(name)!" 백슬래시와 괄호를 사용하여 변수 삽입

 

Smile Han 교수님 9/11 강의

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday