1. IDE
- 통합 개발 환경(intergrated development environment, IDE)을
뜻하는 말이며 코딩,디버그,컴파일,배포 등 프로그램 개발에 관련된 작업을
수행하는 소프트웨어이다.
- 종류
Eclipse, Visual Studio, Xcode, IntelliJ IDEA 등이 있다.
2. 컨벤션(Code Convention)
var utf8Bytes: [UTF8.CodeUnit]
var isRepresentableAsASCII = true
var userSMTPServer: SecureSMTPServer
3. 자료형(data type)
- 정의
자료형, 또는 data type이라고 하며 프로그래밍 언어에서 데이터를 식별하는 분류를 말한다.
- 예시
Swift에는 자료형으로 Bool, Int, String, Array, AnyObject 등이 있다.
4. 변수와 상수(Variable and Constant)
- 변수와 상수는 이름과 특정 타입의 값을 연결한다.
ex)
var variNum: Int = 0
let consNum: Int = 0
//Swift에서는 변수는 var로 선언하고, 상수는 let으로 선언한다.
- 차이점
상수의 값은 최초 지정 후 변경이 불가능하지만 변수는 다른 값으로 변경이 가능하다.
5. 메서드(Method)
- 정의
메서드는 객체 지향 프로그래밍에서 객체와 관련된 함수이자 클래스가 갖고 있는 기능을 말한다.
- Swift에서의 메서드
클래스, 구조체, 열거형과 같은 타입들과 연관된 함수이다.
6. 클래스(Class)
- 정의
데이터를 캡슐화하는 사용자 정의 타입이다.
기본적으로 변수와 메서드를 정의하는 틀(template)이다.
7. 네이티브 앱(Navtive App)
- 네이티브 앱이란 안드로이드 또는 iOS환경에서 제공하는 언어, IDE등을 가지고 개발되어 해당 운영체제에서만 작동되는 어플라케이션을 말한다.
- 네이티브 앱의 장점
운영체제에 최적화된 방식으로 만들어지므로 퍼포먼스가 좋다.
하이브리드나 웹앱에 비해 디자인적으로 미려하고, 높은 사양의 그래픽을 구현할 수 있다.
디바이스 접근 권한이 높아 다양한 기능이 제공된다.ex) 다이나믹 아일랜드
- 네이티브 앱의 단점
안드로이드와 iOS앱을 따로 만들어야하므로 개발 단가가 높다.
8. 웹 앱(Web App)
- 웹 앱은 웹기반의 기술을 사용하여 별도의 앱을 설치하지 않고(또는 웹뷰를 활용한 앱을 설치) 사파리나 크롬과 같은 브라우저를 기반으로 작동되는 앱이다.
- 웹 앱의 장점
별도의 앱을 설치할 필요가 없다.
웹 개발 방식을 사용하기 때문에 상대적으로 네이티브 앱에 비해 개발단가가 낮다.
앱스토어나 플레이스토어같은 앱 마켓의 심사가 없으므로 업데이트 편의성이 높다.
- 웹 앱의 단점
디바이스 접근권한이 떨어지기때문에 네이티브앱에 비하여 기능이 제한된다.
네이티브 앱에 비해 퍼포먼스가 떨어진다.