UIView의 일부 모서리만 둥근 모서리를 설정하는 방법
ENG UIView에서 모서리를 둥글게 하려면 레이어의 cornerRadius 값을 설정하면 된다. 다음과 같이 사용하면 된다: cornerView.layer.cornerRadius = 8 서브뷰가 둥근 모서리로 잘리도록 하려면 다음을 한다: ‘view.clipsToBounds = true’ 하지만 상단 또는 하단으로만 모서리를 처리해...
ENG UIView에서 모서리를 둥글게 하려면 레이어의 cornerRadius 값을 설정하면 된다. 다음과 같이 사용하면 된다: cornerView.layer.cornerRadius = 8 서브뷰가 둥근 모서리로 잘리도록 하려면 다음을 한다: ‘view.clipsToBounds = true’ 하지만 상단 또는 하단으로만 모서리를 처리해...
스위프트(swift)에서 문자열을 비교하는 여러 방법들이 있다. 각각의 방법에 대해 자세히 알아보자. 일반적인 방법 스위프트에서 문자열 비교를 다룰 때 보통 ‘==’ 연산자 사용해서 비교한다. 이는 문자(Character)를 비교할 때도 동일하다. let password = "password" let passwordConfirmation = "pa...
스위프트의 stride() 함수는 수열을 생성할 때 사용하는 강력한 도구다. 기본적인 for-loop에서 1씩 증가하는 대신, 원하는 크기만큼 증가하거나 감소하는 범위를 쉽게 만들 수 있다. stride() 함수 소개 Swift의 stride() 함수는 두 가지 형태가 있다: stride(from:to:by:): 끝값을 포함하지 않는 시퀀스를...
스위프트에서 배열에 있는 두 항목을 바꿔주는 swapAt() 함수가 있다. 바꾸고 싶은 두 항목의 인덱스를 인자로 넣어서 사용하면 된다. 이 함수는 새로운 배열을 반환하지 않고 기존에 있는 배열을 수정해서 반환한다. 당연하겠지만 배열 넘어선 인덱스 값을 사용하면 에러가 발생한다. var fruits = ["apple", "banana", "cherr...
스위프트(Swift)의 스위치(switch) 문은 패턴 매칭할 때 유용한데, 특히 여러 값을 동시에 매칭할 때 더욱 강력한 기능을 발휘한다. 튜플(tuple)을 사용하여 여러 값을 그룹화하고 한 번에 매칭할 수 있으며, 와일드카드(_)를 사용하여 특정 값을 무시할 수도 있다. 스위치문에서 케이스의 순서가 매우 중요하기 때문에 더 구체적인 케이스를 먼저...
스위프트에서 컬렉션(collection)이 비어 있는지 확인하는 방법이 두 가지가 있다. 컬렉션의 count 값이 0 이거나 isEmpty 프로퍼티를 사용한다. 이 둘의 차이점이 있는지 알아보자. isEmpty Swift standard library에서 isEmpty가 어떻게 구현되어 있는지 보면 아래와 같다. isEmpty는 count == 0 ...
스위프트 고차 함수들 중에 map과 함께 reduce 함수를 많이 사용하게 된다. 시퀀스를 클로저를 통해 하나의 값으로 도출하는 강력한 함수이다. let numbers = [1, 2, 3, 4, 5] let sum = numbers.reduce(0, +) // or let sum = numbers.reduce(0) { $0 + $1 } print(su...
스위프트의 zip() 함수는 두 개의 Sequence의 항목끼리 묶어서 하나의 튜플 Sequence로 병합한다. 아래와 같이 두 개의 서로 다른 타입의 시퀀스를 하나의 시퀀스로 만들 수 있다. let words = ["일", "이", "삼", "사"] let numbers = 1...4 for (word, number) in zip(words, n...
Integer의 배수 확인하기
Swift에서 컬렉션(collection)으로 작업할 때는 배열(array)과 집합(set)이라는 두 가지 기본 데이터 구조가 자주 등장한다. 어떤 경우에서 적절한 데이터 구조를 사용할지에 대해 자세히 알아보자. 공식 문서에는 배열과 집합을 아래와 같이 정의한다. 배열(Array): 정렬된 무작위 액세스 컬렉션(“An ordered, rando...