Swift 뉴스 #3: WWDC 2016, Extension, Logging, 자동화

주간 Swift는 매주 다양한 국내/해외 Swift 뉴스를 모아서 공유하는 뉴스레터 입니다. 빠르게 성장하며 계속 성숙해가고 있는 Swift의 소식을 정리해드립니다.


WWDC 2016이 6월 13~17일 개최

WWDC 가 6월 중후반에 열릴것이라는 루머는 꾸준히 있어왔는데요, 이번에는 Siri 를 통해서 처음 공식적으로(?) 알려지게 되어서 화제가 되었었죠. 지금은 공식 웹사이트가 올라와있지만, 9to5mac 기사에 따르면 공식적인 발표전에 Siri에게 “When is WWDC?” 라고 물어봤더니 날짜를 알려주었다고 합니다. 이번에도 다양한 iOS, OS X, watchOS 그리고 tvOS관련 업데이트가 발표될 것으로 기대되고 있습니다. 혹시 작년 WWDC 2015 비디오는 보셨나요? WWDC 2015 Videos에서 작년 비디오를 확인하실 수 있습니다

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

이번 WWDC 홈페이지만 봐도 Apple 이 얼마나 Swift 프로젝트를 중요하게 여기는지 알 수 있지요.

또 눈에 띄는점은 WWDC 홈페이지 footer 에 아래와 같이 한국/중국/일본 언어 번역 링크가 있는데 주석처리 되어있다는 게 재미있네요. 번역을 하려다가 안한 걸까요?

새로 accept 된 Swift Proposal들

Erica Sadun이 블로그에 새로 업데이트된 Swift Proposal을 정리한 글을 올렸습니다. Generic 이나 Objective-C 관련 내용이 많고, SwiftPM(패키지 매니저) 관련 프로포졀도 있네요. 모두 Accepted for Swift 3 상태 입니다.

Swift 에서 Extension 을 사용하는 “틀린” 방법

Swift Extension 은 이미 존재하는 클래스, structure, enum, protocol 타입에 새로운 기능을 넣을 수 있도록 해줍니다. 이 글의 저자인 Natasha 는 extension 을 다양한 곳에서 활용한다고 하는데요, 원래 Extension 이 만들어진 의도와는 다를지 몰라도 Extension을 더 잘 이해할 수 있습니다.

Fastlane + Crashlytics Beta + Slack 연동하기

Fastlane 은 다양한 iOS 개발 작업들을 자동화 해주는 도구 입니다. Fastlane 과 Crashlytics 와 Slack 까지 webhook 등 사용해 연동 하는 방법 입니다

유틸리티

  • Swift Logging, 분석 플랫폼 App log 를 Xcode 에서 확인하거나 모아주는 플랫폼 입니다. HelpScout 회사가 운영하는 오픈소스 프로젝트 입니다. OS X, iOS, watchOS, tvOS 에서 사용할 수 있습니다. 개발중에는 Xcode나 파일로 로그를 확인할 수 있고, 앱을 릴리즈 한 후에는 로그를 암호화 해서 수집할 수 있습니다. 릴리즈 후에는 SwiftyBeaver Crypto Cloud 에 저장하게 되어있는데 이 부분은 유료가 아닐까 생각되네요

  • 움직이는 GIF를 UIKit에서 사용하자 Animated GIF 는 여러면에서 유용하지만 기본적으로는 사용할 수 없습니다. 이 프로젝트는 그 문제점을 해결해 줍니다.

  • Text 속성을 쉽게 바꾸어보자 Text의 폰트, 컬러, 줄간격 등을 쉽게 바꿀 수 있게 해줍니다.

let attrs = TextAttributes()
    .font(name: "HelveticaNeue", size: 16)
    .foregroundColor(white: 0.2, alpha: 1)
    .lineHeightMultiple(1.5)

NSAttributedString("The quick brown fox jumps over the lazy dog", attributes: attrs)

Swift로 안드로이드에서 hello world 찍기

최근 가장 큰 뉴스였던 스위프트로 안드로이드 개발 뉴스를 보고 직접 해보고 싶어하는 분들을위한 가이드. 스위프트로 안드로이드 앱을 개발할 수 있다는건 아닙니다. 안드로이드에서 Swift 로 hello world를 찍을 수 있도록 NDK(Native Development Kit) 를 빌드하는 방법” 이라고 보시면 됩니다.

컨텐츠에 대하여

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


Realm Korea

Realm Korea Team

4 design patterns for a RESTless mobile integration »

close