[Swift] Type Safety 개념, 옵셔널의 개념과 예시
·
Apple/Swift
이번 시간에는 Swift언어의 Type Safety에 대해서 간단히 살펴보고 Swift의 옵셔널의 개념과 예시에 대해서 알아보도록 하겠습니다. 이미 옵셔널에 대해서 다룬 글이 있긴 하지만 Swift 언어에서는 옵셔널이 중요한 개념이기도 하고 몇 가지 추가할 내용이 있기도 해서 겸사겸사 글을 더 적어보려고 합니다! Type Safety "Type Safety"는 프로그래밍 언어의 중요한 특징 중 하나로, 타입 안전성이라고도 번역됩니다. 타입 안전성은 프로그램이 실행되는 동안 데이터가 항상 명시적으로 선언된 타입을 유지하도록 하는 속성입니다. 타입 안전한 언어에서는, 예를 들어 정수를 문자열에 할당하려고 시도하면 컴파일러 또는 런타임 시스템에서 오류를 발생시킵니다. 이런 방식으로, 개발자가 실수로 잘못된 타..
[Swift] 데이터 타입, 상수, 변수의 개념과 예시
·
Apple/Swift
데이터 타입 정수 데이터 타입 : Int 정수 데이터 타입인 Int는 정수(소수점이 없는 수)를 저장하는 데 사용합니다. 양수, 음수, 0 값을 담을 수 있는 부호 있는(signed) 정수와 0과 양수만 담을 수 있는 부호 없는(unsigned) 정수가 있습니다. Int타입은 8비트, 16비트, 32비트, 64비트 정수를 지원합니다.(Int8, Int16, Int32, Int64 타입) 부호가 없는 정수는 Int 앞에 U를 붙입니다.(UInt8, UInt16, UInt32, UInt64 타입) 애플은 특정 크기의 데이터 타입을 사용하기보다 Int 데이터 타입을 권장하고 있습니다. 부동 소수점 데이터 타입 : Double 부동 소수점 데이터 타입 Double형은 소수점이 있는 숫자를 저장합니다. Swift..
[Swift] for문을 이용한 특정 키워드 반복 출력
·
Apple/Swift
이번 시간에는 Swift로 for문을 이용해서 특정 키워드를 반복 출력하는 방법을 총 5가지만 간단히 알아보도록 하겠습니다. 첫 번째 방법 먼저 첫 번째 방법입니다. for _ in 1...10: 이 줄은 Swift에서 for 루프를 설정합니다. 이 루프는 특정한 코드 블록을 여러 번 반복하도록 디자인되었습니다. 이 경우에는 범위가 1...10이기 때문에 코드 블록을 10번 반복합니다. _는 루프 내에서 사용하지 않을 변수의 자리 표시자입니다. Swift에서 _는 해당 루프 변수를 사용하지 않을 때 사용됩니다. print("Hello"): 이 코드는 for 루프 내에서 실행되며, print( ) 안에 있는 "Hello" 문자열을 콘솔에 출력합니다. 그래서 이 코드를 실행하면 콘솔에 "Hello" 문자열이..
[Swift] 클래스 인스턴스의 소멸
·
Apple/Swift
이번 시간에는 클래스 인스턴스의 소멸과 그 과정에 대해서 알아보도록 하겠습니다. 클래스 인스턴스의 소멸 Swift 클래스의 인스턴스를 생성하면 해당 속성 및 관련 데이터를 저장하기 위해 메모리를 차지합니다. Swift는 ARC(Automatic Reference Counting)라는 프로세스를 통해 자동 메모리 관리를 사용하여 메모리 사용량을 효율적으로 관리하고 인스턴스가 더 이상 필요하지 않을 때 자동으로 할당을 해제합니다. 이 프로세스는 메모리 누수를 방지하고 애플리케이션의 메모리 사용량을 관리하는 데 도움이 됩니다. Swift 클래스 인스턴스의 파괴가 작동하는 방식에 대해서 살펴보겠습니다. 초기화: 클래스의 새 인스턴스를 생성하면 해당 속성 및 기타 관련 데이터를 저장하기 위해 메모리가 할당됩니다...
[Swift] 접근제어
·
Apple/Swift
객체지향 프로그래밍 패러다임에서 은닉화는 중요한 개념입니다. 이번 시간에는 은익화를 구현하기 위한 핵심 기능인 접근제어에 대해서 알아보도록 하겠습니다. 접근제어란? 접근제어는 코드의 다양한 구성 요소(클래스, 메서드, 프로퍼티, 변수 등)이 코드의 다른 부분 또는 외부 모듈에서 어떻게 액세스 또는 사용될 수 있는지를 개발자가 지정할 수 있게 해주는 기능입니다. 접근제어를 통해 코드의 상세 구현은 숨기고 허용된 기능만 사용하는 인터페이스를 제공할 수 있습니다. 접근 제어는 코드베이스의 무결성, 보안 및 구성을 유지하도록 도와주며, 서로 다른 코드 부분 간의 상호 작용 방식에 제한을 부과합니다. 스위프트에서는 다섯 가지 수준의 접근 제어를 제공하며, 각 수준마다 고유한 규칙과 제한이 있습니다. 5가지 수준의..
[Swift] framework import
·
Apple/Swift
iOS 및 macOS 앱 개발 맥락에서 Swift framework import는 외부 코드 라이브러리 또는 모듈을 프로젝트에 포함하는 것을 의미합니다. Swift 프레임워크는 특정 기능을 캡슐화하는 Swift 코드 및 리소스 모음으로, 여러 프로젝트 간에 코드를 공유하거나 다른 사람에게 코드를 배포하기가 더 쉽습니다. Swift 프레임워크를 프로젝트로 가져오면 해당 프레임워크에 정의된 모든 공용 인터페이스 및 기능에 액세스할 수 있습니다. 이렇게 하면 자신의 코드에서 프레임워크의 클래스, 구조체, 함수 및 기타 구성 요소를 사용할 수 있습니다. 일반적으로 Swift 프레임워크를 프로젝트로 가져오는 방법은 다음과 같습니다. 프레임워크 가져오기: 먼저 사용하려는 Swift 프레임워크를 가져와야 합니다. S..