전체 글(103)
-
연산 프로퍼티의대해서
연산 프로퍼티는 필요한 값을 제공한다는 점에서 저장 프로퍼티와 같지만, 실제 값을 저장했다가 반환하지 않고 대신 다른 프로퍼티의 값을 연산 처리하여 간접적으로 값을 제공한다. 구조체, 클래스, 열거형 모두에서 사용 가능하고 접근자, 설정자가 필요하다. 어떠한 값을 가지고 연산, 반환한다는 부분에서 메서드와 비슷하다는 것을 알 수 있는데 메서드 대신 이 연산 프로퍼티를 사용하는 이유는 1. 메서드의 경우 위에서 말한 접근자, 설정자를 각가 따로 구현해야한다. 이에따라 구현하는데 불편함이 있고, 분산구현되는 만큼 가독성이 떨어질 가능성이 있다. 2. 연산 프로퍼티의 경우에도 단점은 존재한다. 메서드는 읽기 전용 쓰기 전용 모두 구현이 가능하지만 연산 프로퍼티는 읽기전용만 가능하다. 연산 프로퍼티는 값을 저장..
2022.05.09 -
Xcode의 구성요소
툴바 영역 -툴바 영역은 워크스페이스의 가장 위쪽 위치 작업을 도와주는 도구가 모여있는곳 전체제인 프로젝트의 상태와 결과를 나타내기도하며 보조적인 창을 여닫는 기능 담당 내비게이터 영역 -워크스페이스 왼쪽에 위치한 영역 탐색기영역으로 정의 할 수 있다. 필요한 항목들을 쉽게 찾을 수 있도록 도와주며 탐색할 대상의 성격에 따른 아홉 가지 세부 탐색기가 나누어진다. 프로젝트 내비게이터 프로젝트의 파일을 탐색할 때 사용하는 내비게이터 수 많은 파일을 한눈에 살펴보고 관리 할 수 있도록 트리 형식의 목록 제공 소스 컨트롤 내비게이터 소스파일의 버전 관리를 위해 제공도는 내버게이터 깃허브 시스템과 연동하는 형태로 기능 제공, 자신이만든 소스를 깃허브에 올릴 수 있고 깃허브에서 내려받은 오픈소스가 최신 버전으로 갱..
2022.05.08 -
스위프트("swift")의 특징
기본적으로 스위프트는 정적 바인딩 언어이다. 동적 바인딩(파이썬, 자바) 언어가 아닌 정적 바인딩(C, C++ 오브젝티브-C) 언어이다. 정적 바인딩-실행 이전에 값이 확정되면 정적 바인딩 컴파일 타임에 호출될 함수가 결정되는것으로 함수는 기본적으로 정적 바인딩된다. 동적 바인딩-실행 이후 값이 확정 되면 동적 바인딩이라고 한다. 런타임에 호출될 함수가 결정 되는것 ex) int a = 1 int 가 바인딩 되는 것은 프로그램을 컴파일 할때 메모리에 할당 되므로 정적 바인딩 a 변수 또한 컴파일 할때 메모리에 할당 되므로 정적 바인딩 하지만 1은 실행 시에 값으로 할당되므로 "동적 바인딩"이다. 개발 생산성관 앱 성능 모두에서 만족할 만한 결과를 가져오는 언어로 포지셔닝 되어있다. 또한, 데이터 타입에 ..
2022.05.05