본문 링크 (Original Link)

iOS Dev Weekly - 320

2017.10.04

#

by iOSDevWeekly, translated by pilgwon

코멘트

즐거운 금요일입니다 여러분! 🎉

iOS 11이 나온지 일주일이 지났고, 늘 그래왔듯이 업데이트 비율은 지금까지 30%이상으로, 매우 잘 진행되고 있습니다. 하지만, Davoid Barnard는 작년만큼 잘 되고 있진 않다는 놀라운 사실을 발견했습니다! 아직 초기고 저는 업데이트 비율이 이번주내로 작년과 같은 비율로 올라갈 것을 확신합니다! 📈

Vicc Alexander

뉴스

Xcode 9.1과 iOS 11.1 베타가 나왔습니다

iOS 11.0이 나온지 1주일도 안돼서 새로운 iOS 11.1 베타 버전이 나왔습니다! 릴리즈 노트엔 버그 수정과 기능 향상이라고 써져있지만, 애플은 아직 지난 주의 이슈를 해결하지 못 한 것같습니다. 🙈

이 최근 릴리즈는 Airplay2 지원이나 P2P(person to person) 애플 페이를 지원하지 않지만 락스크린과 앱 트랜지션에 약간의 애니메이션 변경 사항은 물론 그룹화된 이모티콘 제안 기능이 포함되어 있습니다. 😏

apple.com

후원

Buddybuild로 Xcode 9.0의 iOS 앱을 테스트해보세요!

Buddybuild는 Slack, Reddit 등 1000여개의 회사가 사용하는 신뢰있는 통합 배포 시스템입니다. Buddybuild를 사용하면, 릴리즈 24시간 내에 항상 최신 Xcode 버전(베타도 포함입니다!)을 사용해서 빌드할 수 있습니다. 오늘 가입하고 Xcode 9.0에 대비해서 테스트 해보세요!

buddybuild.com

iOS Dev Weekly를 후원하고 45,981명의 개발자들을 만나보세요

도구

Xcode 9에서 스위프트 컴파일 시간을 측정해보세요

이 플래그를 사용하면 컴파일이 오래걸리는 함수를 쉽게 발견할 수 있지만, 애플이 공식적으로 지원하고 있지는 않습니다! Jesse Squires는 타입 확인 표현식에 대한 새로운 플래그를 소개합니다. 이것은 그냥 함수가 아닌 공식 Xcode 9 GM 릴리즈 노트에서 언급된 함수입니다. 흥미로운 내용입니다!

jessesquires.com

Xcode가 공간을 덜 차지하게 만드는 방법

Xcode 5.0이 소개된 후 지금까지, 우리가 사랑하는 앱들의 용량은 최대 10GB까지 늘어났습니다! 진짜 문제는 Xcode가 iOS 버전 (개별 베타 릴리즈까지 포함한)에 대해 기기 지원 시스템을 어떻게 설정하는지와 관련이 있습니다. 이것은 더 이상 관련없거나 유용하지 않은 버전을 위한 공간도 아주 많다는 것을 의미합니다. 다행히도, Paul Hudson은 설치 후 용량을 줄여서 20GB의 용량을 아낄 수 있는 팁을 공유합니다.

hackingwithswift.com

LifetimeTracker

Retain Cycle과 메모리 이슈는 고통이 될 수 있습니다. 애플은 ARC의 소개와 Instruments에 다양한 향상점을 통해 이것을 해결하는데 도움을 줘왔습니다. LifetimeTracker는 더 나은 기능을 수행합니다. 간단하게 AppDelegate에 한 줄의 코드를 추가하면 추적이 가능합니다. LifetimeTracker는 찾는 Retain Cycle과 메모리 이슈들을 모두 보여줄 것입니다. 가장 좋은 부분은 앱 개발중에도 가능하다는 것이고, 이것은 이슈 체크를 까먹기 힘들게 만들고, 당연하게도 당신의 시간을 절약할 수 있게 해줍니다. 저에겐 좋아보입니다!

github.com

코드

스위프트 4의 약한 참조(Weak Reference)

Mike Ash가 현재의 약한 참조 구현과 스위프트가 처음 오픈소스화 됐을 때의 구현을 비교하는 방법에 대해 자세히 설명합니다. 저는 그의 사이드 테이블에 대한 그의 설명과 그것의 이점이 아주 새롭다고 생각합니다. 익스텐션의 저장된 속성을 보는 기능과 다른 훌륭한 새로운 기능들은 아주 흥미롭습니다! 😎

mikeash.com

스위프트에서 Switch 문의 힘

스위프트로 옮긴 이후로, 저는 길고 연속된 if 문들을 가능하면 switch 문으로 바꾸는 습관을 가지게 되었습니다. switch 문이 제공하는 훌륭한 이점들 외에도 좋은 점은 switch 문에 튜플, 셋, 비교 등을 사용할 수 있다는 것입니다. 궁극적으로, 그것들은 우리의 코드를 가독성이 좋고 쉽게 추론 가능한 코드로 만들어 줍니다.

swiftbysundell.com

Swift 4를 위해 String 업데이트 하기

Keith Harrison은 최근에 바뀐 Swift 4의 String에 대해 설명합니다. 만약 당신이 문자열 자르기, 문자 개수 세기, 문자 반복등을 작업해 본 적이 있다면, 이 새로운 간소화가 꽤나 간편하다는 것을 알 것입니다. 늘 그렇듯이, 우리는 훌륭한 예제, 설명, 그리고 당연히 Swift String 치트 시트도 찾을 수 있을 것입니다.

useyourloaf.com

디자인

아이폰 X의 둥근 화면을 위한 디자인하기 (노치 아님 주의)

아이폰 X에 관한 글을 찾아보면, 많은 기사들이 노치(화면 위쪽의 센서 모음)에 집중하고 있습니다. 하지만 Max Rudberg는 둥근 화면에 태클을 거는 색다른 도전을 합니다. 만약 당신의 앱이 가로를 꽉 채우는 버튼, 배너 또는 바닥에 고정되어 있는 요소를 가지고 있다면, 새로운 화면에 기존의 디자인을 적응하는 좋은 해결책을 발견하게 될 것입니다.

maxrudberg.com

비즈니스와 마케팅

제발, 우리의 앱에 대해 적지마세요

Becky Hansmeyer가 그녀의 앱 이야기를 공유하는 흥미로운 접근법에 대해 설명합니다. 모두에게 우리 앱이 실제로 어떤 것을 구상하고 있는지 완벽하게 이해시키는 것은 언제나 힘든 일입니다. 그리고 그것을 기자에게 말하는 것은 심지어 무섭기도 합니다. 😱 비슷한 생각으로, Becky는 그녀의 앱을 결함과 한계를 같이 설명하는 간단한 접근법을 사용하기로 결정했습니다. 매우 멋집니다.

beckyhansmeyer.com

비디오

NSSpain 2017

컴퓨터 비전 및 애니메이션부터 코드 사이닝과 GameplayKit까지 다양한 주제가 담겨있는 올해의 iOS 컨퍼런스 동영상 모음집입니다. 주말을 보내는 아주 훌륭한 방법입니다! 👩🏽‍💻

vimeo.com

구인구직

iOS Engineer - mid level / senior at ottonova in Munich - Germany

ottonova는 독일의 첫 번째 디지털 건강 보험 회사입니다. 여러 직종의 팀과 협력하고 iOS 앱의 미래에 의미있는 영향을 미칠 사람을 찾습니다!

ottonova.de

iOS 관련 직원을 구하고 게십니까?

마지막으로…

베젤이 있는 소프트웨어 디자인

웃프네요 😂

twitter.com