안녕하세요~ 차니에요! 오늘은 스위프트의 서브스크립트에 대해 알아보겠습니다. 1. 서브스크립트란? 서브스크립트란 콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 엘리먼트에 간단하게 접근할 수 있는 문법입니다. 텍스트로 보면 잘 와닿지 않을 텐데 사실 우리는 은연중에 서브스크립트를 사용하고 있었을 지도 모릅니다. var dic = ["강아지": "🐶", "깨구락지": "🐸","판다": "🐼", "꿀벌": "🐝"] print(dic["깨구락지"]) // 🐸 딕셔너리 하나를 생성하였습니다. 타입 추론을 통해 [String : String] 형태이겠죠? 딕셔너리에서 value 값을 추출하기 위해 dic[KEY] 형태로 사용하셨을 텐데요. 이게 서브스크립트입니다. 띠용? 자세한 설명은 아래에서 이어서 해볼게요. 2..
안녕하세요~ 차니에요! 오늘은 스위프트의 클래스와 구조체에 대해 알아볼게요. 1. 클래스와 구조체 클래스와 구조체는 프로그램의 코드를 조직화 하기 위해 일반적으로 사용하며 OOP를 위한 필수 요소입니다. 1-1. 기본 문법 class SomeClass { // 클래스 내용은 여기에 } struct SomeStructure { // 구조체 내용은 여기에 } 위 코드는 클래스와 구조체를 생성하는 기본 문법이며 테스트를 위한 클래스와 구조체를 하나씩 생성하겠습니다. struct BodySize { var height = 0.0 var weight = 0.0 } class Person { var name = "" var age = 0 var body = BodySize() func calcBMI() -> Str..
안녕하세요~ 차니에요! 오늘은 키체인에 대해 알아보겠습니다~~! 1. 키체인이란? Apple에서 공식으로 제공하는 보안 프레임워크이며, 사용자의 민감한(개인 정보 등) 데이터들을 저장하는 저장소입니다. 키체인은 사용자가 직접 제거하지 않는 한, 앱을 제거해도 키체인 데이터는 남아있고 디바이스가 lock되면 키체인도 함께 lock되며 디바이스가 unlock되면 키체인도 unlock된다는 특징이 있습니다. 키체인은 하나 이상의 Keychain Item을 갖습니다. 저장할 데이터의 종류(kSecClass)는 다음과 같습니다. kSecClassGenericPassword : 일반 암호 항목을 나타내는 값입니다. kSecClassInternetPassword : 인터넷 비밀번호 항목을 나타내는 값입니다. kSec..
안녕하세요~ 차니에요! 지난 기본편에 이어서 확장편 포스팅하겠습니다. 이전 포스팅 먼저 보고 와주세요~ 1. 파라미터 확장편 1-1. 파라미터 기본값 설정 func printInfo(name: String = "channy", age: Int = 28) { print("name: \(name), age : \(age)") } 위와 같이 함수의 인자에 기본값 설정이 가능합니다. 1-2. 값에 의한 호출 (call by value) Value Type(ex. String, Int...)은 인자로 사용 시 값이 복사되어 상수(let)로 사용하게 됩니다. 즉 인자로 받은 값은 함수 내부에서 수정이 불가합니다. 1-3. 주소에 의한 호출 (call by reference) class Person { var nam..
안녕하세요~ 차니에요! 오늘은 함수에 대해서 알아보도록 하겠습니다. 1. 함수 vs 메서드 시작에 앞서 헷갈릴 수 있는 용어부터 정리하고 가겠습니다. 함수(function) : 독립적인 기능을 수행하는 코드 단위 메서드(method) : 클래스, 구조체, 열거형에 포함되어 있는 함수, 클래스 함수라고도 부른다. 함수가 더 포괄적인 의미이므로 함수라는 용어로 포스팅 진행하겠습니다! 2. 함수 선언 방법 func name(parameters) -> Return Type { // Code... } 함수 선언은 func 키워드로 이루어집니다. 2-1. 함수 이름 코딩 컨벤션에 맞추어 lowerCamelCase로 작성합니다. lower는 소문자를, camel은 낙타를 뜻하는데 낙타의 등 모양을 연상해서 붙은 이름..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.