2017년 여름, iOS 개발자들을 위한 기술 뉴스 몰아보기

WWDC가 끝났으니 iOS 개발자분들께 정말 여름이 온 셈입니다. 이제 여름 시즌의 iOS 개발뉴스 리스트를 몰아볼 시간입니다!

지난 1년간 Realm이 소개한 iOS 강연 중 여덟 가지를 엄선했으니, 몰아 보기를 통해 iOS 개발 능력을 업그레이드해 보세요!

목차


여름 리팩토링을 계획하고 계십니까?

iOS 피드를 완전히 재작성하면서 Instagram팀은 컬렉션 뷰와 코드 diff 비교, 스파게티 코드의 위험성에 대해 많은 것을 배울 수 있었습니다. Ryan Nystrom이 공유하는 성공적인 리팩터링 비법을 알아보세요!

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

tryswift-ryan-nystrom-facebook

Swift와 함수형 프로그래밍의 역사

Rob Napier의 이 강연 글은 Hacker News에서 상위권을 차지했습니다. 많은 내용을 다루고 있지만 다음 한 줄이 핵심입니다.

Swift는 함수형 프로그래밍 언어가 아닙니다.

올여름, Rob의 강연으로 Swift에 집중하면서도 Cocoa를 잘 다루고 프로토콜 중심 프로그래밍 방법 역시 사용하는 방법을 배워보세요.

swift-functional-programming

RxSwift로 리액티브 프로그래밍하기

함수형 프로그래밍이 내키지 않나요? 리액티브 프로그래밍과 RxSwift는 어떠신가요? 개발에 아직 적용하지 않았다면 이 강연을 꼭 보셔야 합니다. Scott Gardner가 리액티브 프로그래밍의 세계를 소개하면서 리액티브 Swift를 어떻게 배울 수 있는지도 알려드립니다. RxSwift와 리액티브 프로그래밍이 어떻게 인생을 변화시킬 수 있는지 확인하고, 최고의 개발자가 되기 위한 올여름의 목표에 다가서세요!

tryswift-scott-gardner-cover

RxSwift와 MVVM

이제 리액티브 프로그래밍을 알았으니 다음 단계로 나아가고 싶으신가요? 프런트엔드 개발자에게 중요한 디자인 패턴인 MVVM을 만나 보세요. Max Alexander가 RxSwift를 사용해서 기존 프로젝트의 MVC 패턴을 MVVM으로 대체하고 개발 프로세스를 간소화하는 방법을 알려 드립니다. MVVM의 기초와 커스텀 옵저버 생성을 다룬 다음 서로 다른 API를 활용하는 방법과 동시 큐와 디스패치 큐를 사용해서 호출을 조작하는 방법까지 나아갑니다. 이런 방식으로 후임자도 쉽게 알아볼 수 있도록 단순명료한 코드를 만들 수 있습니다.

slug-max-alexander-facebook

그렇다면 어떤 아키텍처가 최고일까요? MVVM vs. MVC vs. VIPER

하지만 MVC를 무작정 버릴 수는 없겠죠. Krzysztof Zabłocki가 프로젝트에 가장 걸맞은 아키텍처를 선택하는 방법에 대해 알려드립니다. MVVM, MVC, VIPER… 정말 많은 약어가 난무하는데, 어떤 아키텍처가 최고일까요? iOS를 위한 좋은 앱 아키텍처에는 무엇이 중요한지 살펴보세요.

krzysztof-zablocki-architecture-facebook

UI를 보다 Swift스럽게 만들어 볼까요?

Sommer Panage의 강연에서는 Swift 언어의 구조와 속성이 어떻게 UI 코드를 더 단순하게 만들 수 있는지 알려 드립니다. UI 레이어를 구축할 때 흔히 저지르는 실수와 이를 개선하기 위한 Swift스러운 방식을 배울 수 있습니다. 열거형으로 모델링 뷰 상태를 점검하는 방법과 유용한 서드 파티 Swift 라이브러리, 프로토콜로 뷰 통합하는 방법 등을 전반적으로 다룹니다.

ui-swiftly-fb

열기가 가시기 전에 머신 러닝 전문가가 돼보세요

머신 러닝이 Next Big Thing™️이 될 거라는 뉴스가 한창입니다. 이제 머신 러닝을 모르면 대화에 낄 수 없을 날이 올지도 모릅니다. iOS와 Swift 측면에서 Alexis Gallagher가 실행한 빠르고 정확하며 실용적인 조사를 만나 보세요. TensorFlow와 AVFoundation의 유사점, 모델 트레이닝과 UI 디자인의 유사점을 살펴본 후 iOS로 빅 데이터를 수집하고 빠른 네이티브 코드로 최신 모델을 연습하는 방법을 알려 드립니다.

Alexis Gallagher-machine-learning-facebook

ICYMI: WWDC 2017 Swift 패널 현장

WWDC 이후 iOS 개발자들에게 여름이 왔습니다! Chris Lattner, Jesse Squires, Kamilah Taylor, Kevin Ballard가 WWDC 2017 중에 Swift에 대해 논의한 패널 현장 영상으로 iOS의 여름 시즌을 시작해 보세요.

swift-panel-social

아직 우리말로 번역되지 않은 글들도 차차 번역될 예정입니다. 올여름, Realm이 엄선한 iOS 기술 뉴스와 함께 iOS 기술을 한층 업그레이드해보세요!

다음: RxSwift 예제로 감잡기 : RxSwift 시작을 위한 간단한 예제들

General link arrow white

컨텐츠에 대하여

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


Ryan Nystrom

Ryan is a lead iOS engineer at Instagram working on app infrastructure in New York City. He is an avid open source advocate and contributor at Facebook on projects like AsyncDisplayKit. Ryan is also an author and presenter with RayWenderlich.com, publishing work on the Apple Watch, 3D Touch, and Reactive Cocoa.

Rob Napier

Rob is co-author of iOS Programming Pushing the Limits. Before coming to Cocoa, he made his living sneaking into Chinese facilities in broad daylight. Later, he became a Mac developer for Dell. It’s not clear which was the stranger choice. He has a passion for the fiddly bits below the surface, like networking, performance, security, and text layout. He asks “but is it good Swift?” a lot.

Scott Gardner

Mobile Software Engineering Manager (iOS) at The Weather Company (an IBM company). Swift and iOS Author at lynda.com (a LinkedIn company). (Likes using parentheses.)

Max Alexander

Max Alexander has been a contract iOS Developer for the last 2 years and recently has been the iOS Engineer for Hipmunk. He deeply loves reactive apps and always loves to evangelize teams to use RxJS, RxSwift, and RxJava whenever possible. He has a particular interest in Operational Transform and Offline-First application development On his leisure time Max contributes to GitHub Projects, develops games on Unreal Engine 4 and Unity.

Krzysztof Zabłocki

Programmer that loves solving problems with code, always looking for new and interesting challenges. Prior to iOS he did games and graphics programming. He’s worked with a lot of startups and big clients like: The New York Times, Headspace, Mashable, Unilever, Shell, The News International.

His work has received many awards including Apple Essential, Best of Year. He enjoys teaching and sharing his knowledge, which has led him to speak at over 20 conferences around the world and building libraries and tools used by thousands of developers, including immersive technologies like Playgrounds.

Sommer Panage

Sommer Panage는 현재 프리랜서 모바일 소프트웨어 개발자이자 서커스 예술가입니다. 이전에는 Twitter의 iOS와 Android 모바일 접근성 리드로 일했고, 리드가 되기 전에는 DM 및 스팸 방지와 같은 다양한 iOS 프로젝트를 수행했습니다. Twitter 입사 전에는 Apple의 iOS 팀에서 일했습니다. 스탠포드 대학에서 심리학 학사 학위와 컴퓨터 공학 석사 학위를 받았습니다.

Alexis Gallagher

Alexis is as an independent consultant, building all sorts of systems with Swift, Clojure, bash, a heartfelt sincerity, a nagging skepticism, and the motley wisdom from his past adventures in science, finance, and comedy.

Chris Lattner

Chris felt like there could be something which would retain the benefits of the C, Objective-C, and C++ family, but help move the industry forward. Compiler, languages, and tools enthusiast who has been dabbling in Swift for some time now. Active member of Swift Core Team, Swift Evolution participant, but not a fan of access control discussions.

Kamilah Taylor

Kamilah is a Sr. Software Engineer at LinkedIn, currently does infrastructure and features on the LinkedIn Learning app, and worked on the complete rewrite of LinkedIn’s flagship app. Previously she did robotics at Wolfram Research and UIUC, is a co-author of “Women in Tech”, and likes that Swift reminds her of an upgraded version of Haskell.

Kevin Ballard

Kevin works at Postmates, contributes to (and releases his own) open source libraries, participates in swift-evolution, and submits patches to the Swift project. He’s been writing Cocoa for over a decade, doing iOS development since iOS 2, and using Swift since the day it was announced. His current project is a baby girl and he can’t wait until she’s old enough to begin learning Swift.

Jesse Squires

Jesse is an iOS developer at Instagram who writes about Swift and Objective‑C on his blog at jessesquires.com. He’s the curator of the Swift Weekly Brief newsletter and co-host of the Swift Unwrapped podcast. He is fueled primarily by black coffee and black metal.

4 design patterns for a RESTless mobile integration »

close