letswiftconf / newsletter

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

제37호(2021년 8월 8일 발행예정) #40

Closed godrm closed 3 years ago

godrm commented 3 years ago

애플

애플 3분기 실적 발표 - 매출 36% 증가로 사상 최고 3분기 실적 기록 https://www.apple.com/kr/newsroom/2021/07/apple-reports-third-quarter-results/

Dua Lipa와 Lady Gaga, 프로듀서들이 제공하는 새로운 사운드팩 iOS 가리지밴드에 제공 (iOS 와 iPadOS GarageBand 2.3.11 이상) https://www.apple.com/kr/newsroom/2021/07/garageband-features-new-sound-packs-from-dua-lipa-lady-gaga-and-top-producers/

아이폰에서 아동 성범죄 사진을 찍을 경우 탐지하는 기능을 추가한다고 하네요 https://news.v.daum.net/v/20210806134252813 이와 관련된 CSAM 탐지 기술 문서를 공개했습니다. https://www.apple.com/child-safety/pdf/CSAM_Detection_Technical_Summary.pdf

하드웨어

맥 프로 미니에 대한 루머 https://medium.com/macoclock/apples-introducing-a-2022-mac-pro-mini-7d4e1f02c4d2

일반

[한글 - 시나브로님 블로그] 개발과 운영을 지속적으로 도와주는 Xcode Cloud 물론 TestFlight과도 관련이 있지만 개인적으로는 애플이 인수한 Buddybuild 확장판 같습니다. https://m.post.naver.com/viewer/postView.naver?volumeNo=32088987&memberNo=33837307

소프트웨어 개발자를 위한 효율적인 12가지 습관 https://betterprogramming.pub/the-12-habits-of-highly-effective-software-developers-fffb15dc9b15

장-루이 가세 블로그 - 애플 정체성을 다시보자 https://medium.com/@gassee/apple-identity-re-analyzed-b2c613a0e967

새로운 VPN : iCloud+ https://medium.com/macoclock/icloud-f68ceb91ff47

논문 - 프로그래밍 언어별 메모리 모델 비교 https://research.swtch.com/plmm

언어 : Swift

순수 함수를 작성하고 계신가요? https://stevenpcurtis.medium.com/can-you-write-pure-functions-in-swift-8920f7ac0705

항상 [weak self]가 필요하지 않다. 2019년 글입니다만 최근에 트위터에 다시 인용되서 공유합니다. https://medium.com/flawless-app-stories/you-dont-always-need-weak-self-a778bec505ef

@Available로 API에 제약사항두기 https://holyswift.app/how-to-do-apis-constraints-with-available-in-swift

ARC 기반 메모리 관리 https://levelup.gitconnected.com/memory-management-in-swift-with-arc-34f10d6f189a

완료 핸들러 vs 리턴하기 https://medium.com/@abhijithviswan/swift-completion-handler-vs-return-642ee1de43bf

코틀린 with() 인라인 함수 만들기 https://betterprogramming.pub/better-swift-with-with-4b071b5ac394

비동기 호출 병렬호출을 위한 async let 설명 https://www.avanderlee.com/swift/async-let-asynchronous-functions-in-parallel

모던 동시성 소개 시리즈 중에 마지막 Actor 모델에 대한 소개입니다. https://www.andyibanez.com/posts/understanding-actors-in-the-new-concurrency-model-in-swift/

옵셔널 프로토콜 메소드 구현하기 https://stevenpcurtis.medium.com/implement-optional-protocol-methods-in-swift-febeece5db00

willSet과 didSet 쉽게 쓰기 https://medium.com/geekculture/swift-willset-and-didset-made-simple-a45d82536e9b

copy-on-assign과 copy-on-write 이해하기 https://aymanmoo.medium.com/copy-on-assignment-vs-copy-on-write-in-swift-c3016b343d06

Async/Await 모델에서 예외 처리 이해하기 https://medium.com/swift-algorithms-data-structures/understanding-swifts-async-await-model-with-exception-handling-889da70af0b6

설계 구조 : 패턴

객체 초기화를 위한 빌더 패턴 https://overheardswift.com/build-objects-using-block-based-builder-pattern-in-swift-a8cbf641d0e6 위에서 만든 빌더 패턴을 활용해서 오토레이아웃용 객체 생성하는 프로퍼티 래퍼 https://overheardswift.com/automatically-translates-views-to-use-auto-layout-with-builder-pattern-b9b61fae9b1a

메멘토 패턴 https://alikjaber-91.medium.com/ios-design-patterns-memento-pattern-b4c6812181b2

비명을 마음껏 지를 수 있는 아키텍처를 소개합니다 - 비명 패턴 https://stevenpcurtis.medium.com/a-screaming-architecture-for-ios-projects-d6f1749e4acc

뷰 프로그래밍 : SwiftUI

SwiftUI List 5가지 트릭 https://betterprogramming.pub/5-swiftui-list-tricks-for-ios-13-7431c5347a93

스토리보드에서 SwiftUI로 바꾸기 https://medium.com/swiftify/storyboard-to-swiftui-c2a52c730617

SpriteKit Scene에 연결하는 7가지 방법 https://betterprogramming.pub/7-ways-to-link-swiftui-views-to-spritekit-scene-58180a57ab58

애니메이션 기초 https://medium.com/simform-engineering/basics-of-swift-ui-animations-d1aa2485a5d9

서브뷰와 프리뷰 추출하기 https://medium.nextlevelswift.com/extract-a-subview-and-preview-f0f817939fe6

내비게이션 바 비밀 파헤치기 https://levelup.gitconnected.com/cracking-the-navigation-bar-secrets-with-swiftui-30e9b019502c

ScrollViewReader로 스크롤하기 https://useyourloaf.com/blog/scrolling-with-scrollviewreader/

커스텀 뷰 라우터 구현하기 https://roman-ios.medium.com/create-your-custom-view-router-with-swiftui-2-3-ccde1aca05bf

드래그 앤 드롭 대체하는 LazyVStack 순서 바꾸기 https://avitsadok.medium.com/reorder-items-in-swiftui-lazyvstack-6d238efab04

SpriteKit과 콤바인으로 Pong 게임 구현하기 https://medium.com/geekculture/the-game-of-pong-with-spritekit-swiftui-and-combine-65b1b6552dc2

뷰 프로그래밍 : UIKit

UIViewController 햅틱 Haptics 확장하기 https://rethunk.medium.com/haptics-extension-to-uiviewcontroller-in-swift-b65a4d5597bb

CAGradientLayer 튜토리얼 https://medium.com/codex/cagradientlayer-tutorial-how-to-create-a-gradient-with-swift-5-2817a393dad

MVVM 구조로 오토레이아웃 Constraint 코드로 처리하기 https://medium.com/nerd-for-tech/programmatic-autolayout-in-mvvm-a06cc9e52890

SwiftUI와 UIKit 호환하는 디자인 시스템 구현하기 https://brennobemoura.medium.com/implementing-a-design-system-compatible-with-uikit-and-swiftui-1c6da34814f0

작은 ViewController를 위한 loadView https://medium.com/geekculture/use-loadview-for-tiny-viewcontrollers-1144e4960b1e

백그라운드 블러처리 하기 https://betterprogramming.pub/how-to-present-a-view-controller-with-blurred-background-in-ios-4350017e6073

프레임워크

StaticString 독특한 타입에 대한 소개 https://betterprogramming.pub/a-look-at-staticstring-in-swift-542213f3c0fe

Date Formatter 새로운 API https://medium.com/geekculture/new-date-formatter-api-f2e6da01d407

콤바인 Publisher 제대로 만들고 확장하기 https://betterprogramming.pub/how-to-extend-or-create-combine-publishers-the-right-way-4231a4f38a5e

콤바인으로 View와 ViewModel 바인딩하기 https://eilonkr.medium.com/you-should-use-combine-for-view-viewmodel-binding-in-your-ios-app-d50e9cd3c371

스위프트로 민감한 데이터 키체인으로 다루기 https://betterprogramming.pub/how-to-persist-sensitive-data-using-keychain-in-swift-142b5769666c

코어 데이터에 이미지 저장하기 https://blog.devgenius.io/saving-images-in-coredata-8739690d0520

동적으로 JSON 디코드하기 https://betterprogramming.pub/how-to-decode-dynamic-json-in-swift-5ca5f923aed1

개발환경

정적 라이브러리 빌드하기 https://kananabilzada.medium.com/create-static-library-in-swift-b7dea6e97c7

fastlane으로 앱스토어용 스크린샷 자동화하기 https://lickability.com/blog/automating-app-store-screenshots-with-fastlane-and-swiftui/

Xcode13 기능보다 더 막강하도록 Vim 키맵 바꾸기 https://bryce.co/xcode-vim-map/

Objective-C 프레임워크의 Public API 탐색하는 스크립트 (두번째 이야기) https://chris-mash.medium.com/xcode-monitoring-your-public-api-part-2-b234ce353d41 플랫폼별 쉘 스크립트 저장소 https://github.com/ChrisMash/PublicAPIMonitoringExample

작년 글이지만 @warn_unqualified_access에 대한 소개입니다. https://www.fivestars.blog/articles/warn_unqualified_access/

Xcode에서 빨간 밑줄로 스펠링 체크가 뜨는 경우를 대신해서 활용하는 방법 https://sarunw.com/posts/spell-checking-in-xcode/

Xcode 프로젝트 빌드시간 최적화하기 https://rushabhsingh777.medium.com/improve-your-xcode-project-compile-time-8c60bd53011f

테스트

스위프트를 좋아하지만, 스위프트는 괴롭다 - 의존성과 관련해서 괴로웠던 내용을 설명하고 있습니다. https://medium.com/geekculture/i-hate-swift-i-love-swift-318171a0f0df

우버 Needle 프레임워크로 의존성 주입하기 https://medium.com/@michaelkarag/swiftui-dependency-injection-using-ubers-needle-framework-b49282d893f9

도구/오픈소스

Attabench로 스위프트 코드 벤치마크하기 https://betterprogramming.pub/benchmarking-swift-code-properly-with-attabench-72d75544d3e6

디자인

영감을 주는 앱 개발 #86 https://medium.com/theymakedesign/app-development-inspiration-86-22a1ef4e25af #85 https://medium.com/theymakedesign/app-development-inspiration-85-42dc6eae128f

영감을 주는 앱 디자인 #18 https://medium.com/theymakedesign/app-design-inspiration-18-ee35790ea0b5

godrm commented 3 years ago

제37호 발행했습니다. https://stib.ee/RSo3