letswiftconf / newsletter

레츠스위프트 뉴스레터 아카이브
MIT License
452 stars 10 forks source link

제23호(2021년 1월 10일 발행) #26

Closed godrm closed 3 years ago

godrm commented 3 years ago

M1 맥북 이야기를 좀 더 해볼까 합니다.

godrm commented 3 years ago

M1 관련 글들

A14와 Die-shot 비교 https://www.techinsights.com/blog/two-new-apple-socs-two-market-events-apple-a14-and-m1

애플 실리콘 맥이 브로드웨이 공연 장비에 파급 효과 https://brianli.com/2020/12/the-impact-of-apple-silicon-macs-on-broadway/

M1은 RISC-V 상승을 예고한다 https://erik-engheim.medium.com/apple-m1-foreshadows-risc-v-dd63a62b2562

M1용 도커 데스크톱 https://www.docker.com/blog/download-and-try-the-tech-preview-of-docker-desktop-for-m1/

M1 맥이 부팅하는 동안 로그 https://eclecticlight.co/2020/12/09/what-happens-when-an-m1-mac-starts-up/

실사용 앱들 벤치마크 https://tech.ssut.me/apple-m1-chip-benchmarks-focused-on-the-real-world-programming/

왜 M1 칩들은 빠른가 https://debugger.medium.com/why-is-apples-m1-chip-so-fast-3262b158cba2

M1 맥북은 ML 괴물 https://www.mrdbourke.com/m1-macbook-vs-intel-macbook-speed-comparison/

godrm commented 3 years ago

일반

이번에 새로 M1 맥북을 구입하고 새롭게 환경 설정을 해봤습니다. 그 과정에서 개발자들이 macOS/iOS 개발 환경을 설정할 때 도움이 될 만한 팁을 정리했습니다. https://medium.com/codesquad-kr/macos-ios-개발-환경-설정하기-180dab308d31

iOS 개발에 대한 단상 https://medium.com/swlh/thoughts-on-the-contemporary-ios-development-345bdd3373fe

BTT로 터치바 쓸모있게 만들기 https://github.com/min-uuu/GoldenRabbit-BTT/blob/master/README_for_korean.md

애플

스위프트를 지원하는 플랫폼 정보를 모아서 정리해주었습니다. 직접 개발할 수 있는 플랫폼부터 배포만 할 수 있는 대상까지 다양한 기준에서 정리해준 공식 페이지입니다. https://swift.org/platform-support/

최근 며칠동안 토론이 뜨거웠던 주제중에 하나 - forced unwarp ! 연산자를 없애는 건 어떨까입니다. 크래시 중에 90%는 옵셔널 언래핑을 대충 처리해서일꺼다. 이럴바에 안전하게 처리하도록 없애버리는 게 어떠냐? 코틀린처럼 !! 연산자가 있는게 더 낫지 않냐. 컴파일러 지시어로 넣어버리자. 이런저런 이야기들을 주고 받았습니다. 여러분들은 어떻게 생각하시나요? https://forums.swift.org/t/moving-toward-deprecating-force-unwrap-from-swift/43455/92

언어 : Swift

순서가 있는 키-값쌍 콜랙션 - KeyValuePairs 다루기 http://sophyonline.com/blog/index.php/2020/12/27/keyvaluepairs-in-swift-or-how-to-create-an-ordered-dictionary/ https://developer.apple.com/documentation/swift/keyvaluepairs

프로토콜 좀 그만써! 굉장히 자극적인 제목인데 너무 프로토콜로만 다 해결하려고 하기보다는 struct로 충분히 할 수 있는 것은 struct로 해보자는 맥락이네요. https://riccardocipolleschi.medium.com/stop-using-protocols-cd63744a3261

순환 참조 문제해결하기 https://medium.com/swlh/solving-retain-cycles-feat-arc-12f7ca6b0b41

곧 만날 async/await 함수들 https://medium.com/better-programming/async-functions-are-coming-to-swift-75993d0cb4e3

스위프트와 코틀린에서 로직 클래스 https://itnext.io/logic-classes-in-swift-kotlin-f7ac1f295839 스위프트와 코틀린에서 뷰 https://medium.com/perry-street-software-engineering/views-in-swift-kotlin-f5416dec42ea

이진 탐색 트리 구현하기 https://medium.com/analytics-vidhya/data-structures-in-swift-binary-search-tree-694431cc3a2f

편리해지는 extension 5개 https://medium.com/swift-blondie/5-swift-extensions-that-will-make-your-life-easier-41ca42d60946

@inlineable 이해하기 https://swiftrocks.com/understanding-inlinable-in-swift

스위프트로 leetcode 풀기 팁 https://tomzurkan.medium.com/leetcode-tricks-in-swift-62a488454339

설계 구조 : 패턴

코디네이터 패턴 https://pratheeshbennet.medium.com/coordinator-pattern-swift-496efcc0524c

클린 아키텍처와 SwiftUI https://bigmotor.medium.com/swiftui-in-clean-architecture-5b3e6bb6ca26

뷰 프로그래밍 : SwiftUI

기존 MVVM 구조에 SwiftUI 도입하기 https://medium.com/@nrakshith94/swiftui-with-existing-mvvm-931920f14693

깔끔한 스위프트 코드를 작성하기 위한 10가지 팁 https://medium.com/better-programming/10-helpful-tips-for-writing-cleaner-swift-and-swiftui-code-5a84e5407269

Vonage API로 전화 거는 앱 만들기 https://vonagedev.medium.com/how-to-make-phone-calls-with-swiftui-83fb57d48579

트랜잭션으로 복잡한 애니메이션 구현하기 https://medium.com/better-programming/animation-in-swiftui-get-to-know-transactions-7cd57cfb299f

리스트 아이템 삭제하기 https://medium.com/programming-with-swift/delete-list-item-with-swiftui-75f7ce9bfa3e

세그웨이 unwind 처리하기 https://azamsharp.medium.com/unwinding-segues-in-swiftui-abdf241be269

백그라운드 색 https://levelup.gitconnected.com/background-color-with-swiftui-415fc661b31f

에러 Alert 화면 만들기 https://medium.com/swlh/create-a-slide-down-error-alert-with-swiftui-and-animations-2c97237fc9e1

프로토콜로 델리게이션 처리하기 https://medium.com/swlh/protocols-delegation-swiftui2-0-c6f427238810

뷰 프로그래밍 : UIKit

타이틀에 (애니메이션으로) 생명력을 불어넣기 https://medium.com/swlh/bring-your-titles-to-life-in-ios-d427bb3311b

그라데이션 애니메이션하기 https://medium.com/codex/animated-gradient-in-swift-5033bb3c54c9

뷰 좌표 시스템 https://stevenpcurtis.medium.com/the-coordinate-system-ios-and-swift-bf2f82f08eaf

ViewController 커스텀 생성자로 StoryboardLoadable 구현하기 https://hsnxcr.medium.com/storyboardloadable-a75c55763381

UIKit dynamics로 애니메이션 구현하기 https://medium.com/swlh/replicating-glovo-home-view-animation-1f3a86d5c4b6

프레임워크

RxFlow로 탭바에 동적 위치 다루기 https://medium.com/ne-digital/ios-how-to-implement-a-dynamic-position-of-tabbar-handled-by-rxflow-5038ee15c997

자동으로 키보드 다루기 https://medium.com/swlh/ios-tricks-automatic-keyboard-handling-c96e5245de1

파일 매니저 시작하기 https://medium.com/better-programming/getting-started-with-the-filemanager-in-your-ios-app-acd81b171f7d

NSAttributedString 해부하기 https://medium.com/swlh/nsattributedstring-unveiled-6c8fb5dce86a

Operation 의존성 다루기 https://medium.com/better-programming/what-are-operation-dependencies-in-swift-b0d4df5bcd4f

코어ML 모델로 지능형 앱 만들기 https://heartbeat.fritz.ai/evolving-your-apps-intelligence-with-core-ml-model-deployment-165579ba0546

ArgumentParser로 CLI 빌드하기 https://medium.com/better-programming/how-to-build-a-command-line-tool-with-swift-argumentparser-a385a1d389d2

개발환경

인터페이스 빌더 기반으로 작업할 때 성장의 한계점 - 결론은 SwiftUI 어때? https://medium.com/faire-the-craft/think-twice-before-scaling-your-app-with-interface-builder-90214ebdb12a

Xcode에서 OpenCV C++ 알고리즘 구현하기 https://medium.com/@anuragajwani/how-to-develop-an-opencv-c-algorithm-in-xcode-d676b9aad1b7

C++ 라이브러리로 스위프트 패키지 만들기 https://medium.com/better-programming/how-to-create-a-swift-package-from-a-c-library-fb5cd606220f

아이패드 스위프트 플레이그라운드에서 오디오 재생하기 https://medium.com/better-programming/how-to-play-custom-audio-in-swift-playgrounds-for-ipad-77fe9798732b

얼굴에서 윙크 감지하는 AR 앱 만들기 https://medium.com/axel-springer-tech/wink-or-how-your-users-can-interact-with-your-ios-app-by-changing-their-face-expressions-cb7634096a82

Travis CI 설정하기 https://medium.com/dev-genius/configuring-travis-ci-for-xcode-projects-6a87d4375827

테스트

콤바인 기반으로 테스트하기 https://bocato.medium.com/testing-in-combine-collecting-values-562ca5b6c48e

Gherkin으로 BDD 준비하기 https://medium.com/just-tech-it-now/behavior-driven-development-in-swift-d24f775e57dd

직접 심볼 보이는 크래시 리포트만들기 https://sarunw.com/posts/symbolicate-crash-reports/

픽스쳐로 테스트 개선하기 https://medium.com/swlh/improve-your-tests-with-fixtures-37b5120ecb71

오픈소스

스위프트로 만든 톱10 라이브러리 https://minanageh571.medium.com/top-ios-libraries-written-in-swift-3968e6a30993

기타

AWS 람다와 Stream API로 채팅 서비스 개발하기 https://medium.com/macoclock/moderate-chat-content-with-swift-on-aws-lambda-d0af7582541b

godrm commented 3 years ago

제23호 발행했습니다. https://stib.ee/Y1t2