본문 링크 (Original Link)

iOS Dev Weekly - 338

2018.02.10

#

by iOSDevWeekly, translated by pilgwon

Comment

이번주엔 애플이 몇몇 앱들이 스크린샷에 이모지를 사용했다고 심사를 반려한 것에 대해 약간의 논쟁이 있었습니다. 애플이 앱 스토어에 무엇을 올리고 사람들이 이모지를 어떻게 쓸 지에 대한 모든 권리를 가지고 있더라도, 제 생각엔 이 결정이 애플을 포함한 그 어떤 사람에게도 좋지 않을 것입니다.

이모지는 사용자가 더 많은 표현을 할 수 있게 만들어주고, 사용자들은 완전히 그것들을 ❤️합니다. 그리고 점점 많은 개발자들이 이모지를 사용하는 이유도 같은 이유입니다. 앱에서 이모지를 사용자의 입력만으로 제한함으로써 애플은 명확하지 않은 이익을 위해 많은 앱을 더 나쁘게 만들어서 플랫폼의 창의성을 억제하고 있습니다.

문제의 앱 중 하나가 결국엔 앱 리뷰를 통과했기 때문에 이것이 나중에 정책 변경을 한 것인지 한 리뷰어의 결정을 수정한 것인지 명확하지 않습니다. 이 상황이 앞으로 몇 주 / 몇 달 동안 어떻게 발전하는지 보는 것이 매우 흥미로울 것입니다.

Evan Dekhayser

News

CloudKit: 모바일 어플리케이션을 위한 구조화된 스토리지

CloudKit이 실제로 어떻게 작동하는지 생각해본적이 있으신가요? 새로 나온 학술지에서는 십억에 가까운 사용자들이 있는 이 플랫폼이 신속하면서 신뢰도 있게 디자인됐는지에 대해 자세히 알아봅니다.

vldb.org

교육용 앱을 위한 새로운 ClassKit 프레임워크 🎓

애플은 ClassKit에 대해 공식적으로 말한 적은 없지만, iOS 11.3 베타 2는 개발자들이 교육용 앱을 만들고 교실을 좀 더 발전할 수 있게 만드는 이 새로운 프레임워크에 대한 코드를 포함하고 있습니다. 만약 iOS 11.3 GM 에서도 구체적인 내용을 듣지 못한다면 WWDC 2018에서 들을 것이라 예상합니다.

9to5mac.com

세가지 측정 항목으로 엔지니어링 팀의 속도를 향상시키세요

만약 당신이 엔지니어링 팀의 리더이거나 비즈니스가 소프트웨어 중심이라면 아마 데브옵스에 대해 아주 많은 시간을 소비하고 있을 것입니다. 우리는 모든 규모의 소프트웨어 조직의 데이터 구축을 분석했습니다…

circleci.com

Tools

Xcode에서 브레이크포인트 수정하기

브레이크포인트는 아주 강력하지만 우리 중 얼마나 많은 사람들이 앱을 멈추고 디버거를 사용하기 위해서만 사용할까요? 이 글은 브레이크포인트에 숨겨진 유용한 유틸리티들을 알려주고 이것은 디버깅 스킬을 다음 레벨로 올려줄 것입니다!

medium.com

Code

iOS에서의 경량 지속성은 그다지 어렵지 않아야 합니다

이 글에서 Oleg Dreyman은 iOS를 위한 간단한 캐싱 라이브러리 Shallows에 대해 소개합니다. 이 라이브러리는 구현에 필요한 디테일들을 다 숨겨놓아서 여러분이 사용하는데 어려움이 없고 저는 이 방식을 아주 좋아합니다. 만약 앱에서 캐싱이 필요하시다면 Shallows와 이 블로그 글을 보는 것을 절대적으로 추천드립니다. 🏖

medium.com

Swift 4.1에선 keyDecodingStrategy를 통해 향상된 Codable을 만날 수 있을 것입니다

camelCase 🐪와 snake_case 🐍의 차이는 iOS에서는 차이를 만들지 않습니다. 왜냐하면 우리는 오직 camelCase 만 사용하기 때문이죠. 하지만 JSON은 큰 예외입니다. Swift 4의 JSON 지원은 이 두 스타일간의 전환이 어려웠지만 안심하세요! Swift 4.1의 JSON 디코딩을 더 쉽게 만들어주는 새로운 변화된 점을 소개합니다.

hackingwithswift.com

MessageViewController

Ryan Nystrom의 오픈 소스 프로젝트인 이것은 메세지 인터페이스 커스터마이징을 더 쉽게 만들어줍니다. 변하기 쉬운 자동완성에 대한 빌트인 지원이 있다면 당신도 Slack과 같은 이름이나 이모지 추천 엔진을 앱에 넣을 수 있습니다. MessageViewController의 유연성은 앱의 사용자 경험을 향상시키는 최고의 인터페이스를 만들 수 있게 해줄 것입니다!

github.com

탑다운 iOS 에러 아키텍쳐

중요한 에러를 핸들링하는 최고의 방법은 무엇일까요? Bartosz Polaczyk는 AppDelegate에서 아래로 에러를 보내는 시스템이 그 반대의 경우보다 더 낫다고 주장합니다. 프레임워크를 추가하지 않아도 되고 각 앱의 구체적인 요구에 다 맞아떨어지는 그의 해결책은 나중에 쓰기 좋은 아이디어라고 생각합니다. 🏢

medium.com

Design

왜 우리 앱은 스케치에서 볼 때 더욱 이뻐보일까요

디자이너와 함께 일하는 개발자는 스케치와 iOS가 항상 똑같지만은 않다는 사실을 알고 있습니다. 스케치에서 만드는 디자인은 iOS에서 보는 것과 항상 똑같지만은 않습니다. 왜그럴까요? Nathan Gitter는 주로 렌더링 하는 부분의 차이점에 대해 분석하여 여러분이 이 불일치에 대해 개발자나 디자이너로서 예측할 수 있게 해줍니다.

medium.com

스마트 스트로크 인터페이스 반복하기

저는 Pixelboard의 최근 업데이트의 뒤에 숨겨져 있는 디자인 과정에 대한 이 분석을 사랑합니다. 중간 과정을 자세하게 설명하고 최종 결과를 이끌어 내기 위한 사고 과정을 보여줍니다. 이 주옥같은 글에는 배울 점이 아주 많습니다. 💎

medium.com

Business and Marketing

앱으로 수익 창출을 하기 위한 궁극적인 가이드 💰

앱에서 수익을 만들어낸다는 것은 인디 개발자들이 직면하고 있는 가장 큰 질문입니다. 이 극적이게 포괄적인 자원은 돈을 벌어야 하는 거의 모든 도구에 대해 이야기 합니다. 각 방법의 장단점을 나열하고 효과적인 방법을 활용하여 나중에 수익 창출하는 것에 대해 생각할 때 이 글을 한 번 더 보세요.

tamoco.com

Jobs

Mobile Engineer, Expensify, San Francisco,CA and/or Portland, OR.URL

우리는 자신이 만들고 있는 제품에 열정적인 모바일 엔지니어를 찾고 있습니다.

expensify.com

iOS Engineer @ Scoop

전국의 통근자들에게 편리하고 즐거운 카풀을 가져오기 위해 Scoop에 참여하세요!

lever.co

Senior iOS Engineer at Braze (formerly Appboy) in New York City

세계 최고의 앱과 사이트를 인간화하는 SDK를 만들 분을 구합니다.

grnh.se

And finally…

최고의 코드

이것은 기여하는 것을 시작하기 좋은 훌륭한 프로젝트처럼 보입니다! 😝

github.com