letswiftconf / newsletter

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

제26호 (2021년 2월 28일 발행) #29

Closed godrm closed 3 years ago

godrm commented 3 years ago

앱을 얼른 준비해야 노다가들 덜 할텐데 말이죠 ㅎㅎ

godrm commented 3 years ago

일반

플러터 v1.17 이후 iOS 애니메이션 이상 현상 https://thomasmiddel.medium.com/flutter-its-poor-ios-performance-84ec1eacd235

루머 - 3월에 아이패드 프로 신형이 나온다는 소식이 있네요. https://medium.com/macoclock/if-you-want-a-great-ipad-wait-ffc2748c9e1f

리퀴드 메탈로 맥미니 써멀 구리스 대체하기 https://medium.com/avitotech/mac-mini-with-liquid-metal-269fca97af7d

류성두님 블로그 - 접근성 지원은 시각장애인 대응이 아니라, 더 좋은 앱을 만든다는 것의 다른 표현일 뿐이다! https://sungdoo.dev/programming/accessibility-is-not-about-supporting-blind-people/

애플

2020년 7월에 v0.0.1 버전이 공개됐던 swift-algorithms이 최근에 v0.0.3으로 올라갔습니다. https://github.com/apple/swift-algorithms

언어 : Swift

모나드는 타입에 관한 게 아니라 계산Computation에 대한 것으로 이해하라 https://betterprogramming.pub/so-you-want-to-understand-monads-36ba110b8991 Eugenio Moggi - Notions of computation and monads 논문 https://person.dibris.unige.it/moggi-eugenio/ftp/ic91.pdf

쉽지만 일관성 있게 사용하기 어려운 스위프트 문법 표현들 https://medium.com/codestory/when-you-write-code-in-swift-write-code-in-swift-abdac43d44fa

가변 매개변수 사용하기 https://www.avanderlee.com/swift/variadic-parameters/

스위프트 프로토콜 동적 디스패치 이해하기 - 저자는 버그라고 표현했지만 그 의도를 이해하는 게 중요합니다. https://stevenpcurtis.medium.com/that-little-swift-bug-protocol-customization-points-bd92b926f71f

KVO/KVC 활용하기 https://anuragajwani.medium.com/introduction-to-kvo-and-kvc-in-swift-dceadfcf1b28

덜 알려진 사전 생성함수들 https://holyswift.app/the-lesser-known-dictionary-initializers-in-swift

C++ 상호호환성에 대한 논의들 https://forums.swift.org/t/a-short-term-roadmap-for-c-interop/44768

Lazy Collections 사용하면 좋을 때 https://www.avanderlee.com/swift/lazy-collections-arrays/

Lazy Vars가 강한 참조 순환을 만들지 않는 이유 https://betterprogramming.pub/why-your-lazy-vars-arent-creating-strong-reference-cycles-in-ios-d512ff2c9403

설계 구조 : 패턴

Gatekeeper 구조 활용하기 https://danloman.com/2021/02/14/use-a-gatekeeper-to-manage-control-flow.html

클린 아키텍처 소개 https://medium.com/codestory/clean-architecture-in-ios-the-art-of-cooking-flavourful-code-4e3fb4c005e0

싱글톤과 의존성 주입 https://medium.com/macoclock/singleton-vs-dependency-injection-in-swift-8a0d8a8b0e88

MVVM에서 내비게이션 처리 : Coordinator 패턴 https://medium.com/@nopain86sq/kp-48d7d4081b1

팩토리 패턴 구현하기 https://stevenpcurtis.medium.com/the-factory-pattern-using-swift-b534ae9f983f

뷰 프로그래밍 : SwiftUI

앱 튜토리얼 - 모델 설계하기 https://medium.com/codestory/complex-swiftui-app-tutorial-part-1-designing-model-17db0977712b

파이 차트 시각화하기 https://towardsdatascience.com/data-visualization-with-swiftui-pie-charts-bcad1903c5d2

화면 방향/레이아웃 처리하기 https://levelup.gitconnected.com/screen-orientation-layout-in-swiftui-32878cf29a8b

콤바인 퍼브리셔 사용하기 https://betterprogramming.pub/working-with-combine-publishers-in-swiftui-cb85257807e3

팝업 리뷰 버튼 구현하기 https://levelup.gitconnected.com/popup-review-button-using-swiftui-2ddd6e6bf675

async/await 활용하기 https://betterprogramming.pub/using-async-await-in-swiftui-dfc5e08b03f7

룰렛 화면 구현하기 https://medium.com/codestory/creating-a-roulette-in-swiftui-5babb75bac65

JSON 다운로드해서 LazyVGrid에 이미지 로딩하기 https://medium.com/swift-productions/swiftui-lazyvgrid-from-remote-json-881a2b80a769

중첩된 Observable 객체 활용하기 https://rhonabwy.com/2021/02/13/nested-observable-objects-in-swiftui/

처음에 스위프트UI를 배우면 안되는 이유 https://heldernunes.medium.com/why-you-shouldnt-learn-swiftui-eeb0fc845cec

SMS 보내기 https://ethan-bonin.medium.com/sending-a-sms-with-swiftui-961d2f30bd03

MVVM 간단한 샘플 프로젝트 https://mdcode2021.medium.com/mvvm-in-swiftui-with-sample-a-quick-look-4c1c2ccd0361

토스트 - 노티 배너 표시하기 https://prafullkumar77.medium.com/swiftui-how-to-make-toast-and-notification-banners-bc8aae313b33

애플 아이디로 로그인하기 https://santoshbotre01.medium.com/sign-in-with-apple-swiftui-4d7bf7c681cd

웹뷰 처리하기 https://medium.com/dev-genius/webviews-in-swiftui-d5b1229e37ba

인스트루먼츠로 분석하기 https://medium.com/fantageek/how-to-instrument-swiftui-app-84abfa22d693

AppKit 도 잘되요! https://kean.blog/post/appkit-is-done

뷰 프로그래밍 : UIKit

스토리보드 기반에서 의존성 주입하기 https://stevenpcurtis.medium.com/dependency-injection-using-storyboards-a13c2e11abc7

다양한 방법으로 뷰 만들기 https://manasaprema04.medium.com/different-way-of-creating-uiviews-in-swift-4aeb1b5d0d6b

SpriteKit으로 시계 구현하기 https://medium.com/swlh/a-clock-using-swift-and-sprite-kit-27f3fffc878a

동그란 진행 표시 뷰 만들기 https://juannavas7.medium.com/how-to-make-an-animated-circle-progress-view-48fa2adb1501

Plot3d로 3D 그래프 그리기 https://betterprogramming.pub/create-3d-graphs-on-ios-with-plot3d-22f2237dbcc1

번개 효과 구현하기 https://medium.com/codex/lightning-generation-in-swift-8afa4c663852

Modality에 대한 상세 비교 https://medium.com/@ryu1sazae/modal-presentation-in-ios-e1fa6d89df24

Scene Delegate 대. App Delegate https://manasaprema04.medium.com/scene-delegate-vs-appdelegate-86e22dc17fcb

프레임워크

iOS14 이상에서 메뉴 사용하기 https://medium.com/@native_ios/using-menus-in-ios-14-70456430715f

콤바인으로 리액티브 쇼핑카트 구현하기 https://medium.com/@ptr.zmudzinski/reactive-shopping-cart-with-swift-and-combine-151f401093d0

Combine 시리즈 Part1 Part2 Part3 https://medium.com/dev-genius/learn-combine-by-code-55e661a5256c https://medium.com/dev-genius/learn-combine-by-code-series-part-2-aa7083bad99e https://medium.com/dev-genius/learn-combine-by-code-series-part-3-c9b857c837eb

Combine 기반으로 절차형을 선언형으로 리팩토링하기 https://levelup.gitconnected.com/refactoring-imperative-to-declarative-7b3e9a532f7c

Combine: WithLastedFrom 연산하기 https://medium.com/@sergebouts/combine-withlatestfrom-operator-8c529e809fd3

공유sharing 기능 구현하기 https://medium.com/codex/swift-share-content-from-your-app-easily-9823548c4b7b

스냅킷 소개 https://leonardoidiaz.medium.com/intro-to-snapkit-25208fa1b51c

CFRunLoop 파헤치기 https://suelan.github.io/2021/02/13/20210213-dive-into-runloop-ios/

애플 API에서 JWT기반 인증하기 https://kirillsuslov.medium.com/another-yet-article-about-jwt-based-authentication-for-apple-apis-791aa2bfde07

FaceID와 터치ID로 인증하기 https://medium.com/dev-genius/ios-biometric-authentication-implementation-with-faceid-and-touchid-4155c804fea4

Tinder 스타일 애니메이션 https://medium.com/@6ary/tinder-swipe-animation-in-swiftui-tutorial-2021-b99183471e42

개발환경

김용현님께서 대학에서 iOS 개발을 공부하다가 Xcode 테마를 만들어서 공유해주셨습니다. https://github.com/lygon55555/xcode-sorcerer-theme

SPM으로 소스 감추고 프레임워크만 배포하기 https://danielsaidi.com/blog/2021/02/15/distributing-closed-source-frameworks-with-spm

SwiftLint 고급내용 https://rakeshchander.medium.com/swiftlint-advanced-afaa2752f0d

정적/동적 라이브러리 빌드하기 https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/

Xcode 24가지 빠른 팁 https://www.hackingwithswift.com/articles/229/24-quick-xcode-tips

fastlane에서 2단계 인증 적용하기 https://www.joshholtz.com/blog/2021/02/17/apples-2fa-with-fastlane.html

외부 패키지 의존성을 줄여라 https://medium.com/swlh/stop-being-so-dependent-64ddf4eeb837

Xcode에서 여러 스킴scheme 사용하기 https://levelupprogramming.net/ios-how-to-take-advantages-of-multiple-schemes-in-xcode-146db851e628

테스트

콤포저블 아키텍처 - 단위테스트와 통합테스트 https://passiondev.medium.com/the-composable-architecture-the-confusion-between-unit-test-and-integration-test-c54ab2f6ff65

XCTestExpectation 으로 테스트 분리하기 https://paul-samuels.com/blog/2021/02/11/test-isolation-with-xctestexpectation/

유데미에서 CI 작업시간 줄이기 https://medium.com/udemy-engineering/decreasing-ci-duration-of-ios-via-fastlane-in-udemy-c4f7e7af8e15

기타 / 오픈소스

12가지 톱 라이브러리 https://betterprogramming.pub/12-top-ios-libraries-for-your-app-2e9e9d236d3e

아키텍처 모듈 생성 도구 - fk-architecture-generator-cli-macos https://furkan-kaplan.medium.com/architecture-module-generator-for-ios-3c043519b2f7 저장소 https://github.com/furkankaplan/fk-architecture-generator-cli-macos

SF Symbos 활용하기 https://betterprogramming.pub/how-to-use-sf-symbols-c643af2ec13c

허밍버드 - SwiftNIO 기반 웹서버 프레임워크 https://opticalaberration.com/2021/02/hummingbird.html

Dash 6 출시 https://blog.kapeli.com/dash-6

godrm commented 3 years ago

한 번 날려먹고 우여곡절 끝에 발송했습니다. https://stib.ee/RG53