주간 Swift #1: Set, Tuple, Array를 이해하기

스위프트는 새로운 언어이고 생태계도, 언어자체도 빠르게 성장하며 계속 성숙해가는 중입니다. 그래서 재미있는 글들도 많이 올라오고 역동적인 다양한 변화들을 따라가는 것이 힘들때도 있습니다. 매주 다양한 국내/해외 Swift 뉴스를 모아서 공유해보려고 합니다. 제가 아직 실력이 부족하여 부족한 부분도 많겠지만 계속 나아가는 뉴스레터가 되도록 하겠습니다.


Swift 오픈소스의 커밋 권한 받기

2월말에 Swift 블로그에 올라온 글 Expanding Commit Access인데요. Commit 권한을 애플 직원만 가지는 것이 아니라 더 많은 사람들에게 공유하겠다는 내용입니다. 5개정도의 비중있는 pull request의 URL을 보내주면 검토해서 커미터로 만들어주겠다는 내용입니다. 커미터가 아니더라도 일반적인 코드기여에 대한 부분은 Swift 홈페이지의 Contributing 에서 확인하실 수 있습니다. 한국에서 Swift 커미터가 나오는 날을 기대해 봅니다.

Swift 의 Set 에 대해서

Swift의 주요 collection 타입은 array, dictionary 와 set 이죠. 그 중 Set에 대한 자세한 설명을 Swift Sets 라는 글에서 해주고 있습니다.

이런 개발 뉴스를 더 만나보세요

  • Set을 선언하고
  • 비어있는 또는 값이 있는 Set을 만들고
  • element 를 추가하거나 iterate 하거나 지우고
  • Membership 과 Equality
  • Set 사용 함수

에 대한 내용을 간단한 코드와 함께 정리한 글 입니다.

Swift array 로 Queue 를 만들어보자

Erica Sadun 의 블로그는 정말 많은 좋은 Swift 글이 많은 사이트 입니다. Swift Queue fun 에서 Swift의 array 로 Queue 를 구현해 봅니다. 코드가 짧습니다. 짧아요.

Swift Tuple 과 놀아보자

Objective-C 개발자에게 Tuple 은 조금 생소한 개념입니다. 일단은 아주 간단한 Struct 라고 생각하셔도 될거 같은데요. Tuple은 대충 아래와 같이 생겼습니다.

let foo = (0, false, “Hello”)

다양한 타입을 넣을 수 있고요, String, Integer, Character, Bool 뿐 아니라 다른 tuple 도 넣을 수 있습니다. 전달 할때는 reference 가 아닌 value 로 전달하게 됩니다. Swift: Tuple 에서는

이걸 뭐에쓰냐구요? 가장 유용한 경우는 함수에서 여러 변수를 return 하고 싶을때 입니다.

typealias Person = (age: Int, isTall: Bool, name: String)
func getMultipleValues() -> Person {
    let person: Person = (age: 28, isTall: false, name: “Andyy”)
    return person
}

이 글의 저자는 Tuple 을 가지고 다양한 것을 해볼 수 있는 playground 파일을 GitHub에 올려두었습니다. 다운받아서 직접 사용해보시고 자세한 내용을 위해 원문 Swift: Tuple도 읽어보세요

Swift로 프레임워크 만들기 (비디오+슬라이드)

이 발표는 이 글을 읽고 계신 홈페이지 Realm 의 Swift 지원 프레임워크를 만들면서 겪은 이야기를 발표한 내용입니다. Realm은 모바일 개발자를 위해서 완전히 새로짠 모바일 데이터베이스 입니다. 내부엔진은 C++로 되어있고 Android, iOS를 위한 바인딩(Objective-C 와 Swift)를 오픈소스로 제공합니다. 국내에서 요기요, 네이버, 카카오, 라인, CJmall 등등이 이미 사용하고 있습니다.

비디오는 영어이지만 자막이 잘 되어있고 슬라이드만 보셔도 대략적인 내용을 이해하실 수 있습니다. 발표는 저희 iOS 개발자이고 독일인인 Marius Rackwitz 가 하기 때문에 그 친구도 영어가 모국어가 아니라서 어려운 영어가 아닌 쉬운 영어로 발표합니다. Realm 에 대해서 더 궁금하신 분은 Swift 문서를 참고해주세요

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.


Realm Korea

Realm Korea Team

4 design patterns for a RESTless mobile integration »

close