letswiftconf / newsletter

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

제53호(2022년 4월 10일 발행 예정) #57

Closed godrm closed 2 years ago

godrm commented 2 years ago

벌써 4월달 뉴스레터군요 곧 WWDC 준비가 시작된다는 루머가 있습니다 ㅎㅎ

godrm commented 2 years ago

애플

> 음악, 영상, 오디오, 책, 뉴스, 매거진 미디어 콘텐츠를 다루는 "읽기" 앱에 대해 사이트에서 배포가 가능해집니다 Distributing reader apps with a link to your website - 지원 - Apple Developer

> 드디어 올해의 WWDC 행사 일정이 올라왔습니다. 6월 6일부터 6월 10일까지 진행되네요 WWDC22 - Apple Developer

> 앱 스토어에 일부 국가 - 캄보디아, 카자흐스탄, 키르키스스탄, 우간다 세금이 포함되면서 가격이 변경된다고 하네요 앱 및 앱 내 구입에 대한 세금 및 가격 변경 예정 - 최신 뉴스 - Apple Developer

하드웨어

개발 문화

> async/await를 지원하는 Socket API 오픈소스 PureSwift/Socket: Swift async/await based socket

> 로버트 C 마킨의 클린 코드에 대한 요약 정리입니다 Summary of “Clean code” by Robert C. Martin | by Martin Sidorov

> 스위프트를 Mac OS 9 클래식에서 돌리기 위한 시도를 하는 분이 있네요 Swift on Mac OS 9 // -dealloc

설계 구조 : 패턴

> 선언적으로 화면을 다루는 SwiftUI에서 MVVM이 필요하지 않다는 주장입니다. Stop using MVVM with SwiftUI. Declarative UI does not require MVVM | by karamage

> 초보적인 관점에서 델리게이트와 전략 패턴이 어떻게 다른지 설명해줍니다 Strategy Design Pattern in Swift for Beginners | by activesludge

> SwiftUI Clean Architecture with Rorty App | by Mesut G.

> 테이블뷰와 콜랙션뷰를 통합해서 다룰 수 있는 뷰 표현 로직 Unifying Table and Collection Views Presentation Logic Within MVVM. Part 3 | by Isa Aliev

언어 : 스위프트

> @propertyWrapper로 의존성 주입하고 Mock을 다룰 수 있는 예제가 깔끔한 글입니다 Dependency injection in Swift | by Arturs Derkintis

> strcut와 프로토콜을 사용할 때 좋은 방향과 나쁜 방향에 대해 언급해주고 있습니다 Don’t use a protocol when a struct would do a better job | by Code in Swift

> Retain Cycles and Memory Management in Swift | by Steven Curtis

> 조금 충격적인데요 String.count가 O(1)이 아니라 O(n)으로 동작한다는 분석입니다 String.count is NOT O(1) time, but is .count on a String’s slice O(1) time? | by Javid Poornasir

> 클로저 순환 참조 문제와 weak self에 대한 설명입니다 Weak self, a story about memory management and closure in Swift

SwiftUI

> SceneKit을 활용해서 3D 개체를 다루는 것을 시리즈로 계속 쓰고 계십니다 3 Ways to Rotate Objects in SceneKit | by Mark Lucking

> SwiftUI 커스텀 뷰나 Modifier를 Library에서 제공하기 위한 DeveloperToolsSupport 프레임워크에 대한 소개입니다 Apple's DeveloperToolsSupport framework

> 트랜잭션 중에 특정 뷰만 애니메이션 끄는 방법에 대해 설명합니다 Disable animations on a specific view in SwiftUI using transactions

> Environment Property Wrapper for Custom Colors in SwiftUI | by DevTechie

> Error alert presenting in SwiftUI simplified - SwiftLee

> How to embed a UIKit Alert with Text Field in SwiftUI | by Vito Gallo

> SQLite를 MVVM 방식으로 활용하기 SQLite on iOS: The MVVM Way. SwiftUI meets SQLite | by Mattia Righetti

> 스위프트 5.7에 들어갈 옵셔널 언래핑과 쉐도잉에 대한 소개입니다 Swift 5.7: Unwrapping Optionals Gets an Improvement | by Avi Tsadok

> SwiftUI Pro Tips 1–3 | by Ryan Jennings

> 수위프트UI 번역 프로젝트를 하고 계신 필권님이 에러 표시 방법에 대해 번역해주셨네요 SwiftUI에서 에러를 표시하는 가장 간결한 방법

> 카플레이 오디오 앱을 만드는 과정을 소개해주고 있습니다. 국내에서는 벅스 개발팀이 비슷한 경험을 공유해주셨던 기억이 나네요 The Making of a CarPlay Audio Application | by Pierre-Yves Touzain

> Wheel Picker View in SwiftUI | by Sarah

> SwiftUI가 iOS 개발의 미래가 될 것인가 - 조금은 자극적인 제목이네요. Will be SwiftUI new future of IOS development? | by Saxedron

UIKit

> Background tasks in iOS | by Kapil Choubisa

> How To Create Localizable And Use For Swift | by Gorkem Gur

> 팩토리 패턴 형태로 Alerts 쉽게 다루기 Improving Our iOS Alerts Implementation Using Factory Pattern | by Sky Reborned

> UISearchController를 사용할 때 서버 API를 매번 호출하지 않도록 delay시키는 팁입니다 Stop SPAMMING your API from a UISearchController | by Steven Curtis

> iOS 모듈을 나누고 상향식으로 개발하는 과정에 대해 정리해주신 글입니다 iOS 애플리케이션을 위한 상향식 개발 Part 1 - 모듈화 | by Steve Kim

프레임워크 활용

> GCD: DispatchWorkItem and Quality of Service | by Alex Shchukin

> How To Implement a Custom MapKit Callout in iOS | by Iosif Moldovan

> 로컬 파일을 다룰 때 Combine 활용하기. 공부하면서 정리한 글 같은데 깔끔합니다 Read local file with Combine | by Angelo E. Saber

> The State of Functional Reactive Programming in iOS: RxSwift vs. Combine | by Pierre-Yves Touzain

> iOS 접근성 관련된 흥미로운 글입니다 iOS Accessibility | by Adrian Russell

개발 환경

> 시뮬레이터를 다루기 위한 simctl 명령에 대한 두 번째 글 Become an iOS Simulator Master-Part 2 | by Batikan Sosun

> iOS 개발 분야에서 ML 도구를 사용하는 경험이 매우 드문 일입니다. 스터디를 하면서 TFLite 라이브러리를 직접 만들어서 빌드하기까지 과정을 소개해주셨습니다 Custom TFLite Library for iOS Developer - Applicable ML Tech Blog

> 깃헙 액션으로 앱 센터에 앱 배포 자동화를 정리한 글이네요 Deploy iOS Application to AppCenter via Github Actions (Manual Code SignIn) | by Abhishek Thapliyal

> iTerm을 잘 다루거나 CLI 명령 설정에 대한 팁을 정리해주었네요 Hacking Your iTerm | by Chandan Kumar

> 미리보기처럼 Hot 리로딩을 지원하는 오픈소스 도구입니다 Inject – Swift Package Index

> Swift 이야기는 아니고 Clang으로 C패밀리 언어들에 대한 글입니다. pre-commit 전에 clang-format으로 스타일을 바꾸는 방식이 흥미롭습니다. Save your sanity and time — Beyond clang-format. | by Šimon Tóth

> 특정 위치 정보를 기록해서 테스트할 수 있도록 GPX Generator를 사용하는 방법입니다 Simulating A Moving Location In iOS

> Xcode Cloud를 사용해보고 솔직하게 아쉬운 점까지 정리한 글이네요 Xcode Cloud: Feedback from leboncoin | by leboncoin

> 오랜만에 저도 Xcode 내부 동작에 대한 글을 하나 올렸습니다. 빌드 과정에서 만들어지는 인덱스 정보가 어떤 게 있고, 그걸로 무엇을 할 수 있는지 설명해봤습니다 Xcode: 비밀스러운 인덱스 저장소 | by Jung Kim

> 민소니넴께서 컴파일 시점에서 배포 환경에 따라 필요한 파일들을 점검하는 방법을 소개해주셨습니다 배포시 사용하지 않는/전달되면 안되는 라이브러리를 컴파일 타임에 검증하기 - canImport, 전처리기, 컴파일러 지시자 활용

서버사이드

> Async/Await in Vapor — How to create a weather API | Medium

테스트

> Integrating Tauk into your XCTest User Interface Tests | by Nathan Krishnan

> ViewInspector라는 SwiftUI 속성을 확인하고 State를 점검할 수 있는 오픈소스를 활용해서 테스트하는 방법입니다 SwiftUI Testing With ViewInspector for iOS | raywenderlich.com

디자인

> App Design Inspiration 51 | UX Design Firm

> App Design Inspiration 52 | UX Design Consulting Firm

> App Development Inspiration 120 | React Native Mobile Company

> App Development Inspiration 121 | iOS Company

godrm commented 2 years ago

제53호 발행했습니다 https://stib.ee/3365