Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

제113호 (2024년 10월 27일 발행 예정) #126

Closed
godrm opened this issue Oct 13, 2024 · 2 comments
Closed

제113호 (2024년 10월 27일 발행 예정) #126

godrm opened this issue Oct 13, 2024 · 2 comments

Comments

@godrm
Copy link
Contributor

godrm commented Oct 13, 2024

KWDC24 행사 끝나고 발행하게 되겠네요

@godrm
Copy link
Contributor Author

godrm commented Oct 27, 2024

애플

> 신형 아이패드 미니가 등장했습니다. 아직 국내 판매 일정은 미지수지만 개인적으로 아이들 때문에 기다리던 제품이 나왔네요. 그나저나 환율 어쩌죠 ㅜㅜ Apple, Apple Intelligence를 위해 탄생한 강력한 성능의 신규 iPad mini 공개 - Apple (KR)

> 테스트플라이트도 계속해서 업데이트가 되고 있네요. 초대시 앱 요약으로 스크린샷과 앱 카테고리를 보고 선택할 수 있도록 공개 링크 주소를 만들 수 있다고 하네요 테스터 모집에 유용한 TestFlight 개선 사항 - 최신 뉴스 - Apple Developer

하드웨어

> 애플 실리콘 장비에 USB-C 방식으로 외부 모니터를 연결하는 경우에 깜빡거리는 현상이 심하다는 얘기입니다. 많이들 쓰는 벤큐나 델 모니터에서 발생하다보니 더 그런 것 같네요. 저는 LG 모니터라서 그런가 잘 느끼지 못하고 있긴 합니다 Apple Silicon Mac has a serious issue | by TechHara

> 아이폰 케이스를 벗고 쓰라.라는 도전적인 글입니다. 우리는 고장나거나 깨질 것이 두려워서 케이스를 쓰는 거겠죠. 그렇지만 적어도 벗고 쓰는게 어떤 점에서 좋은지 설명합니다. Stop Using iPhone Cases — They’re Ruining Your Experience! | by Manav Tyagi

> 아이맥이 24인치만 나오고 더 큰 맥이 없다는 것에 대해 언급합니다 The iMac Has One Small Problem — Its Display | by Michael Swengel

> 아이패드 미니 7이 나왔습니다. 크기나 사용성을 보면 미니가 딱 좋은 것 같은데 말이죠. 아참 USB-C가 달렸습니다 iPad mini 7 is FINALLY here! | by David Lewis

> 애플 워치 울트라2 기능을 충분히 사용하기 위해서는 watchOS 11 버전이 필요한 걸까요. 울트라를 안써서 잘 모르겠습니다 ㅎㅎ watchOS 11 On My Apple Watch Ultra 2: A Runner’s Unfiltered Take On The Latest Update | by Aditya Darekar

개발 문화

> iOS 18에서 아이폰 사진 앱이 좋은 이유를 소개합니다. 자연어로 사진을 찾을 수 있다는 게 가장 인상적인 것 같구요 나머지는 여러 사진과 복합한 화면을 어떻게 구성할꺼냐에 문제인 것 같네요 5 Massive New Photos App Features in iOS 18 | by The Useful Tech

> 윈도우 기반 게임을 맥에서 하려고 시도해보셨나요? 한동안 PC게임을 포기하고 지냈더니 맥용이 있으면 좋다. 싶지만요 이제 이것저것 해볼 수 있는 방법이 많아지고 있네요 6 tools for running Windows games on macOS | by Chris Chinchilla

> Things가 GTD 방식으로 일하는 데 한동안 최선의 방식이었는데요. 이제 다른 것을 원하는 분들이 많아지고 있나봅니다. 투두리스트로 모든 것을 다 관리해야 하느냐 생각도 드네요 Adiós Things3 and all Todo Managers | by AI Rabbit

> macOS 세콰이아에서는 애플 노트 앱이 더 강력해졌다는 소개글입니다. 음성 받아쓰기, 수학 계산, 하일라이트 표시, 일부 영역 접기 등 새로운 기능을 소개합니다 Apple Notes Became Apple Notes Pro Max in macOS Sequoia | by The Useful Tech

> 애플 제품은 절대 저렴하지는 않습니다. 초기 투자 비용은 높아보지지만 안정성과 생산성 측면에서 애플 제품끼리 연동성도 뛰어나기 때문에 애플 생태계 내에서 효율적이라는 이야기를 합니다 Apple is Expensive?. Is it value for money? | by Manav Tyagi

> macOS 설정 중에 생산성을 높여주는 소소한 팁입니다. 이제 기능이 너무 많고 켜고 끄는 옵션도 많아서 찾기 어려워지는 것 같습니다. 기본 설정말고도 세밀한 설정이 필요한 것 같습니다 Change These 5 macOS Sequoia Settings To Supercharge Your Workflow | by The Useful Tech

> macOS 세콰이어에서는 앱에서 사용하는 권한 요청을 매달 다시 물어보는 것이 번거롭고 귀찮게 만든다고 지적합니다. 일시적으로 날짜를 미래로 바꿨다가 설정하고 다시 되돌리는 방식으로 우회하는 것을 도와줍니다 How to Avoid Sequoia’s Repetitive Screen Recording Permissions Prompts - TidBITS

> 생각해 볼만한 이야기네요. macOS도 iOS도 이제는 너무 거대해지고 전부다 사용하지도 않는 기능들이 계속해서 추가되고 있죠. 아마 최근에 실행하지도 않았지만 기본 탑재된 앱들도 많을 겁니다. 모두가 모든 앱이 필요하지 않다면 무엇을 선택할 수 있을까요 MacOS is bloated | by Chris Langley

> 기계어를 만드는 AOT 컴파일러가 어떻게 가상머신이 있는 JIT 컴파일러를 이겼는지 설명하는 글입니다 Why AOT beat JIT compilers | by Jan Kammerath

> iOS 개발자도 얼마나 큰 회사에서 조직에 속하느냐에 따라 일하는 경험이 다를 수 있겠죠. 스타트업과 중견기업, 대기업이 일하는 방식도 다르니까요. 각기 장단점을 이야기해보는 글입니다 Working at startups vs large companies

인공지능

> 💎 애플 인공지능 연구 논문에서 LLM 대형 모델이 추론 능력에 대해 한정된 기억에 의존하다보니 현재 상태에서 복잡할 수록 혼란스러워 추론이 안되는 단점을 지적합니다 Apple Speaks the Truth About AI. It’s Not Good. | Medium

> 애플 실리콘에서 MLX 기반으로 허깅 페이스 모델들을 실행하기 좋은데요. 앞으로는 맥 뿐만 아니라 iOS 에서도 쉽게 접근할 수 있을 것 같습니다. 차츰 MLX를 공부해야 하는 시점이 올 것 같습니다 Accelerating Hugging Face Pre-trained Models on Apple Silicon Using MLX-LM and MPS | by Wei-Meng Lee

설계 구조 : 패턴

언어 : 스위프트

> 💎 액터 내에 함수가 명확하게 분리되지 않거나 sendable 하지 않아서 일치하지 않는 경우에 @preconcurrency 특성을 추가해서 컴파일 오류를 일시적으로 해결할 수 있다고 합니다. 하지만 이게 안전하게 동작한다는 것을 의미하지 않으니까 이전 버전을 옮기는 동안에만 써야할 것 같네요 preconcurrency thing work? | massicotte.org

> 💎 Combine 방식에서 AsyncAlgorithms 패키지로 넘어가서 마이그레이션하는 방식을 설명합니다. AsyncStream<>이나 AsyncSequence에서 Combine 연산자와 비슷하게 처리할 수 있습니다 Migrating Combine to AsyncAlgorithms - by Jacob Bartlett

> Combine과 async/await 방식을 섞어서 쓰는 방식을 설명합니다. 그렇지만 스위프트 6시대를 앞두고 Copyable 과 Sendable 을 고려해볼 때 이게 과연 좋은가 생각해보게 되네요 Combine or Async/Await? Why not Both? | wereprotein

> SwiftUI 에서 사용하는 Environment 아니구요. 프로세스 실행할 때 전달되는 환경 변수 자체를 의미합니다. 실행할 때 넘겨줄 수도 있고, 터미널에 변수를 지정할 수도 있죠. 스위프트로 환경 변수를 읽어서 처리하는 방법도 포함합니다 Making Environment Variables Easier in Swift | by Weslley Campos

> URL 접근에 대해 암호화된 권한을 북마크로 남겨놓는 방식을 사용해서 특정 디렉토리나 앱에 권한을 관리하는 방식 Security-scoped bookmark에 대한 글입니다. 세콰이어 15.0 에서 에이전트가 버그가 있어서 키체인이 잠기는 문제가 있었다고 합니다 Security-scoped bookmarks for URL access - SwiftLee

> 액터가 분리된 상태 값을 처리하는 함수를 만들기 위한 과정을 설명합니다. 설명이나 정리가 잘 된 글은 아니고 흐름을 살펴보는 정도로 보는 정도로 보시길 추천드립니다 Swift’s isolated keyword: A small trick to simplify code in actors | by Noah Little

SwiftUI

> 뷰컨트롤러가 없는 상태에서 내비게이션 바를 다루려면 단지 뷰를 보여주는 것 이상으로 내비게이션 스택이나 화면 이동을 고려해서 처리해야 해야 하는데 그 과정을 설명합니다 Custom Navigation Bar in SwiftUI | by Alessandro Manilii

> iOS 앱 개발을 Cursor 개발 환경에서 진행하는 방식을 설명합니다. 저도 안써봤는데 VSCode 에서 다루던 코파일럿 챗 방식과 비슷한 것 같습니다 How to use Cursor for iOS development | by Thomas Ricouard

> SwiftUI에서 뷰를 그리러면 여러 종류의 상태 관리 방식을 선택할 수 있고, 메모리 소유권도 조금씩 다릅니다. 각 방식에 차이를 살펴보고 메모리 관리 측면에서 효율성을 높이는 방식을 설명합니다. Reducing SwiftUI Memory Usage in Large Applications | by Wesley Matlock

> 뷰 내부에 UI 렌더링과 관련된 데이터와 아닌 것으로 구분하고 상태값이 양방향인지 소유권을 가진 경우인지 구분해서 반응성과 성능을 높이는 방식에 대해 설명합니다. State Updates | by Wesley Matlock

> 위젯킷을 사용해서 (라이브 위젯이 아니라) 정적 위젯을 만드는 예제입니다. watchKit을 한동안 사용 안하다가 최근에 살펴보니 모두 WidgetKit으로 개발해야 하더군요. 결국 워치는 위젯이었나요 SwiftUI: Static Widgets with WidgetKit | by Itsuki

> 커스텀 뷰를 생성하기 위한 뷰 빌더 동작을 동적으로 구현하거나 정적으로 구현하는 방식을 비교해서 설명합니다. 업데이트 빈도나 구현 방식에 대해 고민해볼 필요가 있겠네요 ViewBuilder in SwiftUI: Dynamic and Static View Construction in Custom Views | by Erez Hod

> Applying visual effects combined with scrolling in SwiftUI

> Create a Stunning Animated Background in SwiftUI with Metal | by alucchini

> Making charts accessible with Swift Charts

> SwiftUI: Styling Tables. What we can change and what we cannot! | by Itsuki

UIKit

AppKit

비전프로

> visionOS 제공하는 API가 한정적이고 부족해서 멈추게 된 내용들을 짚어줍니다. 일부는 visionOS 2.x 새 버전에서 지원하기도 하고 아직은 표준도 없는 것도 있습니다. 공간을 다루는 기술과 API가 더 발전해야 하는 부분도 크겠네요 Why I Stopped Building for visionOS (And What Could Bring Me Back) | by Cihat Gündüz

프레임워크 활용

> 💎 네트워크 요청과 응답에서 JSON 방식을 사용하는 게 당연한 것처럼 느껴지는 요즘입니다. 여전히 네트워크 데이터를 줄이는 것이 사용자와 인프라 측면에서 모두 도움이 됩니다. Faster iOS Networking with Shared Dictionary Compression | Michael Eisel

> 외부 라이브러리 없이 ZIP 압축 파일을 생성하는 방식을 소개하고 예제 코드를 보여줍니다 How to easily create ZIP files in Swift without third-party dependencies | by Oleg Dreyman

> SwiftUI 에서 호출해서 처리하기 위한 async/await 방식으로 구현한 네트워크 처리 라이브러리라고 합니다. 개인적으로는 의존성도 높고 응집도도 높고 모든 화면에서 요청하는 모든 요구사항을 구현한 방식이 마음에 들지 않습니다. 나쁜 사례라도 살펴보면 좋을 것 같습니다 Networking Async/Await in SwiftUI | by Rishabh Sharma

> 이 분 블로그 오랜만인데 좀 독특합니다. SwiftData 처리 방식을 Core Data로 처리하려는 실험적인 코드를 보여줍니다. 성능과 안정성까지 높이려고 했던 노력이 신기했습니다. Reinventing Core Data Development with SwiftData Principles | Fatbobman

서버사이드

접근성

> 상태나 조건에 따라 표시하는 명칭도 달라지고, 접근성으로 명시해야 하는 부분도 달라질 수 있습니다. 조건부로 동작하는 방식을 제안합니다. 그렇지만 이걸 뷰에서 하기보다 따로 분리하는 것도 생각해보면 좋겠습니다 Conditional SwiftUI Accessibility Labels

개발 환경

> 아이패드에서 Xcode로 개발하고 싶어하는 개발자들이 있고 스위프트 플레이그라운드에서도 개발해서 앱 스토어 커넥트까지 앱을 올릴 수 있습니다. 물론 디버깅 기능이 좀 불편하고 여러 타겟이나 개발 환경 설정이 좀 제한적입니다. App development on iPad | MutatingFunc

> 하루 혹은 한 달 개발 과정에서 빌드 시간이 차지하는 크기는 얼마나 될까요. 빌드 시간을 줄이면 그만큼 더 집중하고 해결할 수 있는 부분이 많아질까요. 빌드 시간을 2배 단축하기 위해서 했던 노력들을 정리한 글입니다 How we reduced the build time by 2 with(out) Xcode at Shopmium. Part 1 | by Christopher Saez

> xcodebuild 명령에서 애플 개발 서비스 API 주소를 호출하는 동작이 주기적으로 호출하는 문제에 대한 설명입니다. 이건 좀 끌 수 있어야 할 것 같은데요 Slow incremental builds using xcodebuild · Issue #201 · wojciech-kulik/xcodebuild.nvim

> 맥에서 리눅스 호환 명령들을 직접 테스트하기 위해서 도커 컨테이너 내부 명령을 연결하는 방법을 제안합니다 Test your Swift Packages Linux Compatibility on Mac

> 터미널 환경을 위해서 완벽한 색상 조합이 있을까요. 어떤 조합을 쓰고 계신가요 The perfect color scheme for your terminal environment | by Tom Deneire

> 지난호에도 잠시 소개했는데 Xcode 16에는 swift-format 기능이 내장되었습니다. 이제 원할 때 포맷을 처리할 수 있게 도와줍니다 Xcode 16 now comes with swift-format out of the box | by King

> 그렇습니다. 이제 Xcode 16에서는 스위프트 코드를 학습시켜서 예측 가능한 코드 완성 기능을 사용하면 생성형 AI 도움을 받는 셈이죠 Xcode 16: A New Era of Predictive Code Completion | by Arijit Mukherjee

> Why you should use Xcode 16 buildable folders instead of groups | by Thomas Ricouard

테스트

> 패키지 매니저로 패키지를 나누고 테스트 전용 코드를 별도 타겟으로 분리하는 방식은 구조적으로도 좋은 방식일 수 있습니다. 그 과정을 설명해주는 글입니다 Using Swift Package Manager to Structure Test-Only Code in Swift | by Steven Curtis

> 데이터베이스와 인-메모리 모두 하나 인터페이스로 병렬적으로 테스트하기 위한 방식을 설명합니다. Vapor and Swift Testing: Running tests in parallel - SwiftLee

오픈소스/도구

디자인

미분류

@godrm
Copy link
Contributor Author

godrm commented Oct 27, 2024

제113호 발행했습니다
https://stib.ee/VJvE

@godrm godrm closed this as completed Oct 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant