일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문법
- widget
- 리액트
- Protocol
- widgetkit
- 스위프트
- uikit
- 멋쟁이사자처럼
- Swift
- 백준
- 운영체제
- 영남대
- 스유
- 웹
- 멋사
- c++
- swift concurrency
- 위젯킷
- 컴퓨터그래픽스
- 1일1알골
- spritekit
- dispatchqueue
- TCA
- cs
- 네트워크
- SwiftUI
- composable architecture
- 대외활동
- 알고리즘
- 후기
- Today
- Total
목록앱/Swift 문법 (15)
맛동산이
스위프트 공식문서를 참조하였습니다. 함수를 클로저 표현으로 만드는 방법 클로저 표현 정렬 메소드 클로저 표현 문법 후위클로저 클로저 예제 또다른 예제 클로저에 대해서 매개변수로서의 클로저 함수를 클로저 표현으로 만드는 방법 func 키워드와 함수명을 지운다. 뒤의 { 를 앞으로 가져오고 그위치에 in을 쓴다. func clouser(n1 : Int, n2: Int)->Int{ return n1+n2 } //이거를 클로저로 바꾸면 //1. func과 함수명 지우기 (n1: Int, n2: Int)->Int{ return n1+n2 } //2 in쓰기 {(n1: Int, n2: Int)->Int in return n1+n2} //완성! 클로저 표현 정렬 메소드 swift표준 라이브러리 에서는 sorted(b..
스위프트 공식문서를 참조하였습니다. 정의와 호출 함수 파라미터와 반환 값 파라미터가 없는 함수 복수의 파라미터를 쓰는 함수 반환값이 없는 함수 복수의 값을 반환하는 함수(튜플) 옵셔널 튜플 반환형 파라미터와 라밸 지정 기본 파라미터 값 집합 파라미터 in out 파라미터 (매우중요!!) 함수 형의 사용 중첩 함수 _ 를 사용하는 방법에 대하여 정의와 호출 스위프트는 c를 기반으로 하기 때문에, c와 비슷하게 함수를 정의할때는, 인풋 파라미터의 타입과, 리턴 타입을 선언해 줘야 하고, 만약 리턴타입이 void가 아닌 string이나 bool 혹은 int 와 같은 hashable한 데이터 타입이라면, return 값을 설정해 줘야한다. 모양은 다음과 같다. func greet(person: String) -..
스위프트 공식문서를 참조하였습니다. For - In Loops (for in 문) While 문 (While Loops) repeat-while 조건적 구문(Conditional Statements) 튜블(Tuple) 집합(set) 리스트 튜플 튜플 조건 where문 coninue문 break문 fallthrought 문 레이블 구문(Labeled Statements) 이른 탈출 (Early Exit) For - In Loops (for in 문) for in 문은 배열, 숫자, 문자열을 순서대로 순회 하기 위해서 사용한다. 보통 배열이나 사전을 순회하기 위해서 사용한다. 사전의 경우에는 정렬이 되어있지 않는 이상 순서대로 순회하지는 않는다. 그렇기 때문에 변수 자리에 _ 를 사용해서 성능을 높일수도 있..
스위프트 공식문서를 참조하였습니다. 콜렉션 타입 배열(Array) 배열 선언 기본 배열값으로 빈 배열 생성 배열을 배열끼리 더하기 리터럴을 이용한 배열의 생성 배열 접근 및 변환 배열의 순환 셋(Set) : 집합 빈 Set 생성 set 접근과 변경 Set 명령 Set의 맴버십과 동등 비교 사전 (Dictionaries) 빈 dictionary 생성 리터럴을 이용한 dictionary생성 dictionary의 접근과 변경 콜렉션 타입 스위프트에서는 3개의 콜렉션 타입을 제공한다.( array, set, dictionary) 콜렉션의 경우 또한 상수 let으로 할당하게 되면 변경 불가능 하다. 배열(Array) 배열 선언 var someInt = [Int]() // int형 배열 선언 someInt.appe..
스위프트 공식문서를 참조하였습니다. 문자열 선언 문자열 수정 값 타입 문자열 문자 문자열 결합 방법 문자열 삽입 문자세기 문자열 인덱스 문자열 개별 접근 문자열의 삽입과 삭제 부분문자열 문자열과 문자비교 접두사와 접미사 비교 문자열 선언 var emptyString ="" let anotherString = String(); 이처럼 선언 할수 있음. 빈 문자열을 확인하는 방법은 isEmpty 프로퍼티를 사용하면된다. if emptyString.isEmpty { print ( "string is empty" )} // string is empty 출력됨. 문자열 수정 var variableString = "Horse" variableString += " King" print (variableString) ..
스위프트 공식문서를 참조 하였다. 스위프트에서는 통상적으로 사용하는 연산자를 다 사용가능하며, 범위를 지정하는 범위연산자를 포함해서 사용하게 된다. 기본연산자 단항연산자 : -a, !b, !c 와 같은것 이항연산자 : a+b 같이 두 대상사이 연산자 삼항연산자 : a? b : c 할당연산자 let b = 10 let(x,y) = (1,2) 두번째 예시처럼 구조분해 할당이 가능하다. 스위프트에서는 ==동등비교 연산자를 사용하여 비교하게 된다. 일반적으로 = 는 할당연산자임. 사칙연산자 +, -, *, %, / 가 c나 c++ 과 같이 동일하게 작용한다. / 는 나머지 연산자 이다. 단항 음수 연산자 숫자 값은 -가 앞에 붙으면 부호를 변경시킨다. let three =3 let minusThree = -th..