일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Realm
- enum
- Threading
- TableView
- 열거형
- SeSAC
- cancelAsyncWrite
- xcode
- userDefaults
- 문자열 보간법
- Background
- switch
- 직장인자기계발
- 프로퍼티 관찰자
- Git
- 패스트캠퍼스후기
- beginAsyncWrite
- 기본문법
- 인스펙터
- 함수
- 직장인인강
- Optional Chaining
- 패캠챌린지
- 패스트캠퍼스
- 독학
- 옵셔널 체이닝
- swift
- RawValue
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- ios
- Today
- Total
목록swift (24)
아삭아삭 iOS 개발
swift는 함수형 프로그래밍 패러다임을 포함하는 다중 패러다임 언어이기 때문에 swift의 함수는 일급객체(first-class object)이다. ※ 일급 객체의 조건 1) 객체는 런타임에도 생성 가능 2) 객체를 인자 값으로 전달 가능 3) 객체를 return값으로 반환 가능 4) 데이터 구조내 저장 가능 ■ swift의 함수는 일급객체(first-class object)이다. 특징1> 함수 자체를 변수, 상수 등에 할당(=대입) 할 수 있음 - 아래 예제에서 addTwoInts(_ : _ : ) 함수는 mathFunction 변수와 동일한 타입이므로 변수에 할당이 가능 - mathFunction에 할당된 함수를 호출할 수도 있음 - 즉, 비함수 타입과 동일한 방식으로 같은 타입을 갖는 다른 함수는..
swift에서의 다양한 함수 선언 형태들을 정리한 내용입니다. 본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다. Case1) 파라미터가 없을 경우 - 함수는 입력 파라미터 정의를 요구하지 않음 - 매개변수가 없는 경우, 소괄호 안을 비워둠 ex) 함수가 호출될 때마다 항상 같은 메세지를 반환하는 파라미터가 없는 함수 WhataGoodSong func WhataGoodSong() -> String { return “2 Legit 2 Quit, MC Hammer” } print(WhataGoodSong()) Case2) 반환값이 없을 경우 - 반환값에 Void를 적어준다 - 반환값을 안적어도 됨 - 눈에 보이지는 않지만 Void를 반환함, Void는 ()를 사용한 빈 튜블이라고 볼 수 있..
■ 컬렉션 타입 - 콜렉션의 값을 저장하기 위한 데이터들의 집합 묶음 - Array, Dictionary, Set 3개의 타입 종류가 있음 - swift의 기본 데이터 타입은 모두 Hashable (즉, 해쉬 값을 계산할 수 있는 방법을 타입이 제공) ■ 컬렉션 타입 3종류 1) Array - 같은 데이터 타입의 값들을 순서대로 저장하는 리스트 컬렉션 - 축약형으로 선언이 가능 - 여러가지 리터럴 문법을 활용할 수 있어서 표현 방법이 다양 - []로 묶어서 Array타입임을 표현 가능 - var를 사용하여 Array를 선언하면 멤버 추가, 삭제, 교체, 수 확인, 포함여부 확인 등 가능 - let을 사용하여 Array를 선언하면 멤버 추가나 삭제 불가능 - someArray.isEmpty 프로퍼티로 비어..
■ 기본 데이터 타입 1) Int - 64bit 정수형 - 부호 있음 (-부터 + 까지 모두 표현 가능) - signed integer 2) Uint - 64bit 정수형 - 부호 없음 (0부터 +까지 표현 가능) - unsigned integer ※ Int로 표현할 수 있으면 굳이 Uint보다 Int를 사용하는 것을 선호함 - Int를 정수에 일관적으로 사용할 경우 코드 상호 운용성을 지원하기 때문, - 다른 숫자 형식간에 변환할 필요가 없기 때문, -swift는 Int와 Uint을 다른 타입으로 인식하므로 값 교환시 리소스를 많이 소모할 수 있기 때문 3) Float - 32bit 부동소수형 - 6자리의 소수점 정확도 - 실수 타입 4) Double - 64bit 부동소수형 - 15자리의 소수점 정확..