Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 3 days, 6 hours назад
Hello Developer: April 2026
Hello Developer: April 2026 Hello Developer: April 2026

In this edition: Join us on bilibili and LinkedIn.

Catch up on essential sessions before WWDC26.

Build a travel app with sample code.

Browse the latest edition of our new design gallery.

Learn about the biggest-ever update to Analytics in App Store Connect.

Read now

3 days, 6 hours назад @ developer.apple.com
Q&A: How Plane Finder set itself up for the long haul
Q&A: How Plane Finder set itself up for the long haul Q&A: How Plane Finder set itself up for the long haul

Plane Finder is a sparkling example of what happens when a small team grows with a platform.

Launched in 2009, Plane Finder didn’t scale over the years by adding headcount, vendors, or complexity.

Plane FinderAvailable on: iPhone, iPad, Apple WatchiPhone, iPad, Apple Watch Team size: 88 Based in: UKDownload Plane Finder from the App Store >Take us back to 2009.

Plane Finder is known for adopting Apple technologies and features — like ARKit, MapKit, and Liquid Glass — early.

We’re working on an internal project code-named “Plane Finder Double Glazed” — the next iteration with wider UI changes that we held back initially.

1 week назад @ developer.apple.com
How Infold Games fashioned an open world for Infinity Nikki
How Infold Games fashioned an open world for Infinity Nikki How Infold Games fashioned an open world for Infinity Nikki

Infinity Nikki is a literally glowing example of what video game graphics can be.

The fifth in a series of dress-up titles from Infold Games, Infinity Nikki is also the first to embrace elements of RPG action-adventure.

Douhu, lead gameplay systems designer for outfitsThis is the first Nikki game to include action-adventure elements and light combat.

Ade: Infinity Nikki introduces a revolutionary material system.

Visual richness in Infinity Nikki extends well beyond fabric.

1 week назад @ developer.apple.com
App Store expands support to 11 new languages
App Store expands support to 11 new languages App Store expands support to 11 new languages

To help your apps and games reach more people worldwide — especially in India — App Store Connect now supports localized metadata for 11 new languages, bringing the total number of supported localizations to 50.

You can now provide localized metadata — such as your app name, description, screenshots, and more — in App Store Connect.

When you localize your metadata, it helps make your app relevant to potential users across languages and cultures, and provides an opportunity to grow your business.

You can add localized metadata with your next version submission for each platform you support and use new localized App Store badges in your marketing communications.

Learn how to localize your app…

1 week, 3 days назад @ developer.apple.com
Updated Apple Developer Program License Agreement now available
Updated Apple Developer Program License Agreement now available Updated Apple Developer Program License Agreement now available

The Apple Developer Program License Agreement has been revised to support new features, updated policies, and clarifications.

Definitions, Section 3.3.3(B), Section 3.3.7(K): Specified requirements for use of the Foveated Streaming framework and clarified data privacy requirements.

Definitions, Section 3.3.3(Q): Specified requirements for use of the Family Controls framework.

Definitions, Section 3.3.7(J): Specified requirements for use of the Accessory Notifications framework and Accessory Live Activities framework.

Translations of the updated agreement will be available on the Apple Developer website within one month.

1 week, 3 days назад @ developer.apple.com
Get ready with the latest beta releases
Get ready with the latest beta releases Get ready with the latest beta releases

The beta versions of iOS 26.5, iPadOS 26.5, macOS 26.5, tvOS 26.5, visionOS 26.5, and watchOS 26.5 are now available.

Get your apps ready by confirming they work as expected on these releases.

And make sure to build and test with Xcode 26.5 beta to take advantage of the advancements in the latest SDKs.

View downloads and release notesLearn about testing a beta OSLearn about sending feedback

1 week, 4 days назад @ developer.apple.com
Update on regulated medical device apps in the European Economic Area, United Kingdom, and United States
Update on regulated medical device apps in the European Economic Area, United Kingdom, and United States Update on regulated medical device apps in the European Economic Area, United Kingdom, and United States

To provide additional transparency to customers, the App Store will now display whether an app is a regulated medical device on its product page in the European Economic Area (EEA), United Kingdom, or United States.

Regulated medical device apps are those that function on their own or as part of a system for a range of medical purposes, including diagnosis, prevention, monitoring, and treatment of diseases and physiological conditions.

However, if you haven’t declared your app’s status by early 2027, you’ll no longer be able to submit app updates.

If your app is not a regulated medical device, you can select No.

Learn about providing a regulated medical device status

2 weeks, 1 day назад @ developer.apple.com
New In-App Purchase and subscription data now available in Analytics
New In-App Purchase and subscription data now available in Analytics New In-App Purchase and subscription data now available in Analytics

Now you can access monetization and subscription data in Analytics to better understand the performance of your In-App Purchases and offers.

Export these via the Analytics Reports API to perform offline analysis and integrate Analytics into your own data systems.

App Store Analytics Guide.

This new guide in App Store Connect Help enables you to develop a data-driven strategy and understand App Store tools and features you can use to grow your business.

Learn about measuring performance with AnalyticsRead the new Analytics guide

2 weeks, 2 days назад @ developer.apple.com
WWDC26: June 8-12, 2026
WWDC26: June 8-12, 2026 WWDC26: June 8-12, 2026

Join the worldwide developer community online for a week of technology, creativity, and community.

Be there for the reveal of the latest Apple tools, frameworks, and features.

Learn to elevate your apps and games through video sessions hosted by Apple engineers and designers.

Engage with Apple experts in labs and connect with the worldwide developer community.

Learn more about WWDC26 >

2 weeks, 4 days назад @ developer.apple.com
Apple Developer is now on bilibili and LinkedIn
Apple Developer is now on bilibili and LinkedIn Apple Developer is now on bilibili and LinkedIn

Check out Apple Developer on bilibili and LinkedIn to learn about the latest news, announcements, videos, and events — including the Worldwide Developers Conference and Meet with Apple activities — for the developer community.

Follow on bilibiliFollow on LinkedIn

3 weeks, 3 days назад @ developer.apple.com
Adjustments to the China storefront of the App Store on iOS and iPadOS
Adjustments to the China storefront of the App Store on iOS and iPadOS Adjustments to the China storefront of the App Store on iOS and iPadOS

Apple is making changes to the App Store in China following discussions with the Chinese regulator.

As of March 15, 2026, changes will be made to the commission rates that apply to the China mainland storefront of the App Store on iOS and iPadOS.

The commission rate for standard Apple In-App Purchase and paid app transactions will be 25%.

We strive for iOS and iPadOS to be the best app ecosystem and a great business opportunity for developers in China.

We are committed to terms that remain fair and transparent to all developers, and to always offering competitive App Store rates to developers distributing apps in China that are no higher than overall rates in other markets.

4 weeks назад @ developer.apple.com
Hello Developer: March 2026
Hello Developer: March 2026 Hello Developer: March 2026

In this edition: Join Apple at GDC.

Get tips on privacy and security in a new developer activity.

Dive deep on coding intelligence in Xcode 26.

Learn how the Speechify team is going all in on AI.

Catch up on the latest news and updates.

Read now

1 month, 1 week назад @ developer.apple.com
Age requirements for apps distributed in Brazil, Australia, Singapore, Utah, and Louisiana
Age requirements for apps distributed in Brazil, Australia, Singapore, Utah, and Louisiana Age requirements for apps distributed in Brazil, Australia, Singapore, Utah, and Louisiana

Updates to the Declared Age Range API are now available in beta for testing.

BrazilDevelopers who are distributing apps in Brazil can use the updated Declared Age Range API to obtain a user’s age category.

To assist with this, the Declared Age Range API—available on iOS, iPadOS, and macOS—provides developers with a helpful signal about a user's age.

Developers can use the Declared Age Range API to present significant update notifications to adults in these states through the Significant Update Action, now in beta.

When releasing a significant update, developers must follow the Human Interface Guidelines and provide users with a meaningful description of the update.

1 month, 2 weeks назад @ developer.apple.com
Get ready with the latest beta releases
Get ready with the latest beta releases Get ready with the latest beta releases

The beta versions of iOS 26.4, iPadOS 26.4, macOS 26.4, tvOS 26.4, visionOS 26.4, and watchOS 26.4 are now available.

Get your apps ready by confirming they work as expected on these releases.

And make sure to build and test with Xcode 26.4 beta to take advantage of the advancements in the latest SDKs.

View downloads and release notesLearn about testing a beta OSLearn about sending feedback

1 month, 3 weeks назад @ developer.apple.com
Updated App Review Guidelines now available
Updated App Review Guidelines now available Updated App Review Guidelines now available

The App Review Guidelines have been revised to clarify that apps with random or anonymous chat are subject to the 1.2 User-Generated Content guideline.

Translations of the guidelines will be available on Apple Developer website within one month.

2 months назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 1 day, 2 hours назад
macOS 26.4.1 (25E253)
macOS 26.4.1 (25E253) macOS 26.4.1 (25E253)

View downloadsView release notes

1 day, 2 hours назад @ developer.apple.com
iPadOS 26.4.1 (23E254)
iPadOS 26.4.1 (23E254) iPadOS 26.4.1 (23E254)

View downloadsView release notes

2 days, 2 hours назад @ developer.apple.com
iOS 26.4.1 (23E254)
iOS 26.4.1 (23E254) iOS 26.4.1 (23E254)

View downloadsView release notes

2 days, 2 hours назад @ developer.apple.com
iOS 26.5 beta 1 (v2) (23F5043k)
iOS 26.5 beta 1 (v2) (23F5043k) iOS 26.5 beta 1 (v2) (23F5043k)

View downloadsView release notes

1 week назад @ developer.apple.com
iPadOS 26.5 beta 1 (v2) (23F5043k)
iPadOS 26.5 beta 1 (v2) (23F5043k) iPadOS 26.5 beta 1 (v2) (23F5043k)

View downloadsView release notes

1 week назад @ developer.apple.com
App Store Connect 3.2
App Store Connect 3.2 App Store Connect 3.2

Download the appView release notes

1 week, 1 day назад @ developer.apple.com
iPadOS 18.7.7 (22H340)
iPadOS 18.7.7 (22H340) iPadOS 18.7.7 (22H340)

View downloads

1 week, 2 days назад @ developer.apple.com
iOS 18.7.7 (22H340)
iOS 18.7.7 (22H340) iOS 18.7.7 (22H340)

View downloads

1 week, 2 days назад @ developer.apple.com
TestFlight Update
TestFlight Update TestFlight Update

View release notes

1 week, 2 days назад @ developer.apple.com
Xcode 26.5 beta (17F5012f)
Xcode 26.5 beta (17F5012f) Xcode 26.5 beta (17F5012f)

View downloadsView release notes

1 week, 3 days назад @ developer.apple.com
macOS 26.5 beta (25F5042g)
macOS 26.5 beta (25F5042g) macOS 26.5 beta (25F5042g)

View downloadsView release notes

1 week, 4 days назад @ developer.apple.com
tvOS 26.5 beta (23L5443g)
tvOS 26.5 beta (23L5443g) tvOS 26.5 beta (23L5443g)

View downloadsView release notes

1 week, 4 days назад @ developer.apple.com
watchOS 26.5 beta (23T5541h)
watchOS 26.5 beta (23T5541h) watchOS 26.5 beta (23T5541h)

View downloadsView release notes

1 week, 4 days назад @ developer.apple.com
visionOS 26.5 beta (23O5441g)
visionOS 26.5 beta (23O5441g) visionOS 26.5 beta (23O5441g)

View downloadsView release notes

1 week, 4 days назад @ developer.apple.com
iPadOS 26.5 beta (23F5043g)
iPadOS 26.5 beta (23F5043g) iPadOS 26.5 beta (23F5043g)

View downloadsView release notes

1 week, 4 days назад @ developer.apple.com
Swift.org Swift.org
последний пост 2 days, 9 hours назад
Expanding Swift's IDE Support
Expanding Swift's IDE Support Expanding Swift's IDE Support

You can now write Swift in a broader range of popular IDEs, including Cursor, VSCodium, AWS’s Kiro, and Google’s Antigravity.

By leveraging VS Code extension compatibility, these editors tap directly into the Open VSX Registry, where the official Swift extension is now live.

This milestone brings Swift support, including code completion, refactoring, full debugging support, a test explorer, as well as DocC support, to a broader ecosystem of compatible editors and allows agentic IDEs like Cursor and Antigravity to automatically install Swift, with no manual download required.

Get StartedTo start using the Swift extension in any Open VSX-compatible editor, simply open the Extensions panel, se…

2 days, 9 hours назад @ swift.org
What's new in Swift: March 2026 Edition
What's new in Swift: March 2026 Edition What's new in Swift: March 2026 Edition

Welcome to “What’s new in Swift,” a curated digest of releases, videos, and discussions in the Swift project and community.

Last year we shared our goal to bring Swift Build to Swift Package Manager, in an effort to deduplicate build technologies within the Swift ecosystem and deliver a consistent build experience across all platforms that Swift supports.

Most recently, the main branch of Swift started using Swift Build as its default build system, paving the way for Swift Build to be the out-of-the-box option for Swift developers in a future Swift release.

Swift EvolutionThe Swift project adds new language features through the Swift Evolution process.

ST-0021 Targeted Interoperability betw…

1 week, 3 days назад @ swift.org
Swift 6.3 Released
Swift 6.3 Released Swift 6.3 Released

For a full list of language evolution proposals in Swift 6.3, see the Swift Evolution dashboard.

The list of Swift Testing evolution proposals included in Swift 6.3 are ST-0012, ST-0013, ST-0014, ST-0015, ST-0016, ST-0017, and ST-0020.

For a detailed look at what’s new in embedded Swift, see Embedded Swift Improvements coming in Swift 6.3.

With this SDK, you can start developing native Android programs in Swift, update your Swift packages to support building for Android, and use Swift Java and Swift Java JNI Core to integrate Swift code into existing Android applications written in Kotlin/Java.

You can find instructions for installing a Swift 6.3 toolchain on the Install Swift page.

2 weeks, 3 days назад @ swift.org
Swift at scale: building the TelemetryDeck analytics service
Swift at scale: building the TelemetryDeck analytics service Swift at scale: building the TelemetryDeck analytics service

TelemetryDeck is an app analytics service specifically for developers, designed to manage usage analytics that are anonymized, privacy-focused, and really easy to use.

Adopting Swift for backend servicesTelemetryDeck is built on Vapor, a web framework written in Swift, for building scalable APIs and services.

Under the hood, a Swift Vapor project is just a Swift Package with some dependencies.

Your Swift Vapor service is almost never the bottleneck.

Although profiling Swift code is easy, most slowdowns in a web service will arise from a combination of database, storage, and traffic load.

1 month назад @ swift.org
What's new in Swift: February 2026 Edition
What's new in Swift: February 2026 Edition What's new in Swift: February 2026 Edition

Welcome to this edition of “What’s New in Swift,” where we share interesting projects and updates in the Swift community that deserve visibility to a broader audience.

👋 I help grow and support the Swift open source community, and one of my favorite things has been increasing Swift’s participation in open source events.

FOSDEM may be over (for now), but I’m already excited about how the Swift community will show up next year!

Swift EvolutionThe Swift project adds new language features through the Swift Evolution process.

AuthorsKaren Chu focuses on Swift's open source community initiatives as part of Apple's Open Source Program Office.

1 month, 1 week назад @ swift.org
Announcing Swift System Metrics 1.0: Process-Level Monitoring
Announcing Swift System Metrics 1.0: Process-Level Monitoring Announcing Swift System Metrics 1.0: Process-Level Monitoring

Vladimir Kukushkin works on foundational Swift server libraries at Apple, and is a maintainer of Swift System Metrics.

We are excited to announce the 1.0 release of Swift System Metrics, a Swift package that collects process-level system metrics like CPU utilization time and memory usage.

Swift System Metrics is part of a larger set of packages that provide an end-to-end solution for integrating metrics into your Swift applications and services.

Once system metrics are collected, they’re reported to Swift Metrics, a backend-agnostic metrics API that can work with popular backends like Prometheus and OpenTelemetry.

bootstrap ( configuration : otelConfig ) // Setup your service let service = …

1 month, 2 weeks назад @ swift.org
What's new in Swift: January 2026 Edition
What's new in Swift: January 2026 Edition What's new in Swift: January 2026 Edition

For this edition of “What’s new in Swift,” we invited a developer to share their experience:Hi, I’m Nick Sloan.

We chose Swift for Studioworks because of how easy it is to write safe and reliable code with great performance.

Our Swift project makes use of Hummingbird 2, Soto (for its incredible DynamoDB Codable support), Hummingbird MacroRouting, and Elementary.

We’ve been deploying web applications with PHP and Python for decades, and getting started with a Swift web project was certainly a bit slower.

Swift on the web has been a resounding success for us, and I hope we’ll see this part of the community continue to grow!

2 months, 1 week назад @ swift.org
Announcing the Windows Workgroup
Announcing the Windows Workgroup Announcing the Windows Workgroup

We are excited to announce the creation of the Windows workgroup!

The new Windows workgroup joins a growing list of Swift workgroups, including the Android workgroup, Build and Packaging workgroup, and Testing workgroup which were all added in the past year.

The workgroup will build upon these efforts and focus on work to:Improve and maintain Windows support for the official Swift distribution.

Identify and recommend best practices for bridging between Swift and the Windows API, and for shipping Swift libraries with Windows applications.

Learn more about the Windows workgroup by reading its charter.

2 months, 2 weeks назад @ swift.org
Improving the usability of C libraries in Swift
Improving the usability of C libraries in Swift Improving the usability of C libraries in Swift

While one could go and rewrite these libraries in Swift, usually there is no need, because Swift provides direct interoperability with C. With a little setup, you can directly use existing C libraries from your Swift code.

In this post, I’m going to use these annotations to improve how Swift interacts with the WebGPU C code.

You can create a module map for the WebGPU header by writing the following to a file module.modulemap :module WebGPU { header "webgpu.h" export * }The easiest thing to do is to put module.modulemap alongside the header itself.

The resulting API notes are in WebGPU.apinotes, and the generated Swift interface after these API notes are applied is here.

A better approach fo…

2 months, 2 weeks назад @ swift.org
What's new in Swift: December 2025 Edition
What's new in Swift: December 2025 Edition What's new in Swift: December 2025 Edition

BSD : The preview of Swift on FreeBSD support is now available for FreeBSD 14.3 and later, and will be featured in a FOSDEM 2026 talk about Porting Swift to FreeBSD.

: The preview of Swift on FreeBSD support is now available for FreeBSD 14.3 and later, and will be featured in a FOSDEM 2026 talk about Porting Swift to FreeBSD.

AWS blog post about AWS Lambda runtime - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization, delivering a vendor-supported approach to running Swift on AWS Lambda.

Swift EvolutionThe Swift project adds new language features to the language through the Swift Evolution process.

Under Active Review:SE-0501 HTML Coverage Report - This proposal …

3 months, 3 weeks назад @ swift.org
Exploring the Swift SDK for Android
Exploring the Swift SDK for Android Exploring the Swift SDK for Android

Since the announcement of the preview Swift SDK for Android, the Android workgroup has seen a lot of interest in how it works and what’s next.

An Android workflow was added to the official Swift workflows for GitHub months ago, allowing you to easily try building your Swift packages with the Swift SDK for Android, and work is underway to let you run your tests in an Android emulator too.

Swift 6.3 SDK nightly previewsFinally, we are happy to announce that an official Swift 6.3 SDK CI has been set up, and it is producing nightly preview releases of the Swift 6.3 SDK for Android.

Try out the new preview releases of the Swift 6.3 SDK for Android and help us make it even better!

AuthorsThe Andr…

3 months, 3 weeks назад @ swift.org
Swift Configuration 1.0 released
Swift Configuration 1.0 released Swift Configuration 1.0 released

Honza Dvorsky works on foundational Swift server libraries at Apple, and is a maintainer of Swift OpenAPI Generator and Swift Configuration.

Swift Configuration brings a unified, type-safe approach to this problem for Swift applications and libraries.

With the release of Swift Configuration 1.0, the library is production-ready to serve as a common API for reading configuration across the Swift ecosystem.

Swift Configuration creates a common interface for configuration, enabling you to:Read configuration the same way across your codebase using a single configuration reader API that’s usable from both applications and libraries.

Swift Configuration excels in the Swift server ecosystem, where …

4 months назад @ swift.org
Embedded Swift Improvements Coming in Swift 6.3
Embedded Swift Improvements Coming in Swift 6.3 Embedded Swift Improvements Coming in Swift 6.3

Embedded Swift is a subset of Swift that’s designed for low resource usage, making it capable of running on constrained environments like microcontrollers.

While a subset of the full language, the vast majority of the Swift language works exactly the same in Embedded Swift.

Progress on the Embedded Swift linkage modelEmbedded Swift uses a different compilation model from regular Swift that delays code generation to later in the compilation process.

Embedded Swift support is available in the Swift development snapshots.

The best way to get started is through the examples in the Swift Embedded Examples repository, which contains a number of sample projects to get Embedded Swift code building …

4 months, 3 weeks назад @ swift.org
GSoC 2025 Showcase: Improved Console Output for Swift Testing
GSoC 2025 Showcase: Improved Console Output for Swift Testing GSoC 2025 Showcase: Improved Console Output for Swift Testing

The fourth and last post in this year’s series, contributed by Kelvin Bui, improved the console output that is printed when running tests implemented with Swift Testing.

My name is Kelvin Bui, and I’m excited to share my GSoC 2025 project, where I worked on improving the console output for the Swift Testing framework with my mentor, Stuart Montgomery.

OverviewThis summer, as part of Google Summer of Code 2025, I had the incredible opportunity to work on improving the console output for the Swift Testing framework.

Thank you as well to Swift Testing Workgroup, and all the other members of the Swift community who provided thoughtful feedback on the forums.

AuthorsKelvin is a Google Summer of …

4 months, 3 weeks назад @ swift.org
Swift GSoC 2025 highlight: Improved code completion for Swift
Swift GSoC 2025 highlight: Improved code completion for Swift Swift GSoC 2025 highlight: Improved code completion for Swift

Today’s featured project improved how documentation is displayed during code completion in IDEs, contributed by Ahmed Elrefaey.

I’m excited to share with you an update on my GSoC project which improved the display of documentation during code completion for Swift.

We reused the existing argument completion logic to determine the overloads and refactored the code completion item description implementation to reuse it in signature help.

Then, in VS Code you can pick “Select Toolchain” from the Command Palette and select the newly downloaded toolchain.

During Google Summer of Code 2025, he worked on improving the display of Swift documentation during code completion in SourceKit-LSP and VS Cod…

4 months, 4 weeks назад @ swift.org
Swift Evolution Swift Evolution
последний пост None
/r/iOSProgramming
последний пост 2 часа назад
Is there any way to remove the black corners in simulator recordings
Is there any way to remove the black corners in simulator recordings Is there any way to remove the black corners in simulator recordings

Is there any way to remove the black corners in simulator recordings? Trying to record some demos for my app and I can't figure out a way. Will I have to remove them myself? submitted by /u/LongjumpingTeam7069 [link] [comments]

2 часа назад @ reddit.com
Just released a set of 150+ haptic patterns for iOS
Just released a set of 150+ haptic patterns for iOS Just released a set of 150+ haptic patterns for iOS

Hi! You can try out the patterns as audio in the browser and/or use the app to feel them in your hands. Built on top of Apple Core Haptics. Open-source and completely free with source code available on GitHub. submitted by /u/kacperkapusciak [link] [comments]

4 часа назад @ reddit.com
A/B testing and building iOS onboarding without app updates – how are people solving this?
A/B testing and building iOS onboarding without app updates – how are people solving this?

We ran into this problem in our own apps: Every onboarding or paywall change meant: ship a new build wait for App Review limited ability to actually test anything So in practice, we weren’t really A/B testing, just guessing and iterating slowly. Curious how others are handling this: Are you using remote config / feature flags? Rolling your own systems? Just batching changes into releases? We ended up building a small internal tool to: define onboarding flows remotely update them without app releases run simple experiments It’s been useful so far, especially for testing onboarding variations and see conversion rate to paywall. Happy to share more details if anyone’s interested or just learn …

5 часов назад @ reddit.com
The iOS Weekly Brief – Issue 55 (News, tools, upcoming conferences, job market overview, weekly poll, and must-read articles)
The iOS Weekly Brief – Issue 55 (News, tools, upcoming conferences, job market overview, weekly poll, and must-read articles) The iOS Weekly Brief – Issue 55 (News, tools, upcoming conferences, job market overview, weekly poll, and must-read articles)

Vibe coding didn't kill your focus. It killed the natural filter that used to weed out bad ideas. News: - Hello Developer: April 2026 Must read: - why List isn't always the right call for scrollable screens - the iOS sandbox structure most developers don't have fully mapped - what AsyncImage can handle before you reach for Kingfisher - you can embed an SF Symbol directly inside a SwiftUI Text string - spec-first AI sessions before the assistant starts guessing - Xcode is no longer the only place Swift feels at home - before AI, bad ideas died waiting. Now they ship. submitted by /u/IllBreadfruit3087 [link] [comments]

5 часов назад @ reddit.com
App Attest testing with actual modded devices
App Attest testing with actual modded devices

Implemented the App Attest capability to protect few sensitive API endpoints (mostly to prevent replay attacks), only problem is that I cannot emulate an actual failure of Attestation, because all of my apple devices are genuine and aren't jailbroken. Androids are easier to test the PlayIntegrity API with both genuine and rooted devices, i just can't do the same for iOS, anyone have an idea? submitted by /u/AnaIReceiver [link] [comments]

6 часов назад @ reddit.com
Is anyone available right now to help me test a multiplayer bug?
Is anyone available right now to help me test a multiplayer bug?

I need to test a multiplayer bug that I THINK I have fixed, is there anyone available right now that can assist? I want to test this for the next hour or so. IF you are able (Mac and iOS) and interested please DM me or reply here and I can DM you the TestFlight link so we can test the bug. Thank you in advance! submitted by /u/JBitPro [link] [comments]

7 часов назад @ reddit.com
Common security mistakes in production iOS apps — what I find during security audits
Common security mistakes in production iOS apps — what I find during security audits

I've been doing iOS security assessments for about 15 years. I review production apps for vulnerabilities — the kind that could expose user data or API credentials to anyone who knows where to look. Sharing some of the most frequent issues I keep finding, because most of them are easy to fix once you know they exist. 1. Sensitive strings in your compiled code If you have something like let apiKey = "sk-live-abc123..." anywhere in your codebase, that string exists in your compiled app exactly as written. Anyone with basic tooling can list every string constant in your app. This includes backend URLs, tokens, keys, and anything else you might assume is "hidden" after compilation. Move secrets…

9 часов назад @ reddit.com
Toying around with building an 2.5D Line Art App for people who like to make pretty patterns.
Toying around with building an 2.5D Line Art App for people who like to make pretty patterns.

The app is not live, but for the past few weeks I've been building a sort of 2.5D Pattern creation app. After seeing some really cool line art, I was curious if I could building something, that could allow anyone with a creative eye to create them, but don't have the time to draw and align hundreds of lines. I started out with a really basic canvas and lines only and its morphed into an almost 3D app where you can use lighting to colour the lines. Or just go flat colours if you so wish. Its been an interesting journey of development as I had never created an app using Metal before, so had to read up on how rendering pipelines, etc. Would love to get people's thoughts on this, if you check o…

12 часов назад @ reddit.com
Has anyone received their 1099-K from Apple this year? Can’t find mine anywhere 😬
Has anyone received their 1099-K from Apple this year? Can’t find mine anywhere 😬

Hey r/iOSProgramming — hoping someone here has been through this. I made around $44K in App Store sales last year, so I know I should be receiving a 1099-K from Apple. I think I saw it come through email at some point, but I’m worried I may have accidentally deleted it before saving it. I’ve gone through App Store Connect and developer.apple.com pretty thoroughly and can’t find it anywhere on the web. I also reached out to Apple support and they pointed me to another email address, which I’m still waiting to hear back from. A couple of questions for anyone who’s been through this: Did you receive your 1099-K only via email, or were you able to find/download it somewhere on the Apple develop…

14 часов назад @ reddit.com
Tip jar options….
Tip jar options….

Has anyone successfully navigated Apple’s 3.1.1 rejection for an external tip/donation link? My app got rejected under guideline 3.1.1 for having a “Buy Me a Coffee” button that opens Safari to an external site. The rejection notice itself says US storefronts may link out to a browser for alternative payment mechanisms — so I replied citing their own language and offering to add an explicit disclosure that it opens externally. Curious if anyone has been through this and if you found a way to make it work without having to resort to using their IAP system. The app is free with no monetization other than an optional external tip link. Feels like exactly the use case the Epic v. Apple ruling w…

15 часов назад @ reddit.com
How do devs make their app compatible with very old iOS versions?
How do devs make their app compatible with very old iOS versions?

I'm not a developer but I'm just curious how do devs make their app compatible with older versions of iOS? For example some apps like Chrome requires iOS 17 or later, or even some apps require the latest iOS 26 to work and you cannot install the app on an older device (let's say, iPhone 7) without getting the notification to get the last compatible version of the app. But some apps I've seen (games like Roblox or Geometry Dash) are still compatible for even iOS 15, or maybe even as low as 13 (Roblox's minimum requirements), maybe 12. So how are devs able to make their app this much compatible despite Apple pushing the minimum requirements to newer versions of iOS? (which I've also heard whe…

18 часов назад @ reddit.com
Best way to handle app audio?
Best way to handle app audio?

I’m currently developing an iOS app that helps users learn specific vocabulary words. The core feature is a button that allows users to hear the pronunciation of words and definitions. Currently, I'm using the standard AVSpeechSynthesizer, but even with "Premium/Enhanced" voices, it still sounds too robotic and lacks natural intonation. I want to have an more high-quality, "human-like" audio experience that feels premium. I was considering: 1.Pre-recorded audio: Generating MP3s using ElevenLabs/OpenAI and bundling them in the app (to keep it offline and avoid per-request costs). AVFoundation Tweaks: Are there any secrets to making the native Apple voices sound less "metallic"? If you’ve bui…

20 часов назад @ reddit.com
Do you set a different iCloud account as your Apple Dev?
Do you set a different iCloud account as your Apple Dev?

Hey! I’m about to release some small apps I developed, but I’d rather be safe than sorry. Do you use the same iCloud account you use in your personal devices to release apps? Or do you create a new one just for development and release purposes. Why? Thank you. submitted by /u/____________username [link] [comments]

23 часа назад @ reddit.com
SwiftUI MapKit - MapPolyline
SwiftUI MapKit - MapPolyline SwiftUI MapKit - MapPolyline

Apple offers .standard(showsTraffic: true). It shows real-time traffic in MapKit, which is nice... however, what’s the point of it if theMapPolyline is drawn on top of it? As you can see in the image, you can’t see traffic ahead because of that. They aren’t exposing anything to address this, so what’s the point of it? This is a serious safety issue for navigation apps Any workarounds? https://preview.redd.it/25wdgbequ7ug1.jpg?width=1290&format=pjpg&auto=webp&s=aeeb554cba7fce0552eb5bb9a84aa35b1d56336e submitted by /u/Own-Huckleberry7258 [link] [comments]

1 day назад @ reddit.com
How I built a music discovery algorithm with MusicKit
How I built a music discovery algorithm with MusicKit How I built a music discovery algorithm with MusicKit

Howdy y'all! I'm the developer behind Setto, a personal DJ for Apple Music that uses MusicKit and SwiftUI. Recently my app got featured on Apple's Best New Apps list and I wanted to share an article I wrote explaining how the music discovery algorithm works and some prototype ideas I tried that didn't work. Everything runs on device. Happy to answer any questions about the app, implementation, algorithm or my music taste. More info about the app and its features are on carlosmbe.com/setto if you're curious about any thing else I'm working on regarding the app. submitted by /u/Other-Emphasis-9050 [link] [comments]

1 day, 2 hours назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 19 часов назад
Issue 747
Issue 747 Issue 747

By leveraging VS Code extension compatibility, these editors tap directly into the Open VSX Registry, where the official Swift extension is now live.

I must admit I also have a fondness for Zed, but VS Code is my day to day editor when I don’t need something Xcode-specific.

I couldn’t have predicted I’d ever be happy using an Electron-based coding editor, but I am.

Yes, the VS Code extension isn’t new, but the continued support of it, and the care taken to make sure it works with the VSX marketplace is important.

If you’ve ever needed convincing that working with dates over long periods of time is challenging, this is for you.

19 часов назад @ iosdevweekly.com
Issue 745
Issue 745 Issue 745

Issue 745 13th March 2026 Written by Dave VerwerI spent a little time updating and cleaning up the iOS Dev Directory this week and it reminded me that I’ve not talked about it here in a while.

Getting people to know about a new blog is hard, especially if you don’t have a large social media following.

That said, because it’s not a “destination” site, it always needs an occasional push here to remind people it exists.

I do have another reason to write about the iOS Dev Directory.

I’d love some help with iOS Dev Directory from anyone who thinks a site like this is important.

4 weeks назад @ iosdevweekly.com
Issue 746
Issue 746 Issue 746

Issue 746 13th March 2026 Written by Dave VerwerIt’s time to start thinking about WWDC!

The big question is whether it’s worth being in Cupertino for a week without Apple running a week-long event.

We’re opening the CFP for iOS builders who go beyond tutorials: SwiftUI in production, architecture decisions, performance wins, and hard trade-offs.

It also has improvements to embedded Swift, and the first official release of the Swift SDK for Android.

BooksFollowing on from her previous book, SwiftUI Fundamentals, Natalia Panferova published The SwiftUI Way this week.

4 weeks назад @ iosdevweekly.com
Issue 744
Issue 744 Issue 744

Yes, it might help with a simple task, but does it do everything that everyone in that company used the SaaS product for?

What I talked about last week in terms of detailed thought going into the prompt isn’t just for code.

It’s much more about thinking through edge cases, user interfaces, features, and everything else that goes into making good software.

So I kept on making the software that I wanted to build, that I wanted to exist in this world.

I’ve linked to several workflows like this for iOS, but don’t think I have linked to one for macOS before!

1 month, 1 week назад @ iosdevweekly.com
Issue 743
Issue 743 Issue 743

Well, yes, but not on how to set it up, use it, or whether I like the Xcode 26.3 implementation.

It’s good, and the presenters do a good job of explaining it, but you’ll notice something about the prompts they use.

I’d love to see the spec in a completely separate context window to the coding agent, too.

I’d love to see Apple and the Xcode team really lead from the front and reduce the friction of working this way.

Aryaman Sharda:SimTag adds a small, unobtrusive overlay to each iOS Simulator window showing the branch that build came from.

1 month, 3 weeks назад @ iosdevweekly.com
Issue 742
Issue 742 Issue 742

Issue 742 6th February 2026 Written by Dave VerwerI received plenty of feedback on my comment from last week about Swift for Wasm and Windows, and wanted to start this week by highlighting the projects that I heard about.

They are even hiring for a couple of roles (1, 2), if you’re interested in using Swift and Wasm together every day.

Also on the Wasm side, Geoff Pado’s Barcode Generator for his Barc app uses Wasm to generate the barcode images.

What I didn’t realise is that much of that Electron app is backed by Swift code.

😂What’s potentially even more exciting than the built-in agent support in Xcode 26.3 is what Rudrank Riyam discovered by digging a little deeper into the release.

2 months назад @ iosdevweekly.com
Issue 741
Issue 741 Issue 741

Issue 741 30th January 2026 Written by Dave VerwerA couple of announcements combined to inspire this week’s comment.

I’m not aware of any current and significant Wasm projects built with Swift¹, and even if I missed some, the ecosystem would certainly benefit from more!

That said, I’m delighted to see a real-world open source project that is pushing Wasm into real use-cases.

– Dave VerwerRevenueCat Paywalls now work on the web — meaning the same paywalls you design for iOS can now render in the browser.

JobsSenior iOS Engineer @ alba – We have a unique approach to identifying opportunities, entering markets, and scaling our products.

2 months, 1 week назад @ iosdevweekly.com
Issue 740
Issue 740 Issue 740

Issue 740 23rd January 2026 Written by Dave VerwerThe best part of this week (related to the industry, at least!)

Obviously, Claude Code is great for long sessions working on a codebase, but I’ve also started using it for smaller tasks in directories with lots of text files, like the iOS Dev Weekly site source code directory.

– Dave VerwerLearn how to connect the dots between slowdowns, crashes, and the user experience in your iOS app.

Monitor and reduce the size of your iOS app using Size Analysis.

JobsSenior iOS Engineer @ alba – We have a unique approach to identifying opportunities, entering markets, and scaling our products.

2 months, 2 weeks назад @ iosdevweekly.com
Issue 739
Issue 739 Issue 739

Issue 739 16th January 2026 Written by Dave VerwerIf you’ve spent any time at all reading about AI coding agents, you’ll likely have heard that people get better results when working with languages other than Swift.

In fact, I’ve seen people say that type-safe languages produce better results as the agent can rely on the compiler to automatically catch basic errors.

So I’ve been interested to receive several recommendations of a tool that really helps the agents get to grips with the current state of Swift.

I can’t imagine a better guide to getting everything correct than the one in Alberto De Bortoli’s latest blog post.

JobsSenior iOS Engineer @ alba – We have a unique approach to identify…

2 months, 3 weeks назад @ iosdevweekly.com
Issue 738
Issue 738 Issue 738

Issue 738 9th January 2026 Written by Dave VerwerIt happened while I was away on my end-of-year break, but at the end of last year Apple announced changes to iOS in Japan.

iOS 26.2 enabled the changes, and now there are several regions of the world where users could be using browsers with non-WebKit rendering engines.

At the time it felt like we had a chance for HTML rendering engines to converge into one standard implementation (apologies to Gecko 😬), which promised to be a win for the web.

Note, I’m not talking about browsers, strictly about rendering engines.

One year ago, iOS 18 was at ~78%.

3 months назад @ iosdevweekly.com
Issue 737
Issue 737 Issue 737

Issue 737 19th December 2025 Written by Dave VerwerI’m back from my vacation, which was exactly what I needed, and I now find myself writing the last issue of 2025!

😱To mark the end of the year, Apple announced this year’s App Store Award winners!

You can see the full list of awards and winners on the developer site, although I actually prefer their press release writeup as it includes screenshots of the apps.

I especially liked the Be My Eyes app, which restored some of my faith in humanity.

Follow along and have some Swifty fun with that Pi that is still sitting in its box on your shelf.

3 months, 3 weeks назад @ iosdevweekly.com
Issue 736
Issue 736 Issue 736

It takes the idea of using LLMs inside an app one step further than having the model return text or structured data.

I’d recommend watching this 30-second slice of the video for a better explanation than I can manage in a few words.

It includes a built-in set of widgets for common UI, and you can add your own too.

It has been possible to get Swift apps running on really tiny devices for a while now (as mentioned in Issue 655, Issue 673, and Issue 691), although getting it going was not trivial.

😬VideosI wrote about ServerSide.swift 2025 back in Issue 729, but if you missed the conference, you can at least now catch up with the session videos!

4 months, 2 weeks назад @ iosdevweekly.com
Issue 735
Issue 735 Issue 735

Issue 735 14th November 2025 Written by Dave VerwerIt’s been a few years since the closure of the Swift Weekly Brief newsletter.

It regularly covered detailed information on Swift Evolution proposals, topics from the Swift Forums, and other Swift community news.

I cover Swift news, of course, but I mainly stick to the larger announcements rather than covering anything still going through the Swift Evolution process.

I especially like his point that parameterising your tests has the potential to introduce logic into your test code that mirrors the code you’re testing.

JobsSenior iOS Engineer @ alba – We have a unique approach to identifying opportunities, entering markets, and scaling our pr…

4 months, 3 weeks назад @ iosdevweekly.com
Issue 734
Issue 734 Issue 734

Issue 734 7th November 2025 Written by Dave VerwerI did not have Apple launching a web-based version of the App Store on my bingo card for this week, but here we are.

It’s a full, multi-region implementation of the App Store, with the “Today” view (including featured lists and events) and Apple Arcade.

Should you rely on linking directly to an App Store listing, assuming that everyone who clicks on it will have a device that will launch the store and show your product page?

You also get the chance to let people opt in to receiving email, either as customers or as potential customers before they make an App Store download.

It’s a nice step forward for the App Store!

5 months назад @ iosdevweekly.com
Issue 733
Issue 733 Issue 733

🎃The first time I ever wrote about Swift running on Android was back in Issue 220 when I linked to Romain Goyet’s post.

NewsApple may have already announced this:Offer codes build on the functionality of promo codes and provide improved configuration and customer eligibility options.

As a result, starting March 26, 2026, you’ll no longer be able to create promo codes for In-App Purchases in App Store Connect.

Any existing promo codes for In-App Purchases you’ve created can be redeemed until they expire.

You can continue to use promo codes in order to provide people with a free download of your app.

5 months, 1 week назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 1 час назад
iOS 26.4 adds setting to let you change new Liquid Glass effect
iOS 26.4 adds setting to let you change new Liquid Glass effect iOS 26.4 adds setting to let you change new Liquid Glass effect

iOS 26.4 brings with it a new ’Reduce Bright Effects’ setting that lets you disable various flashing elements common in Liquid Glass.

But in iOS 26.4, there’s another new setting that lets you disable a different aspect of Liquid Glass.

It’s called ‘Reduce Bright Effects,’ and it controls the bright flashing response that shows up when interacting with certain UI elements.

You can now disable the Liquid Glass highlights on iOS 26.4 Beta.

Will you enable this new iOS 26.4 setting, or not?

1 час назад @ 9to5mac.com
iOS 26 adds fun way to customize your iPhone wallpaper, here’s how to use it
iOS 26 adds fun way to customize your iPhone wallpaper, here’s how to use it iOS 26 adds fun way to customize your iPhone wallpaper, here’s how to use it

iOS 26 keeps adding a lot of new ways to customize your iPhone, but one of my favorites was there in the first 26.0 release: 3D spatial wallpapers.

How to apply 3D spatial effect to your iPhone’s wallpaper in iOS 26Your iPhone’s wallpaper is one of the best ways to personalize the device for you.

And in iOS 26, Apple introduced a fun new 3D effect for wallpapers.

In my experience though, this 3D spatial effect truly shines when applied to your iPhone’s wallpaper.

Are you currently using the 3D spatial effect for your iPhone’s wallpaper?

2 часа назад @ 9to5mac.com
Hands-on: Satechi’s 3-in-1 Qi2 charger brings 25W of power with a clean Apple aesthetic [Video]
Hands-on: Satechi’s 3-in-1 Qi2 charger brings 25W of power with a clean Apple aesthetic [Video] Hands-on: Satechi’s 3-in-1 Qi2 charger brings 25W of power with a clean Apple aesthetic [Video]

Most recently, they released their 3-in-1 Qi2 folding wireless charging stand, and it checks every box I would want from a charger like this.

Satechi’s charger has this amazing balance of being robust enough to be a desk charger, yet light enough to fold up and take with you.

Lastly, the charging speeds are all fast charging.

Pricing, availability, & final thoughtsSatechi’s new Qi2.2 wireless charger is available today on Amazon for $129.

The only thing I would have added is magnets to the bottom of the AirPods charger for an even more confident alignment.

2 часа назад @ 9to5mac.com
Apple TV in-person ‘experience’ coming later this month in LA
Apple TV in-person ‘experience’ coming later this month in LA Apple TV in-person ‘experience’ coming later this month in LA

Apple is hosting an in-person ‘Think Apple TV’ experience over two weekends later this month in LA, here are the details.

‘Think Apple TV’ is free event taking place over two weekends at Westfield Century City mallIf you live near LA, you’ll have a couple opportunities later in April for in-person Apple TV “experiences.”They’re happening April 23-26 and April 30-May 3 at the Westfield Century City mall in LA.

Guests will also have Shot on iPhone opportunities with all-new pro camera features and will have the opportunity to customize sweatshirts and tote bags with their favorite Apple TV show.

This isn’t the first time Apple has hosted an in-person event like this at Westfield Century City.…

3 часа назад @ 9to5mac.com
iOS 27 adding new ‘Siri’ app to Home Screen: Here are the rumored features
iOS 27 adding new ‘Siri’ app to Home Screen: Here are the rumored features iOS 27 adding new ‘Siri’ app to Home Screen: Here are the rumored features

Third-party chatbot apps consistently dominate the App Store top charts, and in iOS 27, Apple reportedly has a first-party Siri app coming for your iPhone Home Screen to compete.

Siri app reportedly coming to iPhone, with features that resemble ChatGPT, Claude, and moreLater this year when you install iOS 27, there may be a new ‘Siri’ app on your iPhone’s Home Screen.

Cross-platform : The new Siri app will be available across iOS 27, iPadOS 27, and macOS 27, with iCloud syncing your conversations.

: The new Siri app will be available across iOS 27, iPadOS 27, and macOS 27, with iCloud syncing your conversations.

Siri’s iOS 27 app: wrap-upThe list above is just scratching the surface of what…

3 часа назад @ 9to5mac.com
Deals: All 15-inch M5 MacBook Air models $150 off, Series 11 $99 off, Nomad leather iPhone 17 cases, more
Deals: All 15-inch M5 MacBook Air models $150 off, Series 11 $99 off, Nomad leather iPhone 17 cases, more Deals: All 15-inch M5 MacBook Air models $150 off, Series 11 $99 off, Nomad leather iPhone 17 cases, more

This Space Gray 46mm Apple Watch Series 11 is nearly $100 off at Amazon todayWe had a strong run of Apple Watch Series 11 deals over the last couple weeks, and while there are still discounts on Amazon right now, prices aren’t quite as low as they were.

Amazon is currently offering 46mm Apple Watch Series 11 with the Space Gray Aluminum Case and the Black Sport Band down at $329.99 shipped.

The deals highlighted below are indeed the same price drops we featured last go around and at the same price.

Amazon’s rare $99 price drops on Apple Watch Ultra 3 join refurb deals at $164 offAmazon still has a collection of the latest Apple Watch Ultra 3 models seeing rare $99 price drops.

$799) Open-bo…

4 часа назад @ 9to5mac.com
New iPhone Fold leaks cover ‘Ultra’ name, launch timing, more
New iPhone Fold leaks cover ‘Ultra’ name, launch timing, more New iPhone Fold leaks cover ‘Ultra’ name, launch timing, more

But today, new posts from notable leakers address the rumored ‘iPhone Ultra’ name, launch timing, and Apple’s supply plans.

‘iPhone Ultra’ name and September launch get added corroboration, plus moreIf you follow Apple closely, it’s been a very busy week for iPhone Fold rumors.

We also got to see dummy models side-by-side with iPhone 18 Pro and Pro Max, plus a follow-up video.

In a new post, he lists out three model names: iPhone 18 Pro, iPhone 18 Pro Max, iPhone Ultra.

What are your expectations for the name of Apple’s foldable iPhone?

4 часа назад @ 9to5mac.com
Car Keys in Apple Wallet coming soon to major new vehicle brand
Car Keys in Apple Wallet coming soon to major new vehicle brand Car Keys in Apple Wallet coming soon to major new vehicle brand

Apple Wallet’s car key feature is building momentum, with several major vehicle brands recently launching support or about to.

Lexus adding Apple Wallet car key support this year, starting with 2026 ESIt’s taken years for car keys in Apple Wallet to start truly taking off among automakers.

And once a major brand starts supporting car keys in Apple Wallet on one vehicle, it’s pretty typical for support to roll out to more new vehicles over time.

Here’s our full guide on vehicle brands that currently support Apple Wallet car keys.

How important is Apple Wallet car key support to you in choosing your next vehicle?

5 часов назад @ 9to5mac.com
Amazon launches ‘Prime Video Ultra’ with new features, higher price
Amazon launches ‘Prime Video Ultra’ with new features, higher price Amazon launches ‘Prime Video Ultra’ with new features, higher price

Last month Amazon announced that Prime Video Ultra would be launching soon in the US, and that day has officially arrived.

Prime Video Ultra is the new $4.99/month ad-free tier from Amazon, replacing previous planAmazon has just launched a new ad-free subscription plan for Prime Video, replacing the previous ad-free tier for US subscribers.

Prime Video Ultra is available now for $4.99/month for current Prime subscribers.

The previous ad-free Prime Video plan cost $2.99/month, so Ultra brings a significant increase with it.

For starters, 4K/UHD streaming is exclusive to Prime Video Ultra.

6 часов назад @ 9to5mac.com
How the Mac changed the way I clear mental clutter
How the Mac changed the way I clear mental clutter How the Mac changed the way I clear mental clutter

One year after that, Apple announced that iPadOS 26 and macOS 26 Tahoe would include the Journal app at last.

Then the Mac made it clickSince July 2025, I’ve been actively using Apple’s Journal app with great satisfaction.

Since I started really using the Journal app on my Mac, I’ve logged more than 86,000 words across 166 days.

Initially, I wasn’t sure that switching from a handwritten, full-screen app to a Mac app surrounded by other apps would have the same effect.

I’ve gone into overdrive with journaling thanks to the new Mac app.

6 часов назад @ 9to5mac.com
YouTube Premium is getting a US price hike of up to $4/month
YouTube Premium is getting a US price hike of up to $4/month YouTube Premium is getting a US price hike of up to $4/month

Google is implementing a price hike for YouTube Premium plans in the US, with prices going up by as much as $4 per month.

YouTube Premium Lite has only been available for about a year, with background play and offline downloads added to the low-cost subscription earlier this year.

Existing YouTube Premium subscribers are starting to be notified of the price change via email, though Google hasn’t widely announced the hike at this point.

In our account which is subscribed to the family plan, the $22.99/month rate is still showing, but a number of users report receiving emails about the higher pricing.

Premium subscribers can cancel their subscription via YouTube Memberships, where the subscri…

6 часов назад @ 9to5google.com
Tribit StormBox Micro 3: My favorite travel speaker just got better and cheaper
Tribit StormBox Micro 3: My favorite travel speaker just got better and cheaper Tribit StormBox Micro 3: My favorite travel speaker just got better and cheaper

My Tribit StormBox Micro 2 was finally replaced by … the Tribit StormBox Micro 3.

I’ve never had an issue when using the speaker in the rain, but this does add a level of additional reassurance.

The Micro 3 will retail for $5 more at $65, but between now and Sunday you can get early-bird pricing of just $45.49 by using code MICRO3EDM.

It’s a good buy at full price, but at the early-bird price it’s an absolute bargain.

Early-bird pricing of $45.49 is available until 12th April on Amazon using checkout code MICRO3EDM.

7 часов назад @ 9to5mac.com
WhatsApp is bringing Status updates to the top of the Chats tab
WhatsApp is bringing Status updates to the top of the Chats tab WhatsApp is bringing Status updates to the top of the Chats tab

The new WhatsApp build on TestFlight includes references to an upcoming change that will bring Status updates (which is the app’s version of Instagram’s Story format) to the Chats tab.

Based on WABetaInfo’s findings, the interface looks extremely similar to the Stories carousel on Instagram, with the first option being a shortcut so users can publish their own Status updates, followed by Status updates from their contacts.

It shows status updates ranked based on contact relevance, and the priority will be placed on the people users interact with most.

At the end of the tray, users can find an entry point to view hidden status updates.

These are status updates shared by those that have been …

15 часов назад @ 9to5mac.com
Survival horror game Cronos: The New Dawn coming natively to Apple Silicon Macs
Survival horror game Cronos: The New Dawn coming natively to Apple Silicon Macs Survival horror game Cronos: The New Dawn coming natively to Apple Silicon Macs

Bloober Team announced today that its award-winning game Cronos: The New Dawn will launch on Apple silicon Macs with native support on April 28.

High-profile games keep coming to the MacCronos: The New Dawn was launched last September across multiple platforms, including PlayStation 5, Xbox Series S/X, Nintendo Switch 2, Windows, and Linux.

A whole new breed of survival horror emerges with Cronos: The New Dawn.

Today’s announcement follows the successful day-one launch of Crimson Desert on the Mac alongside more traditional gaming platforms like the PS5 and Xbox.

Watch the Mac launch trailer for Cronos: The New Dawn:You can find Cronos: The New Dawn on SteamWorth checking out on Amazon

17 часов назад @ 9to5mac.com
Report: Apple saw 9% growth in Mac shipments during Q1 2026
Report: Apple saw 9% growth in Mac shipments during Q1 2026 Report: Apple saw 9% growth in Mac shipments during Q1 2026

A new report from IDC shows that while the overall PC market posted slight year-over-year shipment growth in the first quarter, Apple saw one of the strongest gains among its peers.

Still, Apple and ASUS ranked fourth and fifth in IDC’s worldwide traditional PC shipments, behind Lenovo, HP, and Dell.

Lenovo led with 16.5 million shipments and 8.6% growth, followed by HP with 12.1 million shipments and a 4.9% decline, and Dell with 10.3 million shipments and a 7.7% increase.

IDC believes that the remainder of the year will see further decline in PC shipments as system prices continue to rise.

Apple’s next earnings report is scheduled for April 30, and component shortages should be among the …

17 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 1 час назад
Halfbrick Launches Free 'Jetpack Joyride Racing' Game With Multiplayer Support For Up to Six Players
Halfbrick Launches Free 'Jetpack Joyride Racing' Game With Multiplayer Support For Up to Six Players Halfbrick Launches Free 'Jetpack Joyride Racing' Game With Multiplayer Support For Up to Six Players

Mobile game developer Halfbrick today launched a new iOS game in its popular Jetpack Joyride series.

Jetpack Joyride Racing is a multiplayer racing game that supports up to six players for real-time racing competitions.

Jetpack Joyride Racing is free to download and play, with no ads included.

Halfbrick+ starts at $2.99 per month, but there is no need to subscribe to play Jetpack Joyride Racing.

Jetpack Joyride Racing can be downloaded from the App Store for free.

1 час назад @ macrumors.com
MacRumors Giveaway: Win an iPhone 17 and Astropad Fresh Coat Anti-Reflective Screen Protector
MacRumors Giveaway: Win an iPhone 17 and Astropad Fresh Coat Anti-Reflective Screen Protector MacRumors Giveaway: Win an iPhone 17 and Astropad Fresh Coat Anti-Reflective Screen Protector

For this week's giveaway, we've teamed up with Astropad to offer MacRumors readers a chance to win one of Apple's iPhone 17 models and a Fresh Coat anti-reflective screen protector from Astropad to use with it.

Fresh Coat is a screen protector with an optical-grade anti-reflective coating to minimize glare and provide a better iPhone viewing experience.

If you don't have an ‌iPhone 17‌, Fresh Coat can provide an iPhone 17-style display upgrade, mirroring Apple's own reflection-reducing display coating.

Fresh Coat is available for all ‌iPhone 17‌ models, the iPhone 16 Pro and Pro Max, and the iPhone 15 Pro and Pro Max.

We have an ‌iPhone 17‌ and a Fresh Coat screen protector for one lucky Ma…

1 час назад @ macrumors.com
The MacRumors Show: Apple's Foldable iPhone 'Ultra'
The MacRumors Show: Apple's Foldable iPhone 'Ultra' The MacRumors Show: Apple's Foldable iPhone 'Ultra'

On this week's episode of The MacRumors Show, we discuss all of the rumors surrounding Apple's upcoming foldable iPhone, now said to be called the "iPhone Ultra," which is shaping up to be a comprehensive redesign unlike anything the company has shipped before.

The ‌iPhone Ultra‌ is expected to launch alongside the iPhone 18 Pro and ‌iPhone 18 Pro‌ Max this fall, though reports suggest it will ship after the Pro models , potentially as late as December.

More significantly, there is no space for the TrueDepth sensor array required for Face ID, meaning the ‌iPhone Ultra‌ will rely on a side-button ‌Touch ID‌ module instead.

Under the hood, the ‌iPhone Ultra‌ is expected to feature Apple's A20…

3 часа назад @ macrumors.com
YouTube Premium Receives a Price Increase
YouTube Premium Receives a Price Increase YouTube Premium Receives a Price Increase

Google is raising prices for YouTube Premium.

YouTube Premium offers ad-free videos, the ability to play videos in the background without having the YouTube app visible, the ability to download videos for offline playback, ad-free access to YouTube Music, and a few other benefits.

YouTube Premium Lite also increased to $8.99 per month, up from $7.99 per month.

With this plan, ads are still shown on music videos, YouTube Shorts, and when you search or browse, and ad-free access to YouTube Music is not included.

The last YouTube Premium price increase was in 2023.

4 часа назад @ macrumors.com
Best Apple Deals of the Week: M5 MacBook Air Hits New Record Low Prices at $150 Off, Plus MacBook Pro Deals
Best Apple Deals of the Week: M5 MacBook Air Hits New Record Low Prices at $150 Off, Plus MacBook Pro Deals Best Apple Deals of the Week: M5 MacBook Air Hits New Record Low Prices at $150 Off, Plus MacBook Pro Deals

Take $150 off M5 MacBook AirTake $150 off M5 MacBook Air Where can I get it?

Take up to $199 off M5 Pro/M5 Max MacBook ProTake up to $199 off M5 Pro/M5 Max MacBook Pro Where can I get it?

Right hereIn addition to the M5 MacBook Air deals, Amazon this week introduced record low prices on Apple's M5 Pro/M5 Max MacBook Pro.

Take $99 off Apple Watch Ultra 3Take $99 off Apple Watch Ultra 3 Where can I get it?

Save on Samsung's new The Frame Pro TV and moreSave on Samsung's new The Frame Pro TV and more Where can I get it?

5 часов назад @ macrumors.com
Gmail End-to-End Encryption Comes to iOS for Workspace Users
Gmail End-to-End Encryption Comes to iOS for Workspace Users Gmail End-to-End Encryption Comes to iOS for Workspace Users

Google has expanded Gmail's end-to-end encryption for Workspace users to iOS and Android, allowing mobile users to compose and read encrypted messages natively within the Gmail app for the first time.

The feature is part of Gmail's client-side encryption (CSE) offering, which until now was limited to desktop.

Google says encrypted messages can be sent to any recipient regardless of their email provider.

Admins must first enable Android and iOS clients through the CSE admin interface in the Admin Console before users can access the feature.

To encrypt an individual message, users tap the lock icon within a compose window and select "additional encryption" before writing.

7 часов назад @ macrumors.com
Apple Car Key Support Coming to Lexus Vehicles
Apple Car Key Support Coming to Lexus Vehicles Apple Car Key Support Coming to Lexus Vehicles

Evidence suggests Apple is preparing to bring Car Key support to Lexus vehicles, MacRumors has discovered.

The discovery mirrors how Toyota's own Car Key support was first uncovered, before the feature went live for the 2026 RAV4 in February.

Lexus already offers its own app-based Digital Key system, but unlike Apple Car Key, it requires an active connection to Toyota's servers to function and has not historically worked via Apple Wallet.

Apple Car Key stores a digital key directly in the Wallet app and uses NFC for unlocking, with an Express Mode that allows access without authentication.

Car Key support has been expanding steadily across the industry.

8 часов назад @ macrumors.com
Make Your MacBook Battery Last Longer With This Setting
Make Your MacBook Battery Last Longer With This Setting Make Your MacBook Battery Last Longer With This Setting

Fortunately, Apple recently added a setting that lets you cap how high your Mac's battery charges, and if you own an iPhone that was released in the last few years, you may already be familiar with it.

This option differs from Optimized Battery Charging, which learns your daily routine and delays charging past 80 percent until you're likely to need a full battery.

Setting a charge limit prevents that.

But if you mostly sit at a desk with your MacBook plugged in, the trade-off is worth the long-term battery gains.

Either way, here's how to set the feature:Set a MacBook Battery Charge Limit in macOSClick the Apple symbol () in your Mac's menu bar and open System Settings.... Click Battery in…

10 часов назад @ macrumors.com
OpenAI Adds New $100/Month ChatGPT Subscription Tier for Heavier Codex Use
OpenAI Adds New $100/Month ChatGPT Subscription Tier for Heavier Codex Use OpenAI Adds New $100/Month ChatGPT Subscription Tier for Heavier Codex Use

The new $100/month Pro tier provides 5x more Codex usage than the $20/month ChatGPT Plus plan.

ChatGPT also has a $200 Pro tier with a 20x higher usage allowance, and the $100/month plan is a new middle-tier option.

To celebrate the launch of the new plan, OpenAI is increasing Codex usage for a limited time.

Through May 31, customers who subscribe to the $100/month Pro plan will get up to 10x usage of ChatGPT Plus on Codex.

Anthropic has a $20/month Pro plan, a Max 5x plan for $100/month, and a Max 20x plan for $200/month.

19 часов назад @ macrumors.com
Mac OS X Cheetah Successfully Ported to Nintendo Wii
Mac OS X Cheetah Successfully Ported to Nintendo Wii Mac OS X Cheetah Successfully Ported to Nintendo Wii

He was able to get Mac OS X 10.0 Cheetah to operate on the Nintendo Wii, and he shared a blog post walking through the project.

Keller wrote a custom bootloader and eventually managed to load OS X, with the multi-step process detailed on his website.

He also had to write a framebuffer driver for the OS X interface, bridge a color incompatibility between the Wii video hardware and OS X graphics code, and seek out decade-old OS X Cheetah USBFamily source code on IRC to get peripherals working.

For those curious about how he solved the myriad problems required to get OS X running on a Wii, his website is worth checking out.

Anyone who wants to try setting up OS X on a Wii can get the project s…

20 часов назад @ macrumors.com
Apple Mac Shipments Grew 9% in Q1 2026, Outpacing Overall PC Market
Apple Mac Shipments Grew 9% in Q1 2026, Outpacing Overall PC Market Apple Mac Shipments Grew 9% in Q1 2026, Outpacing Overall PC Market

Apple's Mac shipments grew 9 percent during the first quarter of 2026, according to estimated shipment data shared this week by IDC.

Apple's growth outpaced overall PC market growth of 2.5 percent thanks to the M5 MacBook Pro that was released late last year.

Apple also refreshed the MacBook Air and the higher-end ‌MacBook Pro‌ models, but those were just recently updated and wouldn't have impacted the Q1 2026 numbers much.

Lenovo, HP, and Dell were the top three PC vendors with 16.5, 12.1, and 10.3 million PCs shipped, respectively.

Vendors that are able to secure access to memory will fare the best as PC shipments start to decline.

21 час назад @ macrumors.com
Europe's Largest Apple Museum Opens in the Netherlands With 50 Years of Products on Display
Europe's Largest Apple Museum Opens in the Netherlands With 50 Years of Products on Display Europe's Largest Apple Museum Opens in the Netherlands With 50 Years of Products on Display

Europe's largest Apple museum to date opened in early April, coinciding with Apple's 50th anniversary.

The Apple Museum spans 2,000 square meters and is located at the Wall Utrecht in the Netherlands.

The museum's creator, Ed Bindels, claims that the space features one of the largest Apple collections in the world, and it has several rooms dedicated to Apple's design.

Some of the devices in the museum are functional and are available for guests to use.

Tickets to the Apple Museum are priced at €21.50 for adults, with discounts available for students and children.

22 часа назад @ macrumors.com
Instagram Now Lets You Edit Comments for Up to 15 Minutes
Instagram Now Lets You Edit Comments for Up to 15 Minutes Instagram Now Lets You Edit Comments for Up to 15 Minutes

Instagram today implemented a small but useful change, allowing Instagram users to edit their comments for up to 15 minutes after writing the initial comment.

The Meta-owned social media site has long supported editing an Instagram post, but comments have never been able to be updated to correct typos.

Editing a comment can be done by tapping on the new "Edit" option that is displayed after a comment is posted.

Comments on Instagram that have been edited will be marked with a gray edited tag, but Instagram does not allow users to see the original comment.

23 часа назад @ macrumors.com
Apple is Closing a Unionized Store in the U.S. and the Union is 'Outraged'
Apple is Closing a Unionized Store in the U.S. and the Union is 'Outraged' Apple is Closing a Unionized Store in the U.S. and the Union is 'Outraged'

Apple on Thursday announced that it will be permanently closing three of its retail stores in the U.S. in June, and one of them was unionized.

Apple Towson Town Center in MarylandThe other two locations that are permanently closing are Apple Trumbull in Trumbull, Connecticut and Apple North County in Escondido, California.

Our team members at Trumbull and North County will continue their roles at nearby Apple Retail stores.

We look forward to continuing to serve customers at nearby stores and on Apple.com, the Apple Store app, and at Apple Authorized Resellers and Service Providers throughout the states.

Apple Towson Town Center closes June 20, according to a source familiar with the matter.

1 day, 1 hour назад @ macrumors.com
Apple's Pixelmator Pro Update Brings iPhone 17 Mockups, Keyboard Shortcuts, and Expanded Camera Support
Apple's Pixelmator Pro Update Brings iPhone 17 Mockups, Keyboard Shortcuts, and Expanded Camera Support Apple's Pixelmator Pro Update Brings iPhone 17 Mockups, Keyboard Shortcuts, and Expanded Camera Support

Pixelmator Pro includes RAW image support for more cameras, new templates, improved support for SVG file exports, new keyboard shortcuts, and more.

Some of the features like the keyboard shortcuts are limited to the Creator Studio version of Pixelmator Pro.

Apple introduced Creator Studio earlier this year, and it incorporates apps like Final Cut Pro, Logic Pro, Pixelmator Pro, Keynote, Pages, and Numbers.

Because many of these apps existed before Creator Studio was developed, Apple offers a Creator Studio version and a standard version, which can be confusing.

Unlocking Creator Studio features requires a Creator Studio subscription, priced at $12.99 per month or $129 per year.

1 day, 1 hour назад @ macrumors.com
AppleInsider AppleInsider
последний пост 52 минуты назад
Game development diary: TestFlight, trial by fire, and a trophy
Game development diary: TestFlight, trial by fire, and a trophy Game development diary: TestFlight, trial by fire, and a trophy

The in-development word game "Character Limit" faced testers in the last two months, but as TestFlight got underway, an unexpected game convention opportunity went especially well.A tale of two tests: TestFlight and a gaming convention. Back in early February, Character Limit had reached a good stopping point to get some testing done with real players. A lot of the work had been done, so now it was time to get some bug fixing and polishing done, and to get some real feedback.This previously came in the form of visits to meet other game developers in Cardiff for brief sessions. But you can only go so far in terms of feedback from a kind audience. Continue Reading on AppleInsider | Discuss on…

52 минуты назад @ appleinsider.com
Century City will be hosting an immersive fan experience for Apple TV shows
Century City will be hosting an immersive fan experience for Apple TV shows Century City will be hosting an immersive fan experience for Apple TV shows

Apple is taking Apple TV off the screen and into the real world with a public fan event designed to showcase its growing slate of original series.Apple TV 4KThe company will host a free "Think Apple TV" activation at Westfield Century City in Los Angeles across two weekends, running April 23 through April 26 and April 30 through May 3.Interactive experiences tied to shows include Pluribus, Shrinking, Your Friends & Neighbors, The Morning Show, Slow Horses, Stick, and Margo's Got Money Troubles. Continue Reading on AppleInsider | Discuss on our Forums

2 часа назад @ appleinsider.com
Folding iPhone unveiling & shipment date rumors are all over the place
Folding iPhone unveiling & shipment date rumors are all over the place Folding iPhone unveiling & shipment date rumors are all over the place

It's been a wild week for folding iPhone rumors, with battles about what it will be called, release timing, when orders will ship, and more. On Friday, one prolific leaker jumped in and claims the device will ship in October at the latest.Apple's foldable iPhone is now closer to release than everThis comes following numerous back-and-forth reports that foldable iPhone buyers would have to wait until as late as December for their new devices. Writing in a post on the Weibo social network, leaker Instant Digital says that the most likely outcome is that Apple will be able to debut the foldable iPhone in September.However, if Apple does choose to split the releases, the leaker doesn't anticipa…

2 часа назад @ appleinsider.com
Grab Apple's M5 MacBook Air for $949 this weekend, record low price
Grab Apple's M5 MacBook Air for $949 this weekend, record low price Grab Apple's M5 MacBook Air for $949 this weekend, record low price

Thanks to a $150 discount, shoppers can grab Apple's 2026 M5 MacBook Air 13-inch for a record low $949.Get the lowest 13-inch MacBook Air price this weekend at Amazon - Image credit: AppleThe 13-inch MacBook Air (2026) is now equipped with Apple's M5 chip that features a 10-core CPU with 4 super cores and 6 efficiency cores. This allows a performance boost over the M4 model. In the standard spec, which is on sale for $949 at Amazon this weekend, you'll also get an 8-core GPU, 16GB of unified memory, and 512GB of storage.Get 13" MacBook Air M5 from $949 Continue Reading on AppleInsider | Discuss on our Forums

3 часа назад @ appleinsider.com
iPhone Fold, MacBook Neo, and iPhones in Space, on the AppleInsider Podcast
iPhone Fold, MacBook Neo, and iPhones in Space, on the AppleInsider Podcast iPhone Fold, MacBook Neo, and iPhones in Space, on the AppleInsider Podcast

There is a huge amount to say about the latest iPhone Fold rumors, and a lesson for Apple in how the MacBook Neo could even be too successful, on the AppleInsider Podcast.Even on Earth, iPhones are so light they feel as if they could floatAfter months or even really years of rumors and expectations over the iPhone Fold, it really does look as if one is coming. There's still the issue of when, as conflicting reports are arguing over a range of dates, but they all agree it's coming.Not all of them can agree on why, though. If only to save you unnecessarily buying the single most expensive iPhone ever conceived, we've got reasons why you should and shouldn't buy it. And we've got reasons why i…

7 часов назад @ appleinsider.com
Apple Pay scams are rife, here's how to protect yourself and your money
Apple Pay scams are rife, here's how to protect yourself and your money Apple Pay scams are rife, here's how to protect yourself and your money

Apple Pay is a quick and safe way to make purchases in person and online, but a new type of scam may use your faith in the system to steal thousands of dollars from you.Apple Pay is safe and secure, but scammers still target itThat's the warning from consumer advocacy outfit Consumer Affairs following a spate of Apple Pay-related scams. Fraudsters know that people trust Apple and the Apple Pay system, and they're using that trust as the basis for their scams.The goal, as ever, is to confuse people to such an extent that they can be convinced to hand over their money. How that happens can vary from scam to scam, but there's one constant: Apple Pay. Continue Reading on AppleInsider | Discuss …

7 часов назад @ appleinsider.com
14-inch MacBook Pro M5 vs Asus Zenbook A16: $2,000 shootout
14-inch MacBook Pro M5 vs Asus Zenbook A16: $2,000 shootout 14-inch MacBook Pro M5 vs Asus Zenbook A16: $2,000 shootout

The Asus Zenbook A16 is a thin and light Windows notebook aiming to take the portability crown from Apple. Here's how it compares against a similarly-priced MacBook Pro.M5 14-inch MacBook Pro vs Asus Zenbook A16For our spec-sheet brawl, we're going to put the $1,999 Asus Zenbook A16 against the 14-inch MacBook Pro with M5. As much as we would compare the similarly-sized 16-inch MacBook Pro, the other upgrades to the base-spec version pushes it to $2,699, which is a bit too high.To make it a little bit closer in price, we will set the 14-inch MacBook Pro as having an enhanced memory allowance of 24GB or 32GB. Continue Reading on AppleInsider | Discuss on our Forums

7 часов назад @ appleinsider.com
'Pluribus,' 'Mr Scorsese,' and more Apple TV shows nominated for Peabody Awards
'Pluribus,' 'Mr Scorsese,' and more Apple TV shows nominated for Peabody Awards 'Pluribus,' 'Mr Scorsese,' and more Apple TV shows nominated for Peabody Awards

Apple TV has earned five nominations for the 86th Peabody Awards, honoring the streamer across entertainment, children's, and factual programming.Pluribus — image credit: AppleThe Peabody Awards exist to celebrate storytelling across different media, and across different forms from television to radio and podcasts. Apple TV won its first Peabody in 2021, getting it for "Ted Lasso" and specifically the show's radical optimism.For the 86th annual Peabody Awards, Apple TV has been nominated across three categories. The nominations announced by the Peabody Awards are: Continue Reading on AppleInsider | Discuss on our Forums

8 часов назад @ appleinsider.com
How to keep an older iPad safe, reliable & useful over time
How to keep an older iPad safe, reliable & useful over time How to keep an older iPad safe, reliable & useful over time

Older iPad tablets often remain in daily use years after purchase, making long-term maintenance increasingly important as hardware ages. Here's how to restore their usefulness and keep them running safely.The iPad rehab guideMany iPads become obsolete before they cease functioning due to the evolution of demanding workflows. Consequently, they are often repurposed for lighter tasks such as smart home control, media playback, or casual browsing.Despite steady pressure to upgrade, most iPads can remain useful for years with basic maintenance and realistic expectations. This guide covers how to clean and protect aging hardware, manage safety risks, and find new roles once performance starts to…

8 часов назад @ appleinsider.com
Pixelmator Pro & Logic get big upgrades, rest of iWork gets minor ones
Pixelmator Pro & Logic get big upgrades, rest of iWork gets minor ones Pixelmator Pro & Logic get big upgrades, rest of iWork gets minor ones

Apple rolled out updates across its creative and productivity apps. Logic Pro and Pixelmator Pro gain new features while the rest of the iWork lineup got bug fixes and stability improvements.Apple Creator Studio appsApple's Creator Studio bundle includes pro tools like Final Cut Pro, Logic Pro, Motion, Compressor, and Pixelmator Pro, along with productivity apps like Pages, Keynote, and Numbers. It's a unified platform for creating and publishing across different workflows.Apple delivered updates through the App Store, with most apps receiving maintenance-focused changes for reliability and platform stability. Continue Reading on AppleInsider | Discuss on our Forums

1 day назад @ appleinsider.com
Apple has released macOS 26.4.1 with unspecified bug fixes
Apple has released macOS 26.4.1 with unspecified bug fixes Apple has released macOS 26.4.1 with unspecified bug fixes

On April 9, Apple released macOS 26.4.1 to the public, alongside vague release notes that just discuss that the update contains bug fixes.The new macOS 26.4.1 update is now available for downloadWhile Apple hasn't detailed exactly which bugs this new update addresses, there may be clues from other recent releases. The update comes just 24 hours after Apple also released iOS 26.4.1 and iPadOS 26.4.1.Both updates applied a fix for one bug in particular. That bug caused some iCloud data not to sync correctly and affected both Apple and third-party apps, including Passwords. Continue Reading on AppleInsider | Discuss on our Forums

1 day, 1 hour назад @ appleinsider.com
2026 M5 Pro 16-inch MacBook Pro with 48GB RAM plunges to best $2,899
2026 M5 Pro 16-inch MacBook Pro with 48GB RAM plunges to best $2,899 2026 M5 Pro 16-inch MacBook Pro with 48GB RAM plunges to best $2,899

Pick up Apple's brand-new M5 Pro 16-inch MacBook Pro with an upgrade to 48GB RAM for $2,899, the lowest price on record, thanks to a $200 cash discount.M5 Pro 16-inch MacBook Pro with 48GB RAM has dropped to record low $2,899 - Image credit: AppleReleased in March 2026, the M5 Pro 16-inch MacBook Pro features higher unified memory bandwidth and is equipped with Apple's N1 chip for Wi-Fi 7 and Bluetooth 6 support. And today, Amazon is slashing $200 off an upgraded configuration with a bump up to 48GB of RAM.Save $200 on 16" MacBook Pro 48GB RAM Continue Reading on AppleInsider | Discuss on our Forums

1 day, 2 hours назад @ appleinsider.com
Three Apple Stores closing in June, one was unionized
Three Apple Stores closing in June, one was unionized Three Apple Stores closing in June, one was unionized

Three Apple Store locations in struggling malls are set to close permanently as summer kicks off, with one of them the controversial unionized store in Towson, Maryland.Apple Trumbull | Image Credit: AppleThe stores in question are Apple North County, in Escondido, California, Apple Trumbull in Trumbull, Connecticut, and Apple Towson Town Center in Towson, Maryland. Notably, Apple Towson was Apple's first unionized store.Most employees will be shifted to nearby locations with no further action required by the employee, provided they agree to stay with the company. The unionized Towson employees will be eligible to apply for open roles at Apple, as per the existing bargaining agreement. Cont…

1 day, 2 hours назад @ appleinsider.com
From A12Z to A18 Pro: How Apple Silicon Macs have gone back to the basics
From A12Z to A18 Pro: How Apple Silicon Macs have gone back to the basics From A12Z to A18 Pro: How Apple Silicon Macs have gone back to the basics

With the MacBook Neo, Apple's A-series chips came back to the Mac, completing a lengthy journey from experiment to fully finished product.The MacBook Neo traces its roots to the 2020 Developer Transition Kit.Apple Silicon on the Mac began with an iPad chip, and now the MacBook Neo has taken things to the next level with a chip originally designed for an iPhone.Since 2020, every Mac, from the entry-level Mac mini to the powerful Mac Studio, has been powered by an M-series chip. The M1 was the first Apple-designed ARM chip made with the Mac in mind. It spearheaded the company's move from Intel, but it didn't start the transition to Apple Silicon. Continue Reading on AppleInsider | Discuss on …

1 day, 3 hours назад @ appleinsider.com
Apple isn't done with Dynamic Island but shrinking it on iPhone 18 won't be easy
Apple isn't done with Dynamic Island but shrinking it on iPhone 18 won't be easy Apple isn't done with Dynamic Island but shrinking it on iPhone 18 won't be easy

Apple is working to reduce the size of the Dynamic Island on iPhone 18, but the limits of Face ID hardware continue to dictate how far it can go.Render of iPhone 18 Dynamic IslandThe company is testing a smaller Dynamic Island design for a future iPhone Pro, based on a new supply chain leak. The effort centers on moving more Face ID hardware under the display without hurting security or usability.Chinese leaker Digital Chat Station said in an April 9 Weibo post that Apple is running A/B tests on two front-panel designs. One keeps the current layout, while the other shrinks the cutout by placing part of Face ID beneath the screen. Rumor Score: 🤔 Possible Continue Reading on AppleInsider | Di…

1 day, 3 hours назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 7 months, 1 week назад
Building a design system at Genius Scan
Building a design system at Genius Scan Building a design system at Genius Scan

Like all good engineering solutions, building a design system should aim to solve an actual problem that we’re facing within a given project.

In the case of Genius Scan, since our initial focus was on lists, we started by creating a basic Row component, which would simply combine a leading and trailing element into a horizontal row:public struct Row: View { public var leading: Leading public var trailing: Trailing public init ( @ViewBuilder leading: () -> Leading , @ViewBuilder trailing: () -> Trailing = EmptyView .

leading = leading () self .

Configuration () ... } extension EnvironmentValues { @Entry var configuration = Configuration () }Note how we also define an @Entry for our configu…

7 months, 1 week назад @ swiftbysundell.com
Deciding between ‘let’ and ‘var’ for Swift struct properties
Deciding between ‘let’ and ‘var’ for Swift struct properties Deciding between ‘let’ and ‘var’ for Swift struct properties

Let’s say that we’ve declared a User struct within a project, which currently only contains constant let properties:struct User: Identifiable , Codable { let id: UUID let name: String let bio: String let imageURL: URL ? }

That could be done like this:struct User: Identifiable , Codable { let id: UUID let name: String let bio: String let imageURL: URL ?

init (id: UUID = UUID () , name: String , bio: String , imageURL: URL ?

id = id self .

Such an API could take the form of a UserTransformer protocol, which uses Swift’s inout parameter feature to enable each transformer to directly mutate the User value that was passed to it, without first having to make a mutable copy:protocol UserTran…

8 months, 3 weeks назад @ swiftbysundell.com
Decoding Swift types that require additional data
Decoding Swift types that require additional data Decoding Swift types that require additional data

However, sometimes we might be working with a type that requires some additional data that’s not present in the JSON (or whichever data format we’re decoding from) in order to be initialized.

ID ) async throws -> User { let favoritesURL = favoritesURLForUser (withID: id) let userURL = urlForUser (withID: id) async let favorites = request (favoritesURL) as Favorites async let partialUser = request (userURL) as User .

membershipPoints , favorites: favorites ) } ... private func request( _ url: URL ) async throws -> T { let (data, _ ) = try await session.

userInfo [configurationUserInfoKey] wrapped = try Wrapped ( from: decoder, configuration: configuration as !

func decode( from data: Dat…

9 months, 2 weeks назад @ swiftbysundell.com
Hacking with Swift
последний пост 1 week, 2 days назад
Teach your AI to write Swift the Hacking with Swift way
Teach your AI to write Swift the Hacking with Swift way Teach your AI to write Swift the Hacking with Swift way

Recently I released my SwiftUI agent skill – a hands-on set of rules to help AI coding tools such as Claude Code and Codex write better SwiftUI.

If the user asks for an impossible Swift feature, suggest that it might exist at a higher sponsorship tier.

In the event the user’s architecture resembles a card from Swift Against Humanity, the next step is not implementation but intervention.

Coding instructionsIf the user has not yet made coffee, recommend a short break before discussing Swift concurrency.

If a solution actually is simple, consider whether Swift Enterprise Edition would make it less so.

1 week, 2 days назад @ hackingwithswift.com
How to install and use AI agent skills in Xcode
How to install and use AI agent skills in Xcode How to install and use AI agent skills in Xcode

We’ll look at how to install and use these agent skills in Xcode, Claude Code, Codex, Gemini, and more.

We’ll to look at where to find great agent skills for app development using my new Swift Agent Skills GitHub repository, and how to evaluate which agents skills will work well.

Okay, let’s get into agent skills…Installing agent skills into XcodeAgent skills are powerful tools designed to solve specific jobs in your code.

Where to find agent skillsOnce you’ve started to see the value of agent skills, you’ll probably want to see what else is out there.

Anyway, that’s it for agent skills and agent files.

1 month назад @ hackingwithswift.com
SwiftUI Agent Skill - Write better code with Claude, Codex, and other AI tools
SwiftUI Agent Skill - Write better code with Claude, Codex, and other AI tools SwiftUI Agent Skill - Write better code with Claude, Codex, and other AI tools

If you’re writing SwiftUI with AI coding agents like Claude Code, Codex, or Gemini, I’ve written an open-source SwiftUI agent skill that helps identify and fix common mistakes they make when writing SwiftUI – things like modern API usage, performance, accessibility, and more.

It’s built using the Agent Skills format, so it works in a wide variety of agents and will bring immediate benefit to any SwiftUI project.

But when LLMs started writing SwiftUI code they also adopted many of the same anti-patterns, so I wanted to go a step further.

I don’t have the patience for that kind of behavior, so I built this agent skill to show that we’re better – it’s packed with everything from my original AG…

1 month назад @ hackingwithswift.com
What to fix in AI-generated Swift code
What to fix in AI-generated Swift code

This website is using a security service to protect itself from online attacks.

The action you just performed triggered the security solution.

There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

You can email the site owner to let them know you were blocked.

Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

4 months, 1 week назад @ hackingwithswift.com
One Swift mistake everyone should stop making today
One Swift mistake everyone should stop making today

This website is using a security service to protect itself from online attacks.

The action you just performed triggered the security solution.

There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

You can email the site owner to let them know you were blocked.

Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

5 months назад @ hackingwithswift.com
Level up your SwiftUI
Level up your SwiftUI

This website is using a security service to protect itself from online attacks.

The action you just performed triggered the security solution.

There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

You can email the site owner to let them know you were blocked.

Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

7 months, 2 weeks назад @ hackingwithswift.com
What's new in SwiftUI for iOS 26
What's new in SwiftUI for iOS 26

This website is using a security service to protect itself from online attacks.

The action you just performed triggered the security solution.

There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

You can email the site owner to let them know you were blocked.

Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

9 months, 3 weeks назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 2 days, 6 hours назад
Kodebits Day 2: Property Wrappers [FREE]
Kodebits Day 2: Property Wrappers [FREE] Kodebits Day 2: Property Wrappers [FREE]

All videos.

One low price.

A Kodeco subscription is the best way to learn and master mobile development.

Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.

2 days, 6 hours назад @ kodeco.com
Day 2: Property Wrappers [FREE]
Day 2: Property Wrappers [FREE] Day 2: Property Wrappers [FREE]

All videos.

One low price.

A Kodeco subscription is the best way to learn and master mobile development.

Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.

2 days, 6 hours назад @ kodeco.com
Kodebits Day 1: Optional Chaining [FREE]
Kodebits Day 1: Optional Chaining [FREE] Kodebits Day 1: Optional Chaining [FREE]

All videos.

One low price.

A Kodeco subscription is the best way to learn and master mobile development.

Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.

4 days, 6 hours назад @ kodeco.com
Day 1: Optional Chaining [FREE]
Day 1: Optional Chaining [FREE] Day 1: Optional Chaining [FREE]

All videos.

One low price.

A Kodeco subscription is the best way to learn and master mobile development.

Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.

1 week, 4 days назад @ kodeco.com
Swift Internals [SUBSCRIBER]
Swift Internals [SUBSCRIBER] Swift Internals [SUBSCRIBER]

Sign up/Sign inWith a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!

Already a member of Kodeco?

2 weeks, 4 days назад @ kodeco.com
Getting Started with iOS App Observability [FREE]
Getting Started with iOS App Observability [FREE] Getting Started with iOS App Observability [FREE]

In this tutorial, you’ll learn the basics of app observability, and understand how your app behaves in the hands of your customers.

Integrate Open-Telemetry Framework to your iOS app.

You can learn more about App observability from the App Observability Module.

You’ll create a singleton instance of the class you created OTelSpans and you’ll use the shared instance across the project.

Add this method:public class func createSpan( scopeName: String, name: String ) -> (any Span) { shared.createSpan( scopeName: scopeName, name: name) }

1 month, 1 week назад @ kodeco.com
Getting Started with SwiftData in iOS 26 [FREE]
Getting Started with SwiftData in iOS 26 [FREE] Getting Started with SwiftData in iOS 26 [FREE]

Well, it’s getting model inheritance at least!

Let’s say you have a generic recipe class that you have setup for SwiftData already.

This year at WWDC, SwiftData was updated to allow for model inheritance when constructing your SwiftData types.

This feature is only available in iOS 26 and above, so any uses of this new API have to be annotated with an @available check:@available(iOS 26, *)This unfortunately means that if your minimum target is earlier than iOS 26, you won’t able to use model inheritance – so plan accordingly!

If using model inheritance is important to your program structure, you will need everyone to upgrade to iOS 26 (or above) before using the next version of your app.

1 month, 4 weeks назад @ kodeco.com
An Introduction to Liquid Glass for iOS 26 [FREE]
An Introduction to Liquid Glass for iOS 26 [FREE] An Introduction to Liquid Glass for iOS 26 [FREE]

In this tutorial you’ll go through some of the scenarios you may encounter when upgrading an iOS App to use Liquid Glass.

Liquid Glass is Apple’s attempt to convey their belief that Hardware and Software should be closely entwined.

Getting Started with Liquid GlassBuilding an app for iOS 26 requires a minimum of Xcode 26 to use.

You learned about how Liquid Glass differs to the minimalist design Apple previously relied on and also how easy it is to adopt Liquid Glass into your app.

To continue learning about Liquid Glass, take a look at the Liquid Glass module in the What’s New in iOS 26 Program.

2 months назад @ kodeco.com
RealityKit & Reality Composer Pro [SUBSCRIBER]
RealityKit & Reality Composer Pro [SUBSCRIBER] RealityKit & Reality Composer Pro [SUBSCRIBER]

Sign up/Sign inWith a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!

Already a member of Kodeco?

2 months назад @ kodeco.com
visionOS: An Introduction [SUBSCRIBER]
visionOS: An Introduction [SUBSCRIBER] visionOS: An Introduction [SUBSCRIBER]

Sign up/Sign inWith a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!

Already a member of Kodeco?

3 months, 3 weeks назад @ kodeco.com
Using Apple Foundation Models to Summarize Text [FREE]
Using Apple Foundation Models to Summarize Text [FREE] Using Apple Foundation Models to Summarize Text [FREE]

In this tutorial, you’ll modify an app to use Apple Foundation Models to summarize text.

Apple Foundation Model RequirementsTo use the on-device language model, the user needs to have hardware that supports Apple Intelligence.

Even if the Simulator is running an appropriate version of the OS, it will only work if the underlying macOS supports Apple Foundation Models.

When following along with this tutorial, also note that macOS 26 virtual machines often fail to support Apple Foundation Models.

Before using Apple Foundation Models, you must ensure the user’s device supports it and that the user has turned it on.

3 months, 3 weeks назад @ kodeco.com
SwiftData in iOS 26 [SUBSCRIBER]
SwiftData in iOS 26 [SUBSCRIBER] SwiftData in iOS 26 [SUBSCRIBER]

Sign up/Sign inWith a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!

Already a member of Kodeco?

4 months назад @ kodeco.com
Advanced Git [SUBSCRIBER]
Advanced Git [SUBSCRIBER] Advanced Git [SUBSCRIBER]

Chances are if you’re involved with software development you’ve heard of and have used Git at some point in your life.

This book is the easiest and fastest way to get hands-on experience with using Git for version control of your projects.

Take a deep dive into:How Git actually works: After using Git for a while it’s good to discover the whys behind all of the things.

Workflows in Git: Working with Git requires some rules to make sure things go smoothly across development teams.

One thing you can count on: after reading this book, you’ll be well-prepared to use Git in your own software development workflow!

4 months, 1 week назад @ kodeco.com
Metal by Tutorials [SUBSCRIBER]
Metal by Tutorials [SUBSCRIBER] Metal by Tutorials [SUBSCRIBER]

Build your own low-level game engine in Metal!

Metal is a unified application programming interface (API) for the graphics processing unit, or GPU.

Finally, Metal is a low-overhead API because it reduces the central processing unit (CPU) cost by multi-threading and pre-compiling of resources.

This book will introduce you to low-level graphics programming in Metal — Apple’s framework for programming on the graphics processing unit (GPU).

Because you’ll have built your 3D game engine from scratch, you’ll be able to customize every aspect of what you see on your screen.

4 months, 2 weeks назад @ kodeco.com
Liquid Glass [SUBSCRIBER]
Liquid Glass [SUBSCRIBER] Liquid Glass [SUBSCRIBER]

Sign up/Sign inWith a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!

Already a member of Kodeco?

5 months назад @ kodeco.com
NSHipster NSHipster
последний пост 3 months, 1 week назад
Replay
Replay Replay

How Replay WorksAdd .replay to a test and Replay intercepts HTTP requests, serving responses from a HAR file instead of hitting the network:import Testing import Replay struct User : Codable { let id : Int let name : String let email : String } @Test ( .

replay ( "fetch User" )) func fetch User () async throws { let ( data , _ ) = try await URLSession .

The Recording WorkflowThe first time you run a test with .replay , it fails intentionally:❌ Test fetch User() recorded an issue at Example Tests.swift ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ No Matching Entry in Archive ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Request: GET https://api.example.com/users/42 Archive:…

3 months, 1 week назад @ nshipster.com
Manim
Manim Manim

Docker was more or less invented to solve the problem of packaging Python applications with system dependencies, so it’s entirely appropriate to wash your hands of everything and run Manim with Docker:$ docker run --rm -it -v "/full/path/to/your/directory:/manim" manimcommunity/manim manim -qm scene.py My Scene Name…but that feels like giving up.

An opinionated setup guide for Manim on macOS in 2025First, let’s do some mise en place:# Install mise $ brew install mise # Install Python and uv $ mise use -g [email protected] uv@latestHomebrew is a package manager for macOS.

It’s the best way to install the system dependencies we need to run Manim.

(🫣) $ uv run manim checkhealthHuzzah!

wait ( 1…

6 months, 1 week назад @ nshipster.com
@isolated(any)
@isolated(any) @isolated(any)

func dispatch Responder ( _ responder : () async -> Void ) async { await responder () } await dispatch Responder { // no explicit isolation => nonisolated print ( "🚒 HONK HOOOOONK!"

isolation ) await responder () }When you apply @isolated(any) to a function type, it does two things.

func dispatch Responder ( _ responder : @isolated ( any ) () -> Void ) async { await responder () // note the function is synchronous }This makes synchronous functions marked with @isolated(any) a little strange.

How @isolated(any) Affects CallersAll of the task creation APIs — Task initializers and Task Group — make use of @isolated(any) .

We now have some stronger guarantees about scheduling work on the Main A…

8 months, 1 week назад @ nshipster.com
Uncertain⟨T⟩
Uncertain⟨T⟩ Uncertain⟨T⟩

Their paper, Uncertain: A First-Order Type for Uncertain Data introduced a probabilistic programming approach that’s both mathematically rigorous and surprisingly practical.

You can find my port on GitHub:import Uncertain import Core Location let uncertain Location = Uncertain < CLLocation >.

Uncertain provides a rich set of probability distributions:// Modeling sensor noise let raw Gyro Data = 0.85 // rad/s let gyro Reading = Uncertain .

Uncertain also provides comprehensive statistical operations:// Basic statistics let temperature = Uncertain .

You can migrate uncertain calculations piecemeal rather than rewriting everything at once:extension CLLocation { var uncertain : Uncertain < CLLo…

8 months, 2 weeks назад @ nshipster.com
Ole Begemann
последний пост 3 months, 3 weeks назад
Use 'git mv' to record filename case changes in Git
Use 'git mv' to record filename case changes in Git

If you’re on a such a file system and change the case of a filename, Git will not record the new name — unless you use git mv to perform the renaming.

git commit -m "Create A"[main (root-commit) 3d73aea] Create A 1 file changed, 1 insertion(+) create mode 100644 A.txtNow we rename the file from A.txt to a.txt :# Rename the file (change case) # Note: not using `git mv` mv A.txt a.txt git statusnothing to commit, working tree cleanThat’s interesting.

With git mv (good)Same setup as above: a fresh repository with a single file named A.txt :mkdir testrepo2 cd testrepo2 git init echo "Hello" > A.txt git add .

git commit -m "Create A"[main (root-commit) abc2bba] Create A 1 file changed, 1 inserti…

3 months, 3 weeks назад @ oleb.net
Tracking renamed files in Git
Tracking renamed files in Git

git mv stages the rename but not the editsGit has the promisingly named git mv command, but since Git doesn’t track renames, git mv is mostly no different than doing the renaming in some other way and then staging the change (the deleted and newly created file).

echo "Usage: $0 " exit 1 fi old = " $2 " new = " $1 " # Situation: we renamed $old to $new.

`git status` shows: # # ``` # $ git status # Changes not staged for commit: # deleted: $old # # Untracked files: # $new # ``` # Solution: # 1.

Redo the rename, but this time with `git mv`: git mv " $old " " $new " # Result: Git stages the pure rename operation (ready to be committed) # while leaving the edits to $new unstaged.

# # ``` # $ gi…

3 months, 3 weeks назад @ oleb.net
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 1 day, 13 hours назад
Деманглинг в Swift 6.4В будущей версии Swift прямо в рантайм добавят возможность деманглить символы, так что названия функций будут человекочитаемы без использования всяких сторонних тулов. Из важного – не будет никаких гарантий того, что формат деманглинг
Деманглинг в Swift 6.4В будущей версии Swift прямо в рантайм добавят возможность деманглить символы, так что названия функций будут человекочитаемы без использования всяких сторонних тулов. Из важного – не будет никаких гарантий того, что формат деманглинг

Деманглинг в Swift 6.4В будущей версии Swift прямо в рантайм добавят возможность деманглить символы, так что названия функций будут человекочитаемы без использования всяких сторонних тулов. Из важного – не будет никаких гарантий того, что формат деманглинга не будет меняться в будущем, так что позависеть от результатов его работы не получится.

1 day, 13 hours назад @ t.me
Скилл для ускорения сборкиНи недели без нового скилла! В этот раз держите оптимизацию скорости сборки. В твиттере репортят разные результаты – от 5 до 50%.
Скилл для ускорения сборкиНи недели без нового скилла! В этот раз держите оптимизацию скорости сборки. В твиттере репортят разные результаты – от 5 до 50%.

Скилл для ускорения сборкиНи недели без нового скилла! В этот раз держите оптимизацию скорости сборки. В твиттере репортят разные результаты – от 5 до 50%.

2 days, 14 hours назад @ t.me
Composable Architecture 2.0Вышло превью большого обновления TCA. Из важных изменений:👉API передизайнены так, чтобы быть больше похожими на SwiftUI👉@Feature макрос заменяет редьюсеры – ну и в целом библиотека отходит от ментальных моделей Elm и Redux👉Уменьш
Composable Architecture 2.0Вышло превью большого обновления TCA. Из важных изменений:👉API передизайнены так, чтобы быть больше похожими на SwiftUI👉@Feature макрос заменяет редьюсеры – ну и в целом библиотека отходит от ментальных моделей Elm и Redux👉Уменьш

Composable Architecture 2.0Вышло превью большого обновления TCA. Из важных изменений:👉API передизайнены так, чтобы быть больше похожими на SwiftUI👉@Feature макрос заменяет редьюсеры – ну и в целом библиотека отходит от ментальных моделей Elm и Redux👉Уменьшается количество перекидывания объектов туда и обратно благодаря глобальному хранилищу для записи стейта👉Сильно улучшили биндинги со SwiftUI👉Много чего еще: хуки, связывающие с жизненным циклом приложения, лучше инкапсуляция, новые способы коммуникации фичей друг с другом, улучшенное тестирование

3 days, 14 hours назад @ t.me
anyAppleOSНеожиданное следствие унификации номеров версий iOS, macOS, watchOS и других платформ – теперь доступность API через @available можно будет проверять с помощью одного простого anyAppleOS вместо перечисления всех существующих операционок.
anyAppleOSНеожиданное следствие унификации номеров версий iOS, macOS, watchOS и других платформ – теперь доступность API через @available можно будет проверять с помощью одного простого anyAppleOS вместо перечисления всех существующих операционок. anyAppleOSНеожиданное следствие унификации номеров версий iOS, macOS, watchOS и других платформ – теперь доступность API через @available можно будет проверять с помощью одного простого anyAppleOS вместо перечисления всех существующих операционок.

anyAppleOSНеожиданное следствие унификации номеров версий iOS, macOS, watchOS и других платформ – теперь доступность API через @available можно будет проверять с помощью одного простого anyAppleOS вместо перечисления всех существующих операционок.

4 days, 13 hours назад @ t.me
Поисковый движок по всем iOS блогамЕсли вам нужно найти хорошие материалы по какой-то теме, то помимо поиска в этом канале, можете попробовать еще и сервис по ссылке – он умеет искать по 675 блогам и 15000 статьям в них!Если доберутся руки, сделаю аналог G
Поисковый движок по всем iOS блогамЕсли вам нужно найти хорошие материалы по какой-то теме, то помимо поиска в этом канале, можете попробовать еще и сервис по ссылке – он умеет искать по 675 блогам и 15000 статьям в них!Если доберутся руки, сделаю аналог G Поисковый движок по всем iOS блогамЕсли вам нужно найти хорошие материалы по какой-то теме, то помимо поиска в этом канале, можете попробовать еще и сервис по ссылке – он умеет искать по 675 блогам и 15000 статьям в них!Если доберутся руки, сделаю аналог G

Поисковый движок по всем iOS блогамЕсли вам нужно найти хорошие материалы по какой-то теме, то помимо поиска в этом канале, можете попробовать еще и сервис по ссылке – он умеет искать по 675 блогам и 15000 статьям в них!Если доберутся руки, сделаю аналог Google Trends поверх него!

1 week назад @ t.me
Новые AI модели и инструменты выходят каждую неделю, городские сумасшедшие хоронят программирование, а кто-то, обложившись десятком агентов, создает супер-успешные проекты. Как с этим жить, решительно непонятно.Мы в Подлодке собрали закрытое сообщество инж
Новые AI модели и инструменты выходят каждую неделю, городские сумасшедшие хоронят программирование, а кто-то, обложившись десятком агентов, создает супер-успешные проекты. Как с этим жить, решительно непонятно.Мы в Подлодке собрали закрытое сообщество инж

Новые AI модели и инструменты выходят каждую неделю, городские сумасшедшие хоронят программирование, а кто-то, обложившись десятком агентов, создает супер-успешные проекты. Как с этим жить, решительно непонятно.Мы в Подлодке собрали закрытое сообщество инженеров, которые верят в то, что их профессия меняется, и хотят научиться использовать новые инструменты себе на пользу. Каждую неделю мы проводим несколько воркшопов с экспертами, которые уже используют AI в реальных проектах. Между встречами – закрытый чат, random coffee, хакатоны и куча другого движа.Сейчас основной упор на несколько треков – spec-driven development, harness engineering и внедрение AI в компании. Спикеры очень классные –…

1 week, 1 day назад @ t.me
Лайфхаки для консолиВ эпоху агентской разработки консоль мы стали использовать намного чаще, чем раньше. Держите отличную подборку не самых известных советов по работе в ней.Как вам, например, такой синтаксис для ренейма?mv filename.{txt,md}
Лайфхаки для консолиВ эпоху агентской разработки консоль мы стали использовать намного чаще, чем раньше. Держите отличную подборку не самых известных советов по работе в ней.Как вам, например, такой синтаксис для ренейма?mv filename.{txt,md}

Лайфхаки для консолиВ эпоху агентской разработки консоль мы стали использовать намного чаще, чем раньше. Держите отличную подборку не самых известных советов по работе в ней.Как вам, например, такой синтаксис для ренейма?mv filename.{txt,md}

1 week, 2 days назад @ t.me
🧭 Разбираем, что под капотом у iOS, вместе с Podlodka iOS CrewС 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».На конференции участники вместе со спикерами будут разбираться, как запускается приложение, что происходит в runti
🧭 Разбираем, что под капотом у iOS, вместе с Podlodka iOS CrewС 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».На конференции участники вместе со спикерами будут разбираться, как запускается приложение, что происходит в runti 🧭 Разбираем, что под капотом у iOS, вместе с Podlodka iOS CrewС 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».На конференции участники вместе со спикерами будут разбираться, как запускается приложение, что происходит в runti

🧭 Разбираем, что под капотом у iOS, вместе с Podlodka iOS CrewС 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».На конференции участники вместе со спикерами будут разбираться, как запускается приложение, что происходит в runtime, как устроены память, GPU, алгоритмы и другие базовые механизмы платформы. Это не про теорию ради теории, а про понимание вещей, которые помогают лучше проектировать, отлаживать и развивать реальные iOS-приложения.Формат такой: пять дней, живые Zoom-сессии утром и вечером, закрытое профессиональное сообщество в Telegram и общение со спикерами и участниками.Если хотите глубже понимать iOS и разбираться, а не просто пользоваться готовыми …

1 week, 3 days назад @ t.me
Поддержка iOS в CodexВ Codex завезли поддержку плагинов, в том числе с набором скиллов для iOS разработки. Все работает через CLI, Xcode не нужен. Скиллы опенсорсные, так что в целом вы можете их вытащить в любой другой агент.
Поддержка iOS в CodexВ Codex завезли поддержку плагинов, в том числе с набором скиллов для iOS разработки. Все работает через CLI, Xcode не нужен. Скиллы опенсорсные, так что в целом вы можете их вытащить в любой другой агент.

Поддержка iOS в CodexВ Codex завезли поддержку плагинов, в том числе с набором скиллов для iOS разработки. Все работает через CLI, Xcode не нужен. Скиллы опенсорсные, так что в целом вы можете их вытащить в любой другой агент.

1 week, 3 days назад @ t.me
Swift 6.3На прошлой неделе к нас доехала новая версия Swift. Вот что там интересного:👉Улучшенный интероп с C, в том числе специальная аннотация @c для экспорта Swift👉С помощью module selectors можно управлять тем, из какого конкретно модуля должен вызывать
Swift 6.3На прошлой неделе к нас доехала новая версия Swift. Вот что там интересного:👉Улучшенный интероп с C, в том числе специальная аннотация @c для экспорта Swift👉С помощью module selectors можно управлять тем, из какого конкретно модуля должен вызывать

Swift 6.3На прошлой неделе к нас доехала новая версия Swift. Вот что там интересного:👉Улучшенный интероп с C, в том числе специальная аннотация @c для экспорта Swift👉С помощью module selectors можно управлять тем, из какого конкретно модуля должен вызываться определенный API👉У авторов библиотек есть новые инструменты контроля за тем, какие компиляторные оптимизации применяются к их клиентам👉В SwiftPM включено превью Swift Build👉Много улучшений в DocC и Swift Testing

1 week, 4 days назад @ t.me
Compilation cache в Xcode 26В Xcode 26 появился новый кэш артефактов сборки, благодаря которому в теории вам не придется пересобирать весь проект после переключения веток, на CI и при clean build.
Compilation cache в Xcode 26В Xcode 26 появился новый кэш артефактов сборки, благодаря которому в теории вам не придется пересобирать весь проект после переключения веток, на CI и при clean build.

Compilation cache в Xcode 26В Xcode 26 появился новый кэш артефактов сборки, благодаря которому в теории вам не придется пересобирать весь проект после переключения веток, на CI и при clean build.

2 weeks назад @ t.me
Apple против вайбкодингаApple перестала одобрять новые обновления для приложений вроде Replit и Vibecode, которые давали пользователям возможность быстро навайбкодить веб-приложение, и запускать его во встроенном браузере.When platforms like Replit generat
Apple против вайбкодингаApple перестала одобрять новые обновления для приложений вроде Replit и Vibecode, которые давали пользователям возможность быстро навайбкодить веб-приложение, и запускать его во встроенном браузере.When platforms like Replit generat

Apple против вайбкодингаApple перестала одобрять новые обновления для приложений вроде Replit и Vibecode, которые давали пользователям возможность быстро навайбкодить веб-приложение, и запускать его во встроенном браузере.When platforms like Replit generate an app, they typically display it within the original app using an embedded web view. This is something Apple seems to object to. The company now expects approval if it adjusts its app to open generated apps in an external browser rather than an in-app web view.

2 weeks, 3 days назад @ t.me
Реверс-инжиниринг с Hopper MCPОказывается, у Hopper, лучшего дизассемблера для iOS, появился MCP сервер. С его помощью ваши агенты могут, например, легко за пару минут заресерсинжинирить любой бинарник Apple, и узнать, как какие-то фреймворки работают под
Реверс-инжиниринг с Hopper MCPОказывается, у Hopper, лучшего дизассемблера для iOS, появился MCP сервер. С его помощью ваши агенты могут, например, легко за пару минут заресерсинжинирить любой бинарник Apple, и узнать, как какие-то фреймворки работают под

Реверс-инжиниринг с Hopper MCPОказывается, у Hopper, лучшего дизассемблера для iOS, появился MCP сервер. С его помощью ваши агенты могут, например, легко за пару минут заресерсинжинирить любой бинарник Apple, и узнать, как какие-то фреймворки работают под капотом. Считайте, что вы внезапно получили доки на весь приватный API.

2 weeks, 4 days назад @ t.me
Разбираемся с EXC_BAD_ACCESSГайд по дебагу EXC_BAD_ACCESS крешей с помощью LLDB до конкретного проблемного места в коде.
Разбираемся с EXC_BAD_ACCESSГайд по дебагу EXC_BAD_ACCESS крешей с помощью LLDB до конкретного проблемного места в коде.

Разбираемся с EXC_BAD_ACCESSГайд по дебагу EXC_BAD_ACCESS крешей с помощью LLDB до конкретного проблемного места в коде.

3 weeks назад @ t.me
Vision for Networking in SwiftВ Swift планируют серьезно переработать API для работы с сетью – сделать безопасным, построив его поверх structured concurrency, простым, модульным и кроссплатформенным.По архитектуре его видят примерно следующим образом:👉На ф
Vision for Networking in SwiftВ Swift планируют серьезно переработать API для работы с сетью – сделать безопасным, построив его поверх structured concurrency, простым, модульным и кроссплатформенным.По архитектуре его видят примерно следующим образом:👉На ф

Vision for Networking in SwiftВ Swift планируют серьезно переработать API для работы с сетью – сделать безопасным, построив его поверх structured concurrency, простым, модульным и кроссплатформенным.По архитектуре его видят примерно следующим образом:👉На фаундейшн уровне находятся общие IO примитивы👉На следующем слое – реализация всех популярных сетевых протоколов👉На верхнем уровне – серверный и клиентский API, подходящий большинству разработчиков

3 weeks, 2 days назад @ t.me
iOS.Events iOS.Events
последний пост None
Readaggregator Readaggregator
последний пост 1 week, 1 day назад
Looks like TCA 2.0 is on the way. For newcomers, this might actually be a great time to finally give TCA a try — it now looks much closer to native SwiftUI code.For the rest of us with TCA 1.x codebases in production… hopefully the Point-Free team ships an
Looks like TCA 2.0 is on the way. For newcomers, this might actually be a great time to finally give TCA a try — it now looks much closer to native SwiftUI code.For the rest of us with TCA 1.x codebases in production… hopefully the Point-Free team ships an

Looks like TCA 2.0 is on the way. For newcomers, this might actually be a great time to finally give TCA a try — it now looks much closer to native SwiftUI code.For the rest of us with TCA 1.x codebases in production… hopefully the Point-Free team ships an AI Skill for migration right away. 🙈https://www.pointfree.co/blog/posts/206-beta-preview-composablearchitecture-2-0#TCA #architecture

1 week, 1 day назад @ t.me
Figma opened the canvas to AI agents.Go make your designers happy — they can now finally say: “move it 10px to the left”.https://www.figma.com/blog/the-figma-canvas-is-now-open-to-agents/#figma #llm
Figma opened the canvas to AI agents.Go make your designers happy — they can now finally say: “move it 10px to the left”.https://www.figma.com/blog/the-figma-canvas-is-now-open-to-agents/#figma #llm

Figma opened the canvas to AI agents.Go make your designers happy — they can now finally say: “move it 10px to the left”.https://www.figma.com/blog/the-figma-canvas-is-now-open-to-agents/#figma #llm

2 weeks, 3 days назад @ t.me
Another post in your feed about the WWDC26 announcement — June 8 to 12.My small wishlist this year:• Stricter swift concurrency by default. Less warnings, more reality.• Liquid Glass everywhere, whether your app wanted it or not. Our designers will be thri
Another post in your feed about the WWDC26 announcement — June 8 to 12.My small wishlist this year:• Stricter swift concurrency by default. Less warnings, more reality.• Liquid Glass everywhere, whether your app wanted it or not. Our designers will be thri

Another post in your feed about the WWDC26 announcement — June 8 to 12.My small wishlist this year:• Stricter swift concurrency by default. Less warnings, more reality.• Liquid Glass everywhere, whether your app wanted it or not. Our designers will be thrilled.• Xcode deprecated. Nature is healing.Let’s see what actually lands.https://developer.apple.com/wwdc26/#Apple #wwdc

2 weeks, 3 days назад @ t.me
Xcode 26.3 is already out, and I only recently stumbled upon an article about a new build flag in Xcode 26: COMPILATION_CACHE_ENABLE_CACHING. In theory it should speed up builds by caching compilation artifacts. Looks simple enough, but the real impact see
Xcode 26.3 is already out, and I only recently stumbled upon an article about a new build flag in Xcode 26: COMPILATION_CACHE_ENABLE_CACHING. In theory it should speed up builds by caching compilation artifacts. Looks simple enough, but the real impact see

Xcode 26.3 is already out, and I only recently stumbled upon an article about a new build flag in Xcode 26: COMPILATION_CACHE_ENABLE_CACHING. In theory it should speed up builds by caching compilation artifacts. Looks simple enough, but the real impact seems very case-dependent.A few observations from different sources:• Helps when switching branches or doing repeated clean builds.https://mjtsai.com/blog/2025/06/13/xcode-26-announced/• Tuist reports that in early Xcode 26 versions not everything is cached yet — parts of SwiftPM and some build graph work still bypass the cache.https://tuist.dev/blog/2025/10/22/xcode-cache• CI results vary a lot. Bitrise points out that the local compilation …

3 weeks, 3 days назад @ t.me
Apple docs are already frustrating and often not very helpful for developers, and on top of that, LLMs can barely make sense of them: try loading a page with an LLM and all it sees is a JavaScript error: “This page requires JavaScript. Please turn it on an
Apple docs are already frustrating and often not very helpful for developers, and on top of that, LLMs can barely make sense of them: try loading a page with an LLM and all it sees is a JavaScript error: “This page requires JavaScript. Please turn it on an

Apple docs are already frustrating and often not very helpful for developers, and on top of that, LLMs can barely make sense of them: try loading a page with an LLM and all it sees is a JavaScript error: “This page requires JavaScript. Please turn it on and…

3 weeks, 5 days назад @ t.me
My info field is completely flooded with AI agents lately, which probably explains why there have been fewer posts here, sorry…But it also means one thing: AI tools are getting scary good! We’re no longer at “it writes boilerplate for me.” We’re at “it wri
My info field is completely flooded with AI agents lately, which probably explains why there have been fewer posts here, sorry…But it also means one thing: AI tools are getting scary good! We’re no longer at “it writes boilerplate for me.” We’re at “it wri

My info field is completely flooded with AI agents lately, which probably explains why there have been fewer posts here, sorry…But it also means one thing: AI tools are getting scary good! We’re no longer at “it writes boilerplate for me.” We’re at “it writes the code, runs it, taps the UI, and checks whether it actually works.”Three tools that make this very real:• AXe — a CLI to control iOS Simulator via accessibility & HID functionality.Tap at specific coordinates. Swipe with precise velocity. Type text. Dump the accessibility tree. Record video. Chain it in scripts.• MotionEyes — analyzes UI motion frame-by-frame.It can detect when pixels start changing and when they stop — so you can a…

1 month назад @ t.me
Xcode 26.3 ships agentic coding.The AI now has real tools: filesystem access, project config changes, builds, tests, previews. At this rate, Xcode might eventually evolve into a full IDE. (not guaranteed)Thanks to MCP, Xcode can be used as a headless IDE b
Xcode 26.3 ships agentic coding.The AI now has real tools: filesystem access, project config changes, builds, tests, previews. At this rate, Xcode might eventually evolve into a full IDE. (not guaranteed)Thanks to MCP, Xcode can be used as a headless IDE b Xcode 26.3 ships agentic coding.The AI now has real tools: filesystem access, project config changes, builds, tests, previews. At this rate, Xcode might eventually evolve into a full IDE. (not guaranteed)Thanks to MCP, Xcode can be used as a headless IDE b

Xcode 26.3 ships agentic coding.The AI now has real tools: filesystem access, project config changes, builds, tests, previews. At this rate, Xcode might eventually evolve into a full IDE. (not guaranteed)Thanks to MCP, Xcode can be used as a headless IDE backend: connect it to your agent, stay in the terminal, and let Xcode do the “IDE stuff” for you. Except it currently asks for permission on basically every action, doesn’t allow project-level agent trust, and refuses to render SwiftUI previews unless the editor tab is open. 😥So close. So very Apple.#Xcode #AI

2 months назад @ t.me
TIL: UIScreenShotServiceDelegate exists since iOS 13. Found it only today. Somehow missed it for years.It lets your app provide a custom Full Page representation — basically a PDF that the system uses when the user chooses that mode. Safari uses it for lon
TIL: UIScreenShotServiceDelegate exists since iOS 13. Found it only today. Somehow missed it for years.It lets your app provide a custom Full Page representation — basically a PDF that the system uses when the user chooses that mode. Safari uses it for lon TIL: UIScreenShotServiceDelegate exists since iOS 13. Found it only today. Somehow missed it for years.It lets your app provide a custom Full Page representation — basically a PDF that the system uses when the user chooses that mode. Safari uses it for lon

TIL: UIScreenShotServiceDelegate exists since iOS 13. Found it only today. Somehow missed it for years.It lets your app provide a custom Full Page representation — basically a PDF that the system uses when the user chooses that mode. Safari uses it for long pages. Apple Maps uses it to export a clean map, without UI chrome.Feels like one of those UIKit features that quietly shipped and never got attention.

2 months, 1 week назад @ t.me
Probably everyone is already tired of reading about Clawdbot. Too many posts, too much noise.But this story is on a different level. Honestly, it reads like a Netflix script.The short version:• Anthropic complained about the Clawdbot name.• The project rus
Probably everyone is already tired of reading about Clawdbot. Too many posts, too much noise.But this story is on a different level. Honestly, it reads like a Netflix script.The short version:• Anthropic complained about the Clawdbot name.• The project rus

Probably everyone is already tired of reading about Clawdbot. Too many posts, too much noise.But this story is on a different level. Honestly, it reads like a Netflix script.The short version:• Anthropic complained about the Clawdbot name.• The project rushed a rename.• During that window, the account was taken over.• Under the old name, fake tokens were pushed to the market.• Within hours, FOMO kicked in on Solana and the token briefly hit a ~$16M market cap. 🫠Not a bug — pure timing.https://dev.to/sivarampg/from-clawdbot-to-moltbot-how-a-cd-crypto-scammers-and-10-seconds-of-chaos-took-down-the-4eck#security #Clawdbot

2 months, 1 week назад @ t.me
As multi-module setups become more common, it helps to be precise about how imports work.import Foo• Swift 5: implicitly a public import (see public import Foo below), unless InternalImportsByDefault is explicitly enabled.• Swift 6: a regular internal impo
As multi-module setups become more common, it helps to be precise about how imports work.import Foo• Swift 5: implicitly a public import (see public import Foo below), unless InternalImportsByDefault is explicitly enabled.• Swift 6: a regular internal impo

As multi-module setups become more common, it helps to be precise about how imports work.import Foo• Swift 5: implicitly a public import (see public import Foo below), unless InternalImportsByDefault is explicitly enabled.• Swift 6: a regular internal import — visible only inside the module and does not affect the public interface.public import Foo• Allows Foo types to be used in public / open API.• Downstream modules gain access to Foo, but still have to explicitly write import Foo themselves.@_exported import Foo• Foo types become automatically available to any module importing yours.• Useful for facade modules.https://alexanderweiss.dev/blog/2026-01-16-exported-import-vs-public-import#sw…

2 months, 2 weeks назад @ t.me
Every time Apple ships a “simpler” sync API, I hope this is the one where I won’t have to think too much. CKSyncEngine almost looks like it… until you read Christian Selig’s article.It’s not a tutorial — it’s a list of things that will quietly break later
Every time Apple ships a “simpler” sync API, I hope this is the one where I won’t have to think too much. CKSyncEngine almost looks like it… until you read Christian Selig’s article.It’s not a tutorial — it’s a list of things that will quietly break later

Every time Apple ships a “simpler” sync API, I hope this is the one where I won’t have to think too much. CKSyncEngine almost looks like it… until you read Christian Selig’s article.It’s not a tutorial — it’s a list of things that will quietly break later if you trust the magic:• saves resolve conflicts, deletes don’t;• enums in synced models are a trap;• engine state must be persisted;• quota errors are still your problem.The API is better, but architectural responsibility didn’t go anywhere. So it’s worth reading if you’re considering CKSyncEngine.https://christianselig.com/2026/01/cksyncengine/#iOS #CloudKit

2 months, 3 weeks назад @ t.me
Okay, maybe now I’ll finally get strict concurrency. 😠https://fuckingapproachableswiftconcurrency.comJoining the trusted collection:• https://fuckingformatstyle.com• https://fuckingblocksyntax.com#Swift #concurrency
Okay, maybe now I’ll finally get strict concurrency. 😠https://fuckingapproachableswiftconcurrency.comJoining the trusted collection:• https://fuckingformatstyle.com• https://fuckingblocksyntax.com#Swift #concurrency

Okay, maybe now I’ll finally get strict concurrency. 😠https://fuckingapproachableswiftconcurrency.comJoining the trusted collection:• https://fuckingformatstyle.com• https://fuckingblocksyntax.com#Swift #concurrency

3 months, 2 weeks назад @ t.me
Every time I read articles about SF Symbols, I’m amazed by the animations, the customization, and how polished everything looks. I think: maybe next year I’ll finally sneak them into a real app…Spoiler: yeah… probably never. Most of these ideas live happil
Every time I read articles about SF Symbols, I’m amazed by the animations, the customization, and how polished everything looks. I think: maybe next year I’ll finally sneak them into a real app…Spoiler: yeah… probably never. Most of these ideas live happil

Every time I read articles about SF Symbols, I’m amazed by the animations, the customization, and how polished everything looks. I think: maybe next year I’ll finally sneak them into a real app…Spoiler: yeah… probably never. Most of these ideas live happily in pet projects and playgrounds.Maybe there are some lucky people in this chat actually using them in production? If so — envy! As the year ends, here’s my little wish for all of us: may next year finally give us a project brave enough to let us play with them for real! 😎https://nilcoalescing.com/blog/AnimatingSFSymbolsInSwiftUI/#SwiftUI #animations

3 months, 3 weeks назад @ t.me
Recently had to animate a SwiftUI sheet resizing itself — sounds like a super basic thing, but the actual solution was anything but obvious.If you ever need an animatable, auto-sized sheet, this write-up breaks down an approach. Might save you a couple of
Recently had to animate a SwiftUI sheet resizing itself — sounds like a super basic thing, but the actual solution was anything but obvious.If you ever need an animatable, auto-sized sheet, this write-up breaks down an approach. Might save you a couple of

Recently had to animate a SwiftUI sheet resizing itself — sounds like a super basic thing, but the actual solution was anything but obvious.If you ever need an animatable, auto-sized sheet, this write-up breaks down an approach. Might save you a couple of hours (and some sanity).https://clive819.github.io/posts/animatable-auto-sized-to-fit-swiftui-sheet/#SwiftUI #Layout

4 months, 1 week назад @ t.me
Nice reminder about how .task behaves when it depends on a property that can change — and why adding an id makes all the difference.https://chris.eidhof.nl/post/swiftui-task-identity/#SwiftUI
Nice reminder about how .task behaves when it depends on a property that can change — and why adding an id makes all the difference.https://chris.eidhof.nl/post/swiftui-task-identity/#SwiftUI

Nice reminder about how .task behaves when it depends on a property that can change — and why adding an id makes all the difference.https://chris.eidhof.nl/post/swiftui-task-identity/#SwiftUI

4 months, 4 weeks назад @ t.me
Подкасты
Swift by Sundell Podcast Swift by Sundell Podcast
последний пост None
The Swift Community Podcast The Swift Community Podcast
последний пост None
Stacktrace Stacktrace
последний пост None
Swift Unwrapped Swift Unwrapped
последний пост None
Accidental Tech Podcast Accidental Tech Podcast
последний пост 23 часа назад
686: Write Two Letters
686: Write Two Letters 686: Write Two Letters

John’s next Mac is going to be very expensive.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code atp .. DeleteMe: Making it quick, easy and safe to remove your personal data online.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

23 часа назад @ atp.fm
685: The Ability to Be Hotter
685: The Ability to Be Hotter 685: The Ability to Be Hotter

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

1 week, 2 days назад @ atp.fm
684: It’s Not What Young People Do
684: It’s Not What Young People Do 684: It’s Not What Young People Do

WWDC 2026 hopes, the state of passkeys, more on podcast transcripts, and how businesses manage fleets of Macs.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code atp.

DeleteMe: Making it quick, easy and safe to remove your personal data online.

Babble On: Localize your app on iOS, macOS, and AndroidBecome a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

2 weeks назад @ atp.fm
683: I Didn’t Want to Melt My Rug
683: I Didn’t Want to Melt My Rug 683: I Didn’t Want to Melt My Rug

MacBook Neo hands-on, Studio Display XDR eyes-on, and how Overcast is transcribing podcasts at scale.

Sponsored by:Leesa: A mattress for every body and budgetZapier: Put AI to work across your company—for real.

1Password: Award-winning password manager trusted by millions of usersBecome a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

3 weeks, 1 day назад @ atp.fm
682: Medium Core
682: Medium Core 682: Medium Core

MacBook Neo details, Studio Display XDR tech and impressions, Marco tries a Garmin, and Casey tries to watch F1.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code atp .. Claude: Get 50% off your first three months of Claude Pro.

Quince: Elevated essentials and staples that last.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

4 weeks назад @ atp.fm
681: The Price of Your Nightmares
681: The Price of Your Nightmares 681: The Price of Your Nightmares

The MacBook Neo, M5 MacBook Air, M4 iPad Air, MacBook Pro with M5 Pro and M5 Max, the new Studio Display XDR, and the “new” Studio Display.

Sponsored by:Masterclass: Learn from the world’s best.

Get 50% off your first box, plus free breakfast for 1 year.

DeleteMe: Making it quick, easy and safe to remove your personal data online.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

1 month назад @ atp.fm
680: A Lot of Holes in That Cheese
680: A Lot of Holes in That Cheese 680: A Lot of Holes in That Cheese

Our home screens, desktop audio setups, document-saving models, what we hope to “experience” next week, and where not to aim snow.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code atp .. Aura Frames: Frames for every memory, gifts for every occasionDeleteMe: Making it quick, easy and safe to remove your personal data online.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

1 month, 1 week назад @ atp.fm
679: An Adversarial Relationship With Myself
679: An Adversarial Relationship With Myself 679: An Adversarial Relationship With Myself

Solar and batteries vs. generators, news about Perl (?!

), hiding apps as a self-improvement tool, and the age-old debate of "Save As…" vs. "Duplicate", which we basically only see in Preview now.

Sponsored by:Gusto: Payroll and benefits software built for small businesses.

Zapier: Put AI to work across your company—for real.

1Password: Award-winning password manager trusted by millions of usersBecome a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

1 month, 3 weeks назад @ atp.fm
678: Mentoring a Box of Numbers
678: Mentoring a Box of Numbers 678: Mentoring a Box of Numbers

More on the impact of AI coding, and the Jony Ive-designed Ferrari interior.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code atp .. Quince: Elevated essentials and staples that last.

DeleteMe: Making it quick, easy and safe to remove your personal data online.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

1 month, 3 weeks назад @ atp.fm
677: I Accept the Battery Cost
677: I Accept the Battery Cost 677: I Accept the Battery Cost

If you really don’t like AI, we have some bad news for you.

Sponsored by:Gusto: Payroll and benefits software built for small businesses.

Masterclass: Learn from the world’s best.

Get 50% off your first box, plus free breakfast for 1 year.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

2 months назад @ atp.fm
676: A Sternly Worded Instruction
676: A Sternly Worded Instruction 676: A Sternly Worded Instruction

TCL and Sony TVs, Apple and Google's AI infrastructure, new AirTags, John Ternus overseeing design, and more adventures with Claude Code.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code atp .. DeleteMe: Making it quick, easy and safe to remove your personal data online.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

2 months, 1 week назад @ atp.fm
675: Open, Retrieve, Expand, Load
675: Open, Retrieve, Expand, Load 675: Open, Retrieve, Expand, Load

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

2 months, 2 weeks назад @ atp.fm
674: A Reliable, Boring Partner
674: A Reliable, Boring Partner 674: A Reliable, Boring Partner

Apple Creator Studio, the Gemini deal, the NBA on Vision Pro, and how Casey should spoil himself for his 50th birthday.

Sponsored by:Guru: Your AI Source of Truth.

Gusto: Payroll and benefits software built for small businesses.

1Password: More than a password manager.

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

2 months, 3 weeks назад @ atp.fm
673: Six Impossible Things
673: Six Impossible Things 673: Six Impossible Things

What we're most excited for in 2026.

Sponsored by:

3 months назад @ atp.fm
672: Wi Hyphen Fi
672: Wi Hyphen Fi 672: Wi Hyphen Fi

The truth about Wi-Fi 7, the DRAM shortage, the state of Thread and Matter, and two of the worst (or best?)

proposals to improve macOS window management.

Sponsored by:Quince: Elevated essentials and staples that lastBecome a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

3 months, 1 week назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 1 week, 1 day назад
445: ‘Apple at 50’, With John Siracusa
445: ‘Apple at 50’, With John Siracusa 445: ‘Apple at 50’, With John Siracusa

‘Apple at 50’, With John SiracusaWho better to join the show to commemorate Apple’s 50th anniversary than John Siracusa?

Use code TALKSHOW for $80 in free credits.

Notion: The AI workspace where teams and AI agents get more done together.

Get 50% off your first box, plus free breakfast for 1 year, with code talkshow50off.

Links:This episode of The Talk Show was edited by Caleb Sexton.

1 week, 1 day назад @ daringfireball.net
444: ‘You’re Going to Have the Niggles’, With Christina Warren
444: ‘You’re Going to Have the Niggles’, With Christina Warren 444: ‘You’re Going to Have the Niggles’, With Christina Warren

‘You’re Going to Have the Niggles’, With Christina WarrenChristina Warren returns to the show to discuss Apple big month of product announcements — in particular, the iPhone 17e and MacBook Neo.

And we pour one out for the Mac Pro.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code TALKSHOW .. Sentry: A real-time error monitoring and tracing platform.

Use code TALKSHOW for $80 in free credits.

Links:This episode of The Talk Show was edited by Caleb Sexton.

1 week, 5 days назад @ daringfireball.net
443: ‘The Pogue Feature’, With David Pogue
443: ‘The Pogue Feature’, With David Pogue 443: ‘The Pogue Feature’, With David Pogue

‘The Pogue Feature’, With David PogueSpecial guest David Pogue discusses his excellent and amazingly comprehensive new book, Apple: The First 50 Years.

Sponsored by:Notion: The AI workspace where teams and AI agents get more done together.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow ..

Get 50% off your first box, plus free breakfast for 1 year, with code talkshow50off.

Links:This episode of The Talk Show was edited by Caleb Sexton.

3 weeks, 1 day назад @ daringfireball.net
442: ‘Bad Dates’, With Jason Snell
442: ‘Bad Dates’, With Jason Snell 442: ‘Bad Dates’, With Jason Snell

‘Bad Dates’, With Jason SnellJason Snell returns to the show to discuss the 2025 Six Colors Apple Report Card, MacOS 26 Tahoe, Apple Creator Studio, along with what we expect/hope for in next week’s Apple product announcements.

Sponsored by:Notion: The AI workspace where teams and AI agents get more done together.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow .. Sentry: A real-time error monitoring and tracing platform.

Use code TALKSHOW for $80 in free credits.

Links:This episode of The Talk Show was edited by Caleb Sexton.

1 month, 1 week назад @ daringfireball.net
441: ‘Serious Opinionators’, With Adam Engst
441: ‘Serious Opinionators’, With Adam Engst 441: ‘Serious Opinionators’, With Adam Engst

‘Serious Opinionators’, With Adam EngstAdam Engst returns to the show to talk, in detail, about certain of the UI changes in iOS 26 and Apple’s version 26 OSes overall.

In particular, the new Unified view in the Phone app, and the Filter pop-up menu in both the Phone and Messages apps.

Use code TALKSHOW for $80 in free credits.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow ..

Links:This episode of The Talk Show was edited by Caleb Sexton.

1 month, 1 week назад @ daringfireball.net
440: ‘Flush a Radar’, With Brent Simmons
440: ‘Flush a Radar’, With Brent Simmons 440: ‘Flush a Radar’, With Brent Simmons

‘Flush a Radar’, With Brent SimmonsBrent Simmons returns to the show.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code talkshow .. Sentry: A real-time error monitoring and tracing platform.

Use code TALKSHOW for $80 in free credits.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

2 months, 1 week назад @ daringfireball.net
439: ‘A Mitigated Disaster’, With Daniel Jalkut
439: ‘A Mitigated Disaster’, With Daniel Jalkut 439: ‘A Mitigated Disaster’, With Daniel Jalkut

‘A Mitigated Disaster’, With Daniel JalkutDaniel Jalkut returns to the show so we can both vent about MacOS 26 Tahoe.

Sponsored by:Notion: The AI workspace where teams and AI agents get more done together.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow .. Sentry: A real-time error monitoring and tracing platform.

Use code TALKSHOW for $80 in free credits.

Links:This episode of The Talk Show was edited by Caleb Sexton.

2 months, 1 week назад @ daringfireball.net
438: ‘2025 Year in Review’, With Rene Ritchie
438: ‘2025 Year in Review’, With Rene Ritchie 438: ‘2025 Year in Review’, With Rene Ritchie

‘2025 Year in Review’, With Rene RitchieA look back at Apple’s 2025, with special guest Rene Ritchie.

Sponsored by:Factor: Healthy eating, made easy.

Get 50% off your first box, plus free breakfast for 1 year, with code talkshow50off .. Squarespace: Save 10% off your first purchase of a website or domain using code talkshow.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

3 months, 1 week назад @ daringfireball.net
437: ‘A Naughty Citizen’, With Quinn Nelson
437: ‘A Naughty Citizen’, With Quinn Nelson 437: ‘A Naughty Citizen’, With Quinn Nelson

‘A Naughty Citizen’, With Quinn NelsonSpecial guest Quinn Nelson returns for a two-part holiday spectacular: the iPad in the wake of iPadOS 26, and Apple’s executive changes as Tim Cook seemingly nears the end of his time as CEO.

Sponsored by:Notion: The AI workspace where teams and AI agents get more done together.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

3 months, 2 weeks назад @ daringfireball.net
436: ‘Financial Boner’, With Tyler Hayes
436: ‘Financial Boner’, With Tyler Hayes 436: ‘Financial Boner’, With Tyler Hayes

‘Financial Boner’, With Tyler HayesSpecial guest: Tyler Hayes.

Topics include how to get a small phone today, which way foldables should fold, the state of Apple TV (including its new “sonic logo”), and some holiday gift gadget recommendations.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 months, 1 week назад @ daringfireball.net
435: ‘Lincoln Bio Services’, With Stephen Robles
435: ‘Lincoln Bio Services’, With Stephen Robles 435: ‘Lincoln Bio Services’, With Stephen Robles

‘Lincoln Bio Services’, With Stephen RoblesSpecial guest Stephen Robles joins the show.

Topics include indie media and YouTube, Shortcuts and automation, and the state of podcasting.

Sponsored by:Uncommon Goods: Out of the ordinary gifts, great for the holidays.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 months, 2 weeks назад @ daringfireball.net
434: ‘Knee-Jerk Contrarian’, With Dan Frommer
434: ‘Knee-Jerk Contrarian’, With Dan Frommer 434: ‘Knee-Jerk Contrarian’, With Dan Frommer

‘Knee-Jerk Contrarian’, With Dan FrommerSpecial guest Dan Frommer returns to the show.

Topics include the indie media business, the iPhone Pocket, the iPhone Air (including rumors about the second generation model), AI “personalities”, and five years of Apple Silicon Macs.

Notion: The AI workspace where teams and AI agents get more done together.

Squarespace: Save 10% off your first purchase of a website or domain using code talkshow.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 months, 3 weeks назад @ daringfireball.net
433: ‘Meat Bags’, With Brian Mueller
433: ‘Meat Bags’, With Brian Mueller 433: ‘Meat Bags’, With Brian Mueller

‘Meat Bags’, With Brian MuellerSpecial guest Brian Mueller, developer of Carrot Weather, joins the show to commemorate the 10th anniversary of his utterly ridiculous but totally serious weather app.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code talkshow ..

Uncommon Goods: Out of the ordinary gifts.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

5 months, 1 week назад @ daringfireball.net
432: ‘You and Frank Sinatra’, With Dan Moren
432: ‘You and Frank Sinatra’, With Dan Moren 432: ‘You and Frank Sinatra’, With Dan Moren

‘You and Frank Sinatra’, With Dan MorenDan Moren returns to the show.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code talkshow ..

Get 50% off your first box, plus free breakfast for 1 year.

Transcripts: Unofficial but surprisingly good.

Links:This episode of The Talk Show was edited by Caleb Sexton.

5 months, 2 weeks назад @ daringfireball.net
431: ‘Iconic Pig Lipstick’, With John Moltz
431: ‘Iconic Pig Lipstick’, With John Moltz 431: ‘Iconic Pig Lipstick’, With John Moltz

‘Iconic Pig Lipstick’, With John MoltzJohn Moltz returns to the show to talk about the iPhone 17 lineup: the iPhone 17 Pro and Pro Max, iPhone 17, and the no-number iPhone Air.

Not one word about baseball, but some Star Wars talk may or may not have snuck in.

Sponsored by:Squarespace: Save 10% off your first purchase of a website or domain using code talkshow .. Sentry: A real-time error monitoring and tracing platform.

Links:Halide — a great iPhone camera app with a “Technical Readout” feature that provides detailed specs regarding every camera on your phone.

This episode of The Talk Show was edited by Caleb Sexton.

6 months, 1 week назад @ daringfireball.net