letswiftconf / newsletter

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

제42호(2021년 10월 24일 발행 예정) #45

Closed godrm closed 2 years ago

godrm commented 2 years ago

올해 내에 꼭 앱 만들어야 하는데... 오픈소스라도 해야할까요 그전에 인터뷰부터 꼭 해보겠습니다.

godrm commented 2 years ago

한국어 자료

김우승님 블로그 - Cocoapods-Binary-Cache 와 함께 버저닝된 Prebuilt Pod 캐시 운영하기 https://medium.com/29cm/cocoapods-binary-cache-와-함께-버저닝된-prebuilt-pod-캐시-운영하기-16b11e977aa0

류성두님 블로그 - 나의 iOS CI환경 구축 노하우 https://www.sungdoo.dev/programming/my-ios-ci-know-how

JK 블로그 - 저도 오랜만에 기술 블로그 글을 두 편 적어봤습니다. 하나는 스위프트 타입별로 스택/힙 영역 어디를 사용하는지 실험적으로 살펴봤습니다. https://medium.com/@jungkim/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-%ED%83%80%EC%9E%85%EB%B3%84-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B6%84%EC%84%9D-%EC%8B%A4%ED%97%98-4d89e1436fee

타입 중에서 String 문자열 타입이 어떻게 스택/힙 영역을 활용하는지 SIL 수준에서 살펴봤습니다. https://medium.com/@jungkim/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%95%A0%EB%8B%B9-%EB%B6%84%EC%84%9D-16ac942ea8bb

애플

Swift-DocC 오픈소스 공개됐습니다. Xcode 13.1부터 Build Documentation 이라는 메뉴 아이템도 추가됐습니다. https://swift.org/blog/swift-docc/

인-앱 이벤트를 앱 스토어에 노출하는 방식이 시작합니다 https://developer.apple.com/news/?id=zghdvfza

애플에서 10년만에 테크 토크 행사를 하네요. WWDC보다는 세션이 작지만 온라인에서 라이브로 진행됩니다. https://developer.apple.com/tech-talks/

하드웨어

M형 탈모로 풍자되는 아이폰 노치가 맥에도 생겼습니다. 노치와 관련된 글이네요 https://medium.nextlevelswift.com/apple-and-the-notch-7df3c983e553

애플 재활용 프로그램 - 데이지Daisy https://medium.com/macoclock/apples-incredible-daisy-9b55a14dc568

맥북프로 노치에 적응하기 위해서 미리 써볼 수 있는 앱입니다 :) https://imadethis.app/notch-pro

애플은 기존 CPU - 프로세서 규칙을 새로 쓰고 있다 https://debugger.medium.com/apple-is-rewriting-the-processor-rules-8de8fca9624a

M1 Pro/Max를 게임 노트북과 비교한 글 https://tanhanwei.com/apple-quietly-benchmarked-the-m1-pro-and-m1-max-against-top-tier-gaming-laptops-2ae0c235bc21

터치바는 사라졌습니다. https://www.cultofmac.com/756338/macbook-pro-touch-bar-doomed-from-start/

M1 Pro/Max 실리콘 전쟁 https://medium.com/macoclock/m1-pro-and-m1-max-silicon-wars-4c52eacff654

일반

언어 : Swift

액터, 협력-풀과 동시성에 대한 설명 https://trycombine.com/posts/swift-actor-dispatch-queues-concurrency/

NSArray와 Array 차이점 https://medium.com/@tejalchaudhari/what-is-difference-between-nsarray-and-array-4971fc1d9720

오브젝티브-C 메소드 스위즐링 방식 이해하기 https://betterprogramming.pub/method-swizzling-in-obj-c-b85d37f99ce4

Sendable 프로토콜로 구조적 동시성 지원하기 https://www.avanderlee.com/swift/sendable-protocol-closures/

다형성으로 분기문 대체하기 https://levelup.gitconnected.com/replacing-if-else-and-switch-with-parametric-polymorphism-278899e2b16f

간결한 구조를 위한 12가지 표현 팁 https://medium.com/@zhuyp/12-tips-to-make-swift-more-concise-4f4ed63f3063

설계 구조 : 패턴

파사드 디자인 패턴 처리하기 https://medium.com/codex/façade-design-pattern-in-swift-and-its-important-use-cases-cf7aaca66520

View Interactor Presenter 패턴 구현하기 https://medium.com/geekculture/battle-of-the-ios-architecture-patterns-view-interactor-presenter-vip-59ebdae86e84

의존성 주입하는 5가지 맛(방법) https://betterprogramming.pub/six-or-so-flavors-of-dependency-injection-in-swift-cd3d72651662

위 글과 같이 읽으면 좋을 법한 데이터를 전달하는 5가지 방식 https://betterprogramming.pub/5-different-ways-to-pass-data-in-ios-codebases-a784f72a8f50

멀티캐스트 델리게이트 디자인 패턴 https://betterprogramming.pub/implement-a-multicast-delegate-design-pattern-in-swift-5-72079d695cfe

SwiftUI 5.5와 클린 아키텍처 이야기 https://paulallies.medium.com/clean-architecture-in-the-flavour-of-swiftui-5-5-8430786a83

데이터 레이스와 레이스 컨디션 https://karthikmk.medium.com/swift-data-race-vs-race-condition-5d92c389a3ab

TCA(콤포저블 아키텍처)로 AVPlayer 다루기 https://medium.com/tokopedia-engineering/superplayer-a-way-to-incorporate-avplayer-with-the-composable-architecture-f165133b5a9a

내비게이션 시스템에서 Coordinator 분리하기 https://betterprogramming.pub/decoupling-concrete-coordinators-from-your-navigation-system-in-ios-27f39f8e8d8

뷰 프로그래밍 : SwiftUI

나만의 콘텐츠 접근성 표기하는 방법 https://swiftwithmajid.com/2021/10/06/custom-accessibility-content-in-swiftui/

SwiftUI에서 UIKit 통합하기 https://medium.com/swift-blondie/integrating-uikit-in-swiftui-652b2270742f

매초마다 업데이트하는 SwiftUI 뷰 만들기 https://maheshsai252.medium.com/updating-swiftui-view-for-every-x-seconds-559360ce3b4a

SwiftUI와 MVI 구조 https://medium.com/@vyacheslavansimov/swiftui-and-mvi-3acac8d4416a

SwiftUI Property Wrappers - @State, @ObservedObject, @StateObject 이해하기 https://medium.com/@taniajasam/understanding-swiftui-property-wrappers-state-vs-observedobject-vs-stateobject-28a3b526380b

그림그리는 앱 구현하기 https://betterprogramming.pub/build-a-painting-app-in-ios-15-with-swiftui-bb757a925f6a

언제쯤 UIKit 대신 SwiftUI가 대체할까? 스탠포드 강의가 SwiftUI로 바뀐 2020년 학생들이 매니저가 되는 2029년쯤 완벽 대체가 될꺼라는 주장이네요 ㅎㅎ https://levelup.gitconnected.com/when-will-swiftui-replace-uikit-56994132fce3

LocationButton 다루기 https://devtechie.medium.com/new-in-swiftui-and-ios-15-locationbutton-1737710e26df

SwiftUI 3 새로운 Canvas https://devtechie.medium.com/new-in-swiftui-3-canvas-269c64ef5efc

SwiftUI 내부에 Font 처리 방식 https://movingparts.io/fonts-in-swiftui

노션 비슷한 메모앱 만들기 https://enebin.medium.com/swiftui-how-to-make-notion-like-memo-app-2-7737d4d6999a

애니메이션되는 탭바 구현하기 https://medium.com/@Archetapp/creating-an-animated-tab-bar-3cef48b9e8ed

3D 캐러셀 뷰 구현하기 https://enebin.medium.com/swiftui-how-to-make-3d-carousel-view-c81b1914cb25

커스텀 내비게이번뷰 구현하기 https://medium.com/@mark.moeykens/how-do-i-customize-the-navigationview-in-swiftui-ef90a530e1aa

뷰 프로그래밍 : UIKit

콘텐츠 허깅과 압축 저장 다루기 https://betterprogramming.pub/what-are-content-hugging-and-compression-resistance-in-swift-60275f6dc69e

StackView를 위한 Result Builder https://medium.com/bootcampers/swift-result-builder-building-declarative-stackview-320f588fa47b

ViewControllerFactory로 AppDelegate와 SceneDelegate 깔끔하게 다루기 https://medium.com/bootcampers/cleaning-appdelegate-or-scenedelegate-using-viewcontrollerfactory-a9cb4bded131

오토레이아웃 - 작거나 큰 제약사항 https://sheikhamais.medium.com/ios-auto-layout-less-than-greater-than-constraints-6f73cf99dfb0

Core Animation으로 UITextField 애니메이션 처리하기 https://medium.com/@l060214/creating-a-custom-animated-uitextfield-in-swift-using-cashapelayer-and-cabasicanimation-f0ada4b13e5a

프레임워크

Bundle.preferredLocalizations() 신뢰도가 높지 않더라 https://medium.com/@hectorricardomendez/ios-bad-news-bundle-preferredlocalizations-is-not-100-reliable-13fa33454d14

메탈 API로 Style Transfer 구현하기 https://yyokii.medium.com/style-transfer-with-metal-fa841440dd3d

하위 호환성을 지키기 위한 것들 https://davedelong.com/blog/2021/10/09/simplifying-backwards-compatibility-in-swift/

코어 데이터와 Async/await 스레드 안정성 https://agiokas.medium.com/core-data-and-async-await-thread-safe-f96b6dbbb7c4

코어 데이터와 스위프트 클린 아키텍처.
https://paulallies.medium.com/core-data-and-swift-c2094e99d321

오프라인에서 동작하는 앱을 위해 Realm을 API 응답 캐시로 활용하기 https://medium.com/realm/build-offline-first-mobile-apps-by-caching-api-results-in-realm-e62063e1ce54

NSURLConnection과 NSURLSession 핵심 차이점 https://medium.com/@tejalchaudhari/what-is-the-main-difference-between-nsurlsession-and-nsurlconnection-f84cd4b5b75

개발환경

스위프트 PlaygroundBooks 만들기 파트4 https://medium.com/phcacique/authoring-swift-playgroundbooks-part-4-bfc2332e343e

iOS에서 크래시 분석은 어떻게 이뤄지는가 dSYM에 대해 설명합니다 https://medium.com/naukri-engineering/overview-of-dsym-crashlytics-in-ios-dfd72eae8b58

깃헙 저장소에서 Fastlane으로 앱 스토어에 앱 바로 출시하기 설정 https://litoarias.medium.com/launch-a-new-build-of-ios-app-to-app-store-with-fastlane-3bf50cb36dce

DocC와 관련된 개발자 문서 만들기 https://medium.com/@i.vikas/how-to-create-rich-and-engaging-documents-like-apple-in-xcode-209bb91ea9f1

테스트

XCTAssert계열 실패 메시지 개선하기 https://www.basbroek.nl/xctassert-asterisk

인스트루먼츠로 HTTP 트래픽 감시하기 https://useyourloaf.com/blog/inspecting-http-traffic-with-instruments/

도구/오픈소스

마크다운 문서를 다루기 위한 오픈 소스 https://swiftpackageindex.com/apple/swift-markdown

유명한 Diff 도구 Kaleidoscope 3가 출시됐습니다 https://kaleidoscope.app/

디자인

영감을 주는 앱 개발 #96, #97 https://theymakedesign.com/app-development-inspiration-96-17baa3dd9904

https://theymakedesign.com/app-development-inspiration-97-7ae7d582d26c

영감을 주는 앱 디자인 #27 #28 https://theymakedesign.com/app-design-inspiration-27-e57e46280b77 https://theymakedesign.com/app-design-inspiration-28-c960dae6243a

godrm commented 2 years ago

제42호 발행했습니다 https://stib.ee/NMB4