본문 바로가기

전공/swift

swift (1) - Macbook 사용법 및 기본 개념

앱(app)
: 응용 프로그램인 애플리케이션(Application)의 줄임말 -> 애플에서 처음 사용하기 시작
ex) 아이폰, 아이패드 등에서 동작하는 애플리케이션... 안드로이드, 팜, 윈도우 모바일 등 모든 스마트폰에 설치되는 응용 프로그램... 
이제는 pc에 사용되는 응용 프로그램까지 통틀어 앱이라고 부른다
 

 ios안드로이드
개발언어Objective-C, SwiftJava, C/C++
개발 운영체제MacWindows, Linux, Mac
대표 제품아이패드, 아이폰갤럭시
스토어앱스토어플레이 스토어

 
아이폰 앱을 개발하기 위해서는 'Xcode' 라는 도구를 사용하고 Objective-C나 swift 라는 개발 언어를 알아야 한다. 
 
 
 
Swift
스위프트는 애플의 새로운 객체 지향 언어로, 기존의 Objective-C보다 적은 양의 코드로 간결하게 코딩할 수 있다. 
 
<스위프트의 장점>
1. 발전된 코드 분석기를 이용하여 최적화된 컴파일을 수행
2. 애플의 코코아 프레임워크 및 코코아 터치 프레임워크의 모든 부분에 완전하게 접근할 수 있도록 개발되었다.
3. 읽고 쓰기 쉬운 문법으로 구성되었으며, 헤더 파일 제거 등 현대적 언어의 특징을 대부분 포함하고 있다. 
4. 플레이그라운드를 사용하면 코드를 입력하자마자 바로 변수의 결과를 확인할 수 있다 -> 문법을 익히기 편함
5. 버그, 충돌, 보안의 허점 등이 있는 코드를 제거하고, 타입 추론에 의한 타입 안정성 up
+ 포인터와 같은 메모리에 직접 접근하는 방식 차단, 메모리 관리 자동화 -> 안정적인 소프트웨어 개발 가능
6. 기존의 objective-c 코드와 혼합하여 사용 가능
7. 오픈 소스로 공개되어 있음
 
 
 
Macbook 사용법 
1. Misson Control (네 손가락으로 쓸어올리기) 
: Mac 의 데스크탑에서 열린 모든 윈도우를 표시하며, 단일 계층으로 정렬되어 필요한 항목을 쉽게 찾을 수 있음
(현재 데스크탑에서 실행되는 앱들을 한 눈에 볼 수 있음) 
2. 앱 Expose (네 손가락으로 쓸어내리기) 
: 네 손가락으로 쓸어내려 사용 중인 앱의 윈도우를 모두 표시함 
(현재 내가 활성화시킨 앱의 중복된 창들을 다 띄울 수 있음-> 다른 space에서 실행되는 것 포함!!)
3. 데스크탑 == space -> 분리해서 이용하면 더 편리하다
4. LaunchPad (엄지와 세 손가락을 함께 오므리기) 
: LaunchPad 활성화 -> 깔려있는 앱들을 볼 수 있음
4. 그 외
command + n : 활성화된 창을 하나 똑같이 더 띄움
shift + command + n : 새 폴더 만들기
shift + command + 3 : 전체 스크린샷