letswiftconf / newsletter

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

제44호(2021년 11월 28일 발행 예정) #47

Closed godrm closed 2 years ago

godrm commented 3 years ago

다음에는 꼭 앱으로 자동화하기...

godrm commented 3 years ago

매스프레소 개발블로그 iOS 토스트 콤포넌트 개발 과정을 자세하게 소개해주고 계십니다. 회사에서 무언가 요구사항에 맞춰서 개발하려면 오픈소스를 찾아보고, 분석하고 적합한가 비교도 해보게 되죠 그 과정을 잘 설명해주고 계신 것 같습니다 https://blog.mathpresso.com/ios-toast-component-개발하기-253d3a7d17e1

godrm commented 2 years ago

애플

셀프 서비스 수리 프로그램이 (미국에서) 시작됐습니다 https://www.apple.com/kr/newsroom/2021/11/apple-announces-self-service-repair/

애플이 취약점을 공격하던 페가수스에 대한 소송을 제기했네요 https://www.apple.com/kr/newsroom/2021/11/apple-sues-nso-group-to-curb-the-abuse-of-state-sponsored-spyware/

하드웨어

M1 맥에서 WINE으로 윈도우즈 앱 실행하기 https://nomadic-dmitry.medium.com/apple-silicon-run-windows-apps-on-mac-no-emulation-ddc2bf0fee23

애플의 통합 메모리 방식에 대한 설명 https://medium.com/macoclock/apples-new-unified-memory-explained-c718cd4c6883

인텔의 ARM 무력화 전략 https://medium.com/codex/intels-secret-plan-to-destroy-arm-c2c5e53a14d

일반

하이퍼카드와 노-코드의 미래 : 빌 엣킨슨이 1987년도 소개했던 하이퍼카드를 노-코드 도구로 소개하고 있습니다. https://medium.com/@chrysb/hypercard-and-what-it-means-for-the-future-of-no-code-b5931a5cc761

개발자를 위한 블랙 프라이데이 세일 모음 저장소입니다🤑💸 https://github.com/mRs-/Black-Friday-Deals

iOS 개발자를 위한 참고 자료들 https://kean.blog/post/learn-ios

언어 : Swift

Actor는 어떻게 동작하고, 어떤 문제를 해결해주는가 설명합니다 https://www.swiftbysundell.com/articles/swift-actors/

forEach 와 map을 async한 concurrent 버전으로 만들기 https://www.swiftbysundell.com/articles/async-and-concurrent-forEach-and-map/

설계 구조 : 패턴

관심사항 분리하고 통합(Composition)하는 방법 https://medium.com/@DarrenFindlay_91414/using-composition-to-deal-with-cross-cutting-concerns-in-ios-a5e54d6893d5

클린 아키텍처 수직 분할 https://paulallies.medium.com/vertical-slices-of-clean-architecture-ee6db87490a3

Clean MVVM 구조로 의존성 주입하기 https://betterprogramming.pub/dependencies-injection-in-a-modularized-swiftui-app-with-mvvm-e72ae6d898ef

통합 vs 상속 : 코드 구조에 대한 설명 https://www.avanderlee.com/swift/composition-inheritance-code-architecture/

뷰 프로그래밍 : SwiftUI

슬라이딩 퍼즐 게임 개발하기 https://betterprogramming.pub/build-a-sliding-puzzle-game-with-swiftui-60a76be88bb5

지역(Region) 감시하기 https://betterprogramming.pub/ios-region-monitoring-with-swiftui-b1028fa8b95f

반복하는 동영상 배경만들기 https://betterprogramming.pub/how-to-create-a-looping-video-background-in-swiftui-3-0-b4844553880d

시뮬레이터와 미리보기 구분해서 처리하기. 간혹 미리보기에서만 문제가 되는 경우가 있을 때 우회방법이네요 https://www.robkerr.com/branching-swiftui-preview-code/

PIP 지원하는 커스텀 비디오 재생기 만들기 https://www.createwithswift.com/custom-video-player-with-avkit-and-swiftui-supporting-picture-in-picture/

비동기로 로딩하는 뷰 AsyncView 구현하기 https://www.ralfebert.com/ios-app-development/swiftui/asyncview/

인터액션 디자인 도구에서 SwiftUI로 전환하기 https://medium.com/@amosgyamfi/switching-from-interaction-design-tools-to-swiftui-cb3ffac7714d

애플 워치에서 동작하는 앱 만들기 https://marcelojosel15.medium.com/running-app-in-apple-watch-with-swiftui-6841c7c70b1d

Identity 의미와 동작 https://medium.com/geekculture/identity-in-swiftui-6aacf8f587d9

Image를 다루는 사례별로 자세하게 소개해주는 글이네요 https://devtechie.medium.com/swiftui-image-a-closer-look-428f259131ab

SwiftUI가 언제 어떻게 뷰를 다시 그릴지 판단하는가 https://www.donnywals.com/understanding-how-and-when-swiftui-decides-to-redraw-views/

나만의 SwiftUI 프로퍼티래퍼 만들기 https://betterprogramming.pub/how-to-create-a-property-wrapper-to-combine-storing-and-publishing-values-578c1c6bee88

Canvas에서 Vision으로 글자 인식하기 https://betterprogramming.pub/text-recognition-on-swiftui-canvas-with-vision-in-ios-15-a838318f20d2

뷰 프로그래밍 : UIKit

깨진 Constraints 찾아내기 - Objective-C 런타임 API를 이용해서 깨지는 시점에 노티를 보내는 방식이네요 https://swiftrocks.com/detecting-broken-constraints-in-swift

앱 테마 바꾸는 방법 구현하기 https://ataberkturan.medium.com/switching-themes-in-swift-37094e99b1b6

재사용 가능한 애니메이션 다루기 https://medium.com/nice-photon-ios/animator-easy-trick-to-make-uikit-animations-reusable-2d10713ca3a

iOS15 섹션 헤더 Mocking처리하기 https://betterprogramming.pub/mocking-ios-15-section-headers-ef6ff33750e9

프레임워크

랜덤 생성을 위한 5가지 익스텐션 https://betterprogramming.pub/5-swift-extensions-to-generate-randoms-87401ccc60f

SharePlay 게임 개발하기 https://cromulentlabs.wordpress.com/2021/11/18/developing-a-shareplay-game/

Web API 클라이언트 https://kean.blog/post/new-api-client

Combine 이나 Async/await로 동작하는 네트워크 계층 다루기 https://betterprogramming.pub/how-to-convert-your-ios-network-layer-to-work-with-combine-or-async-await-869364313bd3

CloudKit 도와주는 라이브러리 만들기 https://medium.com/swift-blondie/cloudkit-helper-4643cd73b0be

Speech 프레임워크로 음성 인식하기 https://cornerbit.tech/speech-recognition-using-the-speech-framework/

인앱 결제를 하기 위한 StoreKit 소개 https://medium.com/@adi.mizrahi/swift-storekit-1a899599cebe

개발환경

[매스프레소 개발블로그] iOS 토스트 콤포넌트 개발 과정을 자세하게 소개해주고 계십니다. 회사에서 무언가 요구사항에 맞춰서 개발하려면 오픈소스를 찾아보고, 분석하고 적합한가 비교도 해보게 되죠 그 과정을 잘 설명해주고 계신 것 같습니다 https://blog.mathpresso.com/ios-toast-component-개발하기-253d3a7d17e1

[BendingSpoons 기술블로그] 7년간 iOS 개발팀 업무에 대한 회고 https://medium.com/bendingspoons/the-bending-spoons-ios-team-peeking-behind-the-curtain-352339707015

[민소네님 블로그] Static Library를 모듈로 작업 후, Extension으로 코드 확장시 멤버를 찾을 수 없는 문제와 해결방법 https://minsone.github.io/mac/ios/ios-modular-troubleshooting-static-library-sdk-extension

기존 스위프트 패키지에 DocC 추가하기 https://rhonabwy.com/2021/11/24/adding-docc-to-an-existing-swift-package/

Xcode Cloud : 자동화된 워크플로우 https://blog.devgenius.io/xcode-cloud-automated-workflows-730277773c37

Xcode 13.2 베타2 새로워진 점 : 스위프트 컴파일러가 더 빨라진다네요! (음..과연) https://www.fivestars.blog/articles/xcode-13-2-beta-2/

iOS 앱 사이즈 줄이기 https://medium.com/@i.vikas/reduce-app-size-c75d85d0378b

테스트

치명적인 크래쉬와 치명적이지 않은 에러 차이 https://www.avanderlee.com/optimization/non-fatal-errors-vs-fatal-crashes/

Swift Packaged에서 워닝을 에러로 다루는 방법 https://michael-kiley.medium.com/treat-warnings-as-errors-in-a-swift-package-e4429609ec2d

async스타일로 단위 테스트 개선하기 https://medium.com/practical-coding/improve-your-swift-unit-tests-with-async-like-helpers-44342e3bc4c2

왼쪽으로 이동하기(shift-left) 테스트 전략 https://swiftindepth.com/articles/shift-left-testing-approaches/

도구/오픈소스

[스포티파이 개발블로그] XCRemoteCache : iOS 리모트 캐싱 도구 | 깃헙 저장소 https://engineering.atspotify.com/2021/11/16/introducing-xcremotecache-the-ios-remote-caching-tool-that-cut-our-clean-build-times-by-70/ https://github.com/spotify/XCRemoteCache

스위프트로 블록체인 빌딩하기 - 유명한(?) 비트코인말고 블록체인 기술을 구현하는 방법을 설명하고 있습니다. https://medium.com/kinandcartacreated/building-a-blockchain-in-swift-part-1-83ed26a4091a

[포인트프리] SwiftUI 내비게이션 오픈소스 프로젝트 | 깃헙 저장소 https://www.pointfree.co/blog/posts/66-open-sourcing-swiftui-navigation https://github.com/pointfreeco/swiftui-navigation

디자인

영감을 주는 앱 디자인 #33 | #32 https://theymakedesign.com/app-design-inspiration-33-ff114ad28b99 https://theymakedesign.com/app-design-inspiration-32-5273870181b

영감을 주는 앱 개발 #102 | #101 https://theymakedesign.com/app-development-inspiration-102-914826dfbb56 https://theymakedesign.com/app-development-inspiration-101-7fc7fb7d2c58

godrm commented 2 years ago

제44호 발행했습니다 https://stib.ee/H2M4