Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 1 day, 5 hours назад
Hello Developer: January 2026
Hello Developer: January 2026 Hello Developer: January 2026

We‘re hitting the ground running in 2026.

In this edition:A special SwiftUI activity in Cupertino.

More ways to connect with us about Liquid Glass.

A snappy video recap of Apple design resources.

A new article about taking full advantage of foundation models.

1 day, 5 hours назад @ developer.apple.com
Update on age requirements for apps distributed in Texas
Update on age requirements for apps distributed in Texas Update on age requirements for apps distributed in Texas

A recent injunction issued by a district court suspended enforcement of Texas state law SB2420, which introduced age assurance requirements for app marketplaces and developers.

In light of this ruling, Apple will pause previously announced implementation plans and monitor the ongoing legal process.

The tools we previously announced to help developers meet their compliance obligations will remain available for sandbox testing, including:These tools can also be used to help developers with their obligations under laws coming into effect in Utah and Louisiana in 2026.

The Declared Age Range API remains available worldwide for users on iOS 26, iPadOS 26, and macOS 26, or later.

2 weeks назад @ developer.apple.com
Changes to iOS in Japan
Changes to iOS in Japan Changes to iOS in Japan

To comply with the Mobile Software Competition Act (MSCA), Apple is introducing changes to iOS that create new options for developers' apps in Japan.

Beginning with iOS 26.2, developers can distribute apps on alternative app marketplaces, operate alternative app marketplaces, process app payments for digital goods and services outside of Apple In-App Purchase in iOS, and more.

Those protections include Notarization for iOS apps, an authorization process for app marketplaces, and requirements that help protect children from inappropriate content and scams.

By March 17, 2026, all current members of the Apple Developer Program will need to agree to the latest update to the Apple Developer Prog…

2 weeks, 6 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 to provide clarification.

Please review the changes and sign in to your account to accept the updated terms.

Definitions, section 3.3.3(P): Specified terms for use of the Declared Age Range API and Significant App Topic Update API.

Attachment 12: Specified terms for iOS apps in Japan, including alternative distribution, alternative payments and out-of-app offers, and the Core Technology Commission.

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

3 weeks назад @ developer.apple.com
New Requirements for Social Media Apps in Australia
New Requirements for Social Media Apps in Australia New Requirements for Social Media Apps in Australia

Beginning December 10, 2025, a new Australian law will require certain social media platforms operating in Australia to prevent people under 16 from having a social media account.

Apple provides several tools to help meet the requirements of this law:Declared Age Range APIThe new Declared Age Range API helps developers provide age-appropriate experiences for their users.

In-app controls on the App Store product pageThis year, Apple updated the age ratings questionnaire that is required for all apps.

Developers can use this URL to provide region-specific information and requirements, such as the prohibition in Australia of people under 16 having a social media account.

Learn more about the D…

1 month назад @ developer.apple.com
Hello Developer: December 2025
Hello Developer: December 2025 Hello Developer: December 2025

In this edition:

Meet the 2025 App Store Award winners.

Sign up for new design and Liquid Glass activities in the new year.

Check out the latest additions to our ever-expanding video library.

Meet the team behind the sticker-centric language-learning app CapWords.

Browse new documentation and HIG updates.

Read the full story

1 month назад @ developer.apple.com
App Store Award winners announced
App Store Award winners announced App Store Award winners announced

Join us in celebrating the outstanding work of these developers from around the world.

Meet the winners

1 month назад @ developer.apple.com
App Store Award finalists announced
App Store Award finalists announced App Store Award finalists announced

Every year, the App Store Awards celebrate exceptional apps and games that improve people’s lives while showcasing the highest levels of technical innovation, user experience, design, and positive cultural impact.

This year, the App Store Editorial team is proud to recognize 49 outstanding finalists.

Winners will be announced in the coming weeks.

Learn about the finalists

1 month, 2 weeks назад @ developer.apple.com
Introducing the App Store Mini Apps Partner Program
Introducing the App Store Mini Apps Partner Program Introducing the App Store Mini Apps Partner Program

Today, we’re introducing the Mini Apps Partner Program, which expands on the App Store’s ongoing support for apps that offer mini apps.

Mini apps are self-contained experiences that are built using web technologies like HTML5 and JavaScript.

This program is designed to help developers who host mini apps grow their business and further the availability of mini apps on the App Store — all while providing a great customer experience.

Participating developers may benefit from a reduced commission rate of 15% on the sales of qualifying In-App Purchases.

Learn more about the Mini Apps Partner Program and eligibility

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 support updated policies and to provide clarification.

2.5.10: This language has been deleted (“Apps should not be submitted with empty ad banners or test advertisements.”).

4.7: Clarifies that HTML5 and JavaScript mini apps and mini games are in scope of the guideline.

5.1.1(ix): Adds crypto exchanges to the list of apps that provide services in highly regulated fields.

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

1 month, 3 weeks назад @ developer.apple.com
Hello Developer: November 2025
Hello Developer: November 2025 Hello Developer: November 2025

In this edition: Catch the new design in the wild, and let Apple experts show you how to quickly and easily bring it to your apps.

Plus, get the latest on the Swift Student Challenge 2026, and check out new developer videos available on demand.

Also, explore new activities all over the world, get your apps and games ready for the holidays, and browse the latest news, documentation, and Technotes.

Read the full story

2 months назад @ developer.apple.com
Next Steps for Apps Distributed in Texas
Next Steps for Apps Distributed in Texas Next Steps for Apps Distributed in Texas

Age categories for users with new Apple Accounts in Texas as of January 1, 2026, will be shared with a developer’s app when they request it.

Texas state law considers a change in the age rating of an app to be a significant change, and developers should keep their age rating selections current in App Store Connect.

When a developer updates their app’s age rating, the rating is updated on all user devices once the version is live.

App consent revocationA parent or guardian in Texas can withdraw consent for any app, which will block launching of the app on the child or teen’s device.

Sandbox testingSandbox testing is now available for the Declared Age Range API and Significant Change API in t…

2 months назад @ 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.2, iPadOS 26.2, macOS 26.2, tvOS 26.2, visionOS 26.2, and watchOS 26.2 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.2 beta to take advantage of the advancements in the latest SDKs.

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

2 months назад @ developer.apple.com
Price updates for apps, In-App Purchases, and subscriptions
Price updates for apps, In-App Purchases, and subscriptions Price updates for apps, In-App Purchases, and subscriptions

These adjustments are made using publicly available exchange rate information from financial data providers to help make sure prices for apps and In-App Purchases stay consistent across all storefronts.

Prices won’t change in any region if your In‑App Purchase is an auto‑renewable subscription.

The Pricing and Availability section of Apps has been updated in App Store Connect to display these upcoming price changes.

As always, you can change the prices of your apps, In‑App Purchases, and auto‑renewable subscriptions at any time.

Learn more about managing your pricesView or edit upcoming price changesEdit your app’s base country or regionPricing and availability start times by country or reg…

2 months, 1 week назад @ developer.apple.com
Enhancements to help you submit and market your apps and games
Enhancements to help you submit and market your apps and games Enhancements to help you submit and market your apps and games

An app version to address a critical bug that’s separate from any existing custom product pages under review.

To provide you with even more flexibility, you can now create and publish up to 70 custom pages at a given time.

Custom product pages with keywords assigned to them can appear in search results for those selected keywords instead of your default product page.

With offer codes, you can present people with a limited-time offer for a free or discounted In-App Purchase.

This allows you to share the value of your In-App Purchases and encourage engagement and purchases within your apps and games.

2 months, 1 week назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 3 weeks, 2 days назад
watchOS 26.3 beta (23S5586d)
watchOS 26.3 beta (23S5586d) watchOS 26.3 beta (23S5586d)

View downloadsView release notes

3 weeks, 2 days назад @ developer.apple.com
visionOS 26.3 beta (23N5588c)
visionOS 26.3 beta (23N5588c) visionOS 26.3 beta (23N5588c)

View downloadsView release notes

3 weeks, 2 days назад @ developer.apple.com
tvOS 26.3 beta (23K5585c)
tvOS 26.3 beta (23K5585c) tvOS 26.3 beta (23K5585c)

View downloadsView release notes

3 weeks, 2 days назад @ developer.apple.com
App Store Connect API 4.2
App Store Connect API 4.2 App Store Connect API 4.2

Download fileView release notes

3 weeks, 2 days назад @ developer.apple.com
iOS 26.3 beta (23D5089e)
iOS 26.3 beta (23D5089e) iOS 26.3 beta (23D5089e)

View downloadsView release notes

3 weeks, 2 days назад @ developer.apple.com
iPadOS 26.3 beta (23D5089e)
iPadOS 26.3 beta (23D5089e) iPadOS 26.3 beta (23D5089e)

View downloadsView release notes

3 weeks, 2 days назад @ developer.apple.com
macOS 26.3 beta (25D5087f)
macOS 26.3 beta (25D5087f) macOS 26.3 beta (25D5087f)

View downloadsView release notes

3 weeks, 2 days назад @ developer.apple.com
Xcode 26.2 (17C52)
Xcode 26.2 (17C52) Xcode 26.2 (17C52)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
tvOS 26.2 (23K54)
tvOS 26.2 (23K54) tvOS 26.2 (23K54)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
visionOS 26.2 (23N301)
visionOS 26.2 (23N301) visionOS 26.2 (23N301)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
watchOS 26.2 (23S303)
watchOS 26.2 (23S303) watchOS 26.2 (23S303)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
iOS 18.7.3 (22H217)
iOS 18.7.3 (22H217) iOS 18.7.3 (22H217)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
macOS 26.2 (25C56)
macOS 26.2 (25C56) macOS 26.2 (25C56)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
iPadOS 18.7.3 (22H217)
iPadOS 18.7.3 (22H217) iPadOS 18.7.3 (22H217)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
iPadOS 26.2 (23C55)
iPadOS 26.2 (23C55) iPadOS 26.2 (23C55)

View downloadsView release notes

3 weeks, 5 days назад @ developer.apple.com
Swift.org Swift.org
последний пост 2 weeks, 5 days назад
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 …

2 weeks, 5 days назад @ 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…

2 weeks, 6 days назад @ 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 …

3 weeks, 6 days назад @ 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 …

1 month, 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 …

1 month, 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…

1 month, 3 weeks назад @ swift.org
Introducing Temporal Swift SDK: Building durable and reliable workflows
Introducing Temporal Swift SDK: Building durable and reliable workflows Introducing Temporal Swift SDK: Building durable and reliable workflows

The Temporal Swift SDK is now available as an open source project.

Getting startedTo get started with the Temporal Swift SDK, explore its documentation which provides detailed guides for implementing workflows and activities.

Community and feedbackTemporal Swift SDK is an open source project and we’re eager to hear from the Swift community.

Whether you’re building microservices, coordinating long-running processes, or simply curious about durable execution, we’d love to know how the Temporal Swift SDK works for you.

Visit the Temporal Swift SDK repository to get started.

1 month, 4 weeks назад @ swift.org
GSoC 2025 Showcase: Extending Swift-Java Interoperability
GSoC 2025 Showcase: Extending Swift-Java Interoperability GSoC 2025 Showcase: Extending Swift-Java Interoperability

OverviewThe swift-java interoperability library provides the swift-java jextract tool, which automatically generates Java sources that are used to call Swift code from Java.

x = x } public func printMe () { print ( “ \( self .

x ) ” ); } }It is roughly generated to the equivalent Java class :public final class MySwiftClass implements JNISwiftInstance { public static MySwiftClass init ( long x , long y , SwiftArena swiftArena $ ) { return MySwiftClass .

$init (), swiftArena $ ); } private static native long $init ();Here we see that we are calling a native method $init which returns a long .

During Google Summer of Code 2025, he worked on bringing JNI support to the jextract tool which is pa…

2 months назад @ swift.org
GSoC 2025 Showcase: Swiftly support in VS Code
GSoC 2025 Showcase: Swiftly support in VS Code GSoC 2025 Showcase: Swiftly support in VS Code

The first project we’re featuring on the blog brought Swiftly support to Visual Studio Code, contributed by Priyambada Roul.

Bringing Swiftly support to VS CodeI am Priyambada Roul.

My project focused on integrating Swiftly (Swift’s toolchain manager) into the VS Code Swift extension.

Developers can now:Switch Swift versions with a single click Install new toolchains without leaving VS Code See real-time progress during installations Automatically sync with project-specific Swift versionsWhat’s New for Swift DevelopersSwiftly VS Code IntegrationThe VS Code extension now provides an entirely seamless toolchain management experience:We now support macOS too!

Things I learntMaking a VS Code ex…

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

Editor Note: This is the first of a new series, What’s new in Swift, a monthly digest featuring what’s new in the Swift project and ecosystem, with insights and perspectives from across the Swift world.

This October edition covers highlights from the Server Side Swift conference, major package releases, and the latest Swift Evolution proposals.

Guest contributor highlightsAt the beginning of October, I attended the Server Side Swift conference, my second year attending.

I love that it focuses on using Swift both with and beyond Apple devices.

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

2 months, 1 week назад @ swift.org
Announcing the Swift SDK for Android
Announcing the Swift SDK for Android Announcing the Swift SDK for Android

The Android workgroup is an open group, free for anyone to join, that aims to expand Swift to Android.

Today, we are pleased to announce nightly preview releases of the Swift SDK for Android.

The Swift SDK for Android is available today, bundled with the Windows installer or downloadable separately for use on Linux or macOS.

With the Swift SDK for Android, you can now start porting your Swift packages to Android.

The Android workgroup is drafting a vision document, currently under review, for directing future work regarding Swift on Android.

2 months, 2 weeks назад @ swift.org
Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in Production
Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in Production Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in Production

Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in ProductionSwift Profile Recorder, an in-process sampling profiler for Swift services, is now available as an open source project.

With Swift Profile Recorder, profiling can now be added to your Swift services by simply adding a package dependency and no additional setup.

Apple has used Swift Profile Recorder at scale for several years as a tool for operating and debugging Swift services in production.

Whether you’re running Swift applications in Kubernetes, investigating performance issues, or simply curious about where your application spends its time, we’d love to know how Swift Profile Recorder works for you.

For …

3 months назад @ swift.org
The Growth of the Swift Server Ecosystem
The Growth of the Swift Server Ecosystem The Growth of the Swift Server Ecosystem

There are even a number of talks lined up for this year’s server conference with success stories of running Swift on the server.

Native UTF-8 strings, Codable , keypaths, and property wrappers all saw quick adoption by server packages.

Have a look at the Cloud Services page on swift.org for getting started tutorials, language benefits, and more information about the server ecosystem.

Swift is picking up more acceptance in the server world and the recent Valkey announcement for Swift is a testament to the efforts of the community in making Swift a first-class citizen on the server.

Fun addendum - the Swift Package Index is itself built using Swift on the server, as one of the biggest open so…

3 months, 2 weeks назад @ swift.org
Swift 6.2 Released
Swift 6.2 Released Swift 6.2 Released

We’re excited to announce Swift 6.2, a release aimed at making every Swift developer more productive, regardless of where or how you write code.

Swift 6.2 enhances its capabilities for low-level and security-critical projects beyond new APIs:Embedded Swift: Embedded Swift now includes Swift’s full String APIs, any types for class-constrained protocols, and the new InlineArray and Span types.

VS Code Swift extensionThe Swift extension for VS Code is now officially verified and distributed by Swift.org.

Next StepsYou can find a complete list of language proposals that were accepted through the Swift Evolution process and implemented in Swift 6.2 on the Swift Evolution dashboard.

Install the l…

3 months, 3 weeks назад @ swift.org
Redesigned Swift.org is now live
Redesigned Swift.org is now live Redesigned Swift.org is now live

Redesigned Swift.org is now live June 4, 2025Over the past few months, the website workgroup has been redesigning Swift.org.

On behalf of the website workgroup, I’m pleased to announce that we have merged the initial changes.

Curated content and examplesThe homepage now highlights Swift’s strengths alongside code examples that illustrate them.

The Swift Information Architecture Project is an ongoing effort that has helped inform decisions related to the site redesign.

Thank you to the website workgroup and community members for contributing to these improvements.

7 months, 1 week назад @ swift.org
Swift Evolution Swift Evolution
последний пост None
/r/iOSProgramming
последний пост 1 час назад
My first iOS app just launched and people say it feels “insanely professional”
My first iOS app just launched and people say it feels “insanely professional”

I just launched my first iOS app and one piece of feedback surprised me: multiple people have said it feels “insanely professional” for a first release. A lot of that came from focusing less on adding features and more on flow. I spent time watching real users (mostly gym trainers I know) move through common actions, tightening edge cases, and making sure things felt fast and predictable. The app lives in a competitive space, but for me this was mostly a learning project. I’m a CS student and wanted to ship something real end to end instead of another half-finished side project. (Also the CS market is cooked for new grads) Happy to answer questions around UI decisions, architecture, or trad…

1 час назад @ reddit.com
AlarmKit: requestAuthorization() always fails with Alarm error 1 on device (no Settings toggle)
AlarmKit: requestAuthorization() always fails with Alarm error 1 on device (no Settings toggle)

I’m experimenting with AlarmKit on iOS 26 and I can’t get authorization to work on a psychical device, even though things look correct in code and Info.plist. App runs on iPhone, but: ◦ No “Alarms”/AlarmKit toggle under Settings ◦ No system permission pop-up ever appears • On launch, I log: Failed to request authorization: Error Domain=com.apple.AlarmKit.Alarm Code=1 "(null)" 📊 System has 0 active alarms • When I try to schedule an alarm later, I get: Failed to schedule alarm: The operation couldn’t be completed. (com.apple.AlarmKit.Alarm error 1.) info.plist includes NSAlarmKitUsageDescription This app schedules alarms to notify you at the times you set. NSSupportsLiveActivities can someo…

2 часа назад @ reddit.com
Thinking to open a LTD (UK) to distribute my side projects
Thinking to open a LTD (UK) to distribute my side projects

So, I have been thinking for a while and after many years of iOS development professional experience and having side projects under my name, I have thought to go one step further and create a LTD for all my new projects.... as I think it will help me to commit to them and take them more seriously, handle better any hopefully profits (positive thinking here :D) and separate personal from "business". Any advice on this front?, either in terms of setup/migrate the dev account or any other experiences?, any particular service to register? I was thinking of Tide and use a virtual office (does it work also for the directors?, I would rather not to share my personal address), what about tax return…

2 часа назад @ reddit.com
Suggestions for improving app store ranking
Suggestions for improving app store ranking

I've struggled to get my app to rank decently on the search results within the app store. Unless I search for the exact name, it doesn't come up. Searching for keywords (i.e. coloring book), even those that appear in the name, puts my app down below 100s of other apps that are less relevant to the search. How do I overcome this? App: Doodle Dreams Coloring Book submitted by /u/AlexRSasha [link] [comments]

3 часа назад @ reddit.com
Increased D7 retention from 18% to 34% using these app retention strategies from successful apps.
Increased D7 retention from 18% to 34% using these app retention strategies from successful apps.

Ios dev at mobile app startup, our day 7 retention was terrible at 18% meaning 82% of users who installed never came back after first week, basically burning money on user acquisition. Spent month researching and implementing retention strategies from successful consumer apps. Used Mobbin to study onboarding and engagement patterns from apps with known high retention like Duolingo notion instagram, documented specific tactics they use to bring users back and also analyzed our own data to understand where users were dropping off. Simplified onboarding to get users to value moment in under 60 seconds, old flow was 5 screens of explanation before they could do anything and new flow lets them s…

4 часа назад @ reddit.com
Is possible for Codex (or Claude) to build the Xcode application?
Is possible for Codex (or Claude) to build the Xcode application?

Hi there. I wonder if is there any way for Codex (or Claude for any means) to compile the app directly from the terminal so it can fix the errors. It always complains about sandboxing which makes sense, but I guess there must be a way to make it possible since these two AI's are so popular. I mean, I used to work with Alex SideBar and it nailed the build and fix flow. submitted by /u/RmvZ3 [link] [comments]

5 часов назад @ reddit.com
Scalable Backends for Swift Apps (Auto-generated GraphQL + Auth)
Scalable Backends for Swift Apps (Auto-generated GraphQL + Auth)

Hey r/iOSProgramming, I work at Gadget.dev, and while our platform has largely been adopted by web developers, we've recently seen a surge of mobile devs using it to spin up backends for their Swift apps. We put together a guide on how to use Gadget as an auto-scaling backend and database for iOS projects. The core idea is to let the platform handle the heavy lifting (infrastructure, database management, and API generation) so you can focus entirely on the Swift code. Here’s the high-level workflow we cover: Spin up the DB & API: We show how to create a hosted Postgres database and auto-generate a GraphQL API in minutes, rather than configuring servers or managing schema migrations manually…

6 часов назад @ reddit.com
~2k App Store impressions → 80 installs. What would you optimize first?
~2k App Store impressions → 80 installs. What would you optimize first? ~2k App Store impressions → 80 installs. What would you optimize first?

Hey folks, I’m looking for some honest feedback on App Store conversion. https://preview.redd.it/txo3ssaruxbg1.png?width=1298&format=png&auto=webp&s=72c73e702716e28413a860145c16c51f8064ff76 Current stats (screenshot attached): ~2,100 impressions 157 product page sessions 80 installs $22 proceeds 0 crashes That puts page view → install conversion at ~50%, but impression → install feels low. The app is a fitness/supplement tracker. Things I’ve already done: Clean icon + screenshot set Clear value prop in first screenshot Localized metadata No crashes / stable build What I’m unsure about: Is this mostly an ASO / keyword targeting problem? Would you iterate screenshots more, or focus on driving…

7 часов назад @ reddit.com
All of the inevitable “oh wow SwiftUI is great now” posts
All of the inevitable “oh wow SwiftUI is great now” posts

Tl;dr: is anyone surprised that SwiftUI matured into a de-facto choice from Apple? I mean no snark - but I am thinking a lot about some of the snark from some online blowhards towards the framework. The company I worked at before was very (very) hesitant to use SwiftUI for legit reasons. We didn’t want a framework from Apple to cause bugs in the app we were responsible for maintaining with users - at the time. I switched companies and leaned into SwiftUI hard. iOS 17 has felt like a sort of “Rubicon” of safety for using it, and iOS 18 made it better with lots of ScrollView proxy sugar and other things. However you feel about Liquid Glass, using SwiftUI on iOS 26 has been a similarly safe ex…

8 часов назад @ reddit.com
I switched to SwiftUI. Why did no one tell me sooner?
I switched to SwiftUI. Why did no one tell me sooner?

I’m just a regular iOS dev. I’ve been building apps for a while, mostly UIKit, nothing flashy. A few months ago, someone on Reddit suggested that I “start moving to SwiftUI.” The reason wasn’t technical. It was basically: Apple says it’s ready Blog posts say it’s faster UIKit is “old” I tried to push back a bit but he was insistent (we were chatting a lot). So I rewrote a core screen in SwiftUI. And honestly? At first it felt great. Previews looked amazing Code was shorter Everyone felt validated Then we shipped it. The problems only showed up once it was fully integrated: Navigation edge cases when embedded in UIKit State sync issues between SwiftUI and existing models Performance quirks o…

8 часов назад @ reddit.com
A hard truth from years of indie Apple dev
A hard truth from years of indie Apple dev A hard truth from years of indie Apple dev

After years of Apple development and finally reaching a stable, good-enough income as an indie, this is the biggest thing I’ve learned: Only complex, out of the ordinary apps make real money, and they have to be excellent. Simple apps turn into a race to the bottom. If something is easy to build, it’s easy to copy. The apps that worked for me were the ones that took longer, were harder to get right, and looked boring from the outside, but were invaluable to the people who needed them. The App Store doesn’t reward shortcuts. It rewards depth, polish, and persistence. Curious if others felt the same. submitted by /u/29satnam [link] [comments]

9 часов назад @ reddit.com
Downloads but no Sales from Germany
Downloads but no Sales from Germany Downloads but no Sales from Germany

I’m genuinely puzzled by something I’d love input on especially from anyone from Germany. Germany is my #2 market in terms of downloads in the past 90 days (62 downloads - +50%), yet i have gotten ZERO sales from there in the same time frame in fact the last time i had a purchase from Germany was back in September which is baffling because it used to be #1 market (see screenshot #2). For context France my current #1 market (97 downloads) generated 10 sales in the past 90 days! Is it the paywall, the pricing or something else i am not seeing? submitted by /u/Nabeeh89 [link] [comments]

10 часов назад @ reddit.com
13 Years of iOS Experience led me into a trap. Why my next feature might be Web-first.
13 Years of iOS Experience led me into a trap. Why my next feature might be Web-first.

Senior iOS dev (13 years). I naturally reached for Swift and SwiftUI to solve my nutrition problem. The app is fast, private (on-device data), and uses on-device math to check AI results. I realized too late that building an MVP or prototype needs to be easily accessible and needs fast feedback loops. iOS is powerful, I love it even today, but experiments can cost a lot of time and energy. One reason might be the small space available for the UI, which forces you to think about UX from day 1. I ignored the Web because I was comfortable in Xcode. Now I have a friend who helps me with guidance. It is a wild west world out there and guidance is a must for me. I'm now learning React/Next.js/Vit…

11 часов назад @ reddit.com
Future Of The Appstore
Future Of The Appstore

There will be a surge of non-technical individuals creating AI slop for the App Store. This is likely unsustainable for Apple to manage. My prediction is they will either increase the Developer fee to $500 per year or create a separate platform where the vibe-coded slop can exist with their own monetization model. What do you think? submitted by /u/Rare_Prior_ [link] [comments]

11 часов назад @ reddit.com
Found a FIX for “Unable to upload app preview. Please try again later” (App store connect)
Found a FIX for “Unable to upload app preview. Please try again later” (App store connect)

This solution works 100% If you've ever tried uploading an App Preview video to App Store Connect and got stuck with the classic: "Unable to upload preview. Please try again later." no error details, no logs, no explanation — this one's for you. There are few solutions to use fimpeg to export video with specific format and audio but none of them worked until I found this easy hack. And it more effective than posting the format required by Apple. Apple is adamant in needing app preview in specific format example you can use custom title graphics templates but this solution I explained works great. Because Apple needs you to use iMovie to export app previews but the templates in iMovie is ver…

14 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 2 weeks, 5 days назад
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.

2 weeks, 5 days назад @ 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!

1 month, 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…

1 month, 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!

2 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.

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

Issue 732 24th October 2025 Written by Dave VerwerI should have waited a week to talk about Liquid Glass!

If you’d like to take a look at the new setting to switch Liquid Glass between “Clear” and “Tinted”, Dan Barbera has a short, to-the-point video that demonstrates it.

– Dave VerwerSentry automatically captures crashes recorded on macOS, iOS, and tvOS to make sure you’re shipping the best experience to your users.

👍DesignTalking of Liquid Glass, Rafael Conde posted some fascinating details about the process of adapting Sketch to macOS Tahoe.

Does that mean adopting Liquid Glass?

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

Issue 731 17th October 2025 Written by Dave VerwerThere has been plenty of criticism of Liquid Glass, both during the beta and since its official release.

There’s no question that Liquid Glass is a step back for legibility.

It’s also not just about legibility and Liquid Glass.

Michael Tsai, as always, has put together a great round-up of Liquid Glass comments from social media.

Maybe the most interesting thing about Liquid Glass is the conversations and critique that it has sparked.

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

Issue 730 10th October 2025 Written by Dave VerwerApple announced a trio of new packages at last week’s ServerSide.swift conference.

First up, and worthy of a blog post on Swift.org, is swift-profile-recorder, a new sampling profiler for server-side Swift apps.

Next, swift-configuration is also primarily intended for server-side apps, but it fills an important gap for defining and accessing configuration data for command-line tools.

👍It’s great to see Apple announce more packages to expand what’s possible with server-side Swift.

Oh, and I promise not to talk about server-side Swift again next week.

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

Issue 729 3rd October 2025 Written by Dave VerwerI was a regular conference speaker and attendee before the pandemic, but I haven’t got back into the habit since events restarted.

This week’s ServerSide.swift conference in London reminded me how much I miss in-person events.

So I thought I’d share how this conference made me feel, in case you have also struggled either to get back into in-person events or to get started with them!

If, like me, you’d like to jump back into an in-person conference, CocoaConferences has an up-to-date list of events.

I also expect to see Swift Heroes, Swift Craft, NSSpain, and Swift Island announce follow-up events, as they all ran successful events this year.

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

Issue 728 26th September 2025 Written by Dave VerwerIf you haven’t checked in on Swift on the server for a while, now is a great time to give it another look.

I’m so happy to say that there’s not a single EventLoopFuture in sight if you just want to build an app!

This is open source working as intended, including a fantastic effort from the Swift Server Workgroup to incubate and recommend packages.

CodeIt’s always great to see someone as experienced with app development as Max Seelemann, co-creator of Ulysses, start blogging for the first time.

In his first post, he tackles the important topic of speeding up image loading on both iOS and macOS.

3 months, 1 week назад @ iosdevweekly.com
Issue 727
Issue 727 Issue 727

He started the project in 2023 with Layout Guidelines and followed it up in late 2024 with Toolbar Guidelines.

❤️Apple’s current HIG is great, but it’s far more high-level than the old guidelines used to be.

What I’d love to see Apple tackle is a guide to SwiftUI-based design with this level of detail.

Either way, don’t miss Mario’s Layout Guidelines and Toolbar Guidelines.

QA Wolf delivers 80% automated test coverage in weeks, with tests running on real iOS devices—all in 100% parallel with zero flakes.

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

Issue 726 12th September 2025 Written by Dave VerwerNew devices, and vapour-cooled ones at that!

😬 App Store submissions for release day are open, so get those final builds tested and shipped.

It didn’t make the keynote, but Apple also quietly announced a brand-new feature, Memory Integrity Enforcement, debuting on the latest devices.

It’s not as flashy as the features announced in the keynote, but this will make Apple devices safer to use, which is wonderful.

Matt is always worth listening to when it comes to Swift concurrency, so don’t skip this.

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

Issue 725 5th September 2025 Written by Dave VerwerAre you ready for Apple to tempt you with new purchases on Tuesday?

Liquid Glass has meant that we’ve all had to reconsider our app designs.

QA Wolf builds and maintains E2E tests that cover 80%+ of your iOS app in just weeks.

👍DesignEven if David Smith’s latest post didn’t focus on Liquid Glass, it’d still be worth watching the embedded video.

As with Liquid Glass, it’s not yet clear how concentricity will settle in over the next year.

4 months назад @ iosdevweekly.com
Issue 724
Issue 724 Issue 724

The assistant now defaults to GPT-5 and, more significantly, adds support for using a Claude Pro or Max account.

Read the release notes for the full list of changes, but it’s the assistant I want to talk about today.

When I was using GPT-5, it told me that I needed to start a new conversation several times after just a few messages.

I also got several timeout errors when using GPT-5.

Both models are extremely capable at making code changes in Swift, and it’s possible GPT-5 was just having some server load issues.

4 months, 1 week назад @ iosdevweekly.com
Issue 723
Issue 723 Issue 723

With that thought in mind, this week Craig Hockenberry wrote a great post titled “Liquid Glass.

I installed the betas on my primary iOS devices a few weeks ago and while I don’t hate Liquid Glass, I’m struggling to love it.

It’s fun to look at, but there’s no question in my mind that it’s a step backwards for readability.

Is Liquid Glass the latest example of Apple carefully not saying something about this year’s devices?

CodeAfter talking so much about Liquid Glass this week, it seems fitting to highlight two of Victor Baro’s recent articles.

4 months, 2 weeks назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 44 минуты назад
Apple TV hit comedy lands the most acting award nominations of all TV shows
Apple TV hit comedy lands the most acting award nominations of all TV shows Apple TV hit comedy lands the most acting award nominations of all TV shows

Apple TV’s recent strong awards season continues today, as hit comedy The Studio has just become the single most-nominated TV show at the 32nd Annual Actor Awards.

The Actor Awards is a rebranded version of the SAG-AFTRA awards.

But the most notable Apple TV achievement is that The Studio landed more nominations than any other single TV show.

The hit comedy scored two nominations each in the “Outstanding Performance” categories for male and female actors, plus another nod for ensemble cast.

Apple TV is available for $12.99 per month and features hit TV shows and movies like Ted Lasso, Severance, Pluribus, and more.

44 минуты назад @ 9to5mac.com
Here’s every iOS 26 setting I changed on my iPhone right away
Here’s every iOS 26 setting I changed on my iPhone right away Here’s every iOS 26 setting I changed on my iPhone right away

iOS 26 and its subsequent updates have brought a lot of new ways to customize your iPhone in the Settings app.

Here are the new iOS 26 settings I changed on my iPhone right away.

Always On Display’s wallpaper photo blurThe iPhone’s Always On Display got an unusual change in iOS 26.

You can find the new feature inside Settings ⇾ Battery ⇾ Power Mode ⇾ Adaptive Power.

Which new settings in iOS 26 or iOS 26.1 have you changed from the default?

1 час назад @ 9to5mac.com
Apple reportedly finds Apple Card partner to replace Goldman Sachs
Apple reportedly finds Apple Card partner to replace Goldman Sachs Apple reportedly finds Apple Card partner to replace Goldman Sachs

Apple has found an Apple Card partner replacement for Goldman Sachs, according to a new Wall Street Journal report.

The latest development comes more than two years after Goldman Sachs and Apple were first reported to break up over Apple Card.

Goldman Sachs has reportedly been searching for an exit from its Apple Card deal for more than two years, according to media reports.

News first broke that Apple and Goldman Sachs were splitting up over Apple Card in November 2023.

Apple announced Apple Card in 2019.

1 час назад @ 9to5mac.com
9to5Mac Daily: January 7, 2026 – iPhone camera rumors, more
9to5Mac Daily: January 7, 2026 – iPhone camera rumors, more 9to5Mac Daily: January 7, 2026 – iPhone camera rumors, more

Sponsored by 9to5Mac Daily Plus: Get ad-free versions of every episode by visiting 9to5mac.com/join.

New episodes of 9to5Mac Daily are recorded every weekday.

Subscribe to our podcast in Apple Podcast or your favorite podcast player to guarantee new episodes are delivered as soon as they’re available.

Stories discussed in this episode:Listen & Subscribe:Subscribe to support Chance directly with 9to5Mac Daily Plus and unlock:Ad-free versions of every episodeBonus contentCatch up on 9to5Mac Daily episodes!

You can also rate us in Apple Podcasts or recommend us in Overcast to help more people discover the show.

2 часа назад @ 9to5mac.com
iOS 27 and more: Here are the iPhone software updates coming this year
iOS 27 and more: Here are the iPhone software updates coming this year iOS 27 and more: Here are the iPhone software updates coming this year

There are major changes still to come with iOS 26, as well as iOS 27 coming at WWDC in June.

Expected beta release date: Early FebruaryExpected release date: Late March or early ApriliOS 26.5iOS 26.5 will likely include a new Pride wallpaper ahead of Pride Month in June.

Expected beta release date: Early JuneExpected release date: Late JulyiOS 27iOS 27 will be this year’s major software update for iPhone users.

Expected beta release date: Early SeptemberExpected release date: Mid SeptemberiOS 27.1iOS 27.1 will include new features that Apple did not finalize in time for the iOS 27.0 release.

Expected beta release date: Early NovemberExpected release date: Mid DecemberWrap upThese are all of…

2 часа назад @ 9to5mac.com
Apple Health integration launches in new ‘ChatGPT Health’ feature
Apple Health integration launches in new ‘ChatGPT Health’ feature Apple Health integration launches in new ‘ChatGPT Health’ feature

Today OpenAI has launched ‘ChatGPT Health,’ a new feature powered by integration with Apple Health, MyFitnessPal, and more.

ChatGPT Health aims to better serve growing demand for AI health guidanceOpenAI says that over 230 million users around the world ask ChatGPT health and wellness related questions every week.

OpenAI says ChatGPT Health lives in a dedicated space, in part, because it comes with unique privacy enhancements.

They include the following:“purpose-built encryption and isolation—to keep health conversations protected and compartmentalized” ”Conversations in Health are not used to train our foundation models.”ChatGPT Health is rolling out to a limited set of users initially bef…

2 часа назад @ 9to5mac.com
Dell admits that PC buyers don’t actually care about AI
Dell admits that PC buyers don’t actually care about AI Dell admits that PC buyers don’t actually care about AI

AI has been a huge buzzword at Apple and other tech companies for years.

But Dell just admitted that PC buyers don’t actually care about AI—at least not yet.

Dell’s product head says, ‘AI probably confuses…more than it helps’Dave James at PC Gamer published an article yesterday featuring quotes from Dell about its latest PC offerings.

Dell, like Apple and other tech companies, has to market its products to several different audiences.

What do you make of Dell’s comments about AI PC reception?

3 часа назад @ 9to5mac.com
Apple Research app updated with Liquid Glass redesign
Apple Research app updated with Liquid Glass redesign Apple Research app updated with Liquid Glass redesign

Apple hasn’t updated all of its apps for Liquid Glass just yet, but there’s one more joining the list today.

Apple Research includes a Liquid Glass redesign that brings the appearance up to speed with the rest of iOS 26.

Apple Research allows iPhone users to contribute to groundbreaking health studies that often inform future Apple products like sleep tracking and heart health features.

Download the latest version of Apple Research for iPhone from the App Store to see the new design in action.

We’re still awaiting a number of other Liquid Glass updates for Apple apps, however, including Apple’s iWork suite: Pages, Keynote, and Numbers.

4 часа назад @ 9to5mac.com
Just get a new iPad? Here’s what to do first [Video]
Just get a new iPad? Here’s what to do first [Video] Just get a new iPad? Here’s what to do first [Video]

Especially now with the update to iPadOS 26, people quietly changed how the iPad works in some pretty meaningful ways.

Set up the new windowing & multitaskingThe update to iPadOS 26 adds a brand new way to experience your iPad.

Home Screen and Lock Screen customizationsThe Home Screen and Lock Screen are the two places you interact with your iPad the most, yet most people never touch the defaults.

With just a little setup, iPadOS 26 turns the iPad into something that feels faster, more intuitive, and far more personal.

The change to iPadOS 26 for me has been fantastic, but I am aware that not everyone wants their iPad to do computer things.

5 часов назад @ 9to5mac.com
Apple has five all-new products launching this year, here’s what’s coming
Apple has five all-new products launching this year, here’s what’s coming Apple has five all-new products launching this year, here’s what’s coming

Rumors indicate it will be an especially big year for Apple, with 20+ new products expected to launch.

Most will be upgrades to existing hardware, but here are five all-new Apple products rumored for 2026.iPhone FoldAfter years of rumors, all signs indicate that Apple’s foldable iPhone is finally launching this year.

The new product, which might be called ‘Apple Glasses’ or ‘Apple Vision,’ is rumored to debut late in the year before shipping in 2027.

Essentially, Apple Glasses will be a lot like the competing Ray-Ban Meta AI glasses, but with deep iPhone integration.

Which all-new Apple products in 2026 are you most excited about?

5 часов назад @ 9to5mac.com
Deals: M4 iPad Pro $699 off, Apple Watch Series 11 from $299, Sport Band, Crossbody Strap, more
Deals: M4 iPad Pro $699 off, Apple Watch Series 11 from $299, Sport Band, Crossbody Strap, more Deals: M4 iPad Pro $699 off, Apple Watch Series 11 from $299, Sport Band, Crossbody Strap, more

Today’s 9to5Toys Lunch Break is starting with a massive $699 price drop on this 2TB M4 iPad Pro as well as the best price on brand new condition Apple Pencil Pro units in over a year at Amazon.

And that largely remains true on the M4 iPad Pro, but Amazon is offering a gigantic price drop on the maxed out 11-inch 2TB model this morning at $699 off the original list price.

Amazon now has the 11-inch M4 iPad Pro with 2TB of storage, the Wi-Fi + Cell setup, and the nano-texture display at $1,599.99 shipped.

Brand new condition Apple Pencil Pro just hits its lowest Amazon price in over a yearIt’s back – Amazon once again offering most affordable Apple Watch Series 11 models at $100 offEarlier th…

5 часов назад @ 9to5mac.com
Apple’s flagship Regent Street store is temporarily closing next week
Apple’s flagship Regent Street store is temporarily closing next week Apple’s flagship Regent Street store is temporarily closing next week

Apple has confirmed that a prominent Apple Store location in London will temporarily close at the end of business on Sunday.

The Regent Street location in London will be closed from Monday, January 12.

The location is closing due to planned “refurbishments” according to the company’s website.

Apple Regent Street underwent a major redesign a decade ago, replacing the iconic glass staircase with an Italian stone design.

Apple Covent Garden will be the nearest open location for shoppers during the renovation period.

6 часов назад @ 9to5mac.com
WhatsApp launches three new features to upgrade group chats
WhatsApp launches three new features to upgrade group chats WhatsApp launches three new features to upgrade group chats

WhatsApp has just announced its first new features of the year, with three upgrades launching for group chats.

Recently in iOS 26, Apple added a bunch of new features for Messages group chats.

Now today, WhatsApp has announced its own set of new group chat-focused additions.

Even though Member Tags were just announced today, the app’s release notes from a few weeks ago mention them.

What do you think of WhatsApp’s new group chat features?

6 часов назад @ 9to5mac.com
Spotify’s iOS app adds ‘Listening Activity’ to see what friends are listening to
Spotify’s iOS app adds ‘Listening Activity’ to see what friends are listening to Spotify’s iOS app adds ‘Listening Activity’ to see what friends are listening to

Spotify announced a new ‘Listening Activity’ feature rolling out today in its iOS app.

The feature lets you see what your friends are listening to at any given moment.

Here’s how Spotify’s ‘Listening Activity’ feature works on iPhoneLast year Spotify launched a new Messages section in its iOS app.

Listening Activity will show you what friends and family members are listening to in real time, and allows you to share your own activity with others too.

Here’s how Listening Activity works, per Spotify’s press release:Users can turn on listening activity via Privacy and social settings, accessible through the side drawer next to the “View profile” button.

7 часов назад @ 9to5mac.com
Netflix just unveiled its biggest TV show premieres for 2026, here’s what’s coming
Netflix just unveiled its biggest TV show premieres for 2026, here’s what’s coming Netflix just unveiled its biggest TV show premieres for 2026, here’s what’s coming

Netflix is the biggest streaming service in the world, and while its Warner Bros acquisition might be the top story of 2026, the streamer just unveiled a packed lineup of TV shows coming this year too.

New and returning Netflix TV shows coming in 2026Today in a series of press releases, Netflix has announced some of its biggest premieres coming in the year ahead.

You can find Netflix’s full list of upcoming TV shows here in the company’s press release.

Let us know in the comments.

Best iPhone accessories

7 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 41 минуту назад
CES 2026: The Ultraloq Bolt Sense Smart Lock Uses Palm Vein and Facial Recognition to Unlock Your Door
CES 2026: The Ultraloq Bolt Sense Smart Lock Uses Palm Vein and Facial Recognition to Unlock Your Door CES 2026: The Ultraloq Bolt Sense Smart Lock Uses Palm Vein and Facial Recognition to Unlock Your Door

The Xthings Ultraloq Bolt Sense is a smart lock that incorporates biometric authentication and Matter support.

The Bolt Sense is able to identify a person through 3D facial recognition and palm vein authentication.

With biometric unlocking, users can open the door hands-free, and the palm scan works even when the hands are wet.

The Bolt Sense combines biometric unlocking with active approach sensing, advanced infrared, and adaptive low-light performance, so it works in the daytime and at night.

Xthings isn't launching the Ultraloq Bolt Sense until the second quarter of 2026, but the Ultraloq Bolt Mission, a Matter-enabled smart lock with Ultra Wideband, is available for purchase as of today.

41 минуту назад @ macrumors.com
Apple Card Will Move From Goldman Sachs to JPMorgan Chase
Apple Card Will Move From Goldman Sachs to JPMorgan Chase Apple Card Will Move From Goldman Sachs to JPMorgan Chase

JPMorgan Chase has reached a deal to take over operation of the Apple Card, reports The Wall Street Journal.

Reports began circulating over two years ago that current Apple Card issuer Goldman Sachs was looking to end its partnership with Apple as part of an effort to scale back on consumer banking products amid steep losses.

But higher-than-average delinquency rates and high exposure to subprime borrowers made it more difficult for Goldman Sachs to find a buyer.

JPMorgan Chase's interest in taking over as Apple Card issuer was reported over a year ago, and by this past summer Chase appeared to be the front-runner.

Alongside its new Apple Card partnership, JPMorgan Chase will reportedly lau…

1 час назад @ macrumors.com
CES 2026: ESR Announces Qi2.2 Wireless Chargers With 25W iPhone 17 Charging
CES 2026: ESR Announces Qi2.2 Wireless Chargers With 25W iPhone 17 Charging CES 2026: ESR Announces Qi2.2 Wireless Chargers With 25W iPhone 17 Charging

ESR is updating its line of CryoBoost chargers, adding new Qi2.2 options that can charge an iPhone 17 at up to 25W.

The $90 CryoBoost Foldable 3-in-1 Magnetic Charging Station has a compact design that's ideal for travel.

The $100 CryoBoost 3-in-1 Magnetic Charging Station offers the same feature set as the foldable model, but in a design optimized for the desktop.

It has a detachable Apple Watch charger, and the ‌iPhone‌ charging stand supports portrait and landscape modes.

ESR says that its upcoming 10,000 mAh MagSlim Power Bank is the thinnest Qi2.2 25W power bank on the market, measuring in at 13.8mm thick.

1 час назад @ macrumors.com
OpenAI Launches ChatGPT Health With Apple Health Integration
OpenAI Launches ChatGPT Health With Apple Health Integration OpenAI Launches ChatGPT Health With Apple Health Integration

OpenAI today announced the launch of ChatGPT Health, a dedicated section of ChatGPT where users can ask health-related questions completely separated from their main ChatGPT experience.

For more personalized responses, users can connect various health data services such as Apple Health, Function, MyFitnessPal, Weight Watchers, AllTrails, Instacart, and Peloton.

Last month, MacRumors discovered icons related to Apple Health within the ChatGPT app, and today's announcement makes the integration official.

Once connected, ChatGPT will be able to access your health and fitness data from Apple Health, including movement, sleep, and activity patterns.

ChatGPT Health can also integrate with your me…

3 часа назад @ macrumors.com
AirPods Pro 3 Drop Under $200 for the First Time in 2026
AirPods Pro 3 Drop Under $200 for the First Time in 2026 AirPods Pro 3 Drop Under $200 for the First Time in 2026

Best Buy today has a match of the record low price on the AirPods Pro 3, available for $199.99, down from $249.00.

This is the first time in 2026 that we've tracked the AirPods Pro 3 at this low price, which matches the best deal we saw over the holiday season.

Right now, only Best Buy has this best-ever price on the AirPods Pro 3.

This model of the AirPods Pro launched in September 2025 and have 2x better Active Noise Cancellation than the previous generation, better audio quality, a revised fit that's meant to improve comfort and stability, Live Translation for in-person conversations, and heart rate sensing for workouts.

Keep up with all of this week's best discounts on Apple products an…

3 часа назад @ macrumors.com
CES 2026: LIFX Introduces Matter-Compatible Smart Mirror and Dimmer Switch
CES 2026: LIFX Introduces Matter-Compatible Smart Mirror and Dimmer Switch CES 2026: LIFX Introduces Matter-Compatible Smart Mirror and Dimmer Switch

LIFX, known for its smart lighting options, debuted a new SuperColor Mirror at CES 2026.

The SuperColor Mirror features both front and back lighting options, and it connects to an Apple Home setup using Matter.

LIFX is launching new Smart Dimmer switches that include four customizable buttons and a built-in 8-zone light bar.

The Smart Dimmer is set to launch in the second quarter of 2026 for $30.

The SuperColor Mirror will also come out in the second quarter, but pricing has yet to be announced.

4 часа назад @ macrumors.com
WhatsApp Enhances Group Chats With Three New Features
WhatsApp Enhances Group Chats With Three New Features WhatsApp Enhances Group Chats With Three New Features

WhatsApp announced three new group chat features today, expanding how users can interact and add context to their role within conversations involving many participants.

The Meta-owned messaging app is rolling out Member Tags, Text Stickers, and Event Reminders, all of which are designed to give group chats more flexibility and organization.

Meanwhile, Text Stickers instantly turn typed words into sticker graphics that users can then save to custom packs.

Lastly, with Event Reminders, now when you create and send an event in your group chat you can set custom early reminders for your invitees.

The new group chat features are available to WhatsApp users worldwide, and follow other recent upgr…

5 часов назад @ macrumors.com
Spotify's Friend Listening Activity Feature Finally Comes to Mobile
Spotify's Friend Listening Activity Feature Finally Comes to Mobile Spotify's Friend Listening Activity Feature Finally Comes to Mobile

Spotify is bringing its long-running Listening Activity feature to its mobile apps, so now you can see what your friends are listening to on the streaming service when you're away from your desk.

For years, Spotify's desktop app has allowed users to check on their friends' listening habits via a Friend Activity sidebar, but the ability has not been available on iOS and Android apps until now.

If you're familiar with Listening Activity, its appearance on mobile shouldn't throw up any real surprises.

As noted by The Verge, another addition in this update is a Request to Jam feature.

Listening Activity and Request a Jam are rolling out to Spotify users on iOS and Android now in markets where m…

6 часов назад @ macrumors.com
Amazon Introduces Massive Discounts on M5 iPad Pro, Get Up to $518 Off Select Models
Amazon Introduces Massive Discounts on M5 iPad Pro, Get Up to $518 Off Select Models Amazon Introduces Massive Discounts on M5 iPad Pro, Get Up to $518 Off Select Models

Amazon this week is offering discounts across the M5 iPad Pro lineup, including both 11-inch and 13-inch models.

The highlight this time around is the 2TB Wi-Fi 11-inch M5 iPad Pro, which is on sale for $1,480.80 with an on-page coupon, a massive discount of $518 on the original price of $1,999.00.

Otherwise, prices start at $899.99 for the 256GB Wi-Fi 11-inch M5 iPad Pro at Amazon, down from $999.00.

For the larger models, you can save up to $180 on the 13-inch M5 iPad Pro on Amazon this week.

11-Inch M5 iPad Pro13-Inch M5 iPad ProIf you're on the hunt for more discounts, be sure to visit our Apple Deals roundup where we recap the best Apple-related bargains of the past week.

7 часов назад @ macrumors.com
CES 2026: Dell Unveils World's First 52-Inch 6K Thunderbolt Display
CES 2026: Dell Unveils World's First 52-Inch 6K Thunderbolt Display CES 2026: Dell Unveils World's First 52-Inch 6K Thunderbolt Display

Dell announced the UltraSharp 52 Thunderbolt Hub Monitor at CES 2026, billing it as the "world's first 52-inch 6K display."

The display uses IPS Black panel technology for deeper blacks and improved contrast compared to standard IPS panels, with brightness listed as 400 cd/m.

The display's connectivity support is pretty eye-watering, since it basically doubles as a Thunderbolt dock around the back.

It includes one Thunderbolt 4 port delivering up to 140W power delivery, two HDMI 2.1 ports, two DisplayPort 1.4 ports, three USB-C upstream ports, and several downstream USB-C and USB-A ports.

The monitor supports connecting up to four PCs simultaneously through its Picture-by-Picture mode with …

7 часов назад @ macrumors.com
Logitech Blames 'Inexcusable Mistake' After Certificate Expiry Breaks macOS Apps
Logitech Blames 'Inexcusable Mistake' After Certificate Expiry Breaks macOS Apps Logitech Blames 'Inexcusable Mistake' After Certificate Expiry Breaks macOS Apps

Logitech users on macOS found themselves locked out of their mouse customizations yesterday after the company let a security certificate expire, breaking both its Logi Options+ and G HUB configuration apps.

When Logitech allowed its certificate to lapse, the company's apps lost verified authenticity.

Logitech has since released a patch for macOS 26 Tahoe, macOS 15 Sequoia, macOS 14 Sonoma, and macOS 13 Ventura that resolves the issue.

However, users need to download and install it themselves, since the certificate expiry also prevented the apps' built-in updaters from working.

Older macOS versions will get a fix "at a later time," said Logitech in a support page acknowledging the issue.

9 часов назад @ macrumors.com
Apple Reportedly Exploring Multispectral Imaging for Future iPhones
Apple Reportedly Exploring Multispectral Imaging for Future iPhones Apple Reportedly Exploring Multispectral Imaging for Future iPhones

Apple is exploring multispectral imaging technology for future iPhone cameras that could improve Visual Intelligence, enhance material detection, and boost image processing, according to a new supply chain rumor out of China.

Multispectral imaging differs from traditional smartphone photography, which relies solely on standard red, green, and blue light.

If adopted in future iPhones, one potential advantage could be improved material and surface differentiation.

In addition, multispectral data could also improve image processing overall, especially when shooting in mixed lighting environments.

This might be why Apple is reportedly still evaluating the technology, rather than actively testin…

11 часов назад @ macrumors.com
200MP iPhone Camera Not Yet in Active Prototype Testing, Says Leaker
200MP iPhone Camera Not Yet in Active Prototype Testing, Says Leaker 200MP iPhone Camera Not Yet in Active Prototype Testing, Says Leaker

Apple's adoption of a 200-megapixel camera for a future iPhone is still some ways off, according to a prominent supply chain leaker who says such a sensor is not currently part of Apple's active prototype testing.

In a post on Weibo, Chinese leaker Digital Chat Station said that 200-megapixel camera sensors are being discussed in the supply chain, but they have not appeared in iPhone engineering prototypes undergoing real-world imaging tests.

With a 200-megapixel camera, an iPhone would be able to shoot photos with greater detail.

However, Digital Chat Station says current Pro-series prototypes continue to test a 48-megapixel main camera with a variable aperture, alongside a 48-megapixel te…

11 часов назад @ macrumors.com
CES 2026: Philips Hue Line Get New SpatialAware Scenes, Hue Cameras Gain HomeKit Support
CES 2026: Philips Hue Line Get New SpatialAware Scenes, Hue Cameras Gain HomeKit Support CES 2026: Philips Hue Line Get New SpatialAware Scenes, Hue Cameras Gain HomeKit Support

Lighting company Signify today announced a new SpatialAware scene feature that's coming to Philips Hue lights.

SpatialAware scenes take into account the position of all of the Hue lights in a room, using an algorithm to distribute light in a more natural way.

The savannah sunset scene with SpatialAware The savannah sunset scene with SpatialAwareThe SpatialAware feature analyzes the layout of each room in the home with Hue lights, and then lighting scenes are tailored to your personal space.

The savannah sunset scene without SpatialAware The savannah sunset scene without SpatialAwareRight now, when a Scene Gallery scene is activated, the different colors are randomly sent to different lights…

14 часов назад @ macrumors.com
CES 2026: Google Brings Gemini AI Features to Google TV, Previewing What Apple TV Could Get
CES 2026: Google Brings Gemini AI Features to Google TV, Previewing What Apple TV Could Get CES 2026: Google Brings Gemini AI Features to Google TV, Previewing What Apple TV Could Get

At CES 2026, Google announced some new Gemini features that it's bringing to Google TVs.

Gemini on Google TV will be able to answer queries with a "visually rich framework" that offers up imagery, videos, and real-time sports updates.

According to Google, the Gemini features will be coming to TCL devices first, and other Google TV devices over the coming months.

Apple is planning to use a version of Google Gemini for some of its upcoming AI features, including the smarter version of Siri.

With Apple adopting Gemini and Apple TVs soon becoming capable of new AI features, it's possible that some of the features that Google has announced for Google TV could be replicated on the ‌Apple TV‌.

22 часа назад @ macrumors.com
AppleInsider AppleInsider
последний пост 1 час назад
JPMorgan Chase reaches deal to take over Apple Card
JPMorgan Chase reaches deal to take over Apple Card JPMorgan Chase reaches deal to take over Apple Card

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.

1 час назад @ appleinsider.com
Apple loses Safari designer Marco Triverio to The Browser Company
Apple loses Safari designer Marco Triverio to The Browser Company Apple loses Safari designer Marco Triverio to The Browser Company

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.

2 часа назад @ appleinsider.com
Be wary of the connection between ChatGPT and Apple Health
Be wary of the connection between ChatGPT and Apple Health Be wary of the connection between ChatGPT and Apple Health

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.

2 часа назад @ appleinsider.com
Apple to temporarily close Regent Street store in London
Apple to temporarily close Regent Street store in London Apple to temporarily close Regent Street store in London

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 часов назад @ appleinsider.com
Toilet cameras and musical lollipops: The weird side of CES 2026
Toilet cameras and musical lollipops: The weird side of CES 2026 Toilet cameras and musical lollipops: The weird side of CES 2026

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 часов назад @ appleinsider.com
Corsair's Galleon 100 SD combines a mechanical keyboard with a Stream Deck
Corsair's Galleon 100 SD combines a mechanical keyboard with a Stream Deck Corsair's Galleon 100 SD combines a mechanical keyboard with a Stream Deck

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 часов назад @ appleinsider.com
macOS certificate expiration broke Logitech's mouse software
macOS certificate expiration broke Logitech's mouse software macOS certificate expiration broke Logitech's mouse software

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 часов назад @ appleinsider.com
The best Showstoppers devices spotted at CES 2026
The best Showstoppers devices spotted at CES 2026 The best Showstoppers devices spotted at CES 2026

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 часов назад @ appleinsider.com
Future iPhones may utilize multi-spectral cameras for Apple Intelligence
Future iPhones may utilize multi-spectral cameras for Apple Intelligence Future iPhones may utilize multi-spectral cameras for Apple Intelligence

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 часов назад @ appleinsider.com
Testing for rumored 200MP iPhone camera may not have started yet
Testing for rumored 200MP iPhone camera may not have started yet Testing for rumored 200MP iPhone camera may not have started yet

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.

10 часов назад @ appleinsider.com
iPhone Air designer joins Hawk AI startup
iPhone Air designer joins Hawk AI startup iPhone Air designer joins Hawk AI startup

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.

11 часов назад @ appleinsider.com
How folder emoji & customization works in macOS Tahoe
How folder emoji & customization works in macOS Tahoe How folder emoji & customization works in macOS Tahoe

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.

18 часов назад @ appleinsider.com
Mcon mobile gaming controller review: Compact design with premium feel
Mcon mobile gaming controller review: Compact design with premium feel Mcon mobile gaming controller review: Compact design with premium feel

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.

21 час назад @ appleinsider.com
Dell goes big with UltraSharp 52 Thunderbolt Hub Monitor
Dell goes big with UltraSharp 52 Thunderbolt Hub Monitor Dell goes big with UltraSharp 52 Thunderbolt Hub Monitor

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.

1 day, 2 hours назад @ appleinsider.com
Save $250 on Apple's M4 MacBook Air with 32GB RAM
Save $250 on Apple's M4 MacBook Air with 32GB RAM Save $250 on Apple's M4 MacBook Air with 32GB RAM

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.

1 day, 3 hours назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 4 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…

4 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…

5 months, 2 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…

6 months, 1 week назад @ swiftbysundell.com
Tips and tricks for when using SwiftUI’s ViewBuilder
Tips and tricks for when using SwiftUI’s ViewBuilder Tips and tricks for when using SwiftUI’s ViewBuilder

For example, let’s say that we’re building a custom Container view, which renders a header on top of a content view, while also applying some default styling to those two components:struct Container: View { var header: Header var content: Content var body: some View { VStack (spacing: 0 ) { header .

var body: some View { Container (header: { Text ( "Welcome" ) }, content: { if let user { HomeView (user: user) } else { LoginView (user: $user ) } }) } }Neat!

init , content: content) } }Note that we have to use a closure for our content property above, rather than just a Content value.

init , @ViewBuilder content: () -> Content ) { self .

header = header () self .

7 months, 1 week назад @ swiftbysundell.com
Using Swift’s defer keyword within async and throwing contexts
Using Swift’s defer keyword within async and throwing contexts Using Swift’s defer keyword within async and throwing contexts

close () } return try connection.

alreadyLoading } isLoading = true defer { isLoading = false } let request = requestForLoadingItems (after: lastItem) let response = try await networking.

ID : Task <[ Item ], Error >]() ... func loadItems(after lastItem: Item ) async throws -> [ Item ] { if let existingTask = activeTasksForLastItemID[lastItem.

value } let task = Task { defer { activeTasksForLastItemID[lastItem.

id ] = task return try await task.

8 months, 3 weeks назад @ swiftbysundell.com
Modern URL construction in Swift
Modern URL construction in Swift Modern URL construction in Swift

So, when working with such static URLs, it’s very common to simply use force unwrapping to turn the resulting optional URL into a non-optional one:let url = URL (string: "https://swiftbysundell.com" )!

With the above in place, we can now easily convert any static string within our code base into a URL , without having to deal with optionals at every single call site:let url = URL (staticString: "https://swiftbysundell.com" )Nice!

Let’s see if we can write a Swift macro that’ll let us not just convert, but also validate static URL strings at compile time.

} }Note how we prefix the URL type with its parent module ( Foundation ) above.

ID ) async throws -> User { guard let url = URL ( st…

9 months, 1 week назад @ swiftbysundell.com
Swift by Sundell is back!
Swift by Sundell is back! Swift by Sundell is back!

I never actually decided to stop writing Swift articles.

But as time went on, I started to really miss Swift by Sundell.

The solution to that problem — meet the Swift by Sundell Archive.

I want to sincerely thank the fine folks at Genius Scan for helping me bring Swift by Sundell back, and to everyone in the Swift community who has reached out over the past few years with encouraging and supportive messages.

Welcome back to Swift by Sundell!

9 months, 1 week назад @ swiftbysundell.com
Hacking with Swift
последний пост 1 month назад
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.

1 month назад @ 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.

1 month, 4 weeks назад @ 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.

4 months, 1 week назад @ 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.

6 months, 3 weeks назад @ hackingwithswift.com
What's new in Swift 6.2?
What's new in Swift 6.2? What's new in Swift 6.2?

It's also great to see Swift Testing going from strength to strength, with three major improvements coming in Swift 6.2, including exit tests and attachments.

So, this kind of code is legal in Swift 6.2 and later:func `function name with spaces`() { print("Hello, world!")

As an example, we could create two classes like this:final class User: Sendable { let id = UUID() } final class Session: Sendable { weak let user: User?

{ self.user = user } }We could then make and use them like so:var user: User?

Note: Unlike the XCTest equivalent, Swift Testing's attachments do not support lifetime controls in Swift 6.2.

8 months назад @ hackingwithswift.com
What's new in Swift 6.1?
What's new in Swift 6.1? What's new in Swift 6.1?

Sponsor Hacking with Swift and reach the world's largest Swift community!

In Swift 6.1 this has been resolved, but only when the new MemberImportVisibility upcoming feature flag is enabled.

Formalize ‘language mode’ terminologySE-0441 makes a small but important change to the way we describe Swift versions, clearly separating Swift version from Swift language mode.

Creating a test scope means conforming to two protocols: the core TestTrait protocol, and also the TestScoping protocol introduced in Swift 6.1.

Swift 6.2 will almost certainly arrive at WWDC25, and will include another batch of changes aimed at refining Swift concurrency amongst other improvements.

8 months, 1 week назад @ hackingwithswift.com
Apple starts accepting GitHub sponsorships for Swift
Apple starts accepting GitHub sponsorships for Swift

Send money, get rewards.

9 months, 1 week назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 3 weeks, 1 day назад
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 weeks, 1 day назад @ 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 weeks, 1 day назад @ 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 weeks назад @ 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!

1 month, 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.

1 month, 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?

2 months назад @ kodeco.com
App Observability [SUBSCRIBER]
App Observability [SUBSCRIBER] App Observability [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, 2 weeks назад @ kodeco.com
App Intents with Siri [SUBSCRIBER]
App Intents with Siri [SUBSCRIBER] App Intents with Siri [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, 3 weeks назад @ kodeco.com
Writing Tools with Apple Intelligence [SUBSCRIBER]
Writing Tools with Apple Intelligence [SUBSCRIBER] Writing Tools with Apple Intelligence [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, 3 weeks назад @ kodeco.com
Genmoji [SUBSCRIBER]
Genmoji [SUBSCRIBER] Genmoji [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, 4 weeks назад @ kodeco.com
Vision Framework [SUBSCRIBER]
Vision Framework [SUBSCRIBER] Vision Framework [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 назад @ kodeco.com
Custom Models with Create ML [SUBSCRIBER]
Custom Models with Create ML [SUBSCRIBER] Custom Models with Create ML [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 назад @ kodeco.com
Integrating ChatGPT in Your iOS Apps [SUBSCRIBER]
Integrating ChatGPT in Your iOS Apps [SUBSCRIBER] Integrating ChatGPT in Your iOS Apps [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 назад @ kodeco.com
3rd-Party On-Device Models [SUBSCRIBER]
3rd-Party On-Device Models [SUBSCRIBER] 3rd-Party On-Device Models [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 назад @ kodeco.com
Translation Framework [SUBSCRIBER]
Translation Framework [SUBSCRIBER] Translation Framework [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 назад @ kodeco.com
NSHipster NSHipster
последний пост 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:…

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…

3 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…

5 months назад @ 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…

5 months, 2 weeks назад @ nshipster.com
Ole Begemann
последний пост 3 weeks, 1 day назад
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 weeks, 1 day назад @ 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 weeks, 2 days назад @ oleb.net
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 16 часов назад
Asset Catalog для VS CodeЕсли вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще одно расширение в копилку, которое возвращает часть привычного опыта – просмотровщик .xcassets файлов.
Asset Catalog для VS CodeЕсли вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще одно расширение в копилку, которое возвращает часть привычного опыта – просмотровщик .xcassets файлов. Asset Catalog для VS CodeЕсли вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще одно расширение в копилку, которое возвращает часть привычного опыта – просмотровщик .xcassets файлов.

Asset Catalog для VS CodeЕсли вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще одно расширение в копилку, которое возвращает часть привычного опыта – просмотровщик .xcassets файлов.

16 часов назад @ t.me
Replay – тестирование против реального сетевого трафикаReplay – новая библиотека от Mattt. Она умеет захватывать ваш реальный сетевой трафик, сохранять его в файл, вырезать секреты, и дальше использовать его для тестирования вашего сетевого кода.
Replay – тестирование против реального сетевого трафикаReplay – новая библиотека от Mattt. Она умеет захватывать ваш реальный сетевой трафик, сохранять его в файл, вырезать секреты, и дальше использовать его для тестирования вашего сетевого кода.

Replay – тестирование против реального сетевого трафикаReplay – новая библиотека от Mattt. Она умеет захватывать ваш реальный сетевой трафик, сохранять его в файл, вырезать секреты, и дальше использовать его для тестирования вашего сетевого кода.

1 day, 16 hours назад @ t.me
Закапываем SwiftUIПеред Новым годом в Твиттере обострились тейки про то, что команда SwiftUI проигрывает в политической борьбе внутри Apple. Откуда это мнение берется:👉На WWDC этого года SwiftUI пушился меньше, чем раньше, плюс больше сессий показывали при
Закапываем SwiftUIПеред Новым годом в Твиттере обострились тейки про то, что команда SwiftUI проигрывает в политической борьбе внутри Apple. Откуда это мнение берется:👉На WWDC этого года SwiftUI пушился меньше, чем раньше, плюс больше сессий показывали при

Закапываем SwiftUIПеред Новым годом в Твиттере обострились тейки про то, что команда SwiftUI проигрывает в политической борьбе внутри Apple. Откуда это мнение берется:👉На WWDC этого года SwiftUI пушился меньше, чем раньше, плюс больше сессий показывали примеры на UIKit👉В одном из главных SwiftUI приложений, Photos.app, в iOS 26 часть кода и инфры переписали обратно на UIKitВ статье по ссылке накидывается еще больше аргументов за то, что UIKit в 2026 стал достаточно хорошим выбором, а SwiftUI становится все хуже.

2 days, 16 hours назад @ t.me
Cause & Effect Graph для SwiftUIВ Xcode 26 появился новый профилировщик для SwiftUI. Для любой вьюшки вы можете посмотреть, какие конкретно обновления стейта вызвали каждый ререндер.
Cause &amp; Effect Graph для SwiftUIВ Xcode 26 появился новый профилировщик для SwiftUI. Для любой вьюшки вы можете посмотреть, какие конкретно обновления стейта вызвали каждый ререндер.

Cause & Effect Graph для SwiftUIВ Xcode 26 появился новый профилировщик для SwiftUI. Для любой вьюшки вы можете посмотреть, какие конкретно обновления стейта вызвали каждый ререндер.

5 days, 16 hours назад @ t.me
Почему Codable медленныйРаз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 января эту галочку и поставим. Разработчики из Тинькова рассказывают, как они решили, что именно Codable стал бутылочным горлышком их перфоманса, строили бенчм
Почему Codable медленныйРаз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 января эту галочку и поставим. Разработчики из Тинькова рассказывают, как они решили, что именно Codable стал бутылочным горлышком их перфоманса, строили бенчм

Почему Codable медленныйРаз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 января эту галочку и поставим. Разработчики из Тинькова рассказывают, как они решили, что именно Codable стал бутылочным горлышком их перфоманса, строили бенчмарки, и готовили PR в swift-foundation.

6 days, 16 hours назад @ t.me
Как ускорить сборки на CI со slot-warmed cachingSlot-warmed caching – это способ строить билд кеш для определенных путей и переиспользовать его при последующих сборках, чтобы не пересобирать все с нуля. Автору это помогло ускорить сборки в 10 раз.
Как ускорить сборки на CI со slot-warmed cachingSlot-warmed caching – это способ строить билд кеш для определенных путей и переиспользовать его при последующих сборках, чтобы не пересобирать все с нуля. Автору это помогло ускорить сборки в 10 раз.

Как ускорить сборки на CI со slot-warmed cachingSlot-warmed caching – это способ строить билд кеш для определенных путей и переиспользовать его при последующих сборках, чтобы не пересобирать все с нуля. Автору это помогло ускорить сборки в 10 раз.

1 week назад @ t.me
SwiftUI Previews в ZedЕсли вы уже попробовали разрабатывать под iOS в редакторе Zed, то держите мини-гайд по тому, как завести там превью для SwiftUI.
SwiftUI Previews в ZedЕсли вы уже попробовали разрабатывать под iOS в редакторе Zed, то держите мини-гайд по тому, как завести там превью для SwiftUI.

SwiftUI Previews в ZedЕсли вы уже попробовали разрабатывать под iOS в редакторе Zed, то держите мини-гайд по тому, как завести там превью для SwiftUI.

1 week, 1 day назад @ t.me
Fucking Approachable Swift ConcurrencyЕще одна попытка объяснить базовые ментальные модели за Swift Concurrency, в том числе, как работает изоляция, на простых примерах кода и пончтных метафорах.
Fucking Approachable Swift ConcurrencyЕще одна попытка объяснить базовые ментальные модели за Swift Concurrency, в том числе, как работает изоляция, на простых примерах кода и пончтных метафорах.

Fucking Approachable Swift ConcurrencyЕще одна попытка объяснить базовые ментальные модели за Swift Concurrency, в том числе, как работает изоляция, на простых примерах кода и пончтных метафорах.

1 week, 2 days назад @ t.me
Как устроен NSVisualEffectViewАвтор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию,
Как устроен NSVisualEffectViewАвтор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию, Как устроен NSVisualEffectViewАвтор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию,

Как устроен NSVisualEffectViewАвтор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию, которую можно изучить на GitHub.

1 week, 5 days назад @ t.me
Конец года, и снова заканчиваются все подписки 😱Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!Условия участия простые:🔹 подпишитесь на наш канал @mobilehubvk🔹нажмите кнопку «Участвовать»🔹 дождитесь 30 декабр
Конец года, и снова заканчиваются все подписки 😱Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!Условия участия простые:🔹 подпишитесь на наш канал @mobilehubvk🔹нажмите кнопку «Участвовать»🔹 дождитесь 30 декабр

Конец года, и снова заканчиваются все подписки 😱Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!Условия участия простые:🔹 подпишитесь на наш канал @mobilehubvk🔹нажмите кнопку «Участвовать»🔹 дождитесь 30 декабря — в этом посте мы выберем случайным образом 6 победителейИнформацию об организаторе, правилах и призах ищите по ссылке. Удачи!

1 week, 6 days назад @ t.me
Дайджест лучших постов за 2025 годПисать посты в канал – просто, а вот успевать читать их все – та еще боль. Так что всем спаисбо за то, что были с каналом весь этот год ❤️ Держите дайджест самых заплюсованных постов, чтобы было что почитать, подъедая оста
Дайджест лучших постов за 2025 годПисать посты в канал – просто, а вот успевать читать их все – та еще боль. Так что всем спаисбо за то, что были с каналом весь этот год ❤️ Держите дайджест самых заплюсованных постов, чтобы было что почитать, подъедая оста

Дайджест лучших постов за 2025 годПисать посты в канал – просто, а вот успевать читать их все – та еще боль. Так что всем спаисбо за то, что были с каналом весь этот год ❤️ Держите дайджест самых заплюсованных постов, чтобы было что почитать, подъедая остатки оливье.🦅SwiftПравильный поиск вхождения строкиВыпуск Подлодки про SwiftTyped Throws в Swift 6🎨UI и покраска кнопокКак рисовать карты на Swift ChartsНаходим SwiftUI View, которые обновляются чаще всегоDragula – drag'n'drop движок для SwiftUIЧто нового в UIKit🛠️ИнструментыНет ничего хуже XcodeКак скрывать логи от библиотек в XcodeСоздание файлов через Copy-Paste в Xcode 16Apple заопенсорсили Swift Build🤖AIAnyLanguageModel – используем лю…

1 week, 6 days назад @ t.me
Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2
Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2

Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2!👉Начинаем через 10 минут

2 weeks назад @ t.me
Как ваше приложение влияет на батареюЕсли вы не знали, то в последней версии iOS в Control Center появилась возможность прямо на телефоне запускать профилирование вашего приложения и оценивать то, как оно влияет на батарею.
Как ваше приложение влияет на батареюЕсли вы не знали, то в последней версии iOS в Control Center появилась возможность прямо на телефоне запускать профилирование вашего приложения и оценивать то, как оно влияет на батарею.

Как ваше приложение влияет на батареюЕсли вы не знали, то в последней версии iOS в Control Center появилась возможность прямо на телефоне запускать профилирование вашего приложения и оценивать то, как оно влияет на батарею.

2 weeks назад @ t.me
FAQ про Swift на AndroidРазбор самых частых вопросов, которые появились после анонса Swift для Android:👉Swift компилируется в машинный код, бандлит нативный рантайм со стандартной библиотекой, а для взаимодействия с платформенными фичами Android через java
FAQ про Swift на AndroidРазбор самых частых вопросов, которые появились после анонса Swift для Android:👉Swift компилируется в машинный код, бандлит нативный рантайм со стандартной библиотекой, а для взаимодействия с платформенными фичами Android через java

FAQ про Swift на AndroidРазбор самых частых вопросов, которые появились после анонса Swift для Android:👉Swift компилируется в машинный код, бандлит нативный рантайм со стандартной библиотекой, а для взаимодействия с платформенными фичами Android через java interop дергает Android Runtime.👉Android приложения на Swift уже есть в продакшне: email-клиент Spark, тренер игры на пианино, маркетплейс продуктов.👉Все важные направления будущего развития есть на этой борде. Среди них поддержка нормальной работы в VS Code и Android Studio.👉Рабочая группа не планирует заниматься UI, только шарингом бизнес-логики. Вот тут можно посмотреть проекты от коммьюнити.

2 weeks, 1 day назад @ t.me
Non-exhaustive enums в Swift 6.2.3В Swift 6.2.3 появится улучшение enum'ов, которое особенно важно авторам библиотек – теперь в них можно добавлять новые значения, не ломая при этом обратную совместимость.
Non-exhaustive enums в Swift 6.2.3В Swift 6.2.3 появится улучшение enum'ов, которое особенно важно авторам библиотек – теперь в них можно добавлять новые значения, не ломая при этом обратную совместимость.

Non-exhaustive enums в Swift 6.2.3В Swift 6.2.3 появится улучшение enum'ов, которое особенно важно авторам библиотек – теперь в них можно добавлять новые значения, не ломая при этом обратную совместимость.

2 weeks, 2 days назад @ t.me
iOS.Events iOS.Events
последний пост None
Readaggregator Readaggregator
последний пост 2 weeks, 1 day назад
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

2 weeks, 1 day назад @ 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

2 weeks, 5 days назад @ 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

1 month, 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

1 month, 3 weeks назад @ t.me
Apple quietly dropped a few nice App Store updates.The biggest one — you can finally submit a new version, while another build is still under review. 🙌Other small but welcome changes:• Up to 70 custom product pages per app (each with unique keywords).• Off
Apple quietly dropped a few nice App Store updates.The biggest one — you can finally submit a new version, while another build is still under review. 🙌Other small but welcome changes:• Up to 70 custom product pages per app (each with unique keywords).• Off

Apple quietly dropped a few nice App Store updates.The biggest one — you can finally submit a new version, while another build is still under review. 🙌Other small but welcome changes:• Up to 70 custom product pages per app (each with unique keywords).• Offer codes now work for all IAP types, replacing old promo codes by March 2026.https://www.macrumors.com/2025/10/29/apple-developer-app-store-updates/#AppStore

2 months, 1 week назад @ t.me
Me: waiting for Swift AssistSwift team: “How about Swift… on Android?”https://www.swift.org/blog/nightly-swift-sdk-for-android/
Me: waiting for Swift AssistSwift team: “How about Swift… on Android?”https://www.swift.org/blog/nightly-swift-sdk-for-android/

Me: waiting for Swift AssistSwift team: “How about Swift… on Android?”https://www.swift.org/blog/nightly-swift-sdk-for-android/

2 months, 2 weeks назад @ t.me
TIL If you are experiencing poor performance with SwiftUI’s List + ForEach, you can enable the launch argument:-LogForEachSlowPath YEShttps://x.com/kyleswifter/status/1979849200222531959#SwiftUI #layout #optimization
TIL If you are experiencing poor performance with SwiftUI’s List + ForEach, you can enable the launch argument:-LogForEachSlowPath YEShttps://x.com/kyleswifter/status/1979849200222531959#SwiftUI #layout #optimization

TIL If you are experiencing poor performance with SwiftUI’s List + ForEach, you can enable the launch argument:-LogForEachSlowPath YEShttps://x.com/kyleswifter/status/1979849200222531959#SwiftUI #layout #optimization

2 months, 2 weeks назад @ t.me
Xcode 26 is out, so if you’re wondering whether to opt into Main Actor isolation in Swift 6.2, Donny Wals wrote a short piece that helps you weigh the pros and cons before flipping the switch.For UI packages, main actor isolation makes sense since almost e
Xcode 26 is out, so if you’re wondering whether to opt into Main Actor isolation in Swift 6.2, Donny Wals wrote a short piece that helps you weigh the pros and cons before flipping the switch.For UI packages, main actor isolation makes sense since almost e

Xcode 26 is out, so if you’re wondering whether to opt into Main Actor isolation in Swift 6.2, Donny Wals wrote a short piece that helps you weigh the pros and cons before flipping the switch.For UI packages, main actor isolation makes sense since almost everything should run on the main thread.For SPM packages like Networking, it’s less obvious — you might prefer to make types Sendable or design them as actors instead of forcing everything onto the main thread.When in doubt, isolating to the main actor is usually a safe default — and you can always mark code that needs concurrency with @concurrent later.donnywals.com/should-you-opt-in-to-swift-6-2s-main-actor-isolation#concurrency #swift

3 months, 3 weeks назад @ t.me
GPT-5 already got devs hyped — and now OpenAI just dropped GPT-5-Codex: a version of GPT-5 laser-focused on real engineering. If you’re still on Claude Code — this might be the perfect time to give it a try. At least until Claude ships an updated model and
GPT-5 already got devs hyped — and now OpenAI just dropped GPT-5-Codex: a version of GPT-5 laser-focused on real engineering. If you’re still on Claude Code — this might be the perfect time to give it a try. At least until Claude ships an updated model and

GPT-5 already got devs hyped — and now OpenAI just dropped GPT-5-Codex: a version of GPT-5 laser-focused on real engineering. If you’re still on Claude Code — this might be the perfect time to give it a try. At least until Claude ships an updated model and we all switch back again. 😅https://openai.com/index/introducing-upgrades-to-codex/#LLM

3 months, 3 weeks назад @ 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 refresh to view content.” The extra scripts and clutter make it nearly unreadable. 😦Thankfully, Mattt from NSHipster created this service — it strips out the junk and turns docs into clean, AI-friendly Markdown. Just swap the domain and your LLM finally gets it.Can’t help it… AI posts keep coming. 💥https://sosumi.ai#LLM

4 months, 1 week назад @ t.me
Got a few Comet invites (AI browser by Perplexity) — DM if you want one!UPDThe promo code marathon has crossed the finish line!
Got a few Comet invites (AI browser by Perplexity) — DM if you want one!UPDThe promo code marathon has crossed the finish line! Got a few Comet invites (AI browser by Perplexity) — DM if you want one!UPDThe promo code marathon has crossed the finish line!

Got a few Comet invites (AI browser by Perplexity) — DM if you want one!UPDThe promo code marathon has crossed the finish line!

4 months, 1 week назад @ t.me
Xcode 26 beta 7: Claude integration ✅Swift Assist: typing… 🕐https://x.com/claudeai/status/1961122752577908788#LLM
Xcode 26 beta 7: Claude integration ✅Swift Assist: typing… 🕐https://x.com/claudeai/status/1961122752577908788#LLM

Xcode 26 beta 7: Claude integration ✅Swift Assist: typing… 🕐https://x.com/claudeai/status/1961122752577908788#LLM

4 months, 1 week назад @ t.me
Former Apple engineers built an AI-powered IDE that runs entirely on your iPhone. You can chat with an agent to create Swift apps, and thanks to an embedded Swift interpreter, it compiles everything on-device.The wild part? You can instantly push your buil
Former Apple engineers built an AI-powered IDE that runs entirely on your iPhone. You can chat with an agent to create Swift apps, and thanks to an embedded Swift interpreter, it compiles everything on-device.The wild part? You can instantly push your buil

Former Apple engineers built an AI-powered IDE that runs entirely on your iPhone. You can chat with an agent to create Swift apps, and thanks to an embedded Swift interpreter, it compiles everything on-device.The wild part? You can instantly push your build to TestFlight from the app. Super cool… but also, why?Demo: https://www.youtube.com/watch?v=CUlWhF3ERMEhttps://news.ycombinator.com/item?id=45041185#AI

4 months, 1 week назад @ t.me
Apple’s next event is on September 9 — get your wallets ready! 💸
Apple’s next event is on September 9 — get your wallets ready! 💸 Apple’s next event is on September 9 — get your wallets ready! 💸

Apple’s next event is on September 9 — get your wallets ready! 💸

4 months, 2 weeks назад @ t.me
Turns out it’s not just you struggling with trailing whitespace when using Claude Code — it’s an actual bug. Many thought it was about misconfigured CLAUDE.md or ignored instructions, but nope, the model just loves leaving those extra spaces. 🫠There’s a ne
Turns out it’s not just you struggling with trailing whitespace when using Claude Code — it’s an actual bug. Many thought it was about misconfigured CLAUDE.md or ignored instructions, but nope, the model just loves leaving those extra spaces. 🫠There’s a ne

Turns out it’s not just you struggling with trailing whitespace when using Claude Code — it’s an actual bug. Many thought it was about misconfigured CLAUDE.md or ignored instructions, but nope, the model just loves leaving those extra spaces. 🫠There’s a neat way to handle this using built-in hooks. Configure a PostToolUse hook to run SwiftLint, and it will automatically clean up trailing whitespace after each action. No manual cleanup needed.https://samwize.com/2025/08/25/how-to-fix-claude-code-trailing-whitespace-problem-for-swift/#LLM

4 months, 2 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
последний пост 5 days, 23 hours назад
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!

5 days, 23 hours назад @ atp.fm
671: Even Apple Can’t Beat the Sun
671: Even Apple Can’t Beat the Sun 671: Even Apple Can’t Beat the Sun

Celebrating the holidays with a festive deep dive on iPhone 18 and XX rumors!

Sponsored by:Gusto: Payroll and benefits software built for small businessesZapier: Put AI to work across your company—for realDeleteMe: 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 weeks, 1 day назад @ atp.fm
670: Institutionally Inescapable
670: Institutionally Inescapable 670: Institutionally Inescapable

We all just wish our families would be more impressed by our TVs.

Sponsored by:Guru: Your AI Source of TruthNotion: 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 atp.

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

2 weeks, 5 days назад @ atp.fm
669: Ternus, Take the Wheel
669: Ternus, Take the Wheel 669: Ternus, Take the Wheel

More Apple-executive turnover, and the risks and upsides of leadership change.

Sponsored by:Factor: Healthy Eating, Made Easy.

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

Leesa: A mattress for every body and budget.

Save with code ATP .. Aura Frames: Frames for every memory, gifts for every occasionBecome a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

3 weeks, 6 days назад @ atp.fm
668: So Happy for All Parties Involved
668: So Happy for All Parties Involved 668: So Happy for All Parties Involved

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 month назад @ atp.fm
667: Wisdom and Treachery
667: Wisdom and Treachery 667: Wisdom and Treachery

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 month, 1 week назад @ atp.fm
666: We Have Nothing That Hot
666: We Have Nothing That Hot 666: We Have Nothing That Hot

The rumored end of the Mac Pro, the rumored end of Tim Cook's CEO tenure, and the resurrection of matte screens.

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

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

SKIMS: Comfortable underwear, socks, t-shirts, leggings & more.

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

1 month, 2 weeks назад @ atp.fm
665: My Basement Is Beautiful
665: My Basement Is Beautiful 665: My Basement Is Beautiful

Apple's new phone… holder, Steam's new hardware, and slightly more evidence that CD-Rs are S-tier.

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

Grammarly: A digital writing assistant that ensures your writing and reputation shine.

NordLayer: Get 28% off on yearly seats through December 10th with the code ACCIDENTALTECH-28.

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

1 month, 3 weeks назад @ atp.fm
664: Humanity Gets in the Way
664: Humanity Gets in the Way 664: Humanity Gets in the Way

AI podcast-chapter generators were never designed to handle us.

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

Squarespace: Save 10% off your first purchase of a website or domain using code atp .. Zapier: Put AI to work across your company — for real.

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

2 months назад @ atp.fm
663: Defending the Honor of The Cheesecake Factory
663: Defending the Honor of The Cheesecake Factory 663: Defending the Honor of The Cheesecake Factory

Bold MacBook Pro rumors, Liquid Glass gets frosted, whether Tahoe is a safe upgrade yet, and more experiences with the Vision Pro.

Sponsored by:SKIMS: Comfortable underwear, socks, t-shirts, leggings & more.

Claude: Get 50% off your first three months of Claude Pro.

PAKA: Performance apparel from alpaca fiber.

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

2 months, 1 week назад @ atp.fm
662: Just Break the Law
662: Just Break the Law 662: Just Break the Law

Finally, we have all taken a trip together to Mount Hood.

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.

Leesa: A mattress for every body and budget; use code ATP for 20% off mattresses plus an extra $50 off.

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

2 months, 2 weeks назад @ atp.fm
661: Intimate and Regimented
661: Intimate and Regimented 661: Intimate and Regimented

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 months, 3 weeks назад @ atp.fm
660: It’s All Chicken Salad
660: It’s All Chicken Salad 660: It’s All Chicken Salad

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

Hosted by Marco Arment Casey Liss , and John Siracusa

3 months назад @ atp.fm
659: Lose the Ear Lottery
659: Lose the Ear Lottery 659: Lose the Ear Lottery

Cases and bumpy starts with our new iPhones, our reviews of the AirPods Pro 3, and a baffling USB odyssey.

Sponsored by:Zapier: Put AI to work across your company—for realFactor: Healthy Eating, Made Easy.

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

Claude: Get 50% off your first three months of Claude Pro.

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

3 months, 1 week назад @ atp.fm
658: Your First Mistake Phone
658: Your First Mistake Phone 658: Your First Mistake Phone

iPhone Air vs. iPhone 17 Pro in our daily lives… if Casey's transfer ever finishes.

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

SKIMS: Comfortable underwear, socks, t-shirts, leggings & more.

In the after-purchase survey, make sure to say you came from “podcast”, then ATP!

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

3 months, 2 weeks назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 1 week назад
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.

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.

1 week, 6 days назад @ 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.

1 month, 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.

1 month, 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.

1 month, 2 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.

2 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.

2 months, 1 week назад @ 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.

3 months, 1 week назад @ daringfireball.net
430: ‘Ersatz PopSocket’, With Andru Edwards
430: ‘Ersatz PopSocket’, With Andru Edwards 430: ‘Ersatz PopSocket’, With Andru Edwards

‘Ersatz PopSocket’, With Andru EdwardsSpecial guest Andru Edwards joins the show.

Topics include Google’s Pixel 10 event and the Pixel 10 family of devices, AI’s effect on computational photography, foldable phones, and some speculation on Apple’s September 9 “Awe Dropping” event.

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.

Notion: The best AI tool for work, with your notes, docs, and projects in one space.

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

4 months, 1 week назад @ daringfireball.net
429: ‘Weird Turtle Fake Out’, With Matthew Panzarino
429: ‘Weird Turtle Fake Out’, With Matthew Panzarino 429: ‘Weird Turtle Fake Out’, With Matthew Panzarino

‘Weird Turtle Fake Out’, With Matthew PanzarinoMatthew Panzarino 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.

Get 50% off plus free shipping on your first box.

Transcripts: Unofficial but surprisingly good.

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

4 months, 2 weeks назад @ daringfireball.net
428: ‘Michigan-Starred Fine Dining’, With Louie Mantia
428: ‘Michigan-Starred Fine Dining’, With Louie Mantia 428: ‘Michigan-Starred Fine Dining’, With Louie Mantia

‘Michigan-Starred Fine Dining’, With Louie MantiaSpecial guest Louie Mantia joins the show to talk about Liquid Glass, the various OS 26 updates, and the worrisome state of Apple’s UI design overall.

Sponsored by:Quip: A supercharged clipboard manager and text expander for Mac, iPhone, and iPad.

Notion: The best AI tool for work, with your notes, docs, and projects in one space.

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.

5 months, 1 week назад @ daringfireball.net
427: ‘The Shift-2 Crowd’, With Jason Snell
427: ‘The Shift-2 Crowd’, With Jason Snell 427: ‘The Shift-2 Crowd’, With Jason Snell

‘The Shift-2 Crowd’, With Jason SnellJason Snell returns to the show to talk about the early PC platform rivalries of the 1980s, iOS 26 leaks (and Apple suing YouTuber Jon Prosser), the various Apple OS 26 public betas and the state of Liquid Glass, and more.

Sentry: The real-time error monitoring and tracing platform that helps dev teams and tech companies build better, more reliable products.

Use code talkshow for 3 months free and 150,000 errors.

for 3 months free and 150,000 errors.

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

5 months, 2 weeks назад @ daringfireball.net
426: ‘The Cutting Edge Latest Supermodel’, With David Smith
426: ‘The Cutting Edge Latest Supermodel’, With David Smith 426: ‘The Cutting Edge Latest Supermodel’, With David Smith

‘The Cutting Edge Latest Supermodel’, With David SmithSpecial guest David Smith returns to the show for a developer’s perspective look at WWDC 2025.

Sponsored by:TRMNL: A hackable e-ink display.

Save $15 with code GRUBER .. 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.

6 months, 1 week назад @ daringfireball.net
426: ‘The Cutting Edge Latest Supermodel’, With David Smith
426: ‘The Cutting Edge Latest Supermodel’, With David Smith 426: ‘The Cutting Edge Latest Supermodel’, With David Smith

‘Through the Wall Like Kool-Aid Man’, With Chance MillerChance Miller returns to the show to discuss the news and announcements from WWDC 2025.

Sponsored by:Factor: Healthy eating, made easy.

Get 50% off plus free shipping on your first box with code talkshow50off .. Squarespace: Save 10% off your first purchase of a website or domain using code talkshow .. BetterHelp: Give online therapy a try at BetterHelp and get on your way to being your best self.

Transcripts: Unofficial but surprisingly good.

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

6 months, 1 week назад @ daringfireball.net
425: ‘Through the Wall Like Kool-Aid Man’, With Chance Miller
425: ‘Through the Wall Like Kool-Aid Man’, With Chance Miller 425: ‘Through the Wall Like Kool-Aid Man’, With Chance Miller

‘Through the Wall Like Kool-Aid Man’, With Chance MillerChance Miller returns to the show to discuss the news and announcements from WWDC 2025.

Sponsored by:Factor: Healthy eating, made easy.

Get 50% off plus free shipping on your first box with code talkshow50off .. Squarespace: Save 10% off your first purchase of a website or domain using code talkshow .. BetterHelp: Give online therapy a try at BetterHelp and get on your way to being your best self.

Transcripts: Unofficial but surprisingly good.

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

6 months, 2 weeks назад @ daringfireball.net