Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 2 days, 13 hours назад
Introducing the 2026 Apple Design Award finalists
Introducing the 2026 Apple Design Award finalists Introducing the 2026 Apple Design Award finalists

Every year, the Apple Design Awards recognize innovation, ingenuity, and technical achievement in app and game design.

But they’ve also become something more: A moment to step back and celebrate the work of Apple developers across the community.

Meet this year’s finalists

2 days, 13 hours назад @ developer.apple.com
Coming bright up
Coming bright up Coming bright up

Get ready for a week of technology, creativity, and community — all online and free.

Here’s what WWDC26 has in store.

2 days, 13 hours назад @ developer.apple.com
Hello Developer: May 2026
Hello Developer: May 2026 Hello Developer: May 2026

In this edition: Meet inspiring developers, advocates, and educators. Prepare your app for Accessibility Nutrition Labels.

Meet the team behind the stylish open-world adventure Infinity Nikki.

Get the most out of your Apple Developer account.

Update your Intel-based Mac apps to Apple silicon.

Read now

1 week, 1 day назад @ developer.apple.com
Get the most out of your Apple Developer account
Get the most out of your Apple Developer account Get the most out of your Apple Developer account

A free developer account is separate from an Apple Developer Program membership.

To create your Apple Developer account, sign in to your Apple Account.

If you don’t have an Apple Account, you can create one during Apple Developer account registration.

Sign up for developer activities >Apple Developer Forums: Join the forums to ask questions and share knowledge with developers worldwide.

Learn more about membership >Keep in mind:As always, you can explore Apple Developer videos, documentation, tutorials, sample code, API references, and the Human Interface Guidelines without an Apple Developer account.

1 week, 1 day назад @ developer.apple.com
Brazilian betting license requirement for App Store availability
Brazilian betting license requirement for App Store availability Brazilian betting license requirement for App Store availability

Following changes to Brazil’s fixed-odds betting regulation, apps with fixed-odds betting (gambling) features can now be distributed on the App Store in Brazil with a valid fixed-odds betting license from the Secretariat of Prizes and Bets (SPA).

If any of your apps include these features (indicated by selecting “Yes” to the gambling question in the age rating questionnaire in App Store Connect), you’ll need to provide this license.

Keep in mind that answering “Yes” to the gambling question in the age rating questionnaire will set your Brazil age rating to A18.

Updating the App Review Information section in App Store Connect alone won’t start a review.

When submitting a new version of your …

1 week, 5 days назад @ developer.apple.com
To those who build community
To those who build community To those who build community

All around the world, Apple developers do meaningful work that extends beyond great apps and games.

They organize events, write tutorials, mentor others, and create spaces to learn and grow.

By sharing their expertise and championing each other, they represent the best of the community.

Meet some of the inspiring people who are making a difference in the Apple developer community through technical contributions, thoughtful mentorship, and a commitment to helping others succeed.

Meet the community >

2 weeks, 2 days назад @ developer.apple.com
Now Available: Monthly Subscriptions with a 12-Month Commitment
Now Available: Monthly Subscriptions with a 12-Month Commitment Now Available: Monthly Subscriptions with a 12-Month Commitment

Today, we’re introducing a new way that people can pay for your auto-renewable subscriptions on the App Store: monthly subscriptions with a 12-month commitment.

People can cancel their subscription at any time, which will prevent the subscription from renewing after they’ve completed their agreed-to payments to fulfill their commitment.

To provide transparency, people can easily view the number of completed and remaining payments for the subscription in their Apple Account.

Starting today, you can configure this type of subscription in App Store Connect and test it in Xcode.

With the exception of the United States and Singapore, monthly subscriptions with a 12-month commitment will be avail…

3 weeks, 2 days назад @ developer.apple.com
Lykke Studios: In pursuit of puffy perfection
Lykke Studios: In pursuit of puffy perfection Lykke Studios: In pursuit of puffy perfection

The delightful game puffies.

developer Lykke Studios spent months fine-tuning these small moments.

Available on: iPhone, iPad, Mac, Apple TViPhone, iPad, Mac, Apple TV Team size: 88 Based in: Thailand and CyprusDownload puffies.

from Apple Arcade >“We always start with a material that we like,” says Lykke Studios founder Jakob Lykkegaard.

“We scrapped the entire code base and started over again until it felt right.”That pursuit of perfection is threaded throughout the game’s design.

3 weeks, 5 days назад @ developer.apple.com
Hello Developer: April 2026
Hello Developer: April 2026 Hello Developer: April 2026

In this edition: Join us on bilibili and LinkedIn.

Catch up on essential sessions before WWDC26.

Build a travel app with sample code.

Browse the latest edition of our new design gallery.

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

Read now

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

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

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

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

Ade: Infinity Nikki introduces a revolutionary material system.

Visual richness in Infinity Nikki extends well beyond fabric.

1 month, 2 weeks назад @ developer.apple.com
Q&A: How Plane Finder set itself up for the long haul
Q&A: How Plane Finder set itself up for the long haul Q&A: How Plane Finder set itself up for the long haul

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

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

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

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

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

1 month, 2 weeks назад @ developer.apple.com
App Store expands support to 11 new languages
App Store expands support to 11 new languages App Store expands support to 11 new languages

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

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

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

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

Learn how to localize your app…

1 month, 2 weeks назад @ developer.apple.com
Updated Apple Developer Program License Agreement now available
Updated Apple Developer Program License Agreement now available Updated Apple Developer Program License Agreement now available

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Learn about providing a regulated medical device status

1 month, 3 weeks назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 1 week, 1 day назад
App Store Connect API 4.3.1
App Store Connect API 4.3.1 App Store Connect API 4.3.1

Download fileView release notes

1 week, 1 day назад @ developer.apple.com
iOS 15.8.8 (19H422)
iOS 15.8.8 (19H422) iOS 15.8.8 (19H422)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iPadOS 15.8.8 (19H422)
iPadOS 15.8.8 (19H422) iPadOS 15.8.8 (19H422)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iPadOS 16.7.16 (20H392)
iPadOS 16.7.16 (20H392) iPadOS 16.7.16 (20H392)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iOS 16.7.16 (20H392)
iOS 16.7.16 (20H392) iOS 16.7.16 (20H392)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iPadOS 17.7.11 (21H461)
iPadOS 17.7.11 (21H461) iPadOS 17.7.11 (21H461)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iPadOS 18.7.9 (22H355)
iPadOS 18.7.9 (22H355) iPadOS 18.7.9 (22H355)

View downloadsView release notes

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

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
watchOS 26.5 (23T570)
watchOS 26.5 (23T570) watchOS 26.5 (23T570)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
visionOS 26.5 (23O471)
visionOS 26.5 (23O471) visionOS 26.5 (23O471)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
tvOS 26.5 (23L471)
tvOS 26.5 (23L471) tvOS 26.5 (23L471)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
macOS 26.5 (25F71)
macOS 26.5 (25F71) macOS 26.5 (25F71)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iPadOS 26.5 (23F77)
iPadOS 26.5 (23F77) iPadOS 26.5 (23F77)

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
iOS 26.5 (23F77)
iOS 26.5 (23F77) iOS 26.5 (23F77)

View downloadsView release notes

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

View downloadsView release notes

1 week, 2 days назад @ developer.apple.com
Swift.org Swift.org
последний пост 2 weeks, 5 days назад
What's new in Swift: April 2026 Edition
What's new in Swift: April 2026 Edition What's new in Swift: April 2026 Edition

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

If you’re building server-side Swift and need a fast key-value store, add valkey-swift via Swift Package Manager, and you’re ready to go.

swift-tar is a pure Swift library for reading, writing, and extracting TAR archives.

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

However, shipping in an external package means the standard library, Swift runtime, and toolchain libraries such as Foundation cannot depend on it.

2 weeks, 5 days назад @ swift.org
Expanding Swift's IDE Support
Expanding Swift's IDE Support Expanding Swift's IDE Support

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

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

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

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

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

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

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

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

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

ST-0021 Targeted Interoperability betw…

1 month, 2 weeks назад @ swift.org
Swift 6.3 Released
Swift 6.3 Released Swift 6.3 Released

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

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

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

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

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

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

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

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

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

Your Swift Vapor service is almost never the bottleneck.

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

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

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

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

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

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

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

2 months, 2 weeks назад @ swift.org
Announcing Swift System Metrics 1.0: Process-Level Monitoring
Announcing Swift System Metrics 1.0: Process-Level Monitoring Announcing Swift System Metrics 1.0: Process-Level Monitoring

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

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

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

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

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

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

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

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

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

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

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

3 months, 2 weeks назад @ swift.org
Announcing the Windows Workgroup
Announcing the Windows Workgroup Announcing the Windows Workgroup

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

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

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

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

Learn more about the Windows workgroup by reading its charter.

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

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

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

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

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

A better approach fo…

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

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

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

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

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

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

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

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

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

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

6 months, 1 week назад @ swift.org
Swift Evolution Swift Evolution
последний пост None
/r/iOSProgramming
последний пост 4 часа назад
Is Liquid Glass really this broken?
Is Liquid Glass really this broken?

TL;DR — Liquid Glass seemingly unusable on iOS, even in the simplest possible example app. I've spent several days locked in a battle with SwiftUI, trying to implement a toolbar in an iOS app that I'm working on. Desperate and exhausted, I'm here to ask the good folks at r/iOSProgramming. So, using .toolbar and ToolbarItem(placement: .bottomBar), I keep running into the same issue. Even a simple button will not render correctly, flickering wildly between white and clear on press. Thinking it might be a problem with my app specifically, I created a brand-new Xcode project, added a .toolbar, and observed the exact same behavior. Here's the code to reproduce the issue: import SwiftUI @main str…

4 часа назад @ reddit.com
How are you guys doing promotions?
How are you guys doing promotions?

I have weekly and yearly plan, yearly plan has an introductory 3 day free offer. But what if I wanted to do 50% off on the yearly plan for a year, and still offer the 3 day free offer? Or like offer codes for free 2 weeks off. Would I have to make new subscription offerings? Or can I do this with existing subscription offerings. submitted by /u/Extreme-Baby3813 [link] [comments]

6 часов назад @ reddit.com
I built an open-source tool that scans iOS apps for App Store review risks before submission
I built an open-source tool that scans iOS apps for App Store review risks before submission

Hey everyone, I built an open-source tool called AppLaunchGuard. It’s a CLI and GitHub Action that scans iOS projects before App Store submission and flags common review risks. It checks things like: Info.plist permission strings PrivacyInfo.xcprivacy App Tracking Transparency setup RevenueCat and StoreKit signals analytics and attribution SDKs App Store asset checklist privacy policy, terms, and support URLs basic exposed secrets mental health or therapy wording that may need manual review It can output terminal, JSON, Markdown, or a local HTML dashboard. Example: npm install -g app-launch-guard app-launch-guard scan . app-launch-guard scan . --html --open I built it after dealing with App…

9 часов назад @ reddit.com
Help needed. IOS Subcription test in react native
Help needed. IOS Subcription test in react native

Currently I am trying to test a subscription on ipad+sandbox account my subscription is not approved by the appstore I am trying to test the subscription from the appstore using expo-iap but the problem is that it connects to the appstore but does not return any of the in app purchase products. Any idea why or how is not working. Thanks. submitted by /u/Brief_Variation2276 [link] [comments]

9 часов назад @ reddit.com
I built an open-source CLI that scans iOS apps for App Store review risks before submission
I built an open-source CLI that scans iOS apps for App Store review risks before submission

Hey everyone, I built a small open-source tool called AppLaunchGuard. It’s a CLI and GitHub Action that scans iOS projects before App Store submission and flags common review risks. It checks things like: Info.plist permission strings PrivacyInfo.xcprivacy App Tracking Transparency setup RevenueCat and StoreKit signals analytics and attribution SDKs App Store asset checklist privacy policy terms and support URLs basic exposed secrets mental health or therapy wording that may need manual review I built it after dealing with App Store review issues myself around privacy metadata tracking confusion screenshots and subscriptions. It’s a static scanner so it does not guarantee approval and it do…

12 часов назад @ reddit.com
[ASO] made a tool to preview how your app looks in App Store search
[ASO] made a tool to preview how your app looks in App Store search [ASO] made a tool to preview how your app looks in App Store search

Helps you answer: "Does my app look good in search results?". So you can optimize your icon, screenshot font size, etc. accordingly. And improve conversion. submitted by /u/abrownie_jr [link] [comments]

12 часов назад @ reddit.com
8% of my users are on iPad, but I’ve never officially supported iPadOS, should I adapt my app?
8% of my users are on iPad, but I’ve never officially supported iPadOS, should I adapt my app?

Post: I noticed that around 8% of my users are using iPadOS, even though my app is only designed and tested for iPhone. I’ve been hesitating to officially support iPad because I don’t own an iPad and I’m not sure how different the UI is supposed to be. Right now, the app uses a simple native iOS design that works well on iPhone, but on iPad it’s basically just stretched iPhone UI. For those who’ve been through this: Is it worth officially supporting iPad at this stage? Do iPad users expect a fully adapted UI, or is a “scaled-up iPhone app” acceptable? What’s the minimum effort needed to make an app feel “good enough” on iPad? Would appreciate any advice from developers who’ve dealt with thi…

13 часов назад @ reddit.com
Why doesn't Xcode support App Store metadata localization via .xcstrings?
Why doesn't Xcode support App Store metadata localization via .xcstrings?

I keep wondering why Apple doesn't let us localize App Store product page metadata the same way we localize in-app strings now with an .xcstrings file right inside Xcode. I'm talking about the description, What’s New, promotional text, subtitle, and anything else that needs translation per language. Imagine just adding these strings to a catalog, seeing at a glance which languages are already done, what's missing, and what needs an update exactly like we do with in-app content. No more copy-pasting into App Store Connect or chasing version control manually. It would be incredibly convenient to track translations, stay on top of updates, and keep everything in sync alongside the app code. Wh…

14 часов назад @ reddit.com
What are the best tools to make video preivews for app store?
What are the best tools to make video preivews for app store?

Other than screen recording directly, what third party tools are the best for putting together a video preview for the app store? Rotato? Screen studio? submitted by /u/SouthHurled [link] [comments]

15 часов назад @ reddit.com
I built a free App Store screenshot tool last week — here's what shipping it taught me (and the dynamic device-frame trick that fixed my biggest headache)
I built a free App Store screenshot tool last week — here's what shipping it taught me (and the dynamic device-frame trick that fixed my biggest headache) I built a free App Store screenshot tool last week — here's what shipping it taught me (and the dynamic device-frame trick that fixed my biggest headache)

I ship indie iOS apps, and the screenshot step always killed my momentum. App Store Connect wants polished images per device size, per language, and the tools I tried were either $30/month or watermarked the free output. For something I touch twice a year, that never felt right. So last week I built my own and put it online for free. Sharing because a few things might be useful to others here, and I'd genuinely like technical feedback. The hardest problem: device frames that don't fight your screenshot. Most tools have a fixed-aspect phone frame and squeeze your screenshot into it — you get white bars or hard crops when the aspect ratios don't match. I went the other way: the SVG frame size…

16 часов назад @ reddit.com
How are you collecting in-app feedback in your iOS apps?
How are you collecting in-app feedback in your iOS apps?

Adding a simple "Send feedback" screen (text box + submit) to a small SwiftUI app and trying to figure out where to send it without overbuilding. Options I'm weighing: - Direct Discord/Slack webhook — dead simple, but the URL sits in the client and can be extracted/spammed. Fine for beta, sketchy for public release? - Supabase table with insert only RLS, optionally pinging Discord server-side. Feels "correct," bit more setup - Tiny proxy (Worker/Vercel/Edge Function) to keep the webhook secret. - Managed SDKs — Instabug, Sentry, Canny, etc For people actually shipping: 1. What do you use, and would you pick it again? 2. Is a client-side webhook really a problem in practice, or am I overthin…

16 часов назад @ reddit.com
[Hiring] iOS developer need
[Hiring] iOS developer need

We’re a small, laid-back team focused on building solid products—no unnecessary process, no endless meetings. Just people shipping features, fixing problems, and helping each other out. We’re looking for iOS developers (at least ~3 years of experience) who enjoy building real apps and improving user experience. What you’ll do: Build and improve iOS apps Add new features and fix bugs Work with APIs and backend services Improve performance and app stability Help ship updates and maintain live apps Tech stack (flexible): Swift (UIKit / SwiftUI) REST APIs / GraphQL / Firebase Git, basic CI/CD, testing What you get: Remote (US / EU / CA preferred) $37–$49/hour (based on experience) Part-time or …

17 часов назад @ reddit.com
Risk from using XCode?
Risk from using XCode?

I am playing around with simple app development with help from Claude (I don't know how to code myself) and want to understand if I expose my Macbook to any possible risk from corruption or prompt injection. Conceptually speaking, is there any way how the Mac could become corrupted simply by what would be written in the code in Xcode (eg through Claude accidentally prompt injecting any malicious code and me copying it)? submitted by /u/Sepp511 [link] [comments]

1 day, 6 hours назад @ reddit.com
Error "Your team has no devices from which to generate a provisioning profile"
Error "Your team has no devices from which to generate a provisioning profile"

When trying to upload my app through TestFlight, I am getting the following error messages: "Communication with Apple failed - your team has no devices from which to generate a provisioning profile" and "No profiles for [xxx] were found - Xcode couldn't find any iOS App development provisioning profiles matching [xxx]". I am on a free developer programme and am trying to upload my app via TestFlight (working through MacInCloud so cannot physically connect the device). Under Team I see my Apple ID followed by "Peronsal Team". Is there a fix to this issue? Is it even possible to use TestFlight under the free developer programme? submitted by /u/Sepp511 [link] [comments]

1 day, 7 hours назад @ reddit.com
SwiftUI On The Web (Repository Included)
SwiftUI On The Web (Repository Included)

Just a little fun project to run SwiftUI on the Web. https://github.com/azamsharpschool/SwiftUIOnTheWeb submitted by /u/Select_Bicycle4711 [link] [comments]

1 day, 9 hours назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 1 week, 6 days назад
Issue 750
Issue 750 Issue 750

Issue 750 8th May 2026 Written by Dave VerwerThis is the seven hundred and fiftieth issue of this little newsletter, so I hope you’ll forgive a little introspection.

I’d recently left a job working with C# and ASP.NET to start a small business writing Ruby on Rails apps on the brand new Intel Mac I’d just bought.

I really loved what I found, and not just in the language or frameworks, but in the community.

When I started this newsletter in 2011 it was partly because I wanted to become even more involved in that community.

❤️The community is so much richer and more diverse than it was back in 2011 when iOS Dev Weekly started.

1 week, 6 days назад @ iosdevweekly.com
Issue 750
Issue 750 Issue 750

Issue 750 8th May 2026 Written by Dave VerwerThis is the seven hundred and fiftieth issue of this little newsletter, so I hope you’ll forgive a little introspection.

I’d recently left a job working with C# and ASP.NET to start a small business writing Ruby on Rails apps on the brand new Intel Mac I’d just bought.

I really loved what I found, and not just in the language or frameworks, but in the community.

When I started this newsletter in 2011 it was partly because I wanted to become even more involved in that community.

❤️The community is so much richer and more diverse than it was back in 2011 when iOS Dev Weekly started.

1 week, 6 days назад @ main--iosdevweekly.netlify.app
Issue 749
Issue 749 Issue 749

Issue 749 1st May 2026 Written by Dave VerwerI first wrote about Ale Mohamad’s idea of a marketplace for Swift playgrounds in early 2025, when Swift Playgrounds removed its subscriptions functionality.

At that time, he had created a playgrounds section on his site, allowing a selection of playgrounds to be downloaded.

He has built a proper community-driven index site for Swift playgrounds.

It’s based on the same JSON feed that Apple designed, meaning if you had playgrounds content prepared for the Playgrounds app, it’ll seamlessly import into his site.

If you’re interested in robotics and Swift, you’ll also enjoy Artem’s announcement of IndustrialKit and the various video demos (1, 2, 3).

2 weeks, 6 days назад @ main--iosdevweekly.netlify.app
Issue 749
Issue 749 Issue 749

Issue 749 1st May 2026 Written by Dave VerwerI first wrote about Ale Mohamad’s idea of a marketplace for Swift playgrounds in early 2025, when Swift Playgrounds removed its subscriptions functionality.

At that time, he had created a playgrounds section on his site, allowing a selection of playgrounds to be downloaded.

He has built a proper community-driven index site for Swift playgrounds.

It’s based on the same JSON feed that Apple designed, meaning if you had playgrounds content prepared for the Playgrounds app, it’ll seamlessly import into his site.

If you’re interested in robotics and Swift, you’ll also enjoy Artem’s announcement of IndustrialKit and the various video demos (1, 2, 3).

2 weeks, 6 days назад @ iosdevweekly.com
Issue 748
Issue 748 Issue 748

Issue 748 17th April 2026 Written by Dave VerwerOne community announcement that stood out to me this week was the Hummingbird project announcing their AI tool policy.

We’re even being affected a little at the Swift Package Index, although not to the point of it being a huge issue, and not in the main repository.

It’s not a huge problem, but it’s more work, and shows how far this issue stretches.

Having a policy in place is a great place to start, and I’m glad to see Hummingbird tackle the subject.

This issue isn’t going to go away, and having a written policy helps prevent arguments.

1 month назад @ main--iosdevweekly.netlify.app
Issue 748
Issue 748 Issue 748

Issue 748 17th April 2026 Written by Dave VerwerOne community announcement that stood out to me this week was the Hummingbird project announcing their AI tool policy.

We’re even being affected a little at the Swift Package Index, although not to the point of it being a huge issue, and not in the main repository.

It’s not a huge problem, but it’s more work, and shows how far this issue stretches.

Having a policy in place is a great place to start, and I’m glad to see Hummingbird tackle the subject.

This issue isn’t going to go away, and having a written policy helps prevent arguments.

1 month назад @ iosdevweekly.com
Issue 747
Issue 747 Issue 747

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

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

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

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

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

1 month, 1 week назад @ main--iosdevweekly.netlify.app
Issue 747
Issue 747 Issue 747

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

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

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

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

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

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

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

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

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

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

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

2 months, 1 week назад @ main--iosdevweekly.netlify.app
Issue 745
Issue 745 Issue 745

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 months, 1 week назад @ main--iosdevweekly.netlify.app
Issue 744
Issue 744 Issue 744

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

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

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

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

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

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

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

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

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

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

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

2 months, 3 weeks назад @ main--iosdevweekly.netlify.app
Issue 743
Issue 743 Issue 743

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

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

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

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

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

3 months, 1 week назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 3 часа назад
ACSI: Samsung edges out Apple in cell phone satisfaction, while Apple Watch ties at the top
ACSI: Samsung edges out Apple in cell phone satisfaction, while Apple Watch ties at the top ACSI: Samsung edges out Apple in cell phone satisfaction, while Apple Watch ties at the top

The American Customer Satisfaction Index (ACSI) has published this year’s Telecommunications, Cell Phone, and Smartwatch Study.

This week, however, the ACSI (via Macworld) released this year’s Telecommunications, Cell Phone, and Smartwatch Study, with somewhat different numbers.

In the overall “cell phones” category, Samsung took the top spot by holding its score at 81, while Apple slipped one point from last year to 80.

Meanwhile, the “smartwatches” category saw Apple and Samsung tie with scores of 80 each, with Apple unchanged year over year and Samsung down from last year’s score of 83.

Overall customer satisfaction in the “smartwatches” category also remained unchanged at 77, with “Conn…

3 часа назад @ 9to5mac.com
Adobe Photoshop update brings on-device AI processing, but there is a catch
Adobe Photoshop update brings on-device AI processing, but there is a catch Adobe Photoshop update brings on-device AI processing, but there is a catch

Adobe released Photoshop version 27.7 today, and one of the most interesting additions is an on-device AI model for the Remove tool that, alas, comes with rather steep hardware requirements.

On-device processing limited to more powerful MacsHeadlining today’s release notes of Adobe Photoshop 27.7 is an interesting tidbit on the Remove tool:On-device AI model for Remove tool Photoshop now supports an on-device AI model for Remove tool, allowing object removal without cloud processing.

Here’s Adobe on the bad news:The Remove tool supports an on-device model that processes edits locally on your device.

Ungating premium generative AI features Expanded access to premium generative AI features fo…

4 часа назад @ 9to5mac.com
Eddy Cue named 2026 Cannes Lions Entertainment Person of the Year
Eddy Cue named 2026 Cannes Lions Entertainment Person of the Year Eddy Cue named 2026 Cannes Lions Entertainment Person of the Year

Apple SVP of Services and Health Eddy Cue has been chosen as this year’s recipient of the Entertainment Person of the Year Award, which will be presented next month at the Cannes Lions festival.

And while Apple will likely be in the running for campaign awards, one Cannes Lions honor is already confirmed: Eddy Cue has been named the festival’s 2026 Entertainment Person of the Year.

And here’s Simon Cook, Cannes Lions CEO:Eddy Cue has consistently pushed the boundaries of entertainment and storytelling, building platforms and experiences that have redefined how audiences engage with culture.

We’re delighted to honour Eddy as our 2026 Entertainment Person of the Year.

Apple TV is available fo…

5 часов назад @ 9to5mac.com
The Outsiders celebrates Apple Design Awards 2026 nomination with biggest update yet
The Outsiders celebrates Apple Design Awards 2026 nomination with biggest update yet The Outsiders celebrates Apple Design Awards 2026 nomination with biggest update yet

Just days after being nominated for a 2026 Apple Design Award in the Interaction category, The Outsiders rolled out a major update with Home Screen widgets, expanded workout import options, new metrics, additional workout types, and more.

The Outsiders version 1.7 hit the App Store today, on the heels of an Apple Design Awards 2026 nomination in the Interaction category, a feat for an app released just 8 months ago.

Today, The Outsiders is getting its biggest update since launch, with several welcome additions, including many of the features users have been asking for most.

Now, The Outsiders users can quickly check “Training Readiness, Training Load Ratio, Endurance Fitness, and Health Met…

6 часов назад @ 9to5mac.com
Apple TV renews ‘Knife Edge: Chasing Michelin Stars’ for a second season
Apple TV renews ‘Knife Edge: Chasing Michelin Stars’ for a second season Apple TV renews ‘Knife Edge: Chasing Michelin Stars’ for a second season

‘Knife Edge: Chasing Michelin Stars’ has been renewed for a second season on Apple TV, following an acclaimed eight-part season 1.

‘Knife Edge’ to come back for a second eight-course servingApple TV announced today that BAFTA-award nominee in the Factual Entertainment category, ‘Knife Edge: Chasing Michelin Stars,’ has been renewed for a second season.

During its first season, ‘Knife Edge: Chasing Michelin Stars’ went from New York to Chicago, Sweden, Ireland, Mexico, and beyond, with each episode following the pressure, effort, and thrill of restaurant teams either chasing their first Michelin stars or fighting to keep the ones they already have.

The second season is expected to continue t…

8 часов назад @ 9to5mac.com
tvOS 27 will give Apple TV 4K a useful new display setting
tvOS 27 will give Apple TV 4K a useful new display setting tvOS 27 will give Apple TV 4K a useful new display setting

Next month tvOS 27 will be unveiled, the next major version of Apple TV 4K software, and Apple confirmed this week that it will bring a useful new display setting: Larger Text.

Text can be resized with new systemwide setting in tvOS 27If you’re an Apple TV 4K fan, you never know if WWDC will bring exciting new tvOS updates or completely disappoint.

That might be because we’ve been waiting for new Apple TV 4K hardware to arrive.

Will you use the new Larger Text setting when tvOS 27 launches?

Best Apple TV 4K accessories

8 часов назад @ 9to5mac.com
Kansas City Public Schools to replace 30,000 Windows PCs and Chromebooks with Apple devices
Kansas City Public Schools to replace 30,000 Windows PCs and Chromebooks with Apple devices Kansas City Public Schools to replace 30,000 Windows PCs and Chromebooks with Apple devices

Following a quick comment during Apple’s Q2 2026 earnings call, the Kansas City Public Schools website has elaborated on its plan to transition to an “all-Apple district.” Here are the details.

Kansas City Public Schools to become an “all-Apple district”Last month, during Apple’s Q2 2026 earnings call, Apple CFO Kevan Parekh quickly mentioned that “Kansas City Public Schools (…) is switching their high school students from Windows laptops and Chromebooks to MacBook Neo, completing their transition to an all-Apple district.

Now, Kansas City Public Schools has elaborated on what it means to become an all-Apple district.

After early demand quickly strained Apple’s existing A18 Pro chip supply,…

8 часов назад @ 9to5mac.com
Hovercraft is a new Mac app that makes video call presentations feel more personal
Hovercraft is a new Mac app that makes video call presentations feel more personal Hovercraft is a new Mac app that makes video call presentations feel more personal

Hovercraft is a new Mac app that solves a very specific problem around screen sharing during video calls.

The new Mac app is a virtual camera that works with any video calling softwareCreated by Adam Lisagor, Hovercraft is delightfully straightforward in what it wants to achieve.

Screen sharing on most video call apps usually defaults to shrinking or replacing your video feed in favor of what you’re showing.

For example, you can pinch and grab the floating window to move it around or change the size like a magician.

Since launching, Hovercraft has also added annotation, typing over a floating window, and seamlessly switching between the floating window and your video feed as the larger wind…

9 часов назад @ 9to5mac.com
Apple Music shares what it is doing to ‘keep music fair’ in an AI world
Apple Music shares what it is doing to ‘keep music fair’ in an AI world Apple Music shares what it is doing to ‘keep music fair’ in an AI world

The streaming service Apple Music today shared an open letter with music labels and industry partners entitled ‘What We’re Doing to Keep Music Fair’, reaffirming its commitment to help the music business navigate the use of AI responsibly.

Nevertheless, Apple Music says AI is an exciting opportunity to help artists find new and innovative way to tell stories.

When a majority of plays for an AI song are coming from stream manipulation, Apple Music automatically removes that song from the service.

The company says stream manipulation on Apple Music is below 0.5%, one of the lowest rates in the industry.

We’ve also seen Apple use artificial intelligence tools to enhance the Apple Music product…

9 часов назад @ 9to5mac.com
iOS 26.5 won’t let users downgrade to prior update any longer
iOS 26.5 won’t let users downgrade to prior update any longer iOS 26.5 won’t let users downgrade to prior update any longer

Apple shipped iOS 26.5 to all users last week, and now in the last 24 hours, the company has stopped signing iOS 26.4.2—thus preventing downgrades to a prior update.

iOS 26.4.2 no longer being signed by Apple, blocking downgrades from iOS 26.5If you updated to iOS 26.5 in the past week, there’s no longer an option available to revert to the prior software release.

iOS 26.4.2 is no longer signed by Apple, meaning you can no longer downgrade to it.

pic.twitter.com/MyapgXPFgy — Aaron Zollo (@zollotech) May 19, 2026Anecdotally, iOS 26.5 seems to be a relatively solid release in terms of performance and stability.

Do you ever downgrade your iPhone to a prior software update?

11 часов назад @ 9to5mac.com
MacBook Ultra could be very good news for MacBook Pro users
MacBook Ultra could be very good news for MacBook Pro users MacBook Ultra could be very good news for MacBook Pro users

Rumors indicate Apple’s long-expected MacBook Pro redesign will be branded ‘MacBook Ultra’ instead.

Here’s why this could be good news for MacBook Pro users in light of a previous redesign misstep.

MacBook Pro redesign history has examples of success and failureApple’s current MacBook Pro is, in many ways, an apology model.

Adding ‘MacBook Ultra’ means the MacBook Pro can keep prioritizing what pros wantApple clearly learned its lesson after the 2016 MacBook Pro debacle.

MacBook Ultra vs Pro: wrap-upPersonally, I’m very excited by the prospect of a MacBook Ultra because it sounds like a model that’s more geared to my needs.

11 часов назад @ 9to5mac.com
Airbnb upgrades iOS and Android app with three key enhancements for your next trip
Airbnb upgrades iOS and Android app with three key enhancements for your next trip Airbnb upgrades iOS and Android app with three key enhancements for your next trip

Airbnb app integrating four new services that are key to trip planningThe new app extends Airbnb Services beyond things like photography, cooking, and wellness that were integrated a year ago.

Your driver tracks your flight and meets you curbside when you arrive, and Airbnb guests get 20% off every ride.

Your driver tracks your flight and meets you curbside when you arrive, and Airbnb guests get 20% off every ride.

AI powers three new Airbnb app featuresNext up, the new Airbnb app includes three new AI-powered features around reviews, comparisons, and customer support:AI review highlights – Airbnb has over one billion guest and host reviews.

Book a hotel, get up to 15% credit on Airbnb – Bo…

11 часов назад @ 9to5mac.com
Deals: M3 iPad Air $400 off, 1TB M5 iPad Pro all-time low, 24GB M5 MacBook Pro $1,499, Apple Watch Ultra 3, more
Deals: M3 iPad Air $400 off, 1TB M5 iPad Pro all-time low, 24GB M5 MacBook Pro $1,499, Apple Watch Ultra 3, more Deals: M3 iPad Air $400 off, 1TB M5 iPad Pro all-time low, 24GB M5 MacBook Pro $1,499, Apple Watch Ultra 3, more

We also have the most accessible M5 MacBook Pro models now at $1,499 all-time lows – 16GB/1TB or 24GB/512GB joined by all 15-inch M5 MacBook Air models at $150 off via Amazon ahead of Memorial Day.

This nano-texture 1TB M5 iPad Pro just hit its best Amazon price ever at $200 offMost accessible M5 MacBook Pro models now at $1,499 all-time lows: 16GB/1TB or 24GB/512GBThe most affordable and accessible point of entry into the latest M5 MacBook Pro lineup is on sale right now.

Apple got rid if the 512GB storage tier on the current-gen M5 MacBook Pro in March.

M5 MacBook ProM5 Pro MacBook ProAll 15-inch M5 MacBook Air models are $150 off at Amazon ahead of Memorial DayThe deals on the new 13-inc…

13 часов назад @ 9to5mac.com
Apple’s three goals for iOS 27 sound like a big win for users
Apple’s three goals for iOS 27 sound like a big win for users Apple’s three goals for iOS 27 sound like a big win for users

There have been a lot of leaks about what’s coming in iOS 27, many courtesy of Bloomberg’s Mark Gurman.

But if Apple can’t deliver an impressive new Siri in iOS 27, Wall Street at least will be very concerned.

Last fall Mark Gurman said iOS 27 would be a Snow Leopard-like update, with extra emphasis on eliminating bugs and boosting performance.

But if the company can deliver a more performant, battery-friendly update, along with major AI improvements and design refinements, iOS 27 could be a big win for users.

What’s on your wish list for iOS 27 features and changes?

14 часов назад @ 9to5mac.com
Apple gives update on the App Store and its key protections
Apple gives update on the App Store and its key protections

Ahead of Apple’s annual developer conference next month, Apple has shared an update on how the App Store serves users and developers alike with numerous protections.

more…

15 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 9 часов назад
iOS 27's New AI Voice Control Feature Hints at Major Siri Upgrade Coming Soon
iOS 27's New AI Voice Control Feature Hints at Major Siri Upgrade Coming Soon iOS 27's New AI Voice Control Feature Hints at Major Siri Upgrade Coming Soon

Every May, Apple previews new accessibility features coming to devices like the iPhone, iPad, and Mac.

This year, one of the new capabilities shown off by Apple is natural language support for the Voice Control feature on the iPhone and iPad.

Voice Control is receiving an Apple Intelligence upgrade that will make the feature "more intuitive than ever," according to Apple.

AI-powered Voice Control hints at the more personalized version of Siri that Apple first announced all the way back at WWDC 2024.

Overall, the revamped Siri is expected to have a better understanding of a user's personal context, on-screen awareness, and deeper per-app controls.

9 часов назад @ macrumors.com
Apple Says iOS 27 Can Automatically Add Captions to Your Personal iPhone Videos
Apple Says iOS 27 Can Automatically Add Captions to Your Personal iPhone Videos Apple Says iOS 27 Can Automatically Add Captions to Your Personal iPhone Videos

Apple this week previewed new accessibility features that are coming later this year, and one is particularly notable: automatic captions for personal videos.

For videos that do not already have captions, Apple said a new on-device speech recognition model can automatically generate them for spoken audio.

According to Apple, this feature will be available for videos that you record on your iPhone, videos that you receive from friends and family, and videos that are streamed online.

The automatic captions will initially be limited to English in the U.S. and Canada.

The feature will be supported across the iPhone, iPad, Mac, Apple TV, and Vision Pro, with the "later this year" timing pointing…

12 часов назад @ macrumors.com
Samsung Overtakes Apple for Top Smartphone Customer Satisfaction
Samsung Overtakes Apple for Top Smartphone Customer Satisfaction Samsung Overtakes Apple for Top Smartphone Customer Satisfaction

Samsung has edged past Apple for the top spot in customer satisfaction for cell phones, according to the American Customer Satisfaction Index's 2026 Telecommunications, Cell Phone, and Smartwatch Study, published this week.

Samsung scores 81 in the ACSI's cell phone rankings while Apple posts 80, breaking last year's tie between the two companies for satisfaction leadership.

The overall cell phone industry score rose 1% to 79 this year, recovering from a sharp 4% decline in 2025 that had pushed it to its lowest point in a decade.

For the cell phone industry, the highest-rated customer experience metrics are the fundamental functions of making phone calls and sending text messages, both scor…

13 часов назад @ macrumors.com
Apple Provides Update on App Store, Highlights Key 2025 Safety Stats
Apple Provides Update on App Store, Highlights Key 2025 Safety Stats Apple Provides Update on App Store, Highlights Key 2025 Safety Stats

In 2025, Apple said its App Review team evaluated more than 9.1 million App Store submissions, with a mix of human review and AI.

The company rejected over two million of these submissions, including over 1.2 million new apps and nearly 800,000 pending app updates, for failing to adhere to the App Store's Review Guidelines.

In 2025, Apple processed over 1.3 billion App Store reviews and ratings.

Using a mix of human review and AI, the company said it identified and blocked close to 195 million fraudulent reviews and ratings from ever appearing.

Apple's press release contains many more stats that highlight the company's efforts to ensure the App Store is secure, even if they are not perfect.

13 часов назад @ macrumors.com
Ugreen Debuts Pocket-Sized Chargers for Your Apple Devices
Ugreen Debuts Pocket-Sized Chargers for Your Apple Devices Ugreen Debuts Pocket-Sized Chargers for Your Apple Devices

Accessory maker Ugreen has expanded its Nexode and MagFlow Air lineup of chargers with a set of compact units aimed squarely at Apple users.

First up is the Nexode Air 65W charger, which Ugreen is pitching as a travel-friendly option for MacBook Air owners, but it should work just as well for iPhones, iPads, and other USB-C devices.

Ugreen describes the unit as pocket-sized while still delivering up to 65W of fast charging, and it features the company's Ugreen's Thermal Guard temperature control for safety.

The company's broader existing Air lineup includes a thicker Nexode Air 65W Charger Slim and a less bulky 5000mAh version of the MagFlow Air.

The Nexode Air 65W Charger and 45W Slim are …

14 часов назад @ macrumors.com
Apple's Eddy Cue to Receive 'Entertainment Person of the Year' Award at Cannes Lions
Apple's Eddy Cue to Receive 'Entertainment Person of the Year' Award at Cannes Lions

Apple senior vice president Eddy Cue will be honored as "Entertainment Person of the Year" at the Cannes Lions festival next month, recognizing his leadership of the company's entertainment and services business (via Variety).

Cue will deliver a keynote on the opening day of the festival, which runs from June 22 to June 26 in the south of France. He will be joined by producer Jerry Bruckheimer, whose film "F1: The Movie" was released by Apple last year. In a statement, Lions CEO Simon Cook said:

Eddy Cue has consistently pushed the boundaries of entertainment and storytelling, building platforms and experiences that have redefined how audiences engage with culture. Under his leade…

14 часов назад @ macrumors.com
Amazon Takes $150 Off Every 15-Inch M5 MacBook Air
Amazon Takes $150 Off Every 15-Inch M5 MacBook Air Amazon Takes $150 Off Every 15-Inch M5 MacBook Air

Amazon today has every model of the 15-inch M5 MacBook Air on sale at record low prices, starting at $1,149.00 for the 512GB model, down from $1,299.00.

This sale includes all three configurations of the 15-inch M5 MacBook Air on sale in most color options.

You'll find $150 off every model on Amazon, also including both 1TB models.

Best Buy is matching these deals as part of its ongoing Memorial Day sale, which we began tracking yesterday.

As of writing, we aren't tracking any deals on the 13-inch M5 MacBook Air.

15 часов назад @ macrumors.com
Discord Voice and Video Calls Now End-to-End Encrypted by Default
Discord Voice and Video Calls Now End-to-End Encrypted by Default Discord Voice and Video Calls Now End-to-End Encrypted by Default

Discord says it has switched on end-to-end encryption (E2EE) by default for every voice and video call across its platforms, including desktop, mobile, web, and consoles like PlayStation and Xbox.

The rollout covers DMs, group DMs, voice channels, and Go Live streams.

The protection runs on DAVE, an open-source protocol Discord first introduced in September 2024.

DAVE is likely one of the internet's most platform-diverse E2EE voice and video implementations."

Discord says it's now stripping out the remaining client code that allowed unencrypted fallback, so that encrypted calls will be the only option rather than a default.

17 часов назад @ macrumors.com
WhatsApp Tests Read-Triggered Disappearing Messages
WhatsApp Tests Read-Triggered Disappearing Messages WhatsApp Tests Read-Triggered Disappearing Messages

WhatsApp is getting a new setting for disappearing messages that causes them to vanish based on a countdown that starts only after they've been read.

Spotted by WaBetaInfo in the latest WhatsApp TestFlight beta, the new option starts a countdown after the recipient reads the message, rather than starting the countdown when the message is sent.

The countdown options with the "After reading" setting chosen include the usual "5 minutes," "1 hour," and "12 hours."

The setting appears in the "Default messsage timer" menu, so perhaps WhatsApp will find a different home for the option or (more likely) rename the settings page to something like "Message timer options."

Disappearing messages can be …

17 часов назад @ macrumors.com
Plex Tripling Lifetime Plex Pass Price to $750 in July
Plex Tripling Lifetime Plex Pass Price to $750 in July Plex Tripling Lifetime Plex Pass Price to $750 in July

Media platform Plex today said that it is increasing the price of its Lifetime Plex Pass option to $750, which is a $500 increase from the current $250 price tag.

Plex previously increased the cost of the Lifetime Plex Pass from $120 to $250 in March 2025.

Plex customers who previously bought a Lifetime Plex Pass will still be able to access the benefits and perks associated with a Plex Pass with no change.

In addition to announcing the upcoming price change to the Lifetime Plex Pass, Plex shared its roadmap.

The Lifetime Plex Pass price increase will go into effect on July 1, 2026 at 12:01 a.m. UTC.

1 day, 5 hours назад @ macrumors.com
Google's First AI Smart Glasses Launching This Fall With iPhone Support
Google's First AI Smart Glasses Launching This Fall With iPhone Support Google's First AI Smart Glasses Launching This Fall With iPhone Support

It is teaming up with Samsung and eyewear manufacturers Gentle Monster and Warby Parker to launch new AI audio glasses.

The glasses will run Android XR, which is Google's platform for smart glasses and AR/VR headsets.

Google previewed two of the designs coming from Gentle Monster and Warby Parker, though there will be other options.

The glasses support Gemini AI, with Gemini integrated into all of the available features.

Apple is working on its own AI smart glasses that are expected to have similar capabilities, but rumors suggest Apple's glasses won't be ready until 2027.

1 day, 7 hours назад @ macrumors.com
Nintendo's New 'Pictonico' iOS Game Turns Your Photos Into Minigames
Nintendo's New 'Pictonico' iOS Game Turns Your Photos Into Minigames Nintendo's New 'Pictonico' iOS Game Turns Your Photos Into Minigames

Nintendo today announced a new mobile game called Pictonico, which is set to launch on Thursday, May 28.

Pictonico turns photos into minigames like those you see in WarioWare.

The app's website features players taking photos of themselves and their friends, with the app altering the photos in different ways.

Pictonico can use photos from the Photo Library, or photos taken with the iPhone's camera from the game interface.

According to Nintendo, the game is free to try, with three minigames available at no cost.

1 day, 8 hours назад @ macrumors.com
Google I/O 2026 Roundup: Gemini 3.5, AI Search, Android XR Glasses, and More
Google I/O 2026 Roundup: Gemini 3.5, AI Search, Android XR Glasses, and More Google I/O 2026 Roundup: Gemini 3.5, AI Search, Android XR Glasses, and More

Gemini 3.5 Flash - Gemini 3.5 Flash is a new model that Google's Sundar Pichai said combines frontier intelligence with action.

Gemini 3.5 Pro - Google is testing Gemini 3.5 Pro internally, and it's coming next month.

AI Agents for Gemini - Gemini is getting AI agents, like a Daily Brief agent that presents users with a customized daily digest.

Google SearchGoogle Search - Google Search AI Mode and AI Overviews now use Gemini 3.5 Flash.

Android AI Agents - Android Halo lets Android users keep an eye on AI agents, and it shows activity at the top of an Android device.

1 day, 9 hours назад @ macrumors.com
Apple Sports App Updated With 2026 World Cup Features, Expands to 90 More Countries
Apple Sports App Updated With 2026 World Cup Features, Expands to 90 More Countries Apple Sports App Updated With 2026 World Cup Features, Expands to 90 More Countries

The app was already released in North America, South America, and Europe.

In total, it is now available in 170 countries and regions around the world.

Visual formations: Enhanced game cards feature visual formations for each team's starting lineup to provide deeper tactical insight ahead of each match.

Enhanced game cards feature visual formations for each team's starting lineup to provide deeper tactical insight ahead of each match.

One tap to Apple News: Apple News connects fans directly to comprehensive editorial coverage, including the latest headlines.

1 day, 11 hours назад @ macrumors.com
Apple 'Shakes Up' Oversight of Product Design Ahead of CEO Change
Apple 'Shakes Up' Oversight of Product Design Ahead of CEO Change Apple 'Shakes Up' Oversight of Product Design Ahead of CEO Change

The reshuffling is aimed at bringing chip and product development closer together.

The report said oversight of Apple's product design is moving from Kate Bergeron to two of her longtime deputies: Shelly Goldberg and Dave Pakula.

Goldberg was already in charge of Mac product design, while Pakula led Apple Watch, iPad, and AirPods product design, but now they will oversee all of Apple's products.

Apple's product design group is distinct from the industrial design group, the report explained.

"Industrial design drives the overall vision and appearance of new devices, while product design focuses on translating those concepts into actual products that can be shipped to consumers," said Gurman.

1 day, 11 hours назад @ macrumors.com
AppleInsider AppleInsider
последний пост 4 часа назад
SteelSeries Arctis Nova 7X Gen 2 review: The Mac gaming headset to beat
SteelSeries Arctis Nova 7X Gen 2 review: The Mac gaming headset to beat SteelSeries Arctis Nova 7X Gen 2 review: The Mac gaming headset to beat

SteelSeries Arctis Nova 7X Gen 2 review: DesignRight out of the box, the Arctis Nova 7X Gen 2 makes an impression.

SteelSeries Arctis Nova 7X Gen 2 review: The mic is flexible and retractableUp top, the Nova 7X Gen 2 comes with a ComfortMax suspension system that sits between your head and the metal-reinforced headband.

I've been reviewing the Arctis Nova 7X Gen 2, but SteelSeries also makes the Arctis Nova 7 Gen 2.

SteelSeries Arctis Nova 7X Gen 2 review: Great sound, actually useful featuresIt should be clear by now that I'm a huge fan of the SteelSeries Arctis Nova 7X Gen 2.

SteelSeries Arctis Nova 7X Gen 2 review: ProsAlmost never-ending battery lifeComfortable to wearCustom and preset …

4 часа назад @ appleinsider.com
Kansas City Public Schools are going all-in on Apple
Kansas City Public Schools are going all-in on Apple Kansas City Public Schools are going all-in on Apple

Kansas City Public Schools have procured more than 4,500 MacBook Neos as part of its transition to an "All-Apple District"More than 30,000 Windows PCs and Chromebooks are getting the boot as Kansas City prepares to transition its public school students exclusively to Apple devices.

On Wednesday, Kansas City Public Schools elaborated on its decision to become an "All-Apple District."

"Students are now proud of their schools because they have the best products," KCPS Chief Technology Officer Scott Jones said in a statement.

The district believes that Apple devices have an edge over the competition, calling them "secure, durable, and reliable."

Apple's new MacBook Neo, which made its debut in …

7 часов назад @ appleinsider.com
Audio that relies too heavily on AI-generated sound won't be on Apple Music
Audio that relies too heavily on AI-generated sound won't be on Apple Music Audio that relies too heavily on AI-generated sound won't be on Apple Music

In an open letter to music labels and music industry partners seen by 9to5Mac titled "What we're doing to keep music fair," Apple Music offers a balanced take.

Apple claims that less than 1% of plays on Apple Music stem from AI music.

The low plays of AI music surfaced during an interview in April with Apple Music VP Oliver Schusser.

Rather than outright banning AI music on Apple Music, Apple is instead aiming for a more transparent marketplace.

If an AI-generated track is getting its plays from manipulated streams, Apple Music can automatically pull that song from view.

8 часов назад @ appleinsider.com
Apple server schematics stolen in May 2026 Foxconn cyberattack, AppleInsider confirms
Apple server schematics stolen in May 2026 Foxconn cyberattack, AppleInsider confirms Apple server schematics stolen in May 2026 Foxconn cyberattack, AppleInsider confirms

Leaked documents may be tip of the iceberg in Foxconn hack, as only Apple server schematics have been shared so far.

However, additional sample files have now been provided to AppleInsider, including more than 30 confidential Apple documents, all of which appear to be genuine.

Nitrogen managed to obtain schematics detailing Apple server component designs from March 2026 and late 2025.

Apple server rack specifications and manuals, from 2020 through 2023, were also stolen.

Files related to Apple and Google servers were stolen from Foxconn.

10 часов назад @ appleinsider.com
Latest Apple Immersive rollout exemplifies Apple Vision Pro's entire problem
Latest Apple Immersive rollout exemplifies Apple Vision Pro's entire problem Latest Apple Immersive rollout exemplifies Apple Vision Pro's entire problem

I'm just aware that sports are one of the properties that fell perfectly for Apple Vision Pro.

I just find it odd that the little advertising Apple is doing is on platforms outside of Apple Vision Pro.

While the developer problem is the crux of Apple Vision Pro and visionOS woes, it's only a part of them.

Apple doesn't even share Apple Vision Pro ads, let alone heavily promote what the device does or can do.

But unless Apple starts showing some effort, Apple Vision Pro will remain in an awkward holding pattern until the next hardware iteration.

13 часов назад @ appleinsider.com
Apple TV went from industry skepticism to Cannes Lions recognition under Eddy Cue
Apple TV went from industry skepticism to Cannes Lions recognition under Eddy Cue Apple TV went from industry skepticism to Cannes Lions recognition under Eddy Cue

Photo credit: Re/CodeCannes Lions is honoring Apple Services chief Eddy Cue after Apple turned its once-questioned Apple TV push into a credible prestige entertainment business with growing influence in Hollywood.

Cue will receive Cannes Lions' Entertainment Person of the Year honor during the Cannes Lions International Festival of Creativity, which runs June 22 through June 26 in Cannes, France.

Apple launched its Apple TV streaming service in November 2019 after years of speculation about whether it could establish itself in Hollywood.

Eddy Cue will receive Cannes Lions' Entertainment Person of the Year honor.

Apple had a record year for Services in 2025, giving products like Apple TV, Ap…

13 часов назад @ appleinsider.com
Google I/O 2026 had nothing to say and said it badly ahead of Apple's WWDC
Google I/O 2026 had nothing to say and said it badly ahead of Apple's WWDC Google I/O 2026 had nothing to say and said it badly ahead of Apple's WWDC

This year's Google I/O seemed to have quite a bit of the modern meaning of claptrap.

And that's despite the fact that, presumably, the Google I/O audience in there were like the ones Apple lets in to WWDC.

But then one striking element of this year's Google I/O is that it felt as if Google did not try to impress anyone outside its own sphere.

Just as Apple's WWDC is, Google I/O is a developer conference, but Apple knows that developers are users too.

AI, AI, ohSpeaking of AI, Google did nothing but speak of AI.

13 часов назад @ appleinsider.com
App Store fraud prevention a big numbers game powered by AI & human review
App Store fraud prevention a big numbers game powered by AI & human review

Artificial intelligence has helped Apple's human-based App Store Review process prevent over $2.2 billion in fraudulent transactions in 2025. It also rejected more harmful apps than ever before.The App Store is seeing more submissions all the time. Malicious app submissions are also increasing in number.Policing the App Store for malware is a task for the App Store Review team, which is getting tougher over time thanks to AI-assisted app development. However, artificial intelligence is also helping Apple combat harmful versions of apps.In a review of the 2025 submissions, Apple claims it had prevented over $2.2 billion in potentially fraudulent transactions. This brings the total over the l…

15 часов назад @ appleinsider.com
Insta360 Pro Mic review: exceptional sound quality for a wireless microphone
Insta360 Pro Mic review: exceptional sound quality for a wireless microphone Insta360 Pro Mic review: exceptional sound quality for a wireless microphone

The Insta360 Mic Pro is not the smallest wireless mic you can get, but it might be the best for sound quality and certainly for build quality.

Insta360 Mic Pro review - what you getInsta360 Mic Pro is from the makers of Insta360 cameras, and the software reportedly makes it particularly easy to set it up for those.

Insta360 Mic Pro review - sound qualityI'm not an audiophile, and it would be good if there could be a "but" about here in this sentence, yet there isn't.

Insta360 Mic Pro review - should you buyI'm hardly going to say no, you shouldn't, not after practically raving about the Insta360 Mic Pro.

A single Insta360 Mic Pro microphone costs $100 on its own.

1 day, 4 hours назад @ appleinsider.com
Nintendo announces 'Pictonico!', a collection of minigames powered by your photos
Nintendo announces 'Pictonico!', a collection of minigames powered by your photos Nintendo announces 'Pictonico!', a collection of minigames powered by your photos

In late May, Nintendo is bringing a new microgame collection to iPhone, iPad, and Android.

According to Nintendo, you'll be able to do all the weird things you'd expect.

Nintendo has an interesting habit of killing off many of its mobile titles a few years into their lifespan.

Nintendo released Animal Crossing Pocket Camp in 2017, a free-to-play social game for mobile platforms.

However, instead of simply letting the game go dark, Nintendo created an offline-only version, which is still available.

1 day, 6 hours назад @ appleinsider.com
Vibe Coding: Where it works and why doing it on an iPhone is a problem
Vibe Coding: Where it works and why doing it on an iPhone is a problem Vibe Coding: Where it works and why doing it on an iPhone is a problem

Vibe coding is allowed for App Store apps, but Apple doesn't want it to make apps on an iPhone without oversight.

Vibe coding is great for the App Store economy, but Apple is still wary about its use without safeguards in place.

Vibe coding as an assistantOne of the areas that is completely fine to Apple is vibe coding outside of the App Store.

Less vibe coding, more being a project manager in control of a virtual programmer who knows everything about the topic.

With the Xcode integration enhancements, it's safe to say that Apple is fine with people doing vibe coding in this way.

1 day, 9 hours назад @ appleinsider.com
Peanuts classics, returning series, and a new Snoopy film are all coming to Apple TV
Peanuts classics, returning series, and a new Snoopy film are all coming to Apple TV Peanuts classics, returning series, and a new Snoopy film are all coming to Apple TV

Peanuts charactersApple TV has shared the upcoming slate of Peanuts content, including a new special "There's No Place Like Home, Snoopy" and a feature-length film "Snoopy Unleashed" alongside more classic releases.

Apple TV announced on May 19 that "Camp Snoopy" will return for a second season on June 26, followed by a new special, "Snoopy Presents: There's No Place Like Home, Snoopy," on July 31.

The service is also bringing "This Is America, Charlie Brown" and "The Charlie Brown and Snoopy Show" to Apple TV for the first time in July.

The Peanuts brand has slowly made Apple TV the modern home for Snoopy and the gang.

Apple TV currently costs $12.99 per month in the United States and is a…

1 day, 10 hours назад @ appleinsider.com
Easily follow the FIFA World Cup in over 170 countries thanks to Apple Sports expansion
Easily follow the FIFA World Cup in over 170 countries thanks to Apple Sports expansion Easily follow the FIFA World Cup in over 170 countries thanks to Apple Sports expansion

Apple Sports is now available in over 170 countriesThe Apple Sports app is turning into a much larger international platform ahead of FIFA World Cup 2026 by expanding to more than 90 additional countries and regions.

Apple announced on May 19 that Apple Sports is now available in more than 170 countries and regions worldwide.

The update adds World Cup-focused features including tournament brackets, lineup formations, widgets, and Live Activities support for iPhone and Apple Watch.

Apple is now bringing the app to a much larger international audience and connecting it more closely to services like Apple TV and Apple News.

Apple's expansion into sports through products like MLS Season Pass on…

1 day, 11 hours назад @ appleinsider.com
Second hardware team shakeup in a month seeks to speed up development
Second hardware team shakeup in a month seeks to speed up development Second hardware team shakeup in a month seeks to speed up development

Apple's newest C-suite member Johny SroujiApple's new Chief Hardware Officer Johny Srouji is looking to optimize his hardware teams with a second reorganization.

Bergeron was previously reported to be unhappy with how Ternus was reorganizing Apple's teams, but she's being promoted to overseeing all product reliability.

It's said to be part of ensuring that Apple Silicon teams and individual product ones are more integrated than before.

That sensor development role includes Chen taking over Apple's attempts to add noninvasive blood-sugar detection to the Apple Watch.

None of these names are as well known as Johny Srouji, but they have been crucial to the development of Apple's current hardwa…

1 day, 12 hours назад @ appleinsider.com
Amazon slashes $250 off every 2026 16-inch MacBook Pro it sells
Amazon slashes $250 off every 2026 16-inch MacBook Pro it sells Amazon slashes $250 off every 2026 16-inch MacBook Pro it sells

Grab record-low prices on Apple's 2026 16-inch MacBook Pro at Amazon.

Save $250 on retail configurations from Apple's 2026 16-inch MacBook Pro line, with prices starting at a record low $2,449.

Released in March 2026, the M5 Pro 16-inch MacBook Pro features higher unified memory bandwidth and is equipped with Apple's N1 chip for Wi-Fi 7 and Bluetooth 6 support.

16-inch MacBook Pro M5 Pro and M5 Max dealsRetail 14-inch models are also on sale at Amazon.

14-inch MacBook Pro M5 Pro and M5 Max saleYou can also compare prices and find deals on CTO models in our 16-inch MacBook Pro M5 Pro, M5 Max Price Guide, which is updated throughout the day.

1 day, 12 hours назад @ appleinsider.com
Блоги
Hacking with Swift
последний пост 5 days, 10 hours назад
Introducing Kickstart: the app that helps indie developers ship
Introducing Kickstart: the app that helps indie developers ship Introducing Kickstart: the app that helps indie developers ship

It’s called Kickstart, and it has only one job: to help indie developers make more money on the App Store.

Kickstart helps with the rest.

Instead, the important part is that Kickstart helps turn all those disconnected responsibilities into clear, manageable next steps.

A lot of App Store tooling feels like it was built for growth hackers, agencies, or people trying to optimize funnels all day long.

Instead, Kickstart helps you stay focused on shipping.

5 days, 10 hours назад @ hackingwithswift.com
Teach your AI to write Swift the Hacking with Swift way
Teach your AI to write Swift the Hacking with Swift way Teach your AI to write Swift the Hacking with Swift way

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 months, 2 weeks назад @ hackingwithswift.com
What to fix in AI-generated Swift code
What to fix in AI-generated Swift code

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

The action you just performed triggered the security solution.

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

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

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

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

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

8 months, 3 weeks назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 2 days, 15 hours назад
Kodebits Day 25: Capture List Value [FREE]
Kodebits Day 25: Capture List Value [FREE] Kodebits Day 25: Capture List Value [FREE]

All videos.

One low price.

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

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

2 days, 15 hours назад @ kodeco.com
Kodebits Day 24: Result Failure Path [FREE]
Kodebits Day 24: Result Failure Path [FREE] Kodebits Day 24: Result Failure Path [FREE]

All videos.

One low price.

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

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

3 days, 15 hours назад @ kodeco.com
Kodebits Day 23: Dictionary Defaults [FREE]
Kodebits Day 23: Dictionary Defaults [FREE] Kodebits Day 23: Dictionary Defaults [FREE]

All videos.

One low price.

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

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

5 days, 15 hours назад @ kodeco.com
Swift Metaprogramming: Writing Code that Inspects Itself [FREE]
Swift Metaprogramming: Writing Code that Inspects Itself [FREE] Swift Metaprogramming: Writing Code that Inspects Itself [FREE]

It means “beyond” or “after.” Metaprogramming refers to going “beyond” just writing code that runs.

This article explores two runtime metaprogramming techniques in Swift: reflection using Mirror , and dynamic property access using @dynamicMemberLookup .

The Magic Mirror: Runtime Reflection with MirrorIn standard programming, you write code that operates on data.

Consider the following code:struct User { let name: String let age: Int } let michael = User(name: "Michael Scott", age: 44) // Create the mirror let mirror = Mirror(reflecting: michael)Once you have the mirror object, one of its most useful properties is children .

It will traverse deeply into the Company struct, locate the boss pr…

6 days, 13 hours назад @ kodeco.com
Agentic Coding with Xcode [SUBSCRIBER]
Agentic Coding with Xcode [SUBSCRIBER] Agentic Coding with Xcode [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?

1 week, 2 days назад @ kodeco.com
Kodebits Day 21: Result Map Value [FREE]
Kodebits Day 21: Result Map Value [FREE] Kodebits Day 21: Result Map Value [FREE]

All videos.

One low price.

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

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

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

All videos.

One low price.

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

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

2 weeks назад @ kodeco.com
Kodebits Day 17: Closure Reference Capture [FREE]
Kodebits Day 17: Closure Reference Capture [FREE] Kodebits Day 17: Closure Reference Capture [FREE]

All videos.

One low price.

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

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

2 weeks, 2 days назад @ kodeco.com
Kodebits Day 15: Filter Then Sort [FREE]
Kodebits Day 15: Filter Then Sort [FREE] Kodebits Day 15: Filter Then Sort [FREE]

All videos.

One low price.

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

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

2 weeks, 5 days назад @ kodeco.com
Kodebits: The First Month [FREE]
Kodebits: The First Month [FREE] Kodebits: The First Month [FREE]

Each one drops first on social media, then lives on the Kodebits archive for the long term.

Across the first month we published 14 Kodebits spanning iOS/Swift, Android/Kotlin and Flutter/Dart.

iOS & SwiftSeven Kodebits in April make Swift our most-covered platform of the month, and the topics span most of what makes Swift distinctive: optionals, protocol-oriented programming, value semantics, and the type system’s quieter corners.

Day 6: Guard Optionals Practice unwrapping optionals with guard let .

Where if let nests, guard let reads top-to-bottom and keeps your happy path flat.

2 weeks, 6 days назад @ kodeco.com
Kodebits Day 13: Associated Types [FREE]
Kodebits Day 13: Associated Types [FREE] Kodebits Day 13: Associated Types [FREE]

All videos.

One low price.

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

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

3 weeks, 2 days назад @ kodeco.com
macOS Apprentice [SUBSCRIBER]
macOS Apprentice [SUBSCRIBER] macOS Apprentice [SUBSCRIBER]

macOS Apprentice is a series of multi-chapter tutorials where you’ll learn about developing native macOS apps in Swift, using both SwiftUI — Apple’s newest user interface technology — and AppKit — the venerable UI framework.

macOS Apprentice doesn’t cover every single feature of macOS; it focuses on the absolutely essential ones.

Instead of just covering a list of features, macOS Apprentice does something much more important: It explains how all the building blocks fit together and what is involved in building real apps.

Instead, you’ll develop complete, fully-formed apps, while exploring many of the complexities and joys of programming macOS.

This book, macOS Apprentice, is designed to tea…

3 weeks, 6 days назад @ kodeco.com
Kodebits Day 10: Protocol Extension [FREE]
Kodebits Day 10: Protocol Extension [FREE] Kodebits Day 10: Protocol Extension [FREE]

What does this print?

protocol Greet { var name: String { get } } extension Greet { func hi() -> String { "Hi, \(name)" } } struct Dev: Greet { let name: String } print(Dev(name: "Sam").hi())Try it in the online Swift Playground →[spoiler title="Solution"]Answer:Hi, SamExplanation:Dev gets hi() from the protocol extension, which interpolates name.

[/spoiler]Further Reading

4 weeks назад @ kodeco.com
Kodebits Day 8: Result Mapping [FREE]
Kodebits Day 8: Result Mapping [FREE] Kodebits Day 8: Result Mapping [FREE]

All videos.

One low price.

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

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

1 month назад @ kodeco.com
Getting Started with the Swift SDK for Android [FREE]
Getting Started with the Swift SDK for Android [FREE] Getting Started with the Swift SDK for Android [FREE]

The Swift SDK for Android provides 3 main components required to run Swift on Android.

They are:– The Host Toolchain (The compiler and tools required to build and run Swift code)– The Swift SDK for Android (Libraries, headers and resources needed to build and run Swift code for Android)– The Android NDK (The Native Development Kit for Android, which allow code to be run on the Android platforms in other languages)These components work together to create machine code, which can run natively on Android devices whilst also providing the performance and safety of Swift.

In the next section you’ll use the Swift SDK for Android to create a small library running in an Android app.

Setting up the S…

1 month назад @ kodeco.com
NSHipster NSHipster
последний пост 4 months, 2 weeks назад
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:…

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

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

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

9 months, 4 weeks назад @ nshipster.com
Ole Begemann
последний пост 5 months назад
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…

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

5 months назад @ oleb.net
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 14 часов назад
Мобильная разработка сейчас — это не только про стандартные стеки iOS, Android и кроссплатформу, но и про AI. 7 июня на Mobile Runtime от Яндекса обсудим, как меняется стек и требования к инженерам.🔸 AI-трек:Разбираемся с «галлюцинациями» агентов в больших
Мобильная разработка сейчас — это не только про стандартные стеки iOS, Android и кроссплатформу, но и про AI. 7 июня на Mobile Runtime от Яндекса обсудим, как меняется стек и требования к инженерам.🔸 AI-трек:Разбираемся с «галлюцинациями» агентов в больших Мобильная разработка сейчас — это не только про стандартные стеки iOS, Android и кроссплатформу, но и про AI. 7 июня на Mobile Runtime от Яндекса обсудим, как меняется стек и требования к инженерам.🔸 AI-трек:Разбираемся с «галлюцинациями» агентов в больших

Мобильная разработка сейчас — это не только про стандартные стеки iOS, Android и кроссплатформу, но и про AI. 7 июня на Mobile Runtime от Яндекса обсудим, как меняется стек и требования к инженерам.🔸 AI-трек:Разбираемся с «галлюцинациями» агентов в больших проектах. На воркшопе по ast-index научим агентов понимать структуру кода вместо того, чтобы заставлять их читать сотни файлов через grep. Плюс круглый стол с Сергеем Кольцовым (Яндекс), Михаилом Буравлевым (Яндекс) и Дмитрием Мовчаном (Одноклассники) о том, какие навыки реально станут критичными в новой AI-реальности.🔸 Not so AI трек:Классика и хардкор. Разбор медиаленты Яндекс Еды: от архитектурных паттернов до борьбы с утечками памяти …

14 часов назад @ t.me
DebugSwift – набор хелперов для дебагаDebugSwift – пакет с кучей разных фичей, облегчающих разные аспекты дебага. Из интересного – инспектор HTTP и WebSocket запросов с возможностью их модификации, оверлей с перфомансными метриками, трекинг ре-рендеринга S
DebugSwift – набор хелперов для дебагаDebugSwift – пакет с кучей разных фичей, облегчающих разные аспекты дебага. Из интересного – инспектор HTTP и WebSocket запросов с возможностью их модификации, оверлей с перфомансными метриками, трекинг ре-рендеринга S

DebugSwift – набор хелперов для дебагаDebugSwift – пакет с кучей разных фичей, облегчающих разные аспекты дебага. Из интересного – инспектор HTTP и WebSocket запросов с возможностью их модификации, оверлей с перфомансными метриками, трекинг ре-рендеринга SwiftUI.

22 часа назад @ t.me
App Explorer – генератор карты экрановApp Explorer – CLI тул вокруг Claude Code, который делает следующее:👉Открывает на клаудном устройстве ваше приложение и протыкивает там все интерактивные элементы.👉Каждый экран скриншотится.👉Генерируется отчет с картой
App Explorer – генератор карты экрановApp Explorer – CLI тул вокруг Claude Code, который делает следующее:👉Открывает на клаудном устройстве ваше приложение и протыкивает там все интерактивные элементы.👉Каждый экран скриншотится.👉Генерируется отчет с картой

App Explorer – генератор карты экрановApp Explorer – CLI тул вокруг Claude Code, который делает следующее:👉Открывает на клаудном устройстве ваше приложение и протыкивает там все интерактивные элементы.👉Каждый экран скриншотится.👉Генерируется отчет с картой всех переходов.

1 day, 22 hours назад @ t.me
🧠 Мышление — наш главный навык. Качаем с Podlodka Soft Skills CrewХотите лучше понимать, как вообще сейчас думать, принимать решения и не теряться в эпоху ИИ? Тогда вам в новый сезон Podlodka Soft Skills Crew — «Мышление как навык», который пройдёт 25–29 м
🧠 Мышление — наш главный навык. Качаем с Podlodka Soft Skills CrewХотите лучше понимать, как вообще сейчас думать, принимать решения и не теряться в эпоху ИИ? Тогда вам в новый сезон Podlodka Soft Skills Crew — «Мышление как навык», который пройдёт 25–29 м 🧠 Мышление — наш главный навык. Качаем с Podlodka Soft Skills CrewХотите лучше понимать, как вообще сейчас думать, принимать решения и не теряться в эпоху ИИ? Тогда вам в новый сезон Podlodka Soft Skills Crew — «Мышление как навык», который пройдёт 25–29 м

🧠 Мышление — наш главный навык. Качаем с Podlodka Soft Skills CrewХотите лучше понимать, как вообще сейчас думать, принимать решения и не теряться в эпоху ИИ? Тогда вам в новый сезон Podlodka Soft Skills Crew — «Мышление как навык», который пройдёт 25–29 мая.Организаторы конференции собрали очень сильную команду: IT-лидеры, авторы научпоп-книг, преподаватели и практики из индустрии. Будет и база про то, как работает мышление, и прикладные инструменты, которые можно использовать в работе сразу.Полная программа — на сайте, а на эти сессии советуем обратить особенное внимание:💡 Сергей Попов, директор продукта «Подбор» в Skillaz, расскажет про навыки, которые начинают дорожать в эпоху агентного…

2 days, 15 hours назад @ t.me
Закрываем луп в iOSЧем больше всего ваш агент может проверять самостоятельно, тем меньше вам придется вмешиваться в его работу. Вот несколько идей:👉Чтобы агент мог быстрее итерировать вокруг отдельных SwiftUI компонентов, используйте библиотеку Playbook, а
Закрываем луп в iOSЧем больше всего ваш агент может проверять самостоятельно, тем меньше вам придется вмешиваться в его работу. Вот несколько идей:👉Чтобы агент мог быстрее итерировать вокруг отдельных SwiftUI компонентов, используйте библиотеку Playbook, а

Закрываем луп в iOSЧем больше всего ваш агент может проверять самостоятельно, тем меньше вам придется вмешиваться в его работу. Вот несколько идей:👉Чтобы агент мог быстрее итерировать вокруг отдельных SwiftUI компонентов, используйте библиотеку Playbook, аналог известного в веб разработке Storybook.👉Для тестирования полной логики приложения, включая навигацию, поддержите возможность запускать его с любого экрана через кастомные схемы запуска с моками.👉Обязательно дайте агенту доступ к логам и аутпуту xcodebuild.

2 days, 22 hours назад @ t.me
Про сложности заработка на пет-проектеНаверное каждый мобильный разработчик когда-то задумывался про то, чтобы вырваться из корпоративного рабства, и начать красить кнопки уже чисто для души, делая классные приложения, и зарабатывая на этом $5-10-15k MRR и
Про сложности заработка на пет-проектеНаверное каждый мобильный разработчик когда-то задумывался про то, чтобы вырваться из корпоративного рабства, и начать красить кнопки уже чисто для души, делая классные приложения, и зарабатывая на этом $5-10-15k MRR и

Про сложности заработка на пет-проектеНаверное каждый мобильный разработчик когда-то задумывался про то, чтобы вырваться из корпоративного рабства, и начать красить кнопки уже чисто для души, делая классные приложения, и зарабатывая на этом $5-10-15k MRR или даже больше.Но в реальности все не так классно – 80% сил уходит не на приятное написание кода, а на маркетинг, самые интересные вам идеи на самом деле никому не нужны, а менталочка находится на эмоциональных качелях.

5 days, 22 hours назад @ t.me
Миграция 97 тысяч строк ObjC на SwiftЯндекс Браузер с помощью LLM автоматизировали миграцию с ObjC на Swift, и поделились своим процессом и, главное, переиспользуемыми промптами – их можно посмотреть на GitHub.
Миграция 97 тысяч строк ObjC на SwiftЯндекс Браузер с помощью LLM автоматизировали миграцию с ObjC на Swift, и поделились своим процессом и, главное, переиспользуемыми промптами – их можно посмотреть на GitHub.

Миграция 97 тысяч строк ObjC на SwiftЯндекс Браузер с помощью LLM автоматизировали миграцию с ObjC на Swift, и поделились своим процессом и, главное, переиспользуемыми промптами – их можно посмотреть на GitHub.

1 week назад @ t.me
Шесть лет эволюции приложения карт на watchOSDavid Smith – возможно, самый опытный разработчик под watchOS, написал классную ретроспективу про то, как он в течение шесть лет постепенно эволюционировал дизайн своего приложения с картами, и как он постепенно
Шесть лет эволюции приложения карт на watchOSDavid Smith – возможно, самый опытный разработчик под watchOS, написал классную ретроспективу про то, как он в течение шесть лет постепенно эволюционировал дизайн своего приложения с картами, и как он постепенно

Шесть лет эволюции приложения карт на watchOSDavid Smith – возможно, самый опытный разработчик под watchOS, написал классную ретроспективу про то, как он в течение шесть лет постепенно эволюционировал дизайн своего приложения с картами, и как он постепенно пришел к своей идеальной форме.

1 week, 2 days назад @ t.me
Каталог Swift PlaygroundsSwift Playgrounds скорее мертвы, чем живы – но если вы хотите немного поиграть с ними, то вот каталог примеров от сообщества разной степени сложности.
Каталог Swift PlaygroundsSwift Playgrounds скорее мертвы, чем живы – но если вы хотите немного поиграть с ними, то вот каталог примеров от сообщества разной степени сложности. Каталог Swift PlaygroundsSwift Playgrounds скорее мертвы, чем живы – но если вы хотите немного поиграть с ними, то вот каталог примеров от сообщества разной степени сложности.

Каталог Swift PlaygroundsSwift Playgrounds скорее мертвы, чем живы – но если вы хотите немного поиграть с ними, то вот каталог примеров от сообщества разной степени сложности.

1 week, 5 days назад @ t.me
Новый тип подписок в App StoreApple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не
Новый тип подписок в App StoreApple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не

Новый тип подписок в App StoreApple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не имеет смысла.

2 weeks назад @ t.me
Программируем роботов на SwiftIndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!
Программируем роботов на SwiftIndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!

Программируем роботов на SwiftIndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!

2 weeks, 1 day назад @ t.me
Расширения для CodexУ десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex.
Расширения для CodexУ десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex. Расширения для CodexУ десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex.

Расширения для CodexУ десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex.

2 weeks, 2 days назад @ t.me
Переезд с UDF на Clean ArchitectureНасколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализов
Переезд с UDF на Clean ArchitectureНасколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализов

Переезд с UDF на Clean ArchitectureНасколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализована UDF, и как вместо этого они заадоптили свою вариацию Clean Architecture.

2 weeks, 5 days назад @ t.me
Package Traits в XcodeВ Xcode 26.4 появилась долгожданная поддержка package traits. Это фича SwiftPM пакетов, с помощью которой авторы библиотек могут добавлять разные опции конфигурации их пакета, а пользователи на стороне приложения их применять. Наприме
Package Traits в XcodeВ Xcode 26.4 появилась долгожданная поддержка package traits. Это фича SwiftPM пакетов, с помощью которой авторы библиотек могут добавлять разные опции конфигурации их пакета, а пользователи на стороне приложения их применять. Наприме

Package Traits в XcodeВ Xcode 26.4 появилась долгожданная поддержка package traits. Это фича SwiftPM пакетов, с помощью которой авторы библиотек могут добавлять разные опции конфигурации их пакета, а пользователи на стороне приложения их применять. Например, если какая-то отдельная фича библиотеки, нужная только части пользователей, требует импортов сторонних пакетов, то можно легко сделать ее отключаемой.

2 weeks, 6 days назад @ t.me
Самый простой сервис для пушейЕсли у вас нет серьезных требований к push уведомлениям, то вы вполне можете заменить сервис, за который вы скорее всего что-то платите, на собственную реализацию из 200 строк, которая будет хоститься где-нибудь на Cloudflare.
Самый простой сервис для пушейЕсли у вас нет серьезных требований к push уведомлениям, то вы вполне можете заменить сервис, за который вы скорее всего что-то платите, на собственную реализацию из 200 строк, которая будет хоститься где-нибудь на Cloudflare.

Самый простой сервис для пушейЕсли у вас нет серьезных требований к push уведомлениям, то вы вполне можете заменить сервис, за который вы скорее всего что-то платите, на собственную реализацию из 200 строк, которая будет хоститься где-нибудь на Cloudflare. В статье разбирается, как такой сервис написать самому.

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

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

1 month, 2 weeks назад @ t.me
iOS Meetup от Сбера  1 октября в 18:30 встречаемся в офисе Сбера на Кутузовском проспекте 32, чтобы послушать доклады от спикеров Сбера, Авито и SberDevices. В программе доклады о:🟢 Bluetooth Low Energy🟢 Кэшировании🟢 MatterПодробности и регистрация
iOS Meetup от Сбера   1 октября в 18:30 встречаемся в офисе Сбера на Кутузовском проспекте 32, чтобы послушать доклады от  спикеров Сбера, Авито и SberDevices. В программе доклады о:🟢 Bluetooth Low Energy🟢 Кэшировании🟢 MatterПодробности и регистрация iOS Meetup от Сбера  1 октября в 18:30 встречаемся в офисе Сбера на Кутузовском проспекте 32, чтобы послушать доклады от спикеров Сбера, Авито и SberDevices. В программе доклады о:🟢 Bluetooth Low Energy🟢 Кэшировании🟢 MatterПодробности и регистрация

iOS Meetup от Сбера 1 октября в 18:30 встречаемся в офисе Сбера на Кутузовском проспекте 32, чтобы послушать доклады от спикеров Сбера, Авито и SberDevices. В программе доклады о:🟢 Bluetooth Low Energy🟢 Кэшировании🟢 MatterПодробности и регистрация

7 months, 3 weeks назад @ t.me
🎯 Слышали об онлайн-конференции Podlodka iOS Crew? 22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.Что в программе:• Реверс iOS-приложений: цели, риски, отличия от Andro
🎯 Слышали об онлайн-конференции Podlodka iOS Crew? 22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.Что в программе:• Реверс iOS-приложений: цели, риски, отличия от Andro 🎯 Слышали об онлайн-конференции Podlodka iOS Crew? 22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.Что в программе:• Реверс iOS-приложений: цели, риски, отличия от Andro

🎯 Слышали об онлайн-конференции Podlodka iOS Crew? 22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.Что в программе:• Реверс iOS-приложений: цели, риски, отличия от Android, реальные уязвимости и эксперименты с LLM (Николай Анисеня, Positive Technologies)• Воркшоп по Frida/Objection: SSL Pinning, детект jailbreak и обнаружение Frida (Евгений Иванов, Альфа-Банк)• Секреты в проде: STRIDE-анализ, обфускация vs шифрование, ротация ключей и процесс на дистанции (Кирилл Смирнов, СберЗдоровье)• iOS AppSec hands-on: инструменты пентеста, типовые уязвимости и способы защиты (Михаил Косьянов, Bi.Zone)👉 Подробности и…

8 months, 1 week назад @ t.me
Mobile Meetup SberHealth❤️Когда: 10 сентября в 18:30Где: Москва офлайн/онлайн трансляцияВ программе доклады от ведущих экспертов SH:🔘От разрозненных решений к системному подходу: история Core-команды🔘Особенности построения и развития дизайн-системы в мобил
Mobile Meetup SberHealth❤️Когда: 10 сентября в 18:30Где: Москва офлайн/онлайн трансляцияВ программе доклады от ведущих экспертов SH:🔘От разрозненных решений к системному подходу: история Core-команды🔘Особенности построения и развития дизайн-системы в мобил Mobile Meetup SberHealth❤️Когда: 10 сентября в 18:30Где: Москва офлайн/онлайн трансляцияВ программе доклады от ведущих экспертов SH:🔘От разрозненных решений к системному подходу: история Core-команды🔘Особенности построения и развития дизайн-системы в мобил

Mobile Meetup SberHealth❤️Когда: 10 сентября в 18:30Где: Москва офлайн/онлайн трансляцияВ программе доклады от ведущих экспертов SH:🔘От разрозненных решений к системному подходу: история Core-команды🔘Особенности построения и развития дизайн-системы в мобильном приложении СберЗдоровья⭐️Прокопьев Евгений, Лид мобильной команды в Купере, расскажет почему стоит следующее мобильное приложение писать на React Native Присоединяйтесь, чтобы прокачать свои навыки и задать вопросы экспертам ⭐️🔜 Узнать подробности и зарегистрироваться

8 months, 3 weeks назад @ t.me
Mobile Meetup 26 августа в Санкт-ПетербургеВ программе:– Modern Swift Concurrency на большом проекте с долгой историей– Модуляризация, которая помогает навести порядок в коде, делает работу с проектом проще и открывает возможности к ускорению CI/CD- Mobile
Mobile Meetup 26 августа в Санкт-ПетербургеВ программе:– Modern Swift Concurrency на большом проекте с долгой историей– Модуляризация, которая помогает навести порядок в коде, делает работу с проектом проще и открывает возможности к ускорению CI/CD- Mobile Mobile Meetup 26 августа в Санкт-ПетербургеВ программе:– Modern Swift Concurrency на большом проекте с долгой историей– Модуляризация, которая помогает навести порядок в коде, делает работу с проектом проще и открывает возможности к ускорению CI/CD- Mobile

Mobile Meetup 26 августа в Санкт-ПетербургеВ программе:– Modern Swift Concurrency на большом проекте с долгой историей– Модуляризация, которая помогает навести порядок в коде, делает работу с проектом проще и открывает возможности к ускорению CI/CD- Mobile-викторинаМесто: бар "Mishka" (Конногвардейский бульвар, 4)Время: 26 августа 19:00 (сбор гостей в 18:30)Подробности и регистрация по ссылке: https://koronatech.ru/events/223/

9 months, 2 weeks назад @ t.me
Readaggregator Readaggregator
последний пост 1 week назад
Love seeing an actual clean use case for fixedSize() in SwiftUI.Usually it ends up as one of those “well… this somehow fixes the UI bug” modifiers you throw in as a layout bandaid. But this one was genuinely elegant and made perfect sense.https://www.swift
Love seeing an actual clean use case for fixedSize() in SwiftUI.Usually it ends up as one of those “well… this somehow fixes the UI bug” modifiers you throw in as a layout bandaid. But this one was genuinely elegant and made perfect sense.https://www.swift

Love seeing an actual clean use case for fixedSize() in SwiftUI.Usually it ends up as one of those “well… this somehow fixes the UI bug” modifiers you throw in as a layout bandaid. But this one was genuinely elegant and made perfect sense.https://www.swiftdifferently.com/blog/swiftui/fixedsize-usecase#SwiftUI #Layout

1 week назад @ t.me
Today Apple is explaining Swift concurrency in depth, so make sure your AI agents are watching too — they’re the ones migrating the project anyway. 😏https://www.youtube.com/live/E95agtPgaa0#Swift #concurrency
Today Apple is explaining Swift concurrency in depth, so make sure your AI agents are watching too — they’re the ones migrating the project anyway. 😏https://www.youtube.com/live/E95agtPgaa0#Swift #concurrency

Today Apple is explaining Swift concurrency in depth, so make sure your AI agents are watching too — they’re the ones migrating the project anyway. 😏https://www.youtube.com/live/E95agtPgaa0#Swift #concurrency

3 weeks, 6 days назад @ t.me
Looks like TCA 2.0 is on the way. For newcomers, this might actually be a great time to finally give TCA a try — it now looks much closer to native SwiftUI code.For the rest of us with TCA 1.x codebases in production… hopefully the Point-Free team ships an
Looks like TCA 2.0 is on the way. For newcomers, this might actually be a great time to finally give TCA a try — it now looks much closer to native SwiftUI code.For the rest of us with TCA 1.x codebases in production… hopefully the Point-Free team ships an

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5 months назад @ 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
последний пост 6 days, 13 hours назад
691: A Menlo Phase
691: A Menlo Phase 691: A Menlo Phase

Apple's chip-fab options, branding the 20th-anniversary iPhone, Terminal and Xcode preferences, and some very special filenames.

Sponsored by: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.

Quince: Elevated essentials and staples that last.

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

6 days, 13 hours назад @ atp.fm
690: Turn Left at the Next Tree
690: Turn Left at the Next Tree 690: Turn Left at the Next Tree

How could Apple make Neo and Ultra versions of more of their products?

Sponsored by:Factor: Healthy eating, made easy.

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

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

1 week, 5 days назад @ atp.fm
689: The Positive Effect of Enthusiasm
689: The Positive Effect of Enthusiasm 689: The Positive Effect of Enthusiasm

Mythos, the different personalities of Tim Cook and John Ternus, the complexity of backing up files from cloud-storage providers on macOS, and the long-term future of the Mac.

Sponsored by:Aura Frames: Frames for every memory, gifts for every occasionDeleteMe: Making it quick, easy and safe to remove your personal data onlineBecome a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

2 weeks, 6 days назад @ atp.fm
688: A Company Man
688: A Company Man 688: A Company Man

John Ternus was announced as Apple’s next CEO!

We review the strengths and weaknesses of the Tim Cook era as he transitions to Executive Chairman.

Sponsored by:Anthropic: Ready to tackle bigger problems?

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

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

4 weeks, 1 day назад @ atp.fm
687: You Can Bend This Line
687: You Can Bend This Line 687: You Can Bend This Line

Ads in Apple Maps, copyright of AI output, and a short supply of flawed chips.

Sponsored by:Leesa: A mattress for every body and budget.

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

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

1 month назад @ atp.fm
686: Write Two Letters
686: Write Two Letters 686: Write Two Letters

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

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

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

1 month, 1 week назад @ atp.fm
685: The Ability to Be Hotter
685: The Ability to Be Hotter 685: The Ability to Be Hotter

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

Hosted by Marco Arment Casey Liss , and John Siracusa

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

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

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

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

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

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

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

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

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

2 months назад @ atp.fm
682: Medium Core
682: Medium Core 682: Medium Core

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

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

Quince: Elevated essentials and staples that last.

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

2 months, 1 week назад @ atp.fm
681: The Price of Your Nightmares
681: The Price of Your Nightmares 681: The Price of Your Nightmares

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

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

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

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

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

2 months, 2 weeks назад @ atp.fm
680: A Lot of Holes in That Cheese
680: A Lot of Holes in That Cheese 680: A Lot of Holes in That Cheese

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

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

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

2 months, 3 weeks назад @ atp.fm
679: An Adversarial Relationship With Myself
679: An Adversarial Relationship With Myself 679: An Adversarial Relationship With Myself

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

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

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

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

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

3 months назад @ atp.fm
678: Mentoring a Box of Numbers
678: Mentoring a Box of Numbers 678: Mentoring a Box of Numbers

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

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

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

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

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

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

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

Masterclass: Learn from the world’s best.

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

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

3 months, 2 weeks назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 5 days, 3 hours назад
447: ‘A Sociopathic Father’, With Adam Lisagor
447: ‘A Sociopathic Father’, With Adam Lisagor 447: ‘A Sociopathic Father’, With Adam Lisagor

‘A Sociopathic Father’, With Adam LisagorAdam Lisagor returns to the show to talk about Hovercraft, his new virtual presentation camera app for Mac, and how he’s developing it with AI coding tools.

Sponsored by:Parcel: Track your packages in one place, with native apps for iPhone, iPad, Apple Watch, and Mac.

Scribe: Instantly capture and optimize workflows so your teams and AI agents do their best work.

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 days, 3 hours назад @ daringfireball.net
446: ‘Food and Beverage Director’, With MG Siegler
446: ‘Food and Beverage Director’, With MG Siegler 446: ‘Food and Beverage Director’, With MG Siegler

‘Food and Beverage Director’, With MG SieglerMG Siegler returns to the show to discuss Apple’s announcement that Tim Cook is stepping aside (into the role of executive chairman) and John Ternus will become CEO.

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

Drafts: The Swiss Army knife for text on all your Apple devices.

Finalist: A daily planner for iPhone, iPad and Mac, built on proven paper-based planning methods.

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

2 weeks, 6 days назад @ daringfireball.net
445: ‘Apple at 50’, With John Siracusa
445: ‘Apple at 50’, With John Siracusa 445: ‘Apple at 50’, With John Siracusa

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

Use code TALKSHOW for $80 in free credits.

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

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

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

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

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

And we pour one out for the Mac Pro.

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

Use code TALKSHOW for $80 in free credits.

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

1 month, 3 weeks назад @ daringfireball.net
443: ‘The Pogue Feature’, With David Pogue
443: ‘The Pogue Feature’, With David Pogue 443: ‘The Pogue Feature’, With David Pogue

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

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

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

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

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

2 months назад @ daringfireball.net
442: ‘Bad Dates’, With Jason Snell
442: ‘Bad Dates’, With Jason Snell 442: ‘Bad Dates’, With Jason Snell

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

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

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

Use code TALKSHOW for $80 in free credits.

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

2 months, 3 weeks назад @ daringfireball.net
441: ‘Serious Opinionators’, With Adam Engst
441: ‘Serious Opinionators’, With Adam Engst 441: ‘Serious Opinionators’, With Adam Engst

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

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

Use code TALKSHOW for $80 in free credits.

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

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

2 months, 3 weeks назад @ daringfireball.net
440: ‘Flush a Radar’, With Brent Simmons
440: ‘Flush a Radar’, With Brent Simmons 440: ‘Flush a Radar’, With Brent Simmons

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

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

Use code TALKSHOW for $80 in free credits.

Transcripts: Unofficial but surprisingly good.

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

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

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

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

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

Use code TALKSHOW for $80 in free credits.

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

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

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

Sponsored by:Factor: Healthy eating, made easy.

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

Transcripts: Unofficial but surprisingly good.

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

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

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

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

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

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

Transcripts: Unofficial but surprisingly good.

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

5 months, 3 weeks назад @ 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.

6 months назад @ 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.

6 months назад @ 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.

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