letswiftconf / newsletter

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

제25호 (2021년 2월 14일 발행) #28

Closed godrm closed 3 years ago

godrm commented 3 years ago

얼른 앱을 만들어야겠네요. 점점 정리하기 힘들어집니다 ㅎㅎ

oozoofrog commented 3 years ago

뭐라도 써야하는데 뭐라도 쓰겠습니다.

godrm commented 3 years ago

일반

M1 맥을 사면 안되는 이유 3가지 https://medium.com/macoclock/3-reasons-not-to-purchase-an-m1-mac-70b9bb746bbe

홈브루 3.0.0 https://brew.sh/2021/02/05/homebrew-3.0.0/

항상 켜두는 무료 맥 앱 6가지 https://medium.com/macoclock/6-free-macos-apps-i-never-close-ebeac4e8de05

NSSpain2020 - 플랫폼 팀 질의응답 https://larissabarra.medium.com/nsspain-2020-q-a-about-platform-teams-aaee64b8a3e1

개인 정보에 민감한 앱 개발할 때 고려할 것들 https://towardsdatascience.com/statistical-metrics-to-quantify-the-privacy-level-of-your-mobile-app-6bbc31848219

Swift for TensorFlow 저장소 아카이브된다 https://github.com/tensorflow/swift

애플

실적 발표 https://www.apple.com/kr/newsroom/2021/01/apple-reports-first-quarter-results/

아이클라우드 패스워드 - 크롬 익스텐션 https://chrome.google.com/webstore/detail/icloud-passwords/pejdijmoenmkgeppbflobdenhhabjlaj

언어 : Swift

스위프트 5.4에 추가된 것들 https://www.hackingwithswift.com/articles/228/whats-new-in-swift-5-4

nil-null 뒤죽박죽 https://www.andyibanez.com/posts/nil-null-mess-objective-c-and-swift/

데이트 생성 쉽게하기 - 오픈소스 DateBuilder https://medium.com/nice-photon-ios/an-easier-way-to-create-dates-in-swift-c2b2aaf6167

async/await 와 Structured concurrency, @asyncHandler 살펴보기 https://cagankiraz.medium.com/swift-async-await-structured-concurrency-asynchandler-bb649eb21bde

actor 제안 내용과 두번째 피치 https://forums.swift.org/t/pitch-2-actors/44094 스위프트 동시성에서 커스텀 executors 지원하기 https://forums.swift.org/t/support-custom-executors-in-swift-concurrency/44425 ConcurrentValue와 @concurrent closures 드래프트 https://docs.google.com/document/d/1m2fLLq9_ArY1ySt108soxOZNX7XT0ixMlNLFK08789M/edit#heading=h.g6mikums3i2o

개선해야 하는 8가지 스킬 https://medium.com/codex/swift-upgrade-your-skills-with-these-8-tips-da612111668

try, try!, try? 비교하기 https://medium.com/codex/swift-try-try-or-try-711e22073303

Wrapped 값과 Projected 값 https://medium.com/@xinyixiang1129/wrapped-and-projected-value-in-swift-5-2-a8891e8e9ab5

RawRepresentable과 NSDataDetector로 이메일 검증하기 https://www.swiftbysundell.com/articles/validating-email-addresses/

Property Wrapper로 의존성 주입하기 https://medium.com/swift2go/dependency-injection-with-property-wrappers-1a8a07a4124c

lazy var에 대한 설명 https://www.avanderlee.com/swift/lazy-var-property/

설계 구조 : 패턴

RxSwift 와 MVVM 소개 https://medium.com/better-programming/an-introduction-to-rxswift-mvvm-3a2868d3b2c5

스위프트 MVVM 구조 초보자 가이드 https://martirosyan.medium.com/the-simplest-guide-to-swift-mvvm-architecture-ios-14-xcode-12-72f9e5b13aee

뷰 프로그래밍 : SwiftUI

Lottie 애니메이션 https://medium.com/swlh/how-to-use-lottie-animations-in-swiftui-caaf19944d96

SwiftUI와 코어 데이터 https://medium.com/better-programming/swiftui-and-coredata-the-mvvm-way-ab9847cbff0f

스크롤 가능한 탭바 만들기 https://prafullkumar77.medium.com/swiftui-making-scrollable-tab-bar-5ecf7a15cd99

@State didSet과 바인딩하기 글1, 글2 https://medium.com/fantageek/how-to-do-didset-for-state-and-binding-in-swiftui-a8327b99b669 https://medium.com/swlh/data-flow-in-swiftui-getting-started-with-state-and-binding-da3ba97fb144

로컬라이제이션 처리하기 https://medium.com/swlh/swiftui-localization-on-the-fly-2312fde49459

Combine과 함께쓰기 https://medium.com/better-programming/integrating-combine-in-swiftui-f3ffa2e170ba

Combine 사용하는 패턴 https://levelup.gitconnected.com/swiftui-and-combine-usage-patterns-299142134af4

Combine으로 패스워드 폼 검증하기 https://medium.com/better-programming/validate-passwords-in-swiftui-forms-using-combine-a6f2ba4fd83b

Composable Architecture 소개 https://medium.com/swlh/the-composable-architecture-one-of-the-best-suited-architectures-for-swiftui-35bfc5102b83

Result Builder 만들기 https://www.avanderlee.com/swift/result-builders/

DiffableDataSource 와 Compositional Layout 을 다루는 CompositionalList https://jamesrochabrun.medium.com/compositional-swiftui-list-266bff7844af 저장소 https://github.com/jamesrochabrun/CompositionalList

움직이는 그래프 그리기 https://medium.com/better-programming/how-to-draw-beautifully-animated-graphs-in-swiftui-part-1-9f8c26011071

재사용 가능한 부품으로 효율적으로 개발하기 https://medium.com/sagefuturemakers/efficient-development-using-swiftui-and-reusable-components-6665793c3fbd

UIKit과 함께쓰기 https://riccardocipolleschi.medium.com/using-uikit-swiftui-together-4b8fbff381c8

SwiftUI 화면을 단위 테스트하기 https://medium.com/better-programming/writing-unit-tests-for-swiftui-views-11aa5eb48d8e

색 바꾸는 애니메이션 https://levelup.gitconnected.com/swiftui-animating-color-changes-6a87d237dcea

SDWebImageSwiftUI로 리모트 이미지 표시하기 https://medium.com/swift-productions/sdwebimageswiftui-image-from-url-b0960f0bda64

프리뷰 살펴보기 https://medium.com/better-programming/a-deep-dive-into-swiftui-previews-66d53469ee43

예전 OS X 팬서 파인더 구현하기 https://medium.com/better-programming/recreate-the-old-mac-os-x-panther-finder-using-swiftui-d08a8afb6357

시트와 연결인 깨진 @State 와 내비게이션 바 해결하기 https://medium.com/swlh/swiftui-sheets-navigation-bars-and-broken-states-312014ed1a3e

동그라미 안에 텍스트 표시하기 https://levelup.gitconnected.com/how-to-show-text-inside-a-circle-with-swiftui-93a375d571f8

프레임워크

콘텐츠 끌어안기-압축하기 우선순위 https://sachithrasiriwardhane.medium.com/content-hugging-priority-and-compression-resistance-in-ios-fa0193f1a537

MKMapView와 어노테이션 https://medium.com/swift-productions/mkmapview-with-annotations-905e89eef42b

Environment 설정을 위한 구조체 https://pabloblancog.medium.com/handling-environments-in-swift-77081ff74645

Combine로 커스텀 Publisher.TakeUntil 연산자 구현하기 https://hsnxcr.medium.com/prefixuntiloutput-and-custom-takeuntil-publisher-operators-in-apple-combine-framework-8c71ed7551ab

앱에서 이메일 보내기 https://medium.com/swift-productions/send-an-email-within-the-app-xcode-12-swift-5-3-d86b9870cde8

앱 클립 사이즈 줄이기 https://somestay.medium.com/ios-app-clips-reduce-size-9d915c0ecc47

flatMap과 콤바인 연산자 함께쓰기 https://medium.com/better-programming/working-with-the-flatmap-combine-operator-in-ios-1267b6cf37ca

재사용 가능한 코드 프레임워크 만들기 https://anuragajwani.medium.com/how-to-make-reusable-swiftui-code-using-frameworks-b89f425c5ee6

PencilKit으로 맵 크롭하기 https://medium.com/better-programming/cropping-ios-maps-with-pencilkit-da7f7dd7ec52

iOS14이상에서만 되는 UIAction 클로저 기반 UIButton https://medium.com/doyeona/uibutton-swift-uiaction-closure-based-uicontrol-ios-14-405e255a7640

Diffable DataSource 섹션 스냅샷에 감춰진 기능들 https://medium.com/swift2go/the-undocumented-facts-of-diffable-data-source-section-snapshot-49da964d2404

스포티파이 SDK 없이 음악 재생하기 https://medium.com/@sandeepkunsoth/play-music-in-spotify-app-without-using-spotify-sdk-in-swift-409dac6c77a0

Zoom SDK 통합하기 https://ashok-b.medium.com/zoom-sdk-integration-for-ios-swift-daf82fafb8d0

WKWebView에서 트래커 방지하기 https://medium.com/@rizwanm/tracker-prevention-for-wkwebview-c566f0819812

구글 SSO 구현하기 https://medium.com/swlh/google-sign-in-integration-in-ios-90cdd5cb5967

URLSession 델리게이트 큐가 main queue에서 동작한다면! https://inessential.com/2021/01/27/urlsession_delegate_main_queue

잘 보이고 반응성 좋은 UIButton 다루기 https://medium.com/nice-photon-ios/making-a-beautiful-responsive-uibutton-in-swift-81263766b2d9

위젯과 앱 데이터 공유하기 https://medium.com/better-programming/sharing-object-data-between-an-ios-app-and-its-widget-a0a1af499c31

RxSwift와 Combine 함께쓰는 FlatMap 살펴보기 https://medium.com/better-programming/rxswift-deep-inside-flatmap-1ca150c41b18

Combine에서 Failure 타입 변경하기 https://medium.com/better-programming/how-to-change-a-publishers-failure-type-in-combine-bbe6049ff8e3

iOS 로그 시작하기 https://medium.com/swlh/logging-on-ios-part-1-acbbf7780257

앱 사이즈 줄이기 https://medium.com/swift2go/how-to-reduce-and-optimise-the-ios-app-size-6e241f8817e4

SwiftUI처럼 프리뷰로 UIKit 개발 속도 높이기 https://medium.com/nerd-for-tech/speed-up-uikit-development-with-previews-df0fc15041f1

개발환경

XcodeGen 팁과 트릭 https://medium.com/udemy-engineering/xcodegen-tips-and-tricks-3ad10728d8d0

Xcodeproj는 그만 커밋하자 https://medium.com/better-programming/stop-committing-the-xcodeproj-fa83527ba156

Tuist로 Xcode 프로젝트 다루기 https://medium.com/better-programming/customize-your-xcodeproject-with-tuist-6fc41fb59262

[한글]Xcode 프로젝트 관리를 위한 Tuist https://okanghoon.medium.com/xcode-프로젝트-관리를-위한-tuist-알아보기-6a92950780be

Xcode 프로젝트에서 스토리보드가 아니라 코드 기반으로 바꾸기 https://leonardoidiaz.medium.com/xcode-programmatic-project-setup-868cd7f3e3a8

서브-프로젝트 모듈로 나누기 https://medium.com/karlmax-berlin/sub-modules-for-xcode-acb6b1e5f567

레거시 iOS 프로젝트에 SwiftLint 적용하기 https://medium.com/tbc-engineering/introduce-swiftlint-in-a-legacy-ios-codebase-ef3a92980390

fastlane으로 앱 자동화 https://chris-dus.medium.com/ios-app-automation-with-fastlane-b3ccb5635c40

Charles 활용해서 응답 다시하기 https://stevenpcurtis.medium.com/use-charles-to-rewrite-responses-while-developing-ios-apps-3d1e7a8b068a 시뮬레이터를 위해 Charles 설정하기 https://medium.com/better-programming/charles-setup-for-emulator-android-simulator-ios-94d3e21598f1

의존성 관리도구 - CocoaPods, Carthage, SPM 비교 https://manasaprema04.medium.com/dependency-managers-in-swift-d6a01e7a29a8

CocoaPods를 싫어하는 7가지 이유 https://medium.com/swift2go/7-reasons-why-i-dont-like-cocoapods-cb02173d3e27

애플 2단계 인증 피해서 CI 설정하기 https://medium.com/dev-genius/how-to-fix-your-ci-to-avoid-apple-2fa-e1b101555dc1

심볼 확인가능한 크래시 로그보기 https://medium.com/better-programming/how-to-symbolicate-crash-logs-in-ios-b05637591364

테스트

[한글]테스트와 좋은 설계 관계 https://soojin.ro/blog/tests-and-design

단위테스트는 꼭 인터페이스를 통해서 하라 https://medium.com/better-programming/unit-tests-should-go-beyond-interfaces-1bab0d9503fb

UI Test를 위한 타입 안정성 https://medium.com/faire-the-craft/bringing-type-safety-to-ui-tests-on-ios-23426a5c48de

XCTAssertThrowsError 대신 XCTExpectFailure 활용하기 https://www.avanderlee.com/swift/xctexpectfailure-expected-failures/

TDD on Swift https://medium.com/concretelatinoamérica/tdd-on-swift-a-practical-perspective-developing-equations-da832af87d16

테스트 가능한 ViewModel 만들기 https://medium.com/swlh/testable-viewmodel-using-mock-75a25a6b9fb2

계층 구조에 따라 단위 테스트하기 https://pedroalvarez-29395.medium.com/ios-unit-testing-in-a-linear-layer-based-architecture-3eecb5b712d3

기타

스위프트로 UML그리는 Xcode 에디터 익스텐션 - SwiftPlantUML https://medium.com/swlh/swiftplantuml-aee34c5f84ea 오픈소스 저장소 https://github.com/MarcoEidinger/SwiftPlantUML

swift-package-info 도구 https://swiftpackageindex.com/marinofelipe/swift-package-info

godrm commented 3 years ago

제25호 발행했습니다. https://stib.ee/eO13

oozoofrog commented 3 years ago

@godrm 수진님의 [한글]테스트와 좋은 설계 관계 글만 메일에서 링크를 들어갈 수가 없더라구요.

godrm commented 3 years ago

저런 ㅜㅜ 제가 링크를 잘못 넣었나봐요