본문 링크 (Original Link)

스위프트 뉴스 - 149 (X)

2017.11.07

#

by NatashaTheRobot, translated by pilgwon

Swift Thoughts

아이폰 X를 원했던 모두가 구하셨기를 바랍니다! 그리고 더 많은 애니모지가 노래부르는 영상을 보기를 기대합니다 😂

NatashaTheRobot

Swift Around the Web

Swift 4로 업그레이드하면 워닝이 뜨는 @objc

@objc 추측에 대한 훌륭한 설명입니다. 그리고 무서운 “Swift 4에서 못 쓰게하는 Swift 3의 @objc 추측의 규칙” 경고를 어떻게 쉽게 해결하는지 알려줍니다.

“Swift 3 이전의 NSObject의 서브클래스 안에 있는 속성과 메소드는 Objective-C 에서 접근 가능합니다 (그들이 private가 아니라면요). Swift 4에서는 더 이상 그러지 않고 빌드할 때와 실행할 때 @objc를 추가하라는 경고 문구를 보게 될 것입니다.”

useyourloaf.com

Chatkit. 개발자 기반 채팅이 간단하게 완성

Chatkit은 1:1 채팅과 그룹 채팅 기능을 당신의 앱에 넣을 수 있게 해주는 Pusher의 새로운 서비스입니다. 그리고 다음과 같은 기능이 들어있습니다: 타이핑 인디케이터(누가 입력하고 있는지 보여주는 기능), 온라인인 사람 리스트 보여주기, 메세지 히스토리, 채팅방 관리, 공개&비공개 방 기능, 저장된 메세지 접근 기능. 여기서 더 알아보시고 무료로 퍼블릭 베타에 참여해보세요!

pusher.com

Big Nerd Ranch의 향상된 iOS 훈련 - 2018 1월

잘하는 iOS 개발자들을 위한 강력한 5일 코스에 참여해보세요. 새로운 기술을 얻고, 다른 개발자들을 만나고 구체적인 프로젝트에 도움받아보세요. SwiftNews 독자들은 “BNR_TWIS_100off” 코드를 사용해서 100 달러 할인을 받을 수 있습니다. - 등록은 2017년 12월에 마감됩니다.

bignerdranch.com

Swift Evolution

데이터 사이언스 / 머신 러닝 / 빅데이터 분석을 위한 Swift

Christ Lattner가 Python - Swift 통합 기능을 더 자연스럽게 구현할 생각을 말합니다. 그렇게 되면 Python 기반의 데이터 과학, 머신 러닝, 빅 데이터 도구를 사용하여 더 쉽게 작업할 수 있습니다.

“요약하자면, 저는 우리가 간단한 Swift-Python 간의 정보 처리 상호 운영 이야기를 만들어야 한다고 생각합니다. 이러한 종류의 이야기(Python의 훌륭한 지원을 자신의 언어에서 사용하는 것)는 다른 많은 언어에서 PyObjC, boost.python과 같은 아주 여러번의 시도가 있었습니다.”

“만약 이것을 성공한다면, 아주 방대한 양의 Python 생태계가 Swift 코드에서 직접적으로 사용 가능할 것입니다. 그리고 아주 소수의 문법적인 다름이 있을 것입니다 (예를 들어, ranges가 제대로 작동하지 않을 것입니다). 우리는 실패 가능한 초기화를 Int, String 등과 같은 기본적인 데이터 타입에 추가해서 Python.Object 값으로 변경할 수 있게 하고, Python-Object에서 실패 불가한 것에 대응하는 방법도 추가할 것입니다.”

이걸 기다리는 사람이 저뿐만은 아니라는 것을 압니다 🚀

swift.org

#iOSdev

아이폰 X를 지원하기 위한 도전

“아이폰 X를 지원하는 것은 처음에 생각했던 것보다 더 어려웠습니다. 그리고 이전에 발표된 모든 새로운 아이폰 모델보다 더 많은 시도가 필요했습니다.” 😬

pspdfkit.com

Swift에서 데이터 탐색

와우! 저는 NSDataDetector 라는 탐색 클랙스가 있다는 것을 몰랐습니다. 문자열에서 이메일이나 URL을 검색하는데에 스택오버플로우의 무서운 정규 표현식을 사용하는 것보다 더 간편할 것 같습니다. 훌륭한 팁을 제공한 @atomicbird 에게 감사드립니다!

bombbomb.com

Swift Code

Videos

Swift 제네릭 구현하기

2017 LLVM Developers Meeting 에서 Swift 팀 멤버인 Slava Pestov와 John McCall의 Swift 제네릭 구현에 대한 발표입니다.

“이번 발표에서, 우리는 타입 검사기에서 LLVM IR 낮추기와 Swift 런타임과의 상호작용까지를 모아서 설명할 것입니다. 그리고 제네릭의 핵심 표현이 어떻게 시스템에 흐르는지, 타입 검사 쿼리에 대답하는 것부터 제네릭 함수 컨벤션을 호출하는 것과 “딕셔너리”에 대한 것도 말합니다.”

youtube.com

자연어 처리 탐색하기

iOS 11을 위한 업데이트가 된 자연어 처리 (NLP) API에 대한 훌륭한 설명입니다. 이건 매우 강력한 프레임워크입니다. 생각해본 적이 없더라도 NLP를 사용할 곳은 있을 것입니다!

realm.io

Design

iOS 11에서 로컬 시간 핸들링 하는 방법이 바뀌었습니다

이 인간 vs 기계의 싸움에 대한 설명을 사랑합니다!

“순수한 관점에서 볼 때 영어 앱에 에스토니아의 날짜가 있는 Frankenstein UI를 보는 것은 바람직하지 않을 수 있습니다. 사용자로서, 저는 순수주의자가 아니라 인간입니다. 심지어 지원하는 것이 프랑켄슈타인과 같고 불완전하더라도 저는 저의 언어를 추구합니다.”

jaanus.com

Business

아이폰 X 리뷰 모음

아이폰 X에서 notch가 눈에 띄지 않는 다는 것에 다행스럽습니다. 😅

daringfireball.net

On Open Source

오픈소스 작업 펀딩하기

오픈 소스를 작업하는 것은 실제로 전혀 무로가 아니며, 창작자는 장기적으로 작품을 유지할 의무가 없습니다. 만약 당신의 회사가 오픈 소스 프로젝트에 깊이 의존하고 있다면, 창작자를 자본적으로 지원헤야 합니다. 핵심 비즈니스가 아닌 무언가를 위해 코드를 작성하고 유지 관리해야 하는 것에 많은 비용과 오버 헤드가 필요할 것입니다.

krzyzanowskim.com

Other Platforms

Kitura 2.0을 소개합니다

IBM이 Codable Routing이 포함된 Kitura 2.0을 발표했습니다. 😍

“이것은 Swift 4에서 새로운 Codable 능력에 완벽한 이점을 줄 것입니다. 게다가 웹 API를 생성하는 새로운 방법을 제공합니다.”

ibm.com

Swift Jobs

💻 Swift Full Time

natashatherobot.com

Random Cool Stuff

Loi Krathong & Yi Peng

이번 주말에, 저는 태국의 Yi Peng 등불 축제에 참여하겠다는 오래된 버킷 리스트 하나를 완료했습니다. 하늘에 날아가는 수백개의 등불(제 것을 포함하고 있고, 각각은 어떤 사람의 희망과 소원을 담고 있습니다)의 믿을 수 없는 아름다움을 보는 것은 인류의 압도적인 시각화라고 생각합니다 💜

wikipedia.org