letswiftconf / newsletter

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

제72호 (2023년 1월 22일 발행예정) #82

Closed godrm closed 1 year ago

godrm commented 1 year ago

앱 작업을 시작해야겠네요

godrm commented 1 year ago

애플

> 애플이 앱 제작사의 사업을 도와주는 business.apple.com 사이트가 있었습니다. 앱 스토어 커넥트처럼 사업을 연결해주는 새로운 businessconnect.apple.com 서비스가 출시됐네요 Introducing Apple Business Connect - Apple

> Apple, 강력한 신규 데이터 보호 기능으로 사용자 보안 강화 - Apple (KR)

> Apple, 차세대 워크플로를 위한 차세대 칩 M2 Pro 및 M2 Max 공개 - Apple (KR)

하드웨어

> 아이폰 14의 단점을 지적하면서 왜 아이폰을 죽이느냐 질문을 던지고 있습니다 ㅎㅎ Did Apple Just Kill the iPhone? | by Pete Matheson

개발 문화

> 💎 우리는 아침부터 저녁까지 디지털 기기들에 둘러쌓여서 살아가고 있죠. 디지털 혁명 시대를 살아가는 인간의 스트레스와 어려운 비용 - 흥미로운 주제 글이라서 가져왔습니다. 모든 사람들이 편안함을 느끼는 것은 아닌가 봅니다. 개발자들도 새로운 것에 대해 열려있지만 스트레스는 어쩔 수 없는 것 같네요 The Human Cost of the Digital Revolution | by Joanne Griffin

> 유용하게 쓸 수 있는 7가지 맥 무료 앱을 소개합니다 7 Super-Useful macOS Apps You Won’t Believe Are FREE | by Nikhil Vemu

> 아르헨티나 부에노스아이레스에서 있었던 Swiftable 2022 행사 영상입니다 BA: Swiftable 2022 - YouTube

> 작년 11월초에 암스테르담에서 있었던 Do iOS 2022 행사 영상입니다 Do iOS 2022 - YouTube

> 조금 많이 뜬금없지만 인공지능 구현을 위해서 논리적인 표현을 위해 만들어진 오래된 Prolog라는 함수형 언어를 소개합니다. 맥에서는 swi-prolog 라는 패키지를 설치하면 사용해보실 수 있습니다 Introduction to Prolog: A Programming Language for Artificial Intelligence | by Charles Calapini

> 저도 처음 보는 언어 Unison-lang 에 대해 소개하면서 재귀와 데이터 구조를 다루는 방법입니다 Recursion and Data Structures in Unison | by Erik Engheim

> 예전 80-90년대 PC통신 시절을 그리워하는 사람들이 있죠. 저도 조금 향수가 있습니다. 1982년에 프랑스 Télétel 에서 시작한 Minitel 서비스도 2012년까지 유지됐었습니다. 오래된 미니텔 단말기를 구해서 아두이노나 라즈베리파이에 연결한 글입니다 Télétel, the French Internet of the 80s — How did it work? | by Dmitrii Eliuseev

설계 구조 : 패턴

> OCP를 설명하고 있지만 전략 패턴 구현만 설명하고 있어서 아쉽습니다. OCP를 다루는 방식이 전략 패턴이 중요하지만 그게 전부는 아니니까요 Applying the Open-Closed Principle in Swift: Best Practices and Examples | by Bhavin Bhadani

> VIPER 구조에 대한 가벼운 설명입니다. 깊이 있는 게 아니라 훓어보기에 적절합니다 Be fast, be VIPER architecture | by Aleksandr Malinin

> 전략 패턴, 데코레이터 패턴을 활용해서 다중 선택 필터를 구현하는 방법입니다 Multi-select Filter in Swift | by Rodion Artyukhin

언어 : 스위프트

> 💎 동시성 프레임워크 기반으로 동작하는 debouncing 라이브러리를 구현합니다 (대부분은 combine을 쓰는 게 더 나을 수도 있겠지만요) Debouncing with Swift concurrency - Side Effect

> 지난 호에도 비슷한 글이 있었는데, Copy-on-write 동작하도록 struct를 구현하는 방법입니다 How to Optimize Your Swift Code for Performance and Efficiency | by Farhan Adji

> 포인트-프리 의존성 라이브러리를 보고 쓴 글입니다. 새로운 라이브러리가 나온다고 해도 의심해보고, 어떻게 동작하는 지 확인해보는 과정을 설명하고 있습니다 On the new Point-Free swift-dependencies library | Alexito

> Task 그룹에 대해 예제 코드와 상세하게 설명하고 있습니다 Task Groups in Swift explained with code examples - SwiftLee

> 스위프트와 C++ 호환성 작업에 대한 짧은 글입니다 Why I’m excited for the work-in-progress C++ integration in Swift | by Tony

> 동적이고 복잡한 JSON 응답을 struct로 변환하기 위한 방식을 정리한 글입니다. 나쁘지 않은 방식입니다 Working with complicated JSON response in Swift | by Zahra Carthage

> Higher Order Functions in Swift (Sorted, Map, Filter, Reduce) | by No name

SwiftUI

> 💎 SwiftUI 뷰 라이프사이클에 대한 보기 드문 글입니다. 예제 코드도 같이 살펴보시길 추천드립니다 Understanding SwiftUI view lifecycles – Ole Begemann

> 뷰 방향성에 대한 이런저런 실험적인 확인 글입니다 Adventures in Orienting Views in SwiftUI by Harshil Shah

> 애드몹 연결하는 방법을 소개합니다 How to integrate Google AdMob ads into an iOS App with SwiftUI | by Luca

> SwiftUI 성능 튜닝을 위한 팁들입니다. 간단하면서도 포인트를 잘 짚어주고 있습니다 SwiftUI Performance Tuning: Tips and Tricks | by Amisha I

> Building custom layout in SwiftUI. Basics. | Swift with Majid

> Data Visualization with Charts in SwiftUI— with Code Snippets and Customizations | by Nav

> Drag&Drop in SwiftUI | by Umut SERIFLER

> How to Update or Refresh a Widget? | by Lee Kah Seng

> Instagram Story Carousel in SwiftUI | by simon mcneil

> List of UIs available in watchKit using SwiftUI | by Naoya Maeda

> Mastering charts in SwiftUI. Basics. | Swift with Majid

> SwiftUI Layout Protocol — iOS 16.0+ | by Farshad Jahanmanesh

> SwiftUI Toolbar Title Menus

> Text modifiers in SwiftUI

UIKit

> 🇰🇷 딜라이트룸 iOS 팀에서 공개한 SwiftUI 적용 후기입니다 UIKit 프로젝트에 SwiftUI 적용 전 고려할 4가지. 딜라이트룸 iOS팀에서 swiftui 적용하기까지의 후기 | by Joon Won Lee

> 🇰🇷 엄밀히보면 런치 스크린처럼 보이도록 뷰컨트롤러를 꾸미는 방식이긴 하지만 예쁜 시작 화면을 구현할 수 있습니다 Animation으로 iOS Launch Screen 구현하기 | Hohyeon Moon

> 앱에서 복사 붙여넣기를 하지 못하도록 막는 방법을 설명합니다 Prevent copy & paste into other iOS apps

> 5년내내 단골 글이네요. 결론도 비슷합니다. 처음에는 SwiftUI를 공부해보다가, 익숙해지면 어쩔 수 없이 UIKit도 공부해보자 Should You Still Learn UIKit? | by Thomas Hanning

> Using Live Preview in UIKit | by Nikhil Vinod

프레임워크 활용

> 💎 NotificationCenter를 직접 구현하면서 학습하는 방식이라서 추천합니다 Implementing a Custom NotificationCenter Efficiently in iOS | by Pedro Alvarez

> 💎 포인트-프리에서 만든 의존성 관리를 위한 새로운 오픈소스 입니다. 저장소는 https://github.com/pointfreeco/swift-dependencies A new library to control dependencies and avoid letting them control you

> 아마도 공부하면서 정리한 글인 것 같은데, 요약해서 정리가 잘 되어 있습니다 A Guide to Grand Central Dispatch (GCD) in iOS development | by Maksim Niagolov

> Files 에 생성한 파일이 보이도록 처리하기 Make your app's files user-visible on the iPhone

> WatchOS와 아이폰 앱이 소통하기 위한 WatchConnectivity 소개합니다 Teabyte | Three Ways to communicate via WatchConnectivity

> 클라우드키트에서 사용하는 ADP 데이터 보호를 위한 설명합니다 What Advanced Data Protection for iCloud means for Tact and other apps that use CloudKit | Tact technology blog

> Sign-In With Apple in TCA — Part 2 | by Sam McGarry

> Structuring CoreData for Efficiency and Ease: Part 3 | by Ritwik P

> Tutorial: Live activities and Dynamic Island | by Developers at Coffee IT

서버사이드

> 💎 스위프트로 개발하고 wasm으로 변환하고, Upstash 서비스에서 Redis로 빠르게 동작하는 API 생성하는 과정을 소개합니다. Making a serverless Swift function with Fastly and Upstash

> 도커에서도 쓸 수 있도록 스위프트 프로젝트를 빌드하기 위한 makefile 작성하는 방식입니다 Utilizing Makefiles for Swift projects - The.Swift.Dev.

접근성

> 접근성에서 듣기와 관련된 기능에 대한 설명입니다 Hearing Accessibility in iOS | by Dr J Rogel-Salazar

개발 환경

> 💎 메타에서 공개한 새로운 소스 버전 관리 도구 Sapling에 대한 소개입니다. 명령 구조가 git과 거의 비슷하네요 Sapling by Meta: A Review of the New Version Control System | by Michael Krasnov

> 💎 Git 2.38 버전이 나오면서 달라진 점을 소개합니다. branch chain 이라는 여러 브랜치를 연결해서 다룰 수 있는 방법이 생겼네요 Git 2.38 Is Out. On Branch Chains | by Mohammad-Ali A

> Xcode 프로젝트 생성과 관련된 기본적인 내용들입니다. 여러 도구를 활용하기 위한 초기 자료로 적당할 것 같습니다 How to get started with Xcode project generation | by Runway

> podfile.lock 파일에 대한 짧은 글인데 읽어볼만 합니다. 저도 놓치고 있던 게 몇 가지 있군요! Importance of podfile.lock | by Abdullah Mohammad Daihan

> swiftlee가 만들고 판매중인 iOS 시뮬레이터 도구 로켓심 9.0에 대한 소개입니다 RocketSim 9.0: Enhance your iOS Simulator - SwiftLee

> 대표적인 터미널 앱 iTerm 자주 쓰시나요? 숨겨진 5가지 기능들을 소개합니다 Top 5 iTerm2 Features I Rely On | Jon Ackerland

> Xcode 클라우드에서 사용하기 위한 스크립트 작성방식입니다 Xcode Cloud scripts: Fastlane and Cocoapods

> Use Convenience Init To Avoid Making Entities Public in Your Package in Swift | by Emre Havan

테스트

> 💎 스위프트 개발자들은 왜 자신의 코드를 테스트하지 않는지 유명한(?) 변명들을 소개합니다 ㅎㅎ Why Swift Programmers Don’t Test Their Code | by Steven Curtis

> 💎 순환 참조를 테스트하기 좋은 방식을 제안합니다 A Better Way To Test Reference Cycles in iOS | by Riccardo Cipolleschi

> Sourcery로 자동 Mocking하는 코드 생성하기 설명합니다 Auto Mocking with Sourcery. Make your life easier | by Steven Curtis

> testLaunchPerformance로 성능 metric 측정하는 방법을 간단하게 소개합니다 Benchmark Swift Code. Make it better! | by Steven Curtis

> xcmonkey 도구로 스트레스 테스트하는 방법입니다 Stress testing on iOS with xcmonkey - Testableapple

> 기존 클래스를 새로운 프로토콜로 의존성을 확장해서 Mocking하는 방법을 제안합니다 Testing Legacy Classes Without Relying on Protocols for Dependencies in iOS | by Pedro Alvarez

오픈소스/도구

> 오픈 소스 프로젝트에 기여하기 위한 방법들을 소개합니다 How Open Source Projects Collaborate | by Ben Cotton

디자인

> 💎 작년 5월 글이지만 로우 테크 사용자 인터페이스가 가져다 주는 이득을 잊고있다는 디자이너의 글입니다 Forgotten benefits of low tech user interfaces | UX Collective

> 개발과 디자인 모두 관련된 내용입니다. 개발자들이 항상 앱을 조금더 편리하게 만들려는 노력을 해야한다고 주장합니다. 물론 과도한 애니메이션을 넣자는 것보다는 접근성을 유지하면서도 편리한 기능을 추구하자는 의도입니다 Just a Little Nicer | Swiftjective-C

> App Development Inspiration 160 | Hybrid Company

> App Development Inspiration 161 | Enterprise Mobile Company

godrm commented 1 year ago

구정 연휴로 늦어졌지만 제72호 발행했습니다 https://stib.ee/t0u6