Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост через 4 часа
Verify your app’s integrity with the new App Attest API
Verify your app’s integrity with the new App Attest API Verify your app’s integrity with the new App Attest API

Part of the DeviceCheck services, the new App Attest API helps protect against security threats to your apps on iOS 14 or later, reducing fraudulent use of your services.

With App Attest, you can generate a special cryptographic key on a device and use it to validate the integrity of your app before your server provides access to sensitive data.

через 4 часа @ developer.apple.com
Enhance SMS-delivered code security with domain-bound codes
Enhance SMS-delivered code security with domain-bound codes Enhance SMS-delivered code security with domain-bound codes

On iPhone, Security Code AutoFill makes it easy for people to quickly supply these codes by offering them in the QuickType bar.

How domain-bound codes workWhen you use a domain-bound code, AutoFill will suggest the code if — and only if — the domain is a match for the website or one of your app’s associated domains.

How to set up SMS domain-bound codesYou can take advantage of domain-bound codes on both websites and apps with associated domains.

Set up domain-bound codes for your app You can support domain-bound codes by providing an associated domain for your app.

You can also learn more about domain-bound codes and the development of the message format in the W3C’s Web Platform In…

5 часов назад @ developer.apple.com
Behind the Design: Shapr3D
Behind the Design: Shapr3D Behind the Design: Shapr3D

It became the founding principle for Csanády’s app, Shapr3D — a reinvention of computer-assisted design (CAD) systems, created exclusively with Multi-Touch and Apple Pencil in mind.

And when iPad Pro and Apple Pencil launched, Csanády and team quickly brought the drawing tool into their planning.

"What makes the Apple Pencil and its stylus interaction super powerful is that both are metaphors for the real world,” he says.

“What works for Shapr3D works because we have a very specific audience in a very specific context,” Csanády says.

“We want to become a verb, like Xerox.”Learn more about Shapr3DRead about Shapr3D on the App StoreDownload Shapr3D on the App Store

4 дня, 3 часа назад @ developer.apple.com
Should I use WKWebView or SFSafariViewController for web views in my app?
Should I use WKWebView or SFSafariViewController for web views in my app? Should I use WKWebView or SFSafariViewController for web views in my app?

You can display web content inside of your app with both the WKWebView and SFSafariViewController APIs.

WKWebView is part of the WebKit framework: It allows you to embed web content into your app as a seamless part of your app’s UI.

(If your app is designed to be used offline, make sure any WKWebView content has appropriate fallbacks and alerts.)

ResourcesWKWebViewSFSafariViewControllerCustomized Loading in WKWebView WKWebView allows you to seamlessly integrate web content into your app.

Learn how new features in WKWebView allow you to manage cookies, filter unwanted content, and give you more control over loading web content.

6 дней, 3 часа назад @ developer.apple.com
Design a great in-app purchase experience for Apple Watch
Design a great in-app purchase experience for Apple Watch Design a great in-app purchase experience for Apple Watch

Your Apple Watch apps can help people achieve their personal fitness goals, monitor their health, get actionable information straight to their wrist, and so much more.

And with watchOS 6.2, you can further expand your customers’ experiences by offering in-app purchases and subscription flows directly on Apple Watch.

When to offer in-app purchases and subscriptionsIn-app purchases and subscriptions can make your Apple Watch apps even better by offering both additional content and purchasing flexibility.

Best practices for a great in-app purchase and subscription experienceEffective purchase flows on Apple Watch are concise and clear.

Every time you include a purchase screen on Apple Watch,…

1 неделя назад @ developer.apple.com
Behind the Design: StaffPad
Behind the Design: StaffPad Behind the Design: StaffPad

With the help of cofounder and collaborator Dr. Matthew Tesch, Hearn’s dream app became StaffPad, an innovative approach to musical notation.

StaffPad requires Apple Pencil — its precision is instrumental to interacting within the app.

His favorite emails are those from teachers and students: “That raw inspiration that comes from the education sector is really amazing.”StaffPad continues to explore new ways to support its audience, including its companion app, StaffPad Reader.

If the composer edits or transposes a score on StaffPad, the app also receives changes over the air, reformatting the parts in realtime.

“[My] main learning has been how best to work to create a cohesive des…

1 неделя, 4 дня назад @ developer.apple.com
Behind the Design: Sky: Children of the Light
Behind the Design: Sky: Children of the Light Behind the Design: Sky: Children of the Light

The world of Sky: Children of the Light.

Their fourth game, Sky: Children of the Light, is the first created exclusively for iPhone and iPad.

Jenova Chen, creative director of Sky: Children of the Light“At its core, Sky is a game about compassion and generosity,” Chen, the game’s creative director, says.

Jenova Chen, creative director of Sky: Children of the LightIt’s this balance and fervent commitment to storytelling and inclusivity that makes Sky a joy for all to play — and a 2020 Apple Design Award winner.

“Ultimately, we are serving others.”Learn more about thatgamecompanyLearn more about Sky: Children of the LightDownload Sky: Children of the LightRead more about Sky: Ch…

2 недели, 4 дня назад @ developer.apple.com
Updates to Coding Terminology
Updates to Coding Terminology Updates to Coding Terminology

At Apple, we’re working to remove and replace non-inclusive language across our developer ecosystem, including within Xcode, platform APIs, documentation, and open source projects.

These changes began on June 22 with the beta software and developer documentation released at WWDC20 moving to terms such as allow list and deny list, and main as the default SCM branch in Xcode 12.

An updated Apple Style Guide reflects these and other changes.

Developer APIs with exclusionary terms will be deprecated as we introduce replacements across internal codebases, public APIs, and open source projects, such as WebKit and Swift.

We encourage you to closely monitor deprecation warnings across your codeba…

2 недели, 4 дня назад @ developer.apple.com
Behind the Design: Where Cards Fall
Behind the Design: Where Cards Fall Behind the Design: Where Cards Fall

“Where Cards Fall was a labor of love for the better part of my life,” he says.

“We wouldn’t let [Where Cards Fall] go,” he says.

Sam Rosenthal, creative director of Where Cards FallWhen crafting the mechanics and design of Where Cards Fall, Rosenthal and his team took inspiration from both gaming and the larger art world.

“But we wanted the experience to be the main thing that was setting the emotional weight.”Instead, Where Cards Fall tells its story through the player’s journey.

Sam Rosenthal, creative director of Where Cards FallWhere Cards FallThe Game BandSnowmanDownload Where Cards Fall on Apple ArcadeRead more about Where Cards Fall on the App Store

3 недели, 4 дня назад @ developer.apple.com
How to review your app’s crash logs
How to review your app’s crash logs How to review your app’s crash logs

If and when something goes awry, your app automatically gathers crash reports from people who have opted in to send you anonymized crash data.

Find your app’s crash logsThere are two ways to view your app’s crash logs.

Here, you can see crash reports from your app’s builds, including TestFlight betas and versions you’ve released to the App Store.

Review your app’s crash logsTo check out individual crash logs in detail, you’ll need to engage the power of your Control key.

ResourcesLearn more about diagnosing issues using crash reports and device logsLearn more about reporting bugs

3 недели, 5 дней назад @ developer.apple.com
New App Store Connect API capabilities now available.
New App Store Connect API capabilities now available. New App Store Connect API capabilities now available.

The App Store Connect API now offers greater flexibility to automate and customize workflows for your app.

With these new capabilities, you can:Build and maintain your App Store product page by uploading and managing assets like screenshots, app previews, app description, and more.

Create new versions of your app, set up pre-orders, manage phased releases for version updates, and submit your app to App Review.

Monitor app performance indicators by downloading power and performance metrics and diagnostics logs.

4 недели назад @ developer.apple.com
How to start designing assets in Display P3
How to start designing assets in Display P3 How to start designing assets in Display P3

Consider designing those assets in the Display P3 color space: They’ll look richer and more vibrant on any device with a wide color gamut display.

Note: Does your display support Display P3?

Set up a new Display P3 canvasHere’s how to configure your canvas to support Display P3.

Below Color Profile, select Display P3.

Below Color, make sure the Embed Color Profile: Display P3 setting is checked.

1 месяц назад @ developer.apple.com
Announcing the 2020 Apple Design Awards
Announcing the 2020 Apple Design Awards Announcing the 2020 Apple Design Awards

The Apple Design Awards celebrate innovation, ingenuity, design excellence, and outstanding technical achievement.

2020 Apple Design Awards The Apple Design Awards recognize excellence in design and innovation for apps and games across all of Apple’s platforms.

The winners of the 2020 Apple Design Awards Join us as we surprise the 2020 winners of the Apple Design Awards.

The Apple Design Awards recognize excellence in design and innovation for apps and games across all of Apple’s platforms.

Read more about the Apple Design Award winners on Apple NewsroomRead more about the Apple Design Award winners on the App Store

1 месяц назад @ developer.apple.com
Changing the world, one Swift playground at a time
Changing the world, one Swift playground at a time Changing the world, one Swift playground at a time

Earlier this year, students from all around the world put their passion, ingenuity, and determination to work crafting Swift playground projects for the WWDC20 Swift Student Challenge.

Swipe to unlockIn 2019, after having studied just one month at the Apple Developer Academy in Porto Alegre, Brazil, Henrique Conte submitted his first Swift playground project.

Just six days later, she emerged with Polar Patterns, a Swift playground that helps people learn more about mathematical roses and generate their own visual art.

Renata Pôrto’s winning submission, “Polar Patterns”The result brings the beauty and complexity of polar roses to a Swift playground — and landed Pôrto a winning subm…

1 месяц, 1 неделя назад @ developer.apple.com
Game Center updates now available.
Game Center updates now available. Game Center updates now available.

Now games with Game Center capabilities display a beautifully redesigned in-game dashboard on iOS, tvOS, and macOS.

Users can see their achievements, leaderboards, and Game Center profiles directly in your game when you implement the new Access Point.

Game Center also now supports recurring leaderboards that keep rankings current, as well as leaderboards for daily, weekly, and monthly competitions.

You can set up recurring leaderboards, add achievements, and opt in to the challenges feature in App Store Connect.

Learn more >

1 месяц, 1 неделя назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 2 часа назад
iPadOS 14 beta 4 (18A5342e)
iPadOS 14 beta 4 (18A5342e) iPadOS 14 beta 4 (18A5342e)

iPadOS 14 beta 4 (18A5342e)

2 часа назад @ developer.apple.com
watchOS 7 beta 4 (18R5350e)
watchOS 7 beta 4 (18R5350e) watchOS 7 beta 4 (18R5350e)

watchOS 7 beta 4 (18R5350e)

2 часа назад @ developer.apple.com
Xcode 12 beta 4 (12A8179i)
Xcode 12 beta 4 (12A8179i) Xcode 12 beta 4 (12A8179i)

Xcode 12 beta 4 (12A8179i)

2 часа назад @ developer.apple.com
tvOS 14 beta 4 (18J5354d)
tvOS 14 beta 4 (18J5354d) tvOS 14 beta 4 (18J5354d)

tvOS 14 beta 4 (18J5354d)

2 часа назад @ developer.apple.com
iOS 14 beta 4 (18A5342e)
iOS 14 beta 4 (18A5342e) iOS 14 beta 4 (18A5342e)

iOS 14 beta 4 (18A5342e)

2 часа назад @ developer.apple.com
TestFlight Update
TestFlight Update TestFlight Update

You can now submit apps built with Xcode 12 beta 3 using the SDK for iOS 14 beta 3, tvOS 14 beta 3, and watchOS 7 beta 3 for internal and external testing.

Not yet supported:App clips

1 неделя, 5 дней назад @ developer.apple.com
macOS Big Sur 11 beta 3 (20A5323l)
macOS Big Sur 11 beta 3 (20A5323l) macOS Big Sur 11 beta 3 (20A5323l)

Users on macOS Big Sur 10.16 beta 1 or 2 will see the full install image for macOS Big Sur 11 beta 3 in the Software Update panel, rather than a smaller incremental update image.

To download the incremental update image, click “More Info…” in the Software Update panel.

Either image can be used to install beta 3

1 неделя, 5 дней назад @ developer.apple.com
Xcode 12 beta 3 (12A8169g)
Xcode 12 beta 3 (12A8169g) Xcode 12 beta 3 (12A8169g)

Xcode 12 beta 3 (12A8169g)

1 неделя, 6 дней назад @ developer.apple.com
iPadOS 14 beta 3 (18A5332f)
iPadOS 14 beta 3 (18A5332f) iPadOS 14 beta 3 (18A5332f)

iPadOS 14 beta 3 (18A5332f)

1 неделя, 6 дней назад @ developer.apple.com
watchOS 7 beta 3 (18R5340d)
watchOS 7 beta 3 (18R5340d) watchOS 7 beta 3 (18R5340d)

watchOS 7 beta 3 (18R5340d)

1 неделя, 6 дней назад @ developer.apple.com
iOS 14 beta 3 (18A5332f)
iOS 14 beta 3 (18A5332f) iOS 14 beta 3 (18A5332f)

iOS 14 beta 3 (18A5332f)

1 неделя, 6 дней назад @ developer.apple.com
tvOS 14 beta 3 (18J5344d)
tvOS 14 beta 3 (18J5344d) tvOS 14 beta 3 (18J5344d)

tvOS 14 beta 3 (18J5344d)

1 неделя, 6 дней назад @ developer.apple.com
iPadOS 13.6 (17G68)
iPadOS 13.6 (17G68) iPadOS 13.6 (17G68)

iPadOS 13.6 (17G68)

2 недели, 6 дней назад @ developer.apple.com
iOS 13.6 (17G68)
iOS 13.6 (17G68) iOS 13.6 (17G68)

iOS 13.6 (17G68)

2 недели, 6 дней назад @ developer.apple.com
macOS Catalina 10.15.6 (19G73)
macOS Catalina 10.15.6 (19G73) macOS Catalina 10.15.6 (19G73)

macOS Catalina 10.15.6 (19G73)

2 недели, 6 дней назад @ developer.apple.com
Swift.org Swift.org
последний пост 2 недели, 6 дней назад
Introducing Swift Service Lifecycle
Introducing Swift Service Lifecycle Introducing Swift Service Lifecycle

Introducing Swift Service Lifecycle July 15, 2020 Tom Doron is a member of the Swift Core Team and the Swift Server Work Group.

It is my pleasure to announce a new open source project for the Swift server ecosystem, Swift Service Lifecycle.

Service Lifecycle is a Swift package designed to help server applications, also known as services, manage their startup and shutdown sequences.

let migrator = DatabaseMigrator ( eventLoopGroup : eventLoopGroup ) lifecycle .

start () { error in // start completion handler // if an startup error occurred you can capture it here if let error = error { logger .

2 недели, 6 дней назад @ swift.org
Introducing Swift AWS Lambda Runtime
Introducing Swift AWS Lambda Runtime Introducing Swift AWS Lambda Runtime

Introducing Swift AWS Lambda Runtime May 29, 2020 Tom Doron is a member of the Swift Core Team and the Swift Server Work Group.

It is my pleasure to announce a new open source project for the Swift Server ecosystem, Swift AWS Lambda Runtime.

Distributed as a Swift package, the Swift AWS Lambda Runtime is designed to help Swift developers build serverless functions for the Amazon Web Services Lambda platform.

Swift AWS Lambda Runtime was designed to make building Lambda functions in Swift simple and safe.

The library is an implementation of the AWS Lambda Runtime API and uses an embedded asynchronous HTTP Client that is fine-tuned for performance in the AWS Runtime context.

2 месяца, 1 неделя назад @ swift.org
Additional Linux Distributions
Additional Linux Distributions Additional Linux Distributions

Additional Linux Distributions May 5, 2020 Tom Doron is a member of the Swift Core Team and the Swift Server Work Group.

It is my pleasure to announce a new set of Linux distributions officially supported by the Swift project.

In all, the work included 9 PRs to the Swift project:How Downloadable Images are BuiltSwift CI has moved to use Docker to build and qualify the new Linux distributions.

Linux build Dockerfiles are managed in Swift’s Docker repository with the goal of evolving them in the open with the community.

Our plan is to continue and grow the number of Linux distributions we support, with CentOS 7, Debian and Fedora the most likely candidates to be added next.

3 месяца назад @ swift.org
Swift 5.3 Release Process
Swift 5.3 Release Process Swift 5.3 Release Process

Swift 5.3 Release Process March 25, 2020This post describes the goals, release process, and estimated schedule for Swift 5.3.

Snapshots of Swift 5.3Downloadable snapshots of the Swift 5.3 release branch will be posted regularly as part of continuous integration testing.

Philosophy on Taking Changes into Swift 5.3All language and API changes for Swift 5.3 will go through the Swift Evolution process.

Release ManagersThe overall management of the release will be overseen by the following individuals, who will announce when stricter control of change goes into effect for the Swift 5.3 release as the release converges.

For the Swift 5.3 release, we are adding release managers for each of our sup…

4 месяца, 1 неделя назад @ swift.org
Swift 5.2 Released!
Swift 5.2 Released! Swift 5.2 Released!

Swift 5.2 Released!

Swift 5.2 is now officially released!

Swift 5.2 implements the following language proposals from the Swift Evolution process:To experience these changes, explore a playground put together by Paul Hudson.

Swift Package ManagerSwift Package Manager in Swift 5.2 includes the following new enhancements:Remote Swift packages with tools version 5.2 and above no longer resolve package dependencies that are only used in their test targets, improving performance and reducing the chance of dependency version conflicts.

SourcesDevelopment on Swift 5.2 was tracked in the swift-5.2-branch on the following repositories on GitHub:The tag swift-5.2-RELEASE designates the specific revisi…

4 месяца, 1 неделя назад @ swift.org
Announcing ArgumentParser
Announcing ArgumentParser Announcing ArgumentParser

Announcing ArgumentParser February 27, 2020 Nate Cook is a member of the Swift standard library team at Apple.

Building a Command-Line ToolTo show you what using the ArgumentParser library is like, we’re going to create a utility that generates random numbers.

random ( in : 1 ... highValue )) } } Random .

Usage: random > random --help OVERVIEW: Chooses a random number between 1 and your input.

Get started by trying out the ArgumentParser library on GitHub,library on GitHub, Discuss the library and get help in the ArgumentParser forum,Open an issue with problems you find or ideas you have for improvements,And as always, pull requests are welcome!

5 месяцев, 1 неделя назад @ swift.org
Standard Library Preview Package
Standard Library Preview Package Standard Library Preview Package

Standard Library Preview Package February 18, 2020 Nate Cook is a member of the Swift standard library team at Apple.

I’m excited to announce a new open-source package and an enhancement to the Swift Evolution process: the Standard Library Preview package!

Note: The Standard Library Preview package itself is a product of the Swift Evolution process!

Using the Preview PackageTo use the Standard Library Preview package in a Swift Package Manager project, add it to your Package.swift file as a package dependency and a target dependency:let package = Package ( name : "MyPackage" , dependencies : [ .

So if you only ever want SE-0270, you can add it to your Package.swift file as a package depende…

5 месяцев, 2 недели назад @ swift.org
Library Evolution in Swift
Library Evolution in Swift Library Evolution in Swift

Library Evolution in Swift February 13, 2020 Slava Pestov is a member of the Swift compiler team at Apple.

When to enable library evolution supportLibrary evolution support is turned off by default.

Furthermore, enabling library evolution support for a framework is itself a binary-incompatible change, since frameworks built without library evolution do not provide any binary compatibility guarantees.

More details about frozen structs can be found in a Swift evolution proposal, SE-0260 Library evolution for stable ABIs.

The main difference between using a framework built with library evolution support over one without is that with library evolution support, the compiler is more conservative …

5 месяцев, 3 недели назад @ swift.org
Introducing Swift Crypto
Introducing Swift Crypto Introducing Swift Crypto

I’m thrilled to announce a new open-source project for the Swift ecosystem, Swift Crypto.

Swift Crypto is a new Swift package that brings the fantastic APIs of Apple CryptoKit to the wider Swift community.

In order to make it easier for developers to update Swift Crypto when they are using it on non-Apple platforms, we took advantage of the Swift Package Manager to distribute Swift Crypto.

However, as Swift Crypto is an open source project, there is some scope for proposing API directly to Swift Crypto.

If you have questions or would like to discuss Swift Crypto, please feel free to chat on the Swift forums.

6 месяцев назад @ swift.org
Swift Numerics
Swift Numerics Swift Numerics

Swift Numerics November 7, 2019 Steve Canon is a member of Apple’s Swift Standard Library team.

I’m excited to announce a new open-source project for the Swift ecosystem, Swift Numerics!

Swift Numerics will provide the building blocks of numerical computing in Swift, as a set of fine-grained modules bundled together into a single Swift package.

I expect that once the Swift Numerics module has some use and we do a few iterations of building out its features, we’ll propose part of it for inclusion in the Swift Standard Library as well.

All of these projects (and others) are tracked on the issues page for Swift Numerics.

9 месяцев назад @ swift.org
SSWG Annual Update
SSWG Annual Update SSWG Annual Update

SSWG Annual Update October 31, 2019 Tanner Nelson is member of the Swift Server Work Group and creator of the Vapor web framework.

The Swift Server Work Group (SSWG) set out 12 months ago to begin defining and prioritizing new efforts to address the needs of the Swift server community.

The SSWG is working continuously to improve the Incubation Process and its recommendations.

Once a package has completed the incubation process and been accepted by the SSWG, it will be listed on the Swift server package index.

ToolingBeyond package incubation, the SSWG is also focused on improving Swift and its tooling on Linux.

9 месяцев, 1 неделя назад @ swift.org
New Diagnostic Architecture Overview
New Diagnostic Architecture Overview New Diagnostic Architecture Overview

New Diagnostic Architecture Overview October 17, 2019Diagnostics play a very important role in a programming language experience.

The types described in constraints can be any type in the Swift type system, including tuple types, function types, enum/struct/class types, protocol types, and generic types.

Type variables can be used in place of any other type, e.g., a tuple type ($Foo, Int) involving the type variable $Foo .

Constraints$Str String Argument str has a fixed String type.

$Plus disjunction((String, String) -> String, (Int, Int) -> Int, ...) Operator + forms a disjoint set of choices, where each element represents the type of an individual overload.

9 месяцев, 3 недели назад @ swift.org
Swift 5.2 Release Process
Swift 5.2 Release Process Swift 5.2 Release Process

Swift 5.2 Release Process September 24, 2019This post describes the goals, release process, and estimated schedule for Swift 5.2.

Snapshots of Swift 5.2Downloadable snapshots of the Swift 5.2 release branch will be posted regularly as part of continuous integration testing.

Once Swift 5.2 is released, the official final builds will also be posted in addition to the snapshots.

Getting Changes into Swift 5.2On December 9, 2019 the swift-5.2-branch branch will be cut, and this will contain the changes that will be released in Swift 5.2.

Evolution proposals should aim to be completed by the branch date in order to increase their chances of impacting the Swift 5.2 release.

10 месяцев, 2 недели назад @ swift.org
Swift 5.1 Released!
Swift 5.1 Released! Swift 5.1 Released!

Swift 5.1 Released!

Swift 5.1 is now officially released!

Migrating to Swift 5.1Swift 5.1 is source-compatible with Swift 5 and supports compatibility modes for Swift 4.2 and Swift 4/4.1.

DocumentationAn updated version of The Swift Programming Language for Swift 5.1 is now available on Swift.org.

SourcesDevelopment on Swift 5.1 was tracked in the swift-5.1-branch on the following repositories on GitHub:The tag swift-5.1-RELEASE designates the specific revisions in those repositories that make up the final version of Swift 5.1.

10 месяцев, 2 недели назад @ swift.org
Thread Sanitizer for Swift on Linux
Thread Sanitizer for Swift on Linux Thread Sanitizer for Swift on Linux

Thread Sanitizer for Swift on Linux August 13, 2019Thread Sanitizer is now available on Linux as part of Swift 5.1!

import Dispatch func computePartialResult ( chunk : Int ) -> Result { var result = Result () // Computing the result is an expensive operation.

Using Thread SanitizerTo instrument your program with Thread Sanitizer, use the -sanitize=thread compiler flag and make sure to build your program in Debug mode.

Swift Package ManagerThread Sanitizer can also be used directly with the Swift Package Manager:swift build -c debug --sanitize=threadUse the test target (instead of build ) to run your package’s tests with Thread Sanitizer enabled.

Thread Sanitizer reports which threads were i…

11 месяцев, 3 недели назад @ swift.org
Swift Evolution Swift Evolution
последний пост 6 дней, 20 часов назад
[SE-0286] Update status: "Implemented (Swift 5.3)"
[SE-0286] Update status: "Implemented (Swift 5.3)" [SE-0286] Update status: "Implemented (Swift 5.3)"

You signed in with another tab or window.

Reload to refresh your session.

6 дней, 20 часов назад @ github.com
Accept SE-0286
Accept SE-0286 Accept SE-0286

You signed in with another tab or window.

Reload to refresh your session.

6 дней, 22 часа назад @ github.com
[SE-0286] Revise proposal for improved source compatibility (#1166)
[SE-0286] Revise proposal for improved source compatibility (#1166) [SE-0286] Revise proposal for improved source compatibility (#1166)

### Mitigating the source compatibility impact### Mitigating the source compatibility impact (all language versions)The forward-scanning rule, as described above, is source-breaking.

A run over Swift's [ source compatibility suite ](https://swift.org/source-compatibility/) with this change enabled in all language modes turned up source compatibility breaks in three projects.

The forward - scan matching rule provides more predictable results, making it easier to understand how to use this API properly.

However, maintaining backward compatibility requires that the backward scan be considered in places where it differs from the forward scan.

If both succeed, prefer the backward - scanning rule…

1 неделя назад @ github.com
SE-0284: update status to "Accepted"
SE-0284: update status to "Accepted" SE-0284: update status to "Accepted"

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 1 день назад @ github.com
[SE-0286] Update links to newer toolchains
[SE-0286] Update links to newer toolchains [SE-0286] Update links to newer toolchains

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 2 дня назад @ github.com
[SE-0285] Update status: "Implemented (Swift 5.3)"
[SE-0285] Update status: "Implemented (Swift 5.3)" [SE-0285] Update status: "Implemented (Swift 5.3)"

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 3 дня назад @ github.com
Update 0286-forward-scan-trailing-closures.md
Update 0286-forward-scan-trailing-closures.md Update 0286-forward-scan-trailing-closures.md

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 4 дня назад @ github.com
Merge pull request #1165 from DougGregor/forward-scan-trailing-closures
Merge pull request #1165 from DougGregor/forward-scan-trailing-closures Merge pull request #1165 from DougGregor/forward-scan-trailing-closures

However, the backward-scan matching rule makes it hard to write good API that uses trailing closures, especially multiple trailing closures.

removeFromSuperview ()}```The `completion:` trailing closure matches the last parameter, and the unnamed trailing closure matches `animations:` .

However, things fall apart when a single (therefore unnamed) trailing closure is provided to this API:```swiftUIView.

removeFromSuperview ()})```Note that the unlabeled trailing closure matches `animations:` in both cases; specifying additional trailing closures fills out later parameters but cannot shift the unlabeled trailing closure to an earlier parameter.

)}```The forward scan provides a consistent unlab…

2 недели, 4 дня назад @ github.com
Assign SE-0286
Assign SE-0286 Assign SE-0286

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 4 дня назад @ github.com
[Forward scan trailing closures] Fix one more "animation:"
[Forward scan trailing closures] Fix one more "animation:" [Forward scan trailing closures] Fix one more "animation:"

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 4 дня назад @ github.com
Apply suggestions from review
Apply suggestions from review Apply suggestions from review

removeFromSuperview ()})})```Note that the unlabeled trailing closure matches `animations:` in both cases; specifying additional trailing closures fills out later parameters but cannot shift the unlabeled trailing closure to an earlier parameter.

The `onDismiss:` argument gets the default argument `nil` :@@ -169,12 +173,12 @@ Note that `onDismiss` and `content` both structurally resemble a function type.

= nil , finishHandler : ((AOperation, [NSError]) -> Void )) {init (startHandler : ((AOperation) -> Void ) ?

finishHandler = finishHandler@@ -271,15 +283,20 @@ One can then add overloads to handle other cases, e.g., the zero-argument case:```swiftinit () {self .

init ( startHandler : nil , p…

2 недели, 4 дня назад @ github.com
Forward-scan matching for trailing closures
Forward-scan matching for trailing closures Forward-scan matching for trailing closures

@@ -0,0 +1,295 @@# Forward-scan matching for trailing closures* Proposal: [ SE-NNNN ](NNNN-forward-scan-trailing-closures.md)* Authors: [ Doug Gregor ](https://github.com/DougGregor)* Review Manager: TBD* Status: **Awaiting implementation*** Implementation: [ apple/swift#32891 ](https://github.com/apple/swift/pull/32891)* Toolchains: [ Linux ](https://ci.swift.org/job/swift-PR-toolchain-Linux/389//artifact/branch-master/swift-PR-32891-389-ubuntu16.04.tar.gz), [ macOS ](https://ci.swift.org/job/swift-PR-toolchain-osx/558//artifact/branch-master/swift-PR-32891-558-osx.tar.gz)* Discussion: [ Pitch #2 ](https://forums.swift.org/t/pitch-2-forward-scan-matching-for-trailing-closures/38491), [ Pit…

2 недели, 4 дня назад @ github.com
SE-0285: update status to "Accepted" (#1164)
SE-0285: update status to "Accepted" (#1164) SE-0285: update status to "Accepted" (#1164)

You signed in with another tab or window.

Reload to refresh your session.

2 недели, 4 дня назад @ github.com
[SE-0285] Amend API design guidelines (#1163)
[SE-0285] Amend API design guidelines (#1163) [SE-0285] Amend API design guidelines (#1163)

In Swift 5 mode, substituting `#file` for `#fileID` *will* actually result in different behavior, so ideally we would warn about this.

However, doing that would cause new warnings in existing functions which wrap functions that adopt `#fileID` .

In practice, most `#fileID` adopters will work fine when they're passed `#file` —they'll just generate unnecessarily large file strings.

2 недели, 4 дня назад @ github.com
fix name of 0285 (#1162)
fix name of 0285 (#1162) fix name of 0285 (#1162)

You signed in with another tab or window.

Reload to refresh your session.

4 недели, 1 день назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 26 минут назад
Why do we need UINavigationController?
Why do we need UINavigationController?

Why do we need UINavigationController? What advantages to use it? Maybe we can use just present transition for UIViewController. submitted by /u/ihormyroniuk [link] [comments]

26 минут назад @ reddit.com
SpriteKit - since update large sprites appear solid white
SpriteKit - since update large sprites appear solid white

I am going crazy trying to figure this out. I have a game that I have not worked on in some time. I loaded it up into Xcode and update to swift 5 from 4, all went fine. The game uses a number of larger but optimized graphics for background elements (PNGs around 1000x1500 px but optimized to 120k-500k in file size through limited palettes). Since the update the majority of these background elements (which are SKSpriteNode) are appearing as solid white sprites on the screen. A few of the smallest appear correctly. I can't find anyone experiencing the same on stackExchange. Has anyone else experienced this? Anyone know a solve. If I print the non-working SKSpriteNode I get the following: name…

1 час назад @ reddit.com
Current Date Injection
Current Date Injection

How do people usually structure things so that the creation of a date is easily controlled for testing. In production, Date() is fine but for testing I want to explicitly control what date is used for predictable results. So a data model with a computed property (normally returns the current date offset by some interval). Then static instances of that model each with their own offset from the current date. When I want to write tests, I want to control what date is used to offset instead of current. I’m on mobile but I’ll add some code snippets after lunch. I’ve messed with Composable Architecture some in the past and dependency injection is really clean there. But I’m working on a MVVM, Swi…

1 час назад @ reddit.com
SwiftUI + Combine Article
SwiftUI + Combine Article SwiftUI + Combine Article

submitted by /u/alanskimp [link] [comments]

3 часа назад @ reddit.com
What resources did you use to get better at algorithm + data structure specific questions?
What resources did you use to get better at algorithm + data structure specific questions?

Based on my last post it seems that a decent number of people have mentioned that knowing algorithms and data structures helped them nail interviews. I wanted to know what resources you may have used to learn algorithms and structures and practice coding challenges (I know Leetcode, Interviewcake and Hackerrank are some favs but wanted to know if I was missing out on anything) submitted by /u/confusedtaxthrowaway [link] [comments]

4 часа назад @ reddit.com
Can anyone say if SwiftUI will replace UIKit?
Can anyone say if SwiftUI will replace UIKit?

Does Apple have any plans to do this... any ideas? submitted by /u/alanskimp [link] [comments]

4 часа назад @ reddit.com
Need help :) How to create a test task for junior iOS developer?
Need help :) How to create a test task for junior iOS developer?

I get stuck with that. I have a community of iOS developers where I can hire someone talent. And I need to create a task for them. I’ve never done that, because I believe in interview more. Maybe someone can help with some interesting and rather complicated task, that wasn’t already published on the internet?) submitted by /u/GroundbreakingSample [link] [comments]

5 часов назад @ reddit.com
Height of contnetView subviews
Height of contnetView subviews

Hi. I have a static tableview that has a container views inside of it. This container view has some labels and a tableView inside of it. Can I somehow get the content size inside of the container view so that I can size my container view properly? submitted by /u/barcode972 [link] [comments]

5 часов назад @ reddit.com
What versions of iOS to support?
What versions of iOS to support?

I’m working on an iOS app that currently supports back to iOS 11. However I would like to add features that are only on iOS 13 (sign in with Apple, SF symbols etc). When do you think it’s acceptable to drop support for old OSs? Of course I want to allow as many people as possible to use the app, but I also want to include Apple’s latest technologies. Any thoughts are appreciated! submitted by /u/Necessary-Rock-435 [link] [comments]

5 часов назад @ reddit.com
I made this elegant theme and color picker!
I made this elegant theme and color picker! I made this elegant theme and color picker!

submitted by /u/Thasian2 [link] [comments]

5 часов назад @ reddit.com
UITableViewCell resizes when tapped? How can I fix it?
UITableViewCell resizes when tapped? How can I fix it? UITableViewCell resizes when tapped? How can I fix it?

submitted by /u/iAgree-_- [link] [comments]

5 часов назад @ reddit.com
iOS UITableView 100% Programmatically in Swift
iOS UITableView 100% Programmatically in Swift iOS UITableView 100% Programmatically in Swift

submitted by /u/RasaTamil [link] [comments]

5 часов назад @ reddit.com
SwiftUI Basics: Working with Color
SwiftUI Basics: Working with Color SwiftUI Basics: Working with Color

submitted by /u/26Waga [link] [comments]

6 часов назад @ reddit.com
How to master iOS development with previous experience with Xamarin?
How to master iOS development with previous experience with Xamarin?

Hi! I'm a mobile developer with 2.5 years of experience in the mobile world, mostly using Xamarin and Xamarin.Forms. I want to definitely go to the iOS Native approach and master iOS skills (Swift, Testing in iOS, Design Patterns, CI/CD, SwiftUI, publish an iOS app, etc.). I came from the Xamarin world, and I used Xamarin.iOS in a couple of apps. Xamarin.iOS has the same UIKit as iOS Native, translated in C#. Also, I used Storyboards and Autolayout to build your User Interfaces. Design Patterns for Xamarin are more o less the same as the Native approach: I have experience with MVC, MVP and MVVM. Finally, I have a little real experience in iOS native with a COVID app: Swift 5.0, MVP pattern,…

6 часов назад @ reddit.com
How to iterate your end to end test suite
How to iterate your end to end test suite How to iterate your end to end test suite

submitted by /u/vbergae [link] [comments]

8 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 4 дня, 4 часа назад
iOS Dev Weekly - Issue 467 - Jul 31st 2020
iOS Dev Weekly - Issue 467 - Jul 31st 2020 iOS Dev Weekly - Issue 467 - Jul 31st 2020

You'll find lots of advice on the internet to run pricing experiments with your products (whether it's an app, or anything else) but implementing them takes time, effort and persistence over a long period.

I'd bet most smaller developers don't do it, and that's a shame.

I love the sound of this new feature from RevenueCat that promises to manage the process automatically.

For full disclosure, Revenue Cat has previously sponsored iOS Dev Weekly, but their sponsorship did not influence my decision to include this item.

I just read the blog post.

4 дня, 4 часа назад @ iosdevweekly.com
iOS Dev Weekly - Issue 466 - Jul 24th 2020
iOS Dev Weekly - Issue 466 - Jul 24th 2020 iOS Dev Weekly - Issue 466 - Jul 24th 2020

CodeThe Case for Lists in UICollectionView The opening paragraphs to Douglas Hill's latest post were the best thing I read this week.

It jokingly says "We used to work with someone who wanted to deprecate UITableView , and the very next thing they did was to get a job with Apple and deprecate UITableView !"

🔥Streamoji Ever thought to yourself "I'll add a text field where people can type comments" and then realised it doesn't support all the things that people actually insert into comment fields?

Text characters and plain emoji are easy enough, but what about custom emoji, or emoji :shortcodes:, or animated gifs?

What kind of text field is complete without the ability to insert Xzibit into i…

1 неделя, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 465 - Jul 17th 2020
iOS Dev Weekly - Issue 465 - Jul 17th 2020 iOS Dev Weekly - Issue 465 - Jul 17th 2020

Senior iOS Developer @ Doist – Joining Doist as an iOS developer means you'll be joining a diverse, ambitious, remote-first team of 70+ people who are distributed across 31 countries.

You'll help create tools, like Todoist and Twist, that promote a calmer, more balanced, more fulfilling way to work and live.

iOS Engineer @ Karbon – Join our dedicated, all-remote agency and help us build amazing iOS apps for amazing clients.

– Remote within US time zonesSenior iOS Developer @ WillyWeather – WillyWeather is a feature rich app that that beautifully delivers the most accurate local weather data from best in class data sources.

This is a fantastic opportunity to have an immediate impact working …

2 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 464 - Jul 10th 2020
iOS Dev Weekly - Issue 464 - Jul 10th 2020 iOS Dev Weekly - Issue 464 - Jul 10th 2020

Is crash reporting on your mind today?

😬 It might be a good time to read Matt Massicotte 's thoughts on crash reporting in iOS 14 with MetricKit.

I saw this useful diagram by Chris Eidhof at the start of this week and knew straight away that I'd want to link to it.

It's a great way to figure out which of the many state property wrappers are best for each situation.

John Sundell wrote on the same subject this week, as did Majid Jabrayilov and Daniel Steinberg drew some conclusions too.

3 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 463 - Jul 3rd 2020
iOS Dev Weekly - Issue 463 - Jul 3rd 2020 iOS Dev Weekly - Issue 463 - Jul 3rd 2020

As soon as I saw that the new platforms supported SVG images as assets, I knew I wanted Marc Edwards' opinion on it.

I'm delighted to say that he has almost nothing to say on the subject.

🤩The most exciting part of this new feature is that there's not much to say — it's full SVG support, and it just works.

Farewell multi-resolution PNG files, we barely knew ye... Actually, we knew ye for more than ten years, and you quite outstayed your welcome, but still!

Note: If you're wondering why I was concerned with Marc's opinion on this, this should give you some context.

1 месяц назад @ iosdevweekly.com
iOS Dev Weekly - Issue 462 - Jun 26th 2020
iOS Dev Weekly - Issue 462 - Jun 26th 2020 iOS Dev Weekly - Issue 462 - Jun 26th 2020

I think it’s safe to say that given the circumstances, this year’s WWDC was a complete success.

I lost count of the number of times I saw people compliment Apple on the session videos, especially the fact that they can be of different lengths when there’s no fixed schedule.

I also saw several people say they’d be happy if future editions were entirely virtual too.

I know it’s entirely my fault, but I didn’t make as much of this year’s conference as I usually do.

👍For almost nine years, this newsletter has been a collection of links that caught my eye during the week.

1 месяц, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 461 - Jun 19th 2020
iOS Dev Weekly - Issue 461 - Jun 19th 2020 iOS Dev Weekly - Issue 461 - Jun 19th 2020

Almost guaranteed to be chaos on Zoom, but I'm completely up for that, and will be there!

Watch together with other members of the community at WWDC Together, or the WWDC Watch Party.

The Watch Party site deserves a special mention for organising group get-togethers and "meet a developer" events throughout the week.

It's got a few Catalyst shaped rough edges, but there are alternatives if you want an AppKit WWDC client.

It’s not all about sessions though, so don’t miss James Dempsey and the breakpoints LIVE-ish on Wednesday, or the try!

1 месяц, 2 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 460 - Jun 12th 2020
iOS Dev Weekly - Issue 460 - Jun 12th 2020 iOS Dev Weekly - Issue 460 - Jun 12th 2020

There are plenty of apps (both native, and web) that'll help you dress up your app's screenshots for your App Store listing, but not many that'll do the same for your preview video.

The best way to get up to speed here is to watch this short video showing how it works .

Notice one thing about all the people showing their successful graphs in the replies?

It takes time, patience, and hard work.

I especially liked this point by Jordan O'Connor - It may be obvious in hindsight, but it's the kind of thing it's easy not to think about, so it's worth calling out.

1 месяц, 3 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 459 - Jun 5th 2020
iOS Dev Weekly - Issue 459 - Jun 5th 2020 iOS Dev Weekly - Issue 459 - Jun 5th 2020

VideosAll of these videos have already appeared in previous issues of iOS Dev Weekly.

My hope with iOS Dev Weekly is that when I link to blog posts, articles, or videos that it doesn't only inform people.

🖤Building a view debugger using SceneKit At first glance, you might think the title of this talk from Indragie Karunaratne is a mistake...

👍Bring me to life Want to dive deep into the technical details of the startup cycle of an iOS app?

Or, what happens when you've got years of code using UIKit, but don't want to be excluded from using this year's hot framework?

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 458 - May 29th 2020
iOS Dev Weekly - Issue 458 - May 29th 2020 iOS Dev Weekly - Issue 458 - May 29th 2020

CodeResponsive design with UIStackView This is a great article by Sarun Wongpatcharapakorn, but this is much harder than it should be in an iOS app.

I'd rather do most layout tasks in UIKit/SwiftUI, but when it comes to this kind of responsive flip, I pine for Flexbox.

Dealing with memory limits in iOS app extensions Gone are the days when showing the camera picker would take up 95% of the iPhone's available RAM, so it's probably been a while since you had to deal with running out of memory.

How the SwiftUI DSL Works Harshil Shah has also been remembering back to the introduction of SwiftUI.

I enjoyed his recap here of function builders, the feature of SwiftUI that makes SwiftUI possible.

2 месяца, 1 неделя назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 1 час назад
What’s new in iOS 14 beta 4? New TV app widgets, Exposure Notification API support, more
What’s new in iOS 14 beta 4? New TV app widgets, Exposure Notification API support, more What’s new in iOS 14 beta 4? New TV app widgets, Exposure Notification API support, more

iOS 14 beta 4 adds support for the Exposure Notification API, restores 3D Touch functionality, and more.

iOS 14 beta 4 features the build number of 18A5342e.

If you don’t see iOS 14 beta 4 immediately, keep checking as the update is still rolling out.

What’s new in iOS 14 beta 4?

iOS 14 initially lacked support for the Apple and Google Exposure Notification API for COVID-19 contact tracing.

1 час назад @ 9to5mac.com
AMD Radeon Pro 5000 Series GPUs will bring big graphics improvements to iMac
AMD Radeon Pro 5000 Series GPUs will bring big graphics improvements to iMac AMD Radeon Pro 5000 Series GPUs will bring big graphics improvements to iMac

While there were small bumps to the 21.5 inch iMac and the iMac Pro, most of the love was saved for the 27-inch iMac, which starts at $1799.00.

Although the new 10th-generation CPUs, 1080p webcam (finally), and nano-texture display options have stolen the headlines, the new 7 nm AMD Radeon Pro 5000 Series GPU options are a pretty big deal as well.

Lesser configs, like the entry-level $1,799.00 model and mid-tier $1,999.00 model are stuck with the Radeon Pro 5300 with 4GB of GDDR6 memory.

If you opt for these configurations, you’ll notice that there are no upgrade paths to the higher tiered 5000 series GPU models.

With new video-centric cameras on the horizon like the 8K-capable Canon EOS R5…

1 час назад @ 9to5mac.com
Apple veteran Phil Schiller transitions to new ‘Fellow’ role, Greg Joswiak promoted to SVP of marketing
Apple veteran Phil Schiller transitions to new ‘Fellow’ role, Greg Joswiak promoted to SVP of marketing Apple veteran Phil Schiller transitions to new ‘Fellow’ role, Greg Joswiak promoted to SVP of marketing

Apple announced today that Phil Schiller will transition into a new Apple Fellow role.

Schiller has long served as Apple’s senior vice president of worldwide marketing, but that is a position that will now be occupied by Apple’s Greg Joswiak.

In his new role as an Apple Fellow, Schiller will continue to “lead the App Store and Apple events.” He will also continue to offer “thought partnership and guidance” as an Apple Fellow and will report directly to Apple CEO Tim Cook.

For the last four years, Joswiak had served as Apple’s vice president of worldwide product marketing.

His new role will give him the broader title of senior vice president of worldwide marketing.

2 часа назад @ 9to5mac.com
Apple releasing iPadOS 14 and iOS 14 beta 4 to developers today
Apple releasing iPadOS 14 and iOS 14 beta 4 to developers today Apple releasing iPadOS 14 and iOS 14 beta 4 to developers today

Apple today will release the fourth betas of iOS 14 and iPadOS 14 to developers.

iOS 14 beta 4 details:iOS 14 beta 4 is available to developers via an over-the-air update.

You can find all of the details on what changed in iOS 14 beta 3 here.

Testers should still expect performance and stability issues when running iOS 14 beta 4 on primary devices for the time being.

Catch up on 9to5Mac‘s coverage below:We also expect Apple to release iPadOS 14 beta 4, macOS 11 Big Sur beta 4, tvOS 14 beta 4, and watchOS 7 beta 4 today.

2 часа назад @ 9to5mac.com
Nike+ Apple Watch Series 5 up to $80 off, Anker HomeKit Cameras from $30, more in today’s best deals
Nike+ Apple Watch Series 5 up to $80 off, Anker HomeKit Cameras from $30, more in today’s best deals Nike+ Apple Watch Series 5 up to $80 off, Anker HomeKit Cameras from $30, more in today’s best deals

Today’s best deals include Nike+ Apple Watch Series 5, Anker’s HomeKit cameras, and a notable offer on the CalDigit Thunderbolt 3 dock.

Nike+ Apple Watch Series 5 models as much as $80 offNike is discounting select Apple Watch Series 5 GPS + Cellular Nike+ models from $425.

Make sure to put your savings towards good use and pick up an extra Apple Watch band.

Best trade-in deals9to5Mac also keeps tabs on all the best trade-in deals on iPhone, iPad, MacBook, Apple Watch, and more every month.

Be sure to check out this month’s best trade-in deals when you decide it’s time to upgrade your device.

3 часа назад @ 9to5mac.com
Apple releases fourth beta of watchOS 7 to developers
Apple releases fourth beta of watchOS 7 to developers Apple releases fourth beta of watchOS 7 to developers

Alongside the release of iOS 14 beta 4, Apple today has also released watchOS 7 beta 4 to developers.

watchOS 7 beta 4 can be installed by developers through the companion Apple Watch app on iPhone or by heading to the Settings app on the Apple Watch itself.

watchOS 7 is currently available to developers only, but for the first time ever, Apple will also release a version to public beta users sometime soon.

You can now create and share watch faces with other people, but developers can also offer preconfigured faces in their application, while you can also add watch faces from the web.

Curious what Apple’s major software versions will do for your iPhone, iPad, Apple Watch, Apple TV, and Mac?

3 часа назад @ 9to5mac.com
Apple tweaks iMac Pro lineup with more powerful base model, but no nano-texture display option
Apple tweaks iMac Pro lineup with more powerful base model, but no nano-texture display option Apple tweaks iMac Pro lineup with more powerful base model, but no nano-texture display option

In addition to the improvements to the consumer iMac today, Apple has also made some very minor adjustments to the iMac Pro lineup.

The base model iMac Pro now includes a 10-core Intel Xeon processor, but unfortunately, the iMac Pro misses out on the new nano-texture glass option.

With today’s changes, Apple has dropped the 8-core iMac Pro from the lineup completely, and instead moved the 10-core iMac Pro down into that spot.

In an acknowledgement of this, Apple has rejiggered the iMac Pro line, dropping the old base eight-core model and moving the 10-core model to the base price.

Instead, the nano-texture upgrade is available only for the iMac and the Pro Display XDR; not the iMac Pro.

3 часа назад @ 9to5mac.com
Apple updates 27-inch iMac with new 10th-gen Intel CPUs, T2 chip and a 1080p webcam
Apple updates 27-inch iMac with new 10th-gen Intel CPUs, T2 chip and a 1080p webcam Apple updates 27-inch iMac with new 10th-gen Intel CPUs, T2 chip and a 1080p webcam

Although the rumored redesign did not come to pass, Apple has updated the 27-inch models with new 10th-generation Intel CPUs, a higher-resolution 1080p webcam.

Apple has also standardized SSDs across the lineup for fast internal storage, finally adding the Apple T2 chip.

Apple is finally including the T2 chip inside the iMac, offering high-bandwidth write and read speeds.

The 27-inch iMacs now features the same 1080p FaceTime camera as the iMac Pro.

Apple analyst Ming-Chi Kuo previously said that the company is readying a 24-inch ARM iMac redesign for later this year.

4 часа назад @ 9to5mac.com
Report: Apple has expressed ‘serious interest’ in acquiring TikTok
Report: Apple has expressed ‘serious interest’ in acquiring TikTok Report: Apple has expressed ‘serious interest’ in acquiring TikTok

According to a new report Axios, Apple has expressed “serious interest” in acquiring the short-form video sharing service.

The report explains that “multiple sources” have said Apple has expressed interest in potentially acquiring TikTok:Multiple sources tell me that Apple has expressed interest, albeit no sources inside of Apple, and that at least one other strategic has expressed interest.

Microsoft and other investors are actively negotiating with TikTok parent company ByteDance, and the United States government is also involved.

A report last week, however, indicated that Microsoft was in active negotiations to purchase TikTok’s United States operations.

The Information reported that Ti…

4 часа назад @ 9to5mac.com
T-Mobile switches on standalone 5G network, reaches 2,000 more towns
T-Mobile switches on standalone 5G network, reaches 2,000 more towns T-Mobile switches on standalone 5G network, reaches 2,000 more towns

T-Mobile has today switched on a standalone 5G network, and is promising better coverage and performance.

It says the move will see its 5G coverage extend to almost 2,000 more towns and cities.

Carriers have so far piggy-backed sub-6Ghz 5G service onto their existing LTE networks.

Standalone 5G networkBy separating out 4G and 5G networks, T-Mobile will be able to provide that lower latency, and also enable signals to penetrate further into buildings for better indoor coverage.

For example, T-Mobile contrasts its own 5G coverage with that of Verizon, but fails to mention that the latter offers mmWave 5G, which provides far faster speeds.

4 часа назад @ 9to5mac.com
9to5Mac Daily: August 04, 2020 – Apple acquires mobile payments startup, more
9to5Mac Daily: August 04, 2020 – Apple acquires mobile payments startup, more 9to5Mac Daily: August 04, 2020 – Apple acquires mobile payments startup, more

9to5Mac Daily is available on iTunes and Apple’s Podcasts app, Stitcher, TuneIn, Google Play, or through our dedicated RSS feed for Overcast and other podcast players.

Sponsored by Direct Mail: Create and send great looking email newsletters with Direct Mail, an easy to use email marketing app for the Mac.

New episodes of 9to5Mac Daily are recorded every weekday.

:Shop Apple at Amazon to support 9to5Mac Daily!

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

5 часов назад @ 9to5mac.com
Apple launches biggest 4K movie sale of the year, plus Disney deals, more
Apple launches biggest 4K movie sale of the year, plus Disney deals, more Apple launches biggest 4K movie sale of the year, plus Disney deals, more

Apple has launched arguably its biggest 4K movie sale of the year with a plethora of deals starting at $5.

That’s on top of the usual $1 rental of the week and a selection of other titles that are currently being discounted.

Apple launches wide-ranging 4K movie sale:Tuesday is starting off with a bang as Apple has kicked off a particularly notable 4K movie sale.

You’ll find a number of titles on sale from $5, which is as much as 75% off the regular going rate.

Here are our top picks:Other notable deals:This week’s $1 HD rental is Capone, which typically goes for $5 or more at competing services.

6 часов назад @ 9to5toys.com
New feature lets you easily fact-check WhatsApp messages
New feature lets you easily fact-check WhatsApp messages New feature lets you easily fact-check WhatsApp messages

Social media is the main way hoax messages get traction these days, so a new feature has been added to let you easily fact-check WhatsApp messages …BackgroundWhatsApp has been using a variety of methods of fighting disinformation.

Another has been to make it harder to forward messages to many people at once: the biggest issue is not those who create fake messages, but those who unthinkingly forward them without carrying out any fact-checking.

These measures have already proven effective, leading to a 70% reduction in the number of ‘highly-forwarded messages.’How to fact-check WhatsApp messagesAfter addressing those who just mindlessly forward messages to all their contacts, the company is n…

6 часов назад @ 9to5mac.com
Apple customers no longer the #1 target for phishing attempts
Apple customers no longer the #1 target for phishing attempts Apple customers no longer the #1 target for phishing attempts

Last year, Apple customers were the number one target for phishing attempts, scammers sending emails with links to fake Apple websites in an attempt to get their hands on Apple ID credentials.

Security company Check Point said that’s changed this year, and Apple is now only 7th on the list …This year, Google and Amazon customers are the top targets, each at 13% of all phishing attempts, with Apple now down to just 2%.

Check Point Research’s latest Brand Phishing Report for Q2 2020 shows that Google and Amazon were the most imitated brands in phishing attempts, while Apple (the leading phishing brand in Q1) fell to 7th place from the top spot in Q1.

Email phishing exploits were the second mo…

6 часов назад @ 9to5mac.com
Trump’s TikTok ruling could see China take revenge on Apple
Trump’s TikTok ruling could see China take revenge on Apple Trump’s TikTok ruling could see China take revenge on Apple

Fears have been raised that President Trump’s TikTok ruling – banning the app in the United States unless US operations are bought by an American company – could see China take revenge on Apple.

Two government-backed Chinese newspapers have both suggested that the White House ruling is unacceptable, and demands a response …BackgroundConcerns had long been expressed in some quarters Chinese app with access to personal data proving to be one of the most popular apps in the US.

A subsequent report suggested that Microsoft might buy the US TikTok business, and this plan was yesterday confirmed by both Trump and Microsoft.

The WSJ notes that many Chinese social media users are suggesting that th…

7 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 33 минуты назад
Apple and UCLA Launch Depression and Anxiety Study
Apple and UCLA Launch Depression and Anxiety Study Apple and UCLA Launch Depression and Anxiety Study

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.

33 минуты назад @ macrumors.com
Everything New in iOS 14 Beta 4: Apple TV Widget, Search Improvements, Exposure Notification API and More
Everything New in iOS 14 Beta 4: Apple TV Widget, Search Improvements, Exposure Notification API and More Everything New in iOS 14 Beta 4: Apple TV Widget, Search Improvements, Exposure Notification API and More

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.

58 минут назад @ macrumors.com
Apple's Exposure Notification API Now Available in iOS 14 With Fourth Beta Update
Apple's Exposure Notification API Now Available in iOS 14 With Fourth Beta Update Apple's Exposure Notification API Now Available in iOS 14 With Fourth Beta Update

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

The action you just performed triggered the security solution.

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

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

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

1 час назад @ macrumors.com
Apple Seeds Fourth Betas of iOS and iPadOS 14 to Developers
Apple Seeds Fourth Betas of iOS and iPadOS 14 to Developers Apple Seeds Fourth Betas of iOS and iPadOS 14 to Developers

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

The action you just performed triggered the security solution.

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

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

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

2 часа назад @ macrumors.com
Apple Seeds Fourth Beta of tvOS 14 to Developers
Apple Seeds Fourth Beta of tvOS 14 to Developers Apple Seeds Fourth Beta of tvOS 14 to Developers

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

The action you just performed triggered the security solution.

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

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

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

2 часа назад @ macrumors.com
Apple Seeds Fourth Beta of watchOS 7 to Developers
Apple Seeds Fourth Beta of watchOS 7 to Developers Apple Seeds Fourth Beta of watchOS 7 to Developers

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

The action you just performed triggered the security solution.

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

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

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

2 часа назад @ macrumors.com
Phil Schiller Moving on to Become 'Apple Fellow,' Greg Joswiak Taking Over as Marketing SVP
Phil Schiller Moving on to Become 'Apple Fellow,' Greg Joswiak Taking Over as Marketing SVP Phil Schiller Moving on to Become 'Apple Fellow,' Greg Joswiak Taking Over as Marketing SVP

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

The action you just performed triggered the security solution.

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

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

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

2 часа назад @ macrumors.com
Apple Bumps iMac Pro to 10-Core Processor on Base Configuration
Apple Bumps iMac Pro to 10-Core Processor on Base Configuration Apple Bumps iMac Pro to 10-Core Processor on Base Configuration

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.

3 часа назад @ macrumors.com
Apple Announces New 27-Inch iMac With 10th-Gen Processors, Up to 128GB RAM, 1080p Webcam, True Tone, and More
Apple Announces New 27-Inch iMac With 10th-Gen Processors, Up to 128GB RAM, 1080p Webcam, True Tone, and More Apple Announces New 27-Inch iMac With 10th-Gen Processors, Up to 128GB RAM, 1080p Webcam, True Tone, and More

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
T-Mobile Launches First Nationwide Standalone 5G Network in U.S.
T-Mobile Launches First Nationwide Standalone 5G Network in U.S. T-Mobile Launches First Nationwide Standalone 5G Network in U.S.

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
Jon Prosser: Apple to Announce iMac Refresh Today Without Redesign
Jon Prosser: Apple to Announce iMac Refresh Today Without Redesign Jon Prosser: Apple to Announce iMac Refresh Today Without Redesign

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
Apple Has Reportedly Expressed 'Serious Interest' in Purchasing TikTok
Apple Has Reportedly Expressed 'Serious Interest' in Purchasing TikTok Apple Has Reportedly Expressed 'Serious Interest' in Purchasing TikTok

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
Oprah Winfrey to Serve as First-Ever Guest Editor for Apple News
Oprah Winfrey to Serve as First-Ever Guest Editor for Apple News Oprah Winfrey to Serve as First-Ever Guest Editor for Apple News

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
Deals: Apple Watch Series 3 Available From $169 in Latest Amazon Sale ($30 Off)
Deals: Apple Watch Series 3 Available From $169 in Latest Amazon Sale ($30 Off) Deals: Apple Watch Series 3 Available From $169 in Latest Amazon Sale ($30 Off)

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 часов назад @ macrumors.com
Apple Exploring Convex-Shaped Devices With Flexible Displays
Apple Exploring Convex-Shaped Devices With Flexible Displays Apple Exploring Convex-Shaped Devices With Flexible Displays

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 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 39 минут назад
All the new features and changes in iOS 14 beta 4
All the new features and changes in iOS 14 beta 4 All the new features and changes in iOS 14 beta 4

In the fourth developer beta of iOS 14, Apple made further improvements including a new TV widget, the return of 3D Touch on supported devices, and support for Exposure Notifications.

We're continuing to dig through the latest iOS 14 beta, but we've already uncovered several new features, changes, and enhancements.

Developers are able to update to the latest beta by heading to the Settings app, then General, followed by Software Update.

Originally, iOS 14 did not include support for Apple and Google's Exposure Notification API.

For widgets, there is a new TV widget that we saw during the unveiling but was not available until now.

39 минут назад @ appleinsider.com
What Apple's Nano-Texture is, and what it brings to Apple's new 27-inch iMac
What Apple's Nano-Texture is, and what it brings to Apple's new 27-inch iMac What Apple's Nano-Texture is, and what it brings to Apple's new 27-inch iMac

Apple's biggest change for the new 27-inch iMac is the option to add the company's highest-quality anti-reflective technology, previously only seen on the $5,999 Pro Display XDR.

While the new 27-inch iMac does not feature the much-awaited redesign, and it does feature chiefly minor specification improvements, it's also got one big extra.

Previously, to get Apple's high-quality nano-texture glass on a Mac display you had to pay $5,999 for the top-range Pro Display XDR.

Now you just have to pay from $2,299 — and you get a 27-inch iMac thrown in for the price.

The base 27-inch iMac costs $1,799, so this nano-texture technology adds $500 to the purchase price.

1 час назад @ appleinsider.com
Apple releases fourth developer betas for tvOS 14 and watchOS 7
Apple releases fourth developer betas for tvOS 14 and watchOS 7 Apple releases fourth developer betas for tvOS 14 and watchOS 7

Continuing its releases for the current round of milestone betas, Apple has provided developers fourth builds of tvOS 14 and watchOS 7 for testing.

Following the earlier release of the fourth iOS 14 and iPadOS 14 betas earlier on Tuesday, Apple has moved to offer fourth versions of two other betas, namely tvOS 14 and watchOS 7.

The newest builds can be downloaded via the Apple Developer Center for those enrolled into the test program, or via an over-the-air update on devices running the beta software.

Public betas typically arrive within a few days of the developer versions, via the Apple Beta Software Program website with the most recent released on July 23.

For this year, tvOS 14 gains th…

1 час назад @ appleinsider.com
Phil Shiller is now an 'Apple Fellow,' Greg Joswiak promoted to marketing SVP
Phil Shiller is now an 'Apple Fellow,' Greg Joswiak promoted to marketing SVP Phil Shiller is now an 'Apple Fellow,' Greg Joswiak promoted to marketing SVP

As a newly-minted Apple Fellow, Phil Schiller will continue to lead the App Store and Apple Events, with Greg Joswiak becoming the senior vice president of Worldwide Marketing.

Schiller will be reporting directly to Tim Cook in the role.

"Phil has helped make Apple the company it is today and his contributions are broad, vast, and run deep.

In this new role he will continue to provide the incredible thought partnership, and guidance that have defined his decades at Apple," said Apple CEO Tim Cook.

Apple grants the status for extraordinary contributions to the company, and are granted additional stock options as a reward for service.

1 час назад @ appleinsider.com
Apple releases fourth developer betas of iOS 14, iPadOS 14
Apple releases fourth developer betas of iOS 14, iPadOS 14 Apple releases fourth developer betas of iOS 14, iPadOS 14

Apple has moved on to the fourth round of developer betas for its milestone operating systems, with new builds of iOS 14, and iPadOS 14 available to download for testing.

Public betas typically arrive within a few days of the developer versions, via the Apple Beta Software Program website with the most recent released on July 23.

The second round of betas landed on July 7, while the first appeared shortly after the WWDC debut on June 22.

Fourth betas for tvOS 14, watchOS 7, and macOS Big Sur are expected to be released in the near future.

Major changes have been made to the Home screen and app interface for iOS 14 and iPadOS 14, with alterations also made to Messages and Safari, Siri's inte…

1 час назад @ appleinsider.com
T-Mobile rechristens its 5G network as 'standalone,' expands to 7,500 cities
T-Mobile rechristens its 5G network as 'standalone,' expands to 7,500 cities T-Mobile rechristens its 5G network as 'standalone,' expands to 7,500 cities

T-Mobile is launching what it is calling a "standalone" 5G network across the U.S. on Tuesday just in time for the "iPhone 12" launch this fall.

Previously, T-Mobile had been leveraging existing LTE architecture to access the 5G spectrum, but with "standalone" architecture, users will now have access to the 600MHz 5G band without the need of LTE networks.

The newly-built standalone architecture expands T-Mobile's 5G network by 30%, according to T-Mobile.

After T-Mobile and Sprint merged, the network architecture has been combined to accelerate the expansion of 5G across the country.

Now that the standalone architecture for 5G is being rolled out, users will be able to experience the 5G netw…

2 часа назад @ appleinsider.com
Apple's new 27-inch iMac sports 10th gen Intel chips, Nano Texture option
Apple's new 27-inch iMac sports 10th gen Intel chips, Nano Texture option Apple's new 27-inch iMac sports 10th gen Intel chips, Nano Texture option

Apple has unveiled an update to the 27-inch iMac for back-to-school, with 10th generation Intel processors, SSD storage across the board, improved graphics, and Apple's T2 chip.

Unveiled on Tuesday, the 27-inch iMac update now eschews the "iMac 5K" branding, and is a specifications bump, and not the long-rumored redesign.

Apple claims that when compared to the previous-generation 8-core 27-inch iMac, the new iMac delivers:Up to 65 percent more plug-ins in Logic Pro X.

While the 27-inch iMac retains the same resolution, the display now features Apple's True Tone technology.

Furthermore, the new 27-inch iMac has a 1080p FaceTime camera, versus the 720p on the previous model.

3 часа назад @ appleinsider.com
Apple's 21.5-inch iMac finally ditches mechanical hard drives for SSDs
Apple's 21.5-inch iMac finally ditches mechanical hard drives for SSDs Apple's 21.5-inch iMac finally ditches mechanical hard drives for SSDs

As part of Tuesday's refresh of the iMac lineup, the 21.5-inch models now have upgraded base storage options.

A solid state drive (SSD) offers some benefits over a hard drive, with the chief one being generally faster reading and writing times.

Upgrading to the 1TB Fusion Drive is free, according to Apple's configurator.

Previously, iMac customers buying a 21.5-inch model saw a 1TB 5400-rpm hard drive as the base storage configuration though on the Core i5 4K model, it started with the 1TB Fusion Drive.

There are no other changes to the 21.5-inch iMac lineup, with configurations for processors, graphics, and memory remaining the same.

3 часа назад @ appleinsider.com
Apple updates base iMac Pro, now starting with 10-core Xeon processors
Apple updates base iMac Pro, now starting with 10-core Xeon processors Apple updates base iMac Pro, now starting with 10-core Xeon processors

As part of a range of iMac upgrades on Tuesday, Apple has entirely dropped its original 8-core Xeon option for the iMac Pro in favor of a 10-core configuration at the same price.

Alongside its release of an updated 2020 iMac, Apple has made a minor but significant chance to the iMac Pro.

By changing the entry-level model to a 10-core Xeon processor configuration, it has made that more powerful option less expensive.

Instead, while the iMac Pro still starts at $4,999, it now comes with a 10-core Xeon processor which previously cost around $800 more.

In full, the iMac Pro's new base processor configuration is a 10-core 3.0GHz Intel Xeon W, with Turbo Boost up to 4.5GHz, and 23.75MB cache.

3 часа назад @ appleinsider.com
Logitech announces $999 one-cable solution for virtual meetings
Logitech announces $999 one-cable solution for virtual meetings Logitech announces $999 one-cable solution for virtual meetings

Logitech aims to make video conferencing easier with the Swytch, a compact one-cable USB-A and USB-C laptop link that offers universal compatibility for virtual meetings.

When a company uses a unified communications and collaboration platform, it can be difficult to share content with more mainstream video conferencing solutions.

With Swytch, users can share video, audio, and screen mirroring via their UCC platform to services like Zoom and Microsoft Teams.

Swytch provides 60W of charging when plugged into a USB-C laptop, preventing battery drain during long meetings.

Swytch works with Logitech Sync, too, allowing IT to monitor and manage Swytch along with other Logitech Synch devices, such…

4 часа назад @ appleinsider.com
Apple kills long-time Mac developer's apps with no warning, and isn't responding
Apple kills long-time Mac developer's apps with no warning, and isn't responding Apple kills long-time Mac developer's apps with no warning, and isn't responding

As Apple continues to face controversy over its App Store policies and fees, software developer Charlie Monroe has told AppleInsider that the company has killed all his apps with no warning.

Each of his ten macOS apps, and two that are also iOS, remain available to buy in the App Store, but Apple has stopped them launching.

"Looking into it, I found that Apple revoked my distribution certificates, which generally kills the apps remotely."

— Charlie Monroe (@charlieMonroe) August 4, 2020He says there was no prior warning, nor any explanation from Apple since.

The aim was to make it harder for malware to get installed on a Mac, even if it were bought outside of the Mac App Store.

4 часа назад @ appleinsider.com
Apple allegedly in the running to buy TikTok
Apple allegedly in the running to buy TikTok Apple allegedly in the running to buy TikTok

Microsoft may not have been the only potential suitor to buy TikTok's US operations, with a report claiming that Apple has expressed an interest in buying the video-sharing social network.

Amid threats of a presidential ban and a potential acquisition of its US operations, news stories surrounding the fate of the highly popular TikTok have centered around how Microsoft was supposedly buying into the company.

According to sources of one report, Apple could have been interested in making a similar purchase.

Multiple sources of Axios claim Apple "expressed interest" with buying TikTok from ByteDance.

A purchase of TikTok would be unusual for Apple for multiple reasons, including electing to wa…

4 часа назад @ appleinsider.com
Apple Car could embed displays into the windscreen and other windows
Apple Car could embed displays into the windscreen and other windows Apple Car could embed displays into the windscreen and other windows

In a patent granted to Apple by the US Patent and Trademark Office on Tuesday titled "System with windows," Apple envisions shifting the displays from physical screens to within windows.

In Apple's proposal, a structural window layer and chemically-strengthened glass layer could be used to hold an "adjustable optical component layer."

In terms of the glass used, Apple suggests the chemically strengthened layer could consist of tempered soda lime glass layers or aluminosilicate glass.

As to be expected, Apple has many patent filings that relate to Apple Car, covering many different design ideas and concepts.

While it is seemingly relating to heads-up displays or Apple Glass, it is plausible …

5 часов назад @ appleinsider.com
Oprah Winfrey 'Caste' interview with Isabel Wilkerson exclusive to Apple TV+
Oprah Winfrey 'Caste' interview with Isabel Wilkerson exclusive to Apple TV+ Oprah Winfrey 'Caste' interview with Isabel Wilkerson exclusive to Apple TV+

In parallel with Apple announcing that "Caste: The Origins of Our Discontents" is on the Apple Books store, the company has also announced that author Isabel Wilkerson's interview with Oprah Winfrey about the book is exclusive to Apple TV+.

Apple has announced a series of digital events, surrounding the release Caste: The Origins of Our Discontents on the Apple Books store.

"This might be the most important book I've ever chosen for my book club," said Oprah Winfrey.

Customers can read and listen to an exclusive excerpt of "Caste" on Apple News and further explore the themes highlighted in "Caste" in curated collections on Apple Books and Apple Podcasts.

In September, a "Caste" discussion g…

5 часов назад @ appleinsider.com
Future MacBook Pro trackpads may be larger, adjustable, and backlit
Future MacBook Pro trackpads may be larger, adjustable, and backlit Future MacBook Pro trackpads may be larger, adjustable, and backlit

"Illuminated device enclosure with dynamic trackpad," a newly-granted patent, originally filed in April 2018, describes how the traditional trackpad area could be better used.

Apple proposes a MacBook Pro-like clamshell where the top is a screen, but the bottom is "a dynamic input surface."

The backlighting described in this patent is not an addition to make the whole trackpad portion illuminated the way a regular backlit keyboard is.

When the user switches to Pages and begins typing, the dynamic trackpad may automatically shrink to avoid unintended touches.

"This may allow the active input area to be customizable within the dynamic input region based on user preferences, such as arranging …

5 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 6 часов назад
Q&A: What hardware and software do I use to produce podcasts?
Q&A: What hardware and software do I use to produce podcasts? Q&A: What hardware and software do I use to produce podcasts?

After doing a fair amount of research online, I ended up purchasing the Blue Yeti USB microphone, which I still think is a quite good microphone for beginners.

Its very wide pickup pattern doesn’t require much in terms of microphone technique, and it’s easy to plug it into any computer using USB.

As for software, I used the exact same strategy as when purchasing hardware.

I typically also ask each guest to do a second, local recording using Quicktime, as a backup in case of any internet connectivity problems.

So there you have it, those are the tools that I use to bring my podcasts to life.

6 часов назад @ swiftbysundell.com
Sponsor: Architecting SwiftUI apps with MVC and MVVM
Sponsor: Architecting SwiftUI apps with MVC and MVVM Sponsor: Architecting SwiftUI apps with MVC and MVVM

My thanks to Matteo Manferdini for sponsoring Swift by Sundell this week to promote his free guide “Architecting SwiftUI apps with MVC and MVVM”.

Matteo’s guide contains lots of practical examples and advice on how to apply various architectural patterns within SwiftUI code, and how to adopt traditionally object-oriented concepts (like controllers) to the declarative world of SwiftUI.

It also contains interesting discussions around design patterns in general, and each technique is neatly explained using code samples, screenshots and flow charts.

Get the guide for free right here, and you know the drill, using that link also directly helps support Swift by Sundell and my work in genera…

2 дня, 4 часа назад @ swiftbysundell.com
Rendering textured views with SwiftUI
Rendering textured views with SwiftUI Rendering textured views with SwiftUI

background ( Image ( "TiledBackground" ).

background (image.

resizable ( capInsets: capInsets, resizingMode: .

background (image.

{ guard let viewSize = viewSize, let imageSize = imageSize else { return nil } let tiling: ( CGFloat ) -> CGFloat = { $0 - insets.

2 дня, 5 часов назад @ swiftbysundell.com
Tip: Adding SwiftUI’s ViewBuilder attribute to functions
Tip: Adding SwiftUI’s ViewBuilder attribute to functions Tip: Adding SwiftUI’s ViewBuilder attribute to functions

The ViewBuilder function builder attribute plays a very central role within SwiftUI’s DSL, and is what enables us to combine and compose multiple views within containers like HStack and VStack by simply creating instances of those views.

That attribute can also come very much in handy when we wish to extract certain parts of a given view’s body into dedicated functions.

As an example, let’s say that we’re working on a SongRow view that renders a Song model, along with a button that enables the user to either play or pause that song:struct SongRow: View { var song: Song @Binding var isPlaying: Bool var body: some View { HStack { VStack (alignment: .

isPlaying .

toggle () }, label: { …

5 дней, 7 часов назад @ swiftbysundell.com
Podcast: “What’s new in Swift 5.3”, with special guest JP Simard
Podcast: “What’s new in Swift 5.3”, with special guest JP Simard Podcast: “What’s new in Swift 5.3”, with special guest JP Simard

JP Simard returns to the show to discuss Swift 5.3’s main new features and improvements, and what those changes might tell us about the current state of Swift and its evolution process.

Noted: Bring audio and notes together with Noted.

Create contextual notes for your online lectures, meetings and conferences across all Apple devices.

Try it for free at everythingnoted.app/sundell.

6 дней, 23 часа назад @ swiftbysundell.com
Building custom Combine publishers in Swift
Building custom Combine publishers in Swift Building custom Combine publishers in Swift

target = subscriber subscriber.

Input == Void { var target: Target ?

Finally, let’s return to one aspect of building custom Combine publishers that we previously skipped, and that’s the demand system.

Failure == Never { let subscription = Subscription (feed: self , target: subscriber) subscriber.

Demand ) { var demand = demand while let target = target, demand > 0 { if let value = feed.

1 неделя, 2 дня назад @ swiftbysundell.com
Sponsor: Loca Studio
Sponsor: Loca Studio Sponsor: Loca Studio

Thanks a lot to the team behind Loca Studio, a really great app that makes it easy to manage and improve your app’s localization files, for sponsoring Swift by Sundell again this week.

Loca Studio is a fast, native Mac app that makes it easy to get an overview of the overall localization state of your app, to collaborate with translators, and to validate that the strings that you’ll end up including in your app are indeed correct.

As an example, Loca Studio will validate strings referring to system features (such as the name of the Settings app, or other operating system terms), and will warn you if any of your app’s translations seem incorrect.

It also includes features for merging l…

1 неделя, 3 дня назад @ swiftbysundell.com
Tip: Generating automatic placeholders for SwiftUI views
Tip: Generating automatic placeholders for SwiftUI views Tip: Generating automatic placeholders for SwiftUI views

New in Xcode 12 (Beta 3): SwiftUI now ships with a new built-in modifier that makes it really easy to automatically generate a placeholder for any view.

For example, let’s say that we’re working on an app for reading articles, which includes the following view:struct ArticleView: View { var iconName: String var title: String var authorName: String var description: String var body: some View { VStack (alignment: .

padding () .

leading ) { Text (title).

title ) Text ( "By " + authorName) .

1 неделя, 5 дней назад @ swiftbysundell.com
Q&A: How to create an array with mixed types in Swift?
Q&A: How to create an array with mixed types in Swift? Q&A: How to create an array with mixed types in Swift?

Arrays that contain instances of multiple types are often referred to as heterogenous arrays, and are incredibly commonly used in dynamically typed languages — like PHP, JavaScript, and Ruby.

However, in statically typed languages (like Swift), modeling such arrays in a neat and clean way can at times be quite challenging.

video ( let video): return video.

photo ( let photo): return photo.

id ) " ) } } }So that’s a few different ways to implement arrays with mixed types in Swift.

2 недели назад @ swiftbysundell.com
Five powerful, yet lesser-known ways to use Swift enums
Five powerful, yet lesser-known ways to use Swift enums Five powerful, yet lesser-known ways to use Swift enums

From defining finite lists of type-safe values, to how associated values can be used to express model variants, and beyond — there’s a wide range of situations in which Swift enums can be used in really powerful ways.

static var enableExperimentalFeatures = false ... }Next, let’s take a look at how enums can be iterated over using the built-in CaseIterable protocol.

playCount == 1 { startAnimation (animation) } case .

playCount <= times { startAnimation (animation) } case .

assign (to: $state) } }Swift 5.3 introduces yet another capability that further brings functions and enums closer together, by allowing enum cases to fulfill static protocol requirements.

2 недели, 2 дня назад @ swiftbysundell.com
Sponsor: Design+Code
Sponsor: Design+Code Sponsor: Design+Code

Thanks a lot to my friend Meng To and his team at Design+Code for sponsoring Swift by Sundell this week, enabling me to keep all of my articles free and accessible to everyone.

Design+Code offers a large numbers of videos and courses that bridge the gap between design and development, enabling you as a Swift developer to explore UI development from a more design-oriented perspective.

For example, their course “UI Design for Developers” lets you learn enough visual design techniques to be able to design an app on your own, using well-established principles that translate well into code.

It’s in many ways the perfect companion to the more code-focused articles on Swift by Sundell if you…

2 недели, 3 дня назад @ swiftbysundell.com
Tip: SwiftUI extensions using generic type constraints
Tip: SwiftUI extensions using generic type constraints Tip: SwiftUI extensions using generic type constraints

Most SwiftUI views that act as containers for other views are implemented as generics over the type of content that they contain.

For example, SwiftUI’s built-in Button has a generic Label type that determines what type of view that each instance will be rendered using:struct Button: View where Label : View { ... }Since SwiftUI views are, at the end of the day, just regular structs, we can use the same type of generic programming techniques when working with them as we can within other contexts.

For example, we can use generic constraints to implement specialized convenience APIs — like this one that makes it easy to create a Button by using a given system image as its icon:extension Bu…

2 недели, 3 дня назад @ swiftbysundell.com
Q&A: What’s my workflow for writing and publishing articles?
Q&A: What’s my workflow for writing and publishing articles? Q&A: What’s my workflow for writing and publishing articles?

All of the articles on this site are written in Markdown using the app iA Writer, on either the Mac or iPad, and are then transformed to HTML (along with the rest of the site) using the Publish static site generator.

Often, a given topic will remain on that list for a while (sometimes for more than a year) before I actually write about it.

Then, every Sunday, I pick a topic from that list and write about it.

So although all of my articles are originally based on real projects, I always want to come up with original stand-alone code samples for them.

Then, once I’m done with the writing, I most often use the iPad app PDF Viewer to edit the article.

2 недели, 4 дня назад @ swiftbysundell.com
Podcast: “Adopting new system features”, with special guest Jordan Morgan
Podcast: “Adopting new system features”, with special guest Jordan Morgan Podcast: “Adopting new system features”, with special guest Jordan Morgan

Jordan Morgan joins John to discuss various strategies for adopting new system features and APIs, how to keep up with the rapid changes to iOS, macOS and Apple’s other platforms, and how to allocate time between different projects.

Bitrise: Fast, stable and highly customizable continuous integration.

Automatically build, test and distribute your app on every single commit that you make.

Get started for free at bitrise.io/swift, and also check out their new podcast “Mobile DevOps is a Thing!”.

Sponsor the Swift by Sundell podcast and reach tens of thousands of developers, just like you!

2 недели, 5 дней назад @ swiftbysundell.com
Opaque return types in Swift
Opaque return types in Swift Opaque return types in Swift

Introduced in Swift 5.1, opaque return types is a language feature perhaps most associated with SwiftUI and the some View type used when building views using it.

But just like the other Swift features that power SwiftUI’s DSL, opaque return types is a general-purpose feature that can be used in many different contexts.

Opaque return types essentially enable us to do two things.

Attempting to compile the above code will give us the following error:Function declares an opaque return type, but the return statements in its body do not have matching underlying types.

Now let’s step outside the realm of SwiftUI and explore how opaque return types could be used within other contexts as well.

3 недели, 2 дня назад @ swiftbysundell.com
Hacking with Swift Hacking with Swift
последний пост 2 недели, 5 дней назад
Hacking with Swift Live 2020 raises $38,000 for charity
Hacking with Swift Live 2020 raises $38,000 for charity Hacking with Swift Live 2020 raises $38,000 for charity

Hacking with Swift Live 2020 just finished, delivering four days of packed tutorials and workshops walking through all the major new features for SwiftUI, UIKit, and more.

Even better, because all our profits go to charity we were able to donate $38,000 to an incredible cause – folks made friends, learned lots of new Swift skills, and made a difference to the wider world.

I’m hugely grateful to everyone who bought a ticket to the event, and the feedback so far has been really positive.

We all work really hard to bring this event to you and don’t get paid a penny – we send everything we can to charity.

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

2 недели, 5 дней назад @ hackingwithswift.com
WWDC20: Wrap up and recommended talks
WWDC20: Wrap up and recommended talks WWDC20: Wrap up and recommended talks

You’d never get that close to the various senior Apple folks, and although I have a fondness for the McEnery Center it’s never going to come close to Apple Park.

Most previous WWDC talks aimed to be about 40 minutes so they could keep a fixed structure at the venue, but at WWDC20 I watched many that were under 15 minutes.

I’ve also seen various mentions of reshoots to correct errors in the talks where feasible – this happened rarely previously.

My favorite talks from WWDC20I download the WWDC talks because I tend to rewind a lot while watching to make sure I’ve really understood.

There is always one stand out WWDC talk on testing, and this was it for 2020.

1 месяц, 1 неделя назад @ hackingwithswift.com
What’s new in SwiftUI for iOS 14
What’s new in SwiftUI for iOS 14 What’s new in SwiftUI for iOS 14

Alongside massive improvements to Swift itself (see What's new in Swift 5.3 for more on that), this is a huge leap forward for SwiftUI – we can now make a much wider range of apps.

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

In practice, this means you can unwrap and use optionals like this:struct ContentView: View { @State var username: String?

var body: some View { Group { if let username = username { Text("Welcome, \(username)") } else { Image(systemName: "questionmark.circle") } } .font(.largeTitle) } }More will come soon – watch this space!

We can't get everything all at once, and there's always iOS 15 😅Sponsor Hacking with Swift and reach the world's larg…

1 месяц, 1 неделя назад @ hackingwithswift.com
Introducing Hacking with Swift+
Introducing Hacking with Swift+ Introducing Hacking with Swift+

Every day 40,000 people visit Hacking with Swift to learn Swift, solve a problem with their code, or get advice for their iOS career, reading 5,000,000 pages over the course of an average month.

Well, that solution is finally here: it’s called Hacking with Swift+, and it’s my first ever subscription option for Swift content.

I still plan to release as much free content as I can, but I’m hoping this subscription option will create a firm foundation for Hacking with Swift for years to come.

To find out more or subscribe to Hacking with Swift+, click here.

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

2 месяца назад @ hackingwithswift.com
New book: Understanding Swift
New book: Understanding Swift New book: Understanding Swift

I've just published a new book called Understanding Swift, complementing my 100 Days of Swift and 100 Days of SwiftUI courses by answering the most common questions folks have.

If you'd prefer a download edition of Understanding Swift, you can buy it here.

So, Understanding Swift is dedicated to everyone who supports me on Patreon – thanks, folks!

PS: If you're following the 100 Days of Swift/SwiftUI, I have added links to Understanding Swift directly to each day so you have optional extra reading if you want it.

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

2 месяца, 1 неделя назад @ hackingwithswift.com
What’s new in Swift 5.3?
What’s new in Swift 5.3? What’s new in Swift 5.3?

Swift 5.3 brings with it another raft of improvements for Swift, including some powerful new features such as multi-pattern catch clauses and multiple trailing closures, plus some important changes for Swift Package Manager.

I encourage you to follow the links through to the Swift Evolution proposals for more information, and if you missed my earlier what's new in Swift 5.2 article then check that out too.

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

We’re like to see the first beta of Swift 5.3 shipping with Xcode Next at WWDC20, but in the meantime you can download a nightly toolchain snapshot from Swift.org.

Sponsor Hacking with Swift and reach the world's la…

2 месяца, 3 недели назад @ hackingwithswift.com
The Complete Guide to Layout in SwiftUI
The Complete Guide to Layout in SwiftUI The Complete Guide to Layout in SwiftUI

How layout works in SwiftUIBefore we get into the details of specific layout techniques, you should start with my video “How layout works in SwiftUI” – it outlines exactly how things fit together to give us lots of power and flexibility:If you’d rather read the article instead, you can find it here: How layout works in SwiftUI.

The basics of layout stacks, frames, and ForEachA handful of view types lie at the center of all our SwiftUI layouts, and if you understand them then you’re already half way to making great UI.

First, start with my introduction to alignment and alignment guides:You can read that here if you prefer: Alignment and alignment guides.

I have a whole range of tutorials ava…

3 месяца назад @ hackingwithswift.com
The Complete Guide to NavigationView in SwiftUI
The Complete Guide to NavigationView in SwiftUI The Complete Guide to NavigationView in SwiftUI

Getting a basic NavigationView with a titleTo get started with NavigationView you should wrap one around whatever you’re trying to display, like this:struct ContentView: View { var body: some View { NavigationView { Text("Hello, World!")

.navigationBarTitle("Navigation") }Notice how the navigationBarTitle() modifier belongs to the text view, not to the navigation view?

You see, navigation views let us display new screens of content by sliding them in from the right edge.

Tip: You can use navigationBarTitle() on any view inside the navigation view; it doesn’t need to be the outermost one.

Like navigationBarTitle() , both of these are modifiers are attached to a view inside your navigation vi…

3 месяца, 1 неделя назад @ hackingwithswift.com
Spot the Swifty
Spot the Swifty Spot the Swifty

Plus, there are 30 well-known folks from the Swift community scattered through the picture – can you find them all?

The original picture itself is huge, weighing in at 5374x3508, but once you factor in a key helping you identify everyone you should be looking for, the finished result is an eye-watering 12850x5700 pixels in size.

Some people are harder to discover than others, and honestly I think you’ll struggle to find all 30.

I’ve provided two versions of the picture: the original, and the original plus a key.

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

4 месяца назад @ hackingwithswift.com
8 essential apps for iOS developers
8 essential apps for iOS developers 8 essential apps for iOS developers

App developers use apps just as much as anyone else, but as well as things like Overcast, PCalc, and Reddit, we also use apps specifically designed to make development easier – apps aimed at developers.

Even better, it’s a universal purchase that works across both iOS and macOS, making it even better value for money.

What Rotato does particularly well is provide some slick animations out of the box – you can get great effects with literally only a couple of clicks of your mouse.

As well as iOS app icons, this app supports layered icons and top shelf icons for tvOS, watchOS icons and complications, macOS icons, and general image sets for other purposes such as macOS side bar icons and more.

4 месяца, 1 неделя назад @ hackingwithswift.com
How to build neumorphic designs with SwiftUI
How to build neumorphic designs with SwiftUI How to build neumorphic designs with SwiftUI

In this article we’re going to look at how you can build neumorphic designs using SwiftUI, why you might want to, and – most importantly – how we can modify those designs to be more accessible.

Building a neumorphic cardThe simplest starting point is to build a neumorphic card: a rounded rectangle that will contain some information.

We’ve only written a handful of lines of code, but already we have a neumorphic card – I hope you’ll agree SwiftUI makes it surprisingly easy!

Let’s explore this by creating a custom button style, which is how SwiftUI lets us share button configurations in many places.

That’s a lot, but let me break it down:Our base circle is the neumorphic effect circle we have…

5 месяцев, 1 неделя назад @ hackingwithswift.com
What’s new in Swift 5.2
What’s new in Swift 5.2 What’s new in Swift 5.2

I encourage you to follow the links through to the Swift Evolution proposals for more information, and if you missed my earlier what's new in Swift 5.1 article then check that out too.

Tip: You can download this article as an Xcode playground: https://github.com/twostraws/whats-new-in-swift-5-2Sponsor Hacking with Swift and reach the world's largest Swift community!

But before Swift 5.2 it would have returned all four names, because the second filter would have been run before the first one.

This is particularly apparent when working with SwiftUI code, where Swift would often produce false positive error messages.

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

6 месяцев назад @ hackingwithswift.com
Apple announces SwiftCrypto, an open-source implementation of CryptoKit
Apple announces SwiftCrypto, an open-source implementation of CryptoKit Apple announces SwiftCrypto, an open-source implementation of CryptoKit

Update: Cory Benfield from Apple has confirmed that on Apple's platforms SwiftCrypto is limited to those that support CryptoKit, and can't act as a polyfill for older releases such as iOS 11/iOS 12 and macOS 10.14.

In theory that could mean we get SwiftCrypto support for iOS 12 and earlier, which would be awesome!

Apple today released SwiftCrypto, an open-source implementation of the CryptoKit framework that shipped in iOS 13 and macOS Catalina, allowing us to use the same APIs for encryption and hashing on Linux.

Even better, Apple states that the “vast majority of the SwiftCrypto code is intended to remain in lockstep with the current version of Apple CryptoKit,” which means it’s easy for…

6 месяцев назад @ hackingwithswift.com
How to fix slow List updates in SwiftUI
How to fix slow List updates in SwiftUI How to fix slow List updates in SwiftUI

Shuffling the array is how we're simulating you changing the items, because it forces the list to update its rows.

The one-line fix for slow SwiftUI listsI'm going to show you exactly why this happens in just a moment, but first I want to show you the one-line fix.

We've told SwiftUI that this list has a unique identifier, and that identifier is a new UUID every time.

Without the id() modifier, SwiftUI realizes the list is actually the same one and so it doesn't change it.

Remember, we're effectively telling SwiftUI the old list has gone away and there's a new list now, which means it won't try to move rows around in an animated way.

6 месяцев, 3 недели назад @ hackingwithswift.com
Year in review: 2019
Year in review: 2019 Year in review: 2019

So, once again I’ve written this Year in Review post to help summarize what I worked on, what results that work had, and what I’m planning for 2020.

OK, let’s see what happened in 2019…Sponsor Hacking with Swift and reach the world's largest Swift community!

2019 was the year I also ran my own conference for the first time: Hacking with Swift Live.

Although I had planned to cut down on the number of conferences I spoke at in 2019, I still managed to speak at 12.

I even managed to add a dedicated search feature – another item on my list of 2019 goals checked off!

7 месяцев, 1 неделя назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 1 день, 6 часов назад
Getting Started With Core Haptics [FREE]
Getting Started With Core Haptics [FREE] Getting Started With Core Haptics [FREE]

In this Core Haptics tutorial, you’ll learn how to create and play haptic patterns, synchronize audio with haptic events and create dynamic haptic patterns that respond to external stimuli.

It creates two haptic events and a haptic pattern that uses them.

And that satisfying *snap* *snap* is perfect:Syncing Audio EventsUp to now, you’ve kept the audio and haptics separate, but Core Haptics also supports audio events in haptic patterns.

Controlling Intensity With a Parameter CurveSince you’re getting creative with these haptic experiences, why not improve the snip haptic pattern for a more satisfying *SsssNIP* feel?

Updating Pattern Parameters in Real TimeIf you think dynamic parameter curve…

1 день, 6 часов назад @ raywenderlich.com
Table Views [SUBSCRIBER]
Table Views [SUBSCRIBER] Table Views [SUBSCRIBER]

Learn about how table views work behind the scenes as you scroll through them, and what dequeueing has to do with it.

5 дней, 6 часов назад @ raywenderlich.com
Beginning Table Views [SUBSCRIBER]
Beginning Table Views [SUBSCRIBER] Beginning Table Views [SUBSCRIBER]

Learn about how table views work behind the scenes as you scroll through them, and what dequeueing has to do with it.

5 дней, 6 часов назад @ raywenderlich.com
CryptoNetwork and Blockchain with Ben DiFrancesco – Podcast S10 E12 [FREE]
CryptoNetwork and Blockchain with Ben DiFrancesco – Podcast S10 E12 [FREE] CryptoNetwork and Blockchain with Ben DiFrancesco – Podcast S10 E12 [FREE]

On this episode, Ben DiFrancesco talks about the secrets of CryptoNetworks and the all too mysterious technology of BlockChains.

After Alex talks about the Flutter game engine “Flame.”On this episode, Ben DiFrancesco talks about the secrets of CryptoNetworks and the all too mysterious technology of BlockChains.

After Alex talks about the Flutter game engine “Flame.”[Subscribe in iTunes] [Listen in Spotify] [RSS Feed]Interested in sponsoring a podcast episode?

Be sure to subscribe in iTunes or in Spotify to get notified when the next episode comes out.

We’d love to hear what you think about the podcast, and any suggestions on what you’d like to hear in future episodes.

6 дней, 1 час назад @ raywenderlich.com
Introducing CryptoKit [FREE]
Introducing CryptoKit [FREE] Introducing CryptoKit [FREE]

Apple’s sample app Storing CryptoKit Keys in the Keychain shows how to convert CryptoKit key types P256, P384 and P521 to SecKey and other key types to generic passwords.

The most common attack against HMAC is brute force to uncover the secret key, so the security of HMAC depends on the size of the secret key.

The receiver creates a public key from your public key data, then uses it to check the signed data or digest.

ECC keys are much smaller than RSA keys with similar security: for example, the security of a 256-bit ECC public key is comparable to a 3072-bit RSA public key.

It turns out this is true:(a * G) * h = (h * G) * aThat’s right, Harry multiplies Dumbledore’s public key by his pri…

1 неделя, 1 день назад @ raywenderlich.com
Beginning iOS Animations [SUBSCRIBER]
Beginning iOS Animations [SUBSCRIBER] Beginning iOS Animations [SUBSCRIBER]

Get immediate access to all our expert-led videos with a raywenderlich.com subscription!

With plans from just $9.99/month, a raywenderlich.com subscription is the best way to learn and master mobile development.

Learn Android, Kotlin, Swift, & iOS development and unlock our massive catalog of over 3,000 videos.

1 неделя, 5 дней назад @ raywenderlich.com
Core Graphics Tutorial: Gradients and Contexts [FREE]
Core Graphics Tutorial: Gradients and Contexts [FREE] Core Graphics Tutorial: Gradients and Contexts [FREE]

In this Core Graphics tutorial, learn how to develop a modern iOS app with advanced Core Graphics features like gradients and transformations.

In Core Graphics Tutorial: Getting Started, you learned about drawing lines and arcs with Core Graphics and using Xcode’s interactive storyboard features.

In this second part, you’ll delve further into Core Graphics, learning about drawing gradients and manipulating CGContexts with transformations.

Core GraphicsYou’re now going to leave the comfortable world of UIKit and enter the underworld of Core Graphics.

For Flo’s graph, that would be:Gradient background view Clipped gradient under the graph Graph line Circles for the graph points Horizontal gra…

1 неделя, 6 дней назад @ raywenderlich.com
Supporting Dark Mode: Adapting Your App to Support Dark Mode [FREE]
Supporting Dark Mode: Adapting Your App to Support Dark Mode [FREE] Supporting Dark Mode: Adapting Your App to Support Dark Mode [FREE]

In this tutorial, you’ll add Dark Mode to Dark Arts, an app with information about all the teachers of Defense Against the Dark Arts at Hogwarts.

To see how the app currently looks in Dark Mode, run the app in the simulator and change the interface style as follows.

While the house is beautiful in light mode, it’s black and hard to see in Dark Mode.

While you can opt-out of Dark Mode, you might cause eye strain for users who prefer everything in dark.

However, if you’re certain you want to opt-out of Dark Mode, you have a few options:Turn Dark Mode off for the whole app by using the UIUserInterfaceStyle key in Info.plist.

2 недели, 1 день назад @ raywenderlich.com
WWDC 2020: In App Purchase Updates [SUBSCRIBER]
WWDC 2020: In App Purchase Updates [SUBSCRIBER] WWDC 2020: In App Purchase Updates [SUBSCRIBER]

raywenderlich.com uses JavaScript extensively to offer the best possible user experience.

JavaScript is currently disabled in your browser, and so we are unable to display all of our wonderful content.

Please enable JavaScript in your browser and refresh this page.

2 недели, 5 дней назад @ raywenderlich.com
Mastering Git with Chris Belanger – Podcast S10 E11 [FREE]
Mastering Git with Chris Belanger – Podcast S10 E11 [FREE] Mastering Git with Chris Belanger – Podcast S10 E11 [FREE]

On this episode, Chris Belanger walks us through the wonderful world of Git.

On this episode, Chris Belanger walks us through the wonderful world of Git.

[Subscribe in iTunes] [Listen in Spotify] [RSS Feed]Interested in sponsoring a podcast episode?

Be sure to subscribe in iTunes or in Spotify to get notified when the next episode comes out.

We’d love to hear what you think about the podcast, and any suggestions on what you’d like to hear in future episodes.

2 недели, 6 дней назад @ raywenderlich.com
Apple Augmented Reality by Tutorials: New Chapters Available! [FREE]
Apple Augmented Reality by Tutorials: New Chapters Available! [FREE] Apple Augmented Reality by Tutorials: New Chapters Available! [FREE]

We’re excited to announce that Apple Augmented Reality by Tutorials has three new chapters available on ARKit, Face Tracking and Facial Blending!

We’re excited to announce that Apple Augmented Reality by Tutorials has three new chapters available!

Apple Augmented Reality by Tutorials was developed after Apple announced RealityKit and Reality Composer.

Apple Augmented Reality by Tutorials provides the readers with a single, unified path to all of Apple’s available AR technologies that includes ARKit, RealityKit and Reality Composer.

The second early-access edition of Apple Augmented Reality by Tutorials includes:Chapter 9: RealityKit: Find out how to set up and use RealityKit to build a face…

2 недели, 6 дней назад @ raywenderlich.com
Apple Augmented Reality by Tutorials [SUBSCRIBER]
Apple Augmented Reality by Tutorials [SUBSCRIBER] Apple Augmented Reality by Tutorials [SUBSCRIBER]

Learn Augmented Reality for the Apple Platform!

Apple Augmented Reality by Tutorials was developed after Apple announced RealityKit and Reality Composer.

Apple Augmented Reality by Tutorials provides the readers with a single, unified path to all of Apple’s available AR technologies that includes ARKit, RealitKit and Reality Composer.

Reality Composer & Reality Files: Find out how to leverage the power of Reality Composer to create interactive AR-based experiences.

Facial Blend Shapes: Build a fully interactive augmented reality face mask that reacts to your facial expressions using blend shapes.

2 недели, 6 дней назад @ store.raywenderlich.com
WWDC 2020: Combine & SwiftUI [SUBSCRIBER]
WWDC 2020: Combine & SwiftUI [SUBSCRIBER] WWDC 2020: Combine & SwiftUI [SUBSCRIBER]

raywenderlich.com uses JavaScript extensively to offer the best possible user experience.

JavaScript is currently disabled in your browser, and so we are unable to display all of our wonderful content.

Please enable JavaScript in your browser and refresh this page.

3 недели назад @ raywenderlich.com
Navigating the iOS Interview [FREE]
Navigating the iOS Interview [FREE] Navigating the iOS Interview [FREE]

This article gives you the best advice, tools and interview questions to prepare you for a successful iOS interview process.

If any of this describes your situation, or you’re just looking for an iOS job and want to prepare for an iOS interview, this article is for you!

The InterviewThe iOS interview is conceptually similar to other interviews for software engineering roles, but differs when it comes to specifics around implementation and frameworks.

The iOS specific interview is different from these in that it covers questions that deal with truly specialized knowledge only an iOS developer would know.

He also has a whole book, the iOS Interview Guide, which is full of great questions and …

3 недели, 1 день назад @ raywenderlich.com
WWDC 2020: Widgets [SUBSCRIBER]
WWDC 2020: Widgets [SUBSCRIBER] WWDC 2020: Widgets [SUBSCRIBER]

raywenderlich.com uses JavaScript extensively to offer the best possible user experience.

JavaScript is currently disabled in your browser, and so we are unable to display all of our wonderful content.

Please enable JavaScript in your browser and refresh this page.

3 недели, 4 дня назад @ raywenderlich.com
NSHipster NSHipster
последний пост 4 недели назад
As We May Code
As We May Code As We May Code

You start at the highest level of abstraction, source code written in a programming language like Swift or Objective-C. That code is parsed into an abstract syntax tree, ( AST ), which is progressively transformed into lower-level, intermediate representations until it finally becomes executable binary.

What if, instead of lowering source code down for the purpose of execution, we raised source code for the purpose of understanding?

SPARQL Cypher SQL PREFIX swift: SELECT ?function ?name WHERE { ?function a swift: Function ; swift: returns ?type ; swift: name ?name .

You can search for Swift code written by @kateinoigakukun in 2020, but you can’t, for example, filter for code compatible wit…

4 недели назад @ nshipster.com
WWDC 2020
WWDC 2020 WWDC 2020

Like everything else in 2020, this year’s WWDC had to be a little different if it was going to happen at all.

Attendees of WWDC 1997 could obtain a collection of CDs with video recordings of sessions — a far cry from the VHS tape for WWDC 1990.

And thanks to this more digestible format, we’re starting to see WWDC clips being shared around, which is new and refreshing.

WWDC 2020 was just another week in this bizarre existence amidst this pandemic.

Trivial PursuitI briefly considered reviving the NSHipster Quiz for WWDC 2020, but it didn’t feel right.

1 месяц, 1 неделя назад @ nshipster.com
Cross-Pollination
Cross-Pollination Cross-Pollination

April is the month when apple trees start to bloom up here in the Pacific Northwest.

Like the Fuji and Gala varieties that predominate in this region, most apple cultivars are self-unfruitful — which is to say that they require cross-pollination to produce a good crop consistently.

But even they would typically benefit from cross-pollination.

For many years, the dance language of the bumblebee eluded all those who studied it.

That is until a mathematician named Barbara Shipman made the connection between a bee’s dance language and the six-dimensional geometry of flag manifolds, of all things.

3 месяца, 2 недели назад @ nshipster.com
Contact Tracing
Contact Tracing Contact Tracing

We’re hearing a lot about contact tracing these days, but the technique has been used for decades.

With over a million confirmed cases of COVID-19 worldwide, many regions are well past the point where contact tracing is practical.

$ uuidgen 33F1C4D5-3F1C-4FF0-A05E-A267FAB237CBEvery 24 hours, the device takes the Tracing Key and the day number (0, 1, 2, …) and uses HKDF to derive a 16-byte Daily Tracing Key Temporary Exposure Key .

Apple and Google’s Contact Tracing standard defines a new Contact Detection service.

In the first version of Contact Tracing , all you could learn about a positive match was how long you were exposed (in 5 minute increments) and when contact occurred (with an unsp…

3 месяца, 3 недели назад @ nshipster.com
Swift Logging
Swift Logging Swift Logging

This week on NSHipster, we’re taking a look at Swift Log : a community-driven, open-source standard for logging in Swift.

Adopting SwiftLog in Your Swift ProgramAdding Swift Log to an existing Swift package is a breeze.

Process Info import Logging import Logging Syslog import Logging Slack Logging System .

public struct Git Hub Actions Log Handler : Log Handler { private var output Stream : Text Output Stream internal init ( output Stream : Text Output Stream ) { self .

output Stream = output Stream } … }Then, in the test target, create a type that adopts Text Output Stream and collects logged messages to a stored property for later inspection.

4 месяца, 1 неделя назад @ nshipster.com
Xcode Build Configuration Files
Xcode Build Configuration Files Xcode Build Configuration Files

Xcode build configuration files, more commonly known by their xcconfig file extension, allow build settings for your app to be declared and managed without Xcode.

But there’s more to Xcode build configuration files than meets the eye.

But you might use this as a hook for optional development tools like Reveal, which requires the following configuration: # Reveal.xcconfig OTHER_LDFLAGS = $( inherited ) -weak_framework Reveal Server FRAMEWORK_SEARCH_PATHS = $( inherited ) /Applications/Reveal.app/Contents/Shared Support/i OS-LibrariesCreating Build Configuration FilesTo create a build configuration file, select the “File > New File…” menu item ( ⌘ N ), scroll down to the section labeled “Othe…

5 месяцев, 1 неделя назад @ nshipster.com
Static and Dynamic Callable Types in Swift
Static and Dynamic Callable Types in Swift Static and Dynamic Callable Types in Swift

Lisp FORTRAN COBOL ( defun square ( x ) ( * x x )) ( print ( square 4 )) ;; 16 pure function square ( x ) integer , intent ( in ) :: x integer :: square square = x * x end function program main integer :: square print * , square ( 4 ) end program main !

If you’re also confused, we think the following table can help clear things up:Static Dynamic Type init N/A Instance call As Function @dynamic Callable Member func @dynamic Member LookupSwift has always had static callable types and type members.

Static Callablestruct Static { init () {} func call As Function () {} static func function () {} func function () {} }This type can be called statically in the following ways:let instance = Static (…

5 месяцев, 3 недели назад @ nshipster.com
RawRepresentable
RawRepresentable RawRepresentable

RawRepresentable with C Raw Value TypesThe primary motivation for raw value enumerations is to improve interoperability.

( raw Value : cmark_node_type ) { switch raw Value { case CMARK_NODE_DOCUMENT : self = .

RawRepresentable and Associated ValuesIn Swift, an enumeration case can have one or more associated values .

RawRepresentable as Raw Values for Another EnumerationConsider the following from the Raw Representable docs:For any enumeration with a string, integer, or floating-point raw type, the Swift compiler automatically adds Raw Representable conformance.

init ( raw Value : value ) ! }

6 месяцев, 1 неделя назад @ nshipster.com
Swift Development with Visual Studio Code
Swift Development with Visual Studio Code Swift Development with Visual Studio Code

Visual Studio Code (VSCode) is a cross-platform text and source code editor from Microsoft.

This week, we’ll walk through the process of how to get started with Swift’s new Language Server Protocol support in Visual Studio Code on macOS.

Step 1: Install Visual Studio CodeDownload Visual Studio Code and install it to your system Applications folder.

You’ll need to have the code command accessible from $PATH in order to install the SourceKit-LSP extension later on.

Thanks to Swift’s support for Language Server Protocol, we’ll soon be able to edit Swift code — syntax highlighting, autocompletion, and all — directly from the browser.

1 год, 8 месяцев назад @ nshipster.com
Language Server Protocol
Language Server Protocol Language Server Protocol

What the Language Server Protocol does is change this M × N problem into a M + N problem .

How Language Server Protocol WorksIf you’re an iOS developer, you may be most familiar with the terms server and protocol in the sense of communicating with web applications in JSON format via HTTP.

This actually isn’t too far off from how the Language Server Protocol works.

Language Server Protocol Support in Clang / LLVMIf the M + N diagram from before looks familiar, it might be because it’s the same approach taken by LLVM.

In its recent 5.0.0 release, Clang added a new tool called Clangd, LLVM’s implementation for the Language Server Protocol.

1 год, 9 месяцев назад @ nshipster.com
Ole Begemann
последний пост 1 месяц назад
as, as?, and as!
as, as?, and as!

In Debugging Generics in Swift, Joshua Emmons touches on a tricky area in Swift: the difference between as , as?

When the program is running, the expression 4 in the example has already been assigned the type Int .

As a result, the cast to Double fails because Double and Int are unrelated types (and Swift generally eschews implicit conversions between number types).

The … as Double instructs the compiler to use Double ’s conformance, just like any other implicit or explicit type annotation would.

These two lines are equivalent:let x = 4 as Double let x : Double = 4Ben Cohen:The best way to think of the as keyword is as a way to provide “type context”.

1 месяц назад @ oleb.net
Sanitizing GPX files for public sharing
Sanitizing GPX files for public sharing Sanitizing GPX files for public sharing

This is a how-to for cleaning up a GPX file by removing unwanted or privacy-sensitive information.

What’s in a GPX file?

We’re gonna use it in one processing step to strip unused namespaces from the GPX file.

ValidationFinally, it’s a good idea to validate the processed GPX file against the official GPX schema:xmlstarlet val --quiet --err --xsd \ http://www.topografix.com/GPX/1/1/gpx.xsd \ output.gpxHappy processing!

Download the (sanitized) GPX file.

1 месяц, 1 неделя назад @ oleb.net
Linking to text fragments in web pages
Linking to text fragments in web pages Linking to text fragments in web pages

Text fragments are a way for web links to specify a word or phrase a browser should highlight on the destination page.

But text fragments have other uses beyond search engines:Linking to a particular sentence or paragraph of a long document.

Browsers could facilitate this by offering to include a text fragment in the URL when sharing a link to a text selection.

Read the text fragments draft spec for details.

This screenshot demonstrates that document.location.hash is blank because Chromium stripped the text fragment away:JavaScript code running in the destination page can’t see the text fragment.

1 месяц, 1 неделя назад @ oleb.net
Testing UIKit accessibility in unit tests
Testing UIKit accessibility in unit tests Testing UIKit accessibility in unit tests

One important aspect of this is accessibility: ideally, my progress view should be indistinguishable from a system progress view to VoiceOver users.

Accessibility properties in unit testsTo this end, I’d like to write a unit test that fails when it finds a discrepancy between my view’s accessibility settings and those of a standard UIProgressView .

class UIAccessibilityTests : XCTestCase { func testUIProgressViewAccessibility () { let progressView = UIProgressView () progressView .

In a unit test target for an iOS application, only the first assertion ( isAccessibilityElement ) fails, the others pass.

RequirementsTo summarize, the requirements for testing UIKit’s accessibility properties in…

3 месяца назад @ oleb.net
Testing Swift packages on Linux using Docker
Testing Swift packages on Linux using Docker

Running the Docker containerFirst, download, install, and run Docker Desktop for Mac.

Older Swift versions To test on older Swift versions, replace swift:latest with a different tag, e.g.

The Docker Hub page for the official Swift image lists all available tags for released Swift versions.

Prerelease Swift versions Recently, the Swift CI team has also begun to publish nightly Swift builds to Docker.

For alternative approaches, check out my 2017 post on how to run Swift packages in Docker.

6 месяцев назад @ oleb.net
Automatic test discovery in Swift on Linux
Automatic test discovery in Swift on Linux

Swift 5.1 ships with a much better solution: automatic test discovery on non-Apple platforms, such as Linux and Windows.

How to test your SwiftPM package on Linux from macOSCheck out Testing Swift packages on Linux using Docker.

Adopting automatic test discoveryI found two open bugs (SR-11951 and SR-12008) that suggest that the test discovery doesn’t work correctly with certain test case setups.

You should confirm that the automatic test discovery finds all test methods in your package.

Diffing the outputs of swift test --list-tests and swift test --enable-test-discovery --list-tests should not show any differences.

6 месяцев назад @ oleb.net
Sheets don’t inherit the environment
Sheets don’t inherit the environment Sheets don’t inherit the environment

And because Text grabs its font from the environment, all text views in this section of the view tree are rendered with a larger font size.

Here’s the code for the root view:struct RootView : View { var body : some View { RootViewContent () .

sizeCategory ) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Root View" ) .

$ isPresentingSheet ) { ChildView () } // …The view that gets presented displays the same data as the root view, without modifying the environment in any way:struct ChildView : View { @Environment (\ .

sizeCategory ) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Child View" ) .

6 месяцев, 2 недели назад @ oleb.net
Enumerating elements in ForEach
Enumerating elements in ForEach Enumerating elements in ForEach

We can do this with ForEach :struct PeopleList : View { var people : [ Person ] var body : some View { List { ForEach ( people ) { person in Text ( person .

I usually prefer zip over enumerated for this reason, so let’s use it here:ForEach ( zip ( 1 ... , people )) { number , person in Text ( " \( number ) .

func numbered ( startingAt start : Int = 1 ) -> [( number : Int , element : Element )] { Array ( zip ( start ... , self )) } }This makes call sites quite a bit nicer:ForEach ( people .

id ) { number , person in Text ( " \( number ) .

1 ) } } }And now we can conditionally conform the Numbered struct to Identifiable when its element type is Identifiable :extension Numbered : Identifiable …

6 месяцев, 2 недели назад @ oleb.net
TopLevelEncoder and TopLevelDecoder in Combine
TopLevelEncoder and TopLevelDecoder in Combine

Speaking of the Combine framework, I find it interesting that Combine had to introduce a formal concept for top-level decoders in order to implement its decode and encode operators.

In fact, neither the standard library nor Foundation have any formal notion of so-called top-level decoders at all.

Combine then retroactively extends the built-in coders to conform them to the new protocols:extension JSONEncoder : TopLevelEncoder {} extension JSONDecoder : TopLevelDecoder {} extension PropertyListEncoder : TopLevelEncoder {} extension PropertyListDecoder : TopLevelDecoder {}This finally allows Combine to define a generic decode method that is generic over a TopLevelDecoder :extension Publisher …

6 месяцев, 4 недели назад @ oleb.net
URLSession.DataTaskPublisher’s failure type
URLSession.DataTaskPublisher’s failure type

In March 2018, I wrote a piece titled Making illegal states unrepresentable, in which I argue that the “correct” result type for URLSession completion handlers is Result<(Data, URLResponse), (Error, URLResponse?

In other words:If the network requests succeeds, you receive (Data, URLResponse) — the response body as Data and a URLResponse representing the response metadata.

URLSession.DataTaskPublisherBut the introduction of the Combine framework gave Apple a chance to revisit the result type of a URLSession data task in a Swift-only context.

tuple as a failure type because a publisher’s failure type must conform to the Error protocol and tuples can’t do that (for the same reason, the result …

7 месяцев назад @ oleb.net
My favorite books 2019
My favorite books 2019 My favorite books 2019

Some are in German, some in English, but you should be able to find translations for most of them.

No tech book made the list this year (I didn’t finish any).

Daytripper is a masterpiece, and Pascal Jousselin’s Unschlagbar series (Imbattable in French and Invincible in English) is super funny and creative.

Another theme: coming-of-age stories set in the 1990s in post-reunification East Germany (Oder Florida and Als ich mit Hitler Schnapskirschen aß.

Lukas Rietzschel’s Mit der Faust in die Welt schlagen from last year’s list also belongs to this theme.)

7 месяцев, 1 неделя назад @ oleb.net
Advanced Swift, fourth edition
Advanced Swift, fourth edition Advanced Swift, fourth edition

The fourth edition of our book Advanced Swift is available now.

Advanced Swift is the book for people who have read The Swift Programming Language and/or have been using Swift for some time and now want to dig deeper and really understand how everything works.

The chapters on Strings, Collection Protocols, and Error Handling also have substantial revisions and/or new content.

We moved the Collection Protocols chapter further back in the book, resulting in a smoother learning curve for readers.

In five separate episodes, Chris and Florian demonstrate C Interoperability, String Parsing, Collection Protocols, Functions, and Encoding & Decoding Graphs.

1 год, 2 месяца назад @ oleb.net
Chris Lattner on the origins of Swift
Chris Lattner on the origins of Swift

In episode 1 of the new Swift Community Podcast, Chris Lattner, Garric Nahapetian, and John Sundell spoke about the origins of Swift and the current state of the Swift community, among other things.

You’ll see I mainly quoted Chris Lattner because I think his account of how Swift was created is the most relevant to preserve for posterity.

Now, Craig is a really, really interesting person.

On popularizing Swift outside the Apple community(Starting at 50:18)Chris Lattner: While this has been a very upbeat, positive discussion about Swift, Swift also has lots of problems.

“Here’s how to do that in a UIViewController .” Chris Lattner: Exactly.

1 год, 5 месяцев назад @ oleb.net
My favorite books 2018
My favorite books 2018 My favorite books 2018

Listed in the order I read them.

The list includes some fiction, some non-fiction.

Few tech books.

Some are in English, some in German.

Some on serious topics, some light entertainmen, one children’s book, and one photo book.

1 год, 7 месяцев назад @ oleb.net
Small Fry
Small Fry Small Fry

Small Fry, the memoir of Lisa Brennan-Jobs, is one of the best books I’ve read this year.

Steve was absent for the first six or seven years of Lisa’s life, but the two later became close.

Throughout her adolescence, Lisa is conflicted how to divide her loyalty between her parents, and they don’t make it easy for her.

I’d built up the courage, after talking with Mona [Simpson, Lisa’s aunt, Steve’s sister].

I should have bought her the best gifts because she had less money and couldn’t buy them for herself.

1 год, 8 месяцев назад @ oleb.net
Marco Arment
последний пост 6 месяцев назад
Introducing Voice Boost 2: Remaster your podcasts
Introducing Voice Boost 2: Remaster your podcasts Introducing Voice Boost 2: Remaster your podcasts

Voice Boost 2 achieves the same goal as the original Voice Boost, but with dramatically more sophisticated methods, leading to more consistent results and much better sound quality.

Voice Boost 2 also incorporates a dynamics compressor, but over time, I’ve kept reducing its strength as I’ve found it less necessary.

Voice Boost 2’s limiter performs true-peak detection, rather than simply measuring sample peaks, to avoid this type of clipping and further reduce distortion.

It’s not promoted more in the app or even labeled “Voice Boost 2”.

Voice Boost 2 is in today’s update (2020.1), along with these new features:AirPlay 2: Overcast can now play to HomePods and other AirPlay 2 devices much mor…

6 месяцев назад @ marco.org
Low Power Mode for Mac laptops: making the case again
Low Power Mode for Mac laptops: making the case again Low Power Mode for Mac laptops: making the case again

In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite direction,1 I wanted to re-make the case for a Low Power Mode on macOS — and explain why now is the time.

The sole exception, Low Power Mode on iOS, seems to be a huge hit: by offering a single toggle that chooses a different balance, people are able to greatly extend their battery life when they know they’ll need it.2Mac laptops need Low Power Mode, too.

I’ve been disabling Intel Turbo Boost on my laptops with Turbo Boost Switcher Pro most of the time since 2015.

When Turbo Boost is enabled, the fans annoyingly spin up every time the system is under a heavy sustained load.

When Turbo Boos…

6 месяцев, 3 недели назад @ marco.org
The 16-inch MacBook Pro
The 16-inch MacBook Pro The 16-inch MacBook Pro

After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.

But USB-C is gradually becoming more common, and dongles are slowly — very slowly — getting less shitty.

But USB-C is gradually becoming more common, and dongles are slowly — very slowly — getting less shitty.

The new 16-inch MacBook Pro is a great computer in most other ways, but so were the MacBook Pros from the last few years.

Following in the footsteps of the fantastic iMac Pro, updated Mac Mini, and upcoming Mac Pro, the release of the 16-inch MacBook Pro ends a painful chapter of neglect and hubristic design of the Mac.

8 месяцев, 3 недели назад @ marco.org
Overcast summer update
Overcast summer update Overcast summer update

Today’s Overcast update (2019.6) brings some great new features.

Rather than shipping a big iOS update, a standalone Watch app, and a Mac app on day one, these will probably come incrementally over the next year.

90 seconds should be better — most clips won’t need to be that long, but it’ll be nice to have the headroom when you need it.

But after five years, only 10% of active users have connected a Twitter account in Overcast, and only 0.2% of new podcast subscriptions have actually been added via Twitter recommendations.

Overcast now offers its own data-driven recommendation engine, and I’ve removed Twitter integration entirely.

1 год назад @ marco.org
Apple is Listening
Apple is Listening Apple is Listening

It was a rough time to be a pro Mac user.

Over the next few years, it became clear that the Mac Pro was an embarrassing, outdated flop that Apple seemed to have little intention of ever updating, leaving its customers feeling unheard and abandoned.

I think Apple learned a small lesson from it, but they learned a much bigger one a few years later.

It sounded like they’d gone from not listening to their customers at all to an institutionalized process of listening.

It’s hard to tell when Apple is listening.

1 год, 1 месяц назад @ marco.org
Clip sharing with Overcast
Clip sharing with Overcast Clip sharing with Overcast

Sharing podcasts has never been easy, but I’ve always tried to lead the way with Overcast, with publicly shareable episode links and optional recommendations from your Twitter friends since version 1.0 in 2014.

Podcast sharing has been limited to audio and links, but today’s social networks are more reliant on images and video, especially Instagram.

So people mostly just haven’t shared podcast clips, understandably, because it has been too hard.

You can generate an audio clip, or portrait, landscape, or square video, using your current Overcast theme setting.

So go get Overcast and start sharing your favorite moments.

1 год, 3 месяца назад @ marco.org
Overcast 5.1 with Instant Search
Overcast 5.1 with Instant Search Overcast 5.1 with Instant Search

▶️The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.

Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather than searching for generic keywords, such as “business”).

Good search is a critical, differentiating feature of any podcast app.

I’ve been building toward this by analyzing years of popularity statistics and anonymous search data.

Instant Search is the next step in Overcast’s search evolution.

1 год, 6 месяцев назад @ marco.org
The 2018 iPad Pro
The 2018 iPad Pro The 2018 iPad Pro

Watch my video review of the new iPad Pro in both sizes.

Rather than try to be comprehensive, I focused on what matters most to me: size choice between the 11” and 12.9”, the Smart Keyboard Folio from my perspective as a frequent 10.5” Smart Keyboard user, the new Pencil, and why “getting work done” isn’t important to me.

1 год, 8 месяцев назад @ marco.org
The 2018 Mac Mini
The 2018 Mac Mini The 2018 Mac Mini

The i7 Mac Mini scored better on single-core performance than every other Mac today (!)

at 5912, and its multi-core score of nearly 24,740 beats every Mac to date except the iMac Pro and the old 12-core 2013 Mac Pro.

“Performance-competitive with pro Macs” was not high on my prediction list for a Mac Mini update, but here we are.

I Can’t Believe The Mac Mini Is This Awesome, I Can’t Even Say “Again” Because It Never WasA new Mac Mini could’ve been so much worse.

Of course, with Apple’s track record on the Mac Mini, it may never be updated after this.

1 год, 9 месяцев назад @ marco.org
Why it’s hard to read the time on Infograph
Why it’s hard to read the time on Infograph Why it’s hard to read the time on Infograph

And it’s absolutely possible to design a highly legible dial with hour indices in many different styles.

The hour hands nearly touch the hour indices.

While Explorer omits minute markings altogether, Simple bafflingly uses 30-second markings in place of its minute track, making time-telling even harder.

Infograph is similar, but even worse: its hour indices are more faint, it uses 30-second markings instead of minute markings, and its default Calendar display wipes out the top three indices.

It’s great for Apple to offer a wide variety of Apple Watch faces, but most of them are short-lived novelties at best.

1 год, 10 месяцев назад @ marco.org
Overcast 5: Watch, Siri, search, and redesign!
Overcast 5: Watch, Siri, search, and redesign! Overcast 5: Watch, Siri, search, and redesign!

You see, Overcast’s previous Apple Watch app really sucked.

After a very busy summer, standalone Apple Watch playback is back in Overcast, and it’s actually good this time!

Finally, the best way to use Overcast from your Apple Watch isn’t to delete it, letting the Now Playing app show up instead.

Some of the highlights:Search your podcasts and current episodes from the main screen, or go into a podcast’s screen to search its entire archive.

your podcasts and current episodes from the main screen, or go into a podcast’s screen to search its entire archive.

1 год, 10 месяцев назад @ marco.org
Low Power Mode on the Mac
Low Power Mode on the Mac Low Power Mode on the Mac

Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets.

Sometimes, you just need Low Power Mode: the switch added to iOS a few years ago to conserve battery life when you need it, at the expense of full performance and background tasks.

Since then, I’ve been running Turbo Boost Switcher Pro to automatically disable Turbo Boost when I’m running on battery power, and it has been wonderful: I made it through that 8-hour flight only because Turbo Boost was off.

It roughly doubles compilation times, but also doubles the battery life.

The best bang-for-the-buck option is still to just disable Turbo Boost.

2 года назад @ marco.org
Overcast 4.2: The privacy update
Overcast 4.2: The privacy update Overcast 4.2: The privacy update

Overcast 4.2 is out now.

68% of Overcast accounts have email addresses today.

To reduce that as much as possible, I’ve made major changes to account handling:The previous login screen (left) and the new one.

In Overcast 4.2, the login screen now prominently encourages anonymous accounts by default.

In Overcast 4.2, much like Mail (and for the same reason), remote images don’t load by default.

2 года, 3 месяца назад @ marco.org
Overcast 4.1 now available
Overcast 4.1 now available Overcast 4.1 now available

Overcast 4.1 is now in the App Store with some small but nice new features.

Delete episodes 24 hours after completion: Before, episodes could either be auto-deleted immediately upon completion, or not at all.

Password-protected podcasts: Some private podcast feeds, including many paid and members-only podcasts, require a username and password via HTTP Basic Auth.

iPhone rotation has always been disabled by default, and had been buried in Nitpicky Details for a long time, so very few people have ever used it.

iPhone rotation has simply proven far too costly to maintain for its extremely low usage, and it had to go to free up more of my time for more highly demanded features.

2 года, 4 месяца назад @ marco.org
WatchKit is a sweet solution that will only ever give us baby apps
WatchKit is a sweet solution that will only ever give us baby apps WatchKit is a sweet solution that will only ever give us baby apps

Before the native development kit was ready, Apple tried to pass off web apps as a “sweet solution” for third-party apps, but nobody was fooled.

* * *Developing Apple Watch apps is extremely frustrating and limited for one big reason: unlike on iOS, Apple doesn’t give app developers access to the same watchOS frameworks that they use on Apple Watch.

But unlike the iPhone’s web apps, WatchKit doesn’t appear to be a stopgap — it seems to be Apple’s long-term solution to third-party app development on the Apple Watch.

But this sweet solution is the only choice anyone else has to make Apple Watch apps.

There are only two ways to meaningfully improve Watch apps, spur third-party innovation, and …

2 года, 5 месяцев назад @ marco.org
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 4 часа назад
Apple обновили посадочную страницу фреймворка Accelerate. Самое время еще раз с ним...
Apple обновили посадочную страницу фреймворка Accelerate. Самое время еще раз с ним...

Apple обновили посадочную страницу фреймворка Accelerate. Самое время еще раз с ним поиграть!

https://developer.apple.com/accelerate/

4 часа назад @ tg2rss.xyz
Серия статей про модульность. https://dmtopolog.com/modularity-1-boundaries/
Серия статей про модульность. https://dmtopolog.com/modularity-1-boundaries/

Серия статей про модульность.

https://dmtopolog.com/modularity-1-boundaries/

7 часов назад @ tg2rss.xyz
Про то, как в Dart организован null safety. https://habr.com/ru/post/513466
Про то, как в Dart организован null safety. https://habr.com/ru/post/513466

Про то, как в Dart организован null safety.

https://habr.com/ru/post/513466

11 часов назад @ tg2rss.xyz
А если на одной только локализации останавливаться не хотите – учитесь простой и дешевой настройке...
А если на одной только локализации останавливаться не хотите – учитесь простой и дешевой настройке...

А если на одной только локализации останавливаться не хотите – учитесь простой и дешевой настройке CI/CD на GitHub Actions.

https://www.youtube.com/watch?v=FOlGLPF0XwI

22 часа назад @ tg2rss.xyz
Как организовать автоматическую проверку локализации на GitHub...
Как организовать автоматическую проверку локализации на GitHub...

Как организовать автоматическую проверку локализации на GitHub Actions.

https://drobinin.com/posts/verifying-localisation-in-ios-apps-with-github-actions-the-reinvented-wheel

1 день назад @ tg2rss.xyz
Вспоминаем принципы конкурентности в Swift и дизайним тред-сейфную структуру...
Вспоминаем принципы конкурентности в Swift и дизайним тред-сейфную структуру...

Вспоминаем принципы конкурентности в Swift и дизайним тред-сейфную структуру данных.

https://benoitpasquier.com/atomic-properties-thread-safe-data-structure-swift/

1 день, 7 часов назад @ tg2rss.xyz
Использовали ли вы когда-нибудь Compression framework? Ловите краткую памятку про то, как и зачем им...
Использовали ли вы когда-нибудь Compression framework? Ловите краткую памятку про то, как и зачем им...

Использовали ли вы когда-нибудь Compression framework? Ловите краткую памятку про то, как и зачем им пользоваться.

https://www.bignerdranch.com/blog/using-apples-compression-framework-on-ios-macos/

1 день, 12 часов назад @ tg2rss.xyz
Про изменения в симуляторе в Xcode 12, которые вы могли не...
Про изменения в симуляторе в Xcode 12, которые вы могли не...

Про изменения в симуляторе в Xcode 12, которые вы могли не заметить.

https://ashishkakkad.com/2020/07/xcode-12-whats-new-in-ios-simulator

2 дня, 6 часов назад @ tg2rss.xyz
Считаете себя специалистами в свифте? Попробуйте погонять свои...
Считаете себя специалистами в свифте? Попробуйте погонять свои...

Считаете себя специалистами в свифте? Попробуйте погонять свои знания.

https://apps.apple.com/ru/app/swifty-quiz/id1525844750

2 дня, 10 часов назад @ tg2rss.xyz
У тимлида есть две мета-задачи – не быть мудаком и помогать своей команде со временем работать...
У тимлида есть две мета-задачи – не быть мудаком и помогать своей команде со временем работать...

У тимлида есть две мета-задачи – не быть мудаком и помогать своей команде со временем работать лучше. Большинство тимлидов не справляются даже с первой (я и сам такой, чего уж там). Как определить в себе тимлида-мудака:

1. Вы работаете в режиме черного ящика и оторваны от своей команды. Никто не может точно сказать, чем и почему вы заняты, но щеки вы все равно надуваете и бегаете между сотней митингов.

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

3. Фокусируетесь на решении своих собственных проблем, а не проблем своей команды. Например…

3 дня, 9 часов назад @ tg2rss.xyz
Как использовать AVFoundation для одновременного захвата нескольких типов данных с...
Как использовать AVFoundation для одновременного захвата нескольких типов данных с...

Как использовать AVFoundation для одновременного захвата нескольких типов данных с камеры.

https://www.bignerdranch.com/blog/multiple-outputs-with-avfoundation/

3 дня, 10 часов назад @ tg2rss.xyz
Разбираемся с тем, как работают parent-child отношения процессов в...
Разбираемся с тем, как работают parent-child отношения процессов в...

Разбираемся с тем, как работают parent-child отношения процессов в macOS.

https://objective-see.com/blog/blog_0x4A.html

4 дня, 4 часа назад @ tg2rss.xyz
Не хотите читать длинные гайды по App Store Optimisation? Держите короткую памятку с основными...
Не хотите читать длинные гайды по App Store Optimisation? Держите короткую памятку с основными...

Не хотите читать длинные гайды по App Store Optimisation? Держите короткую памятку с основными принципами, которых вам с головой хватит.

https://learnappmaking.com/app-store-optimization-basics/

4 дня, 8 часов назад @ tg2rss.xyz
Скрипт, который позволяет автоматически добавлять в описание коммитов ссылки на PR на GitHub, что...
Скрипт, который позволяет автоматически добавлять в описание коммитов ссылки на PR на GitHub, что...

Скрипт, который позволяет автоматически добавлять в описание коммитов ссылки на PR на GitHub, что сильно упрощает понимание и изучение кода.

https://pspdfkit.com/blog/2020/a-better-way-to-git-log/

4 дня, 13 часов назад @ tg2rss.xyz
Про исследование проблемы долгого старта приложения у части пользователей и реализацию каскадного...
Про исследование проблемы долгого старта приложения у части пользователей и реализацию каскадного...

Про исследование проблемы долгого старта приложения у части пользователей и реализацию каскадного удаления объектов в Realm.

https://habr.com/ru/company/dodopizzadev/blog/513096/

5 дней, 1 час назад @ tg2rss.xyz
iOS.Events iOS.Events
последний пост 1 день, 6 часов назад
🧝 6 августа в 19:00 приглашаем на вебинар, посвященный Flutter! Ведущий разработчик EPAM Александр...
🧝 6 августа в 19:00 приглашаем на вебинар, посвященный Flutter! Ведущий разработчик EPAM Александр...

🧝 6 августа в 19:00 приглашаем на вебинар, посвященный Flutter! Ведущий разработчик EPAM Александр Денисов расскажет о Flutter – новом мобильном фреймворке от Google. После вебинара вы сможете задать спикеру вопросы. 🗓 Дата: 6 августа

⏰ Начало: 19:00

🏠 Формат: online Регистрация: epa.ms/itwebinar-flutter

1 день, 6 часов назад @ tg2rss.xyz
Эта среда будет насыщенной! 👀 Сегодня в 18:00 пройдет онлайн-трансляция Avito iOS...
Эта среда будет насыщенной! 👀 Сегодня в 18:00 пройдет онлайн-трансляция Avito iOS...

Эта среда будет насыщенной! 👀 Сегодня в 18:00 пройдет онлайн-трансляция Avito iOS #8

https://www.youtube.com/watch?v=AS0ERkyi8GM

Будет четыре доклада на разные темы – про CI, перфоманс и даже IndexStore 🧐 Также в 19:00 пройдет последняя встреча CocoaHeads WWDC Club (ссылка будет в канале @cocoaheads)

Расскажем что интересного было в сессиях про iPadOS, macOS и watchOS

6 дней, 6 часов назад @ tg2rss.xyz
🦧 Surf и Redmadrobot приглашают на iOS Meetup Будут доклады про то, как подойти к решению сложной...
🦧 Surf и Redmadrobot приглашают на iOS Meetup Будут доклады про то, как подойти к решению сложной...

🦧 Surf и Redmadrobot приглашают на iOS Meetup Будут доклады про то, как подойти к решению сложной UI задачи, рассмотрим ещё один вариант организации сервисного и сетевого слоёв приложения, обсудим как работает обновление CoreML моделей. Спикеры:

📌 Александр Филимонов, iOS-разработчик Surf

Тема: История одной карусели. Как сделать крутой UI и не сойти с ума 📌 Роман Мазеев, iOS разработчик, Redmadrobot SPB

Тема: Updatable CoreML model 📌 Александр Кравченков, iOS-разработчик Surf

Тема: Архитектура сервисного слоя 🗓 Когда: 21 июля в 18:00 по Москве

🌐 Где: ютуб-канал Surf Регистрация обязательна surf-studio.timepad.ru/event/1354652/

3 недели назад @ tg2rss.xyz
💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по...
💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по...

💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по темам, чтобы обсудить их на встрече. Всего 4 встречи, весь июль, еще не поздно присоединиться! Если вам тоже не хватало мотивации смотреть и конспектировать, то это лучший способ начать 🙂 Вот запись первой встречи, там обсудили все сессии про SwiftUI: youtube.com/watch?v=8r_1l6IOi3o

Послушайте, и узнаете, что стоит смотреть, а что можно пропустить. А лучше присоединяйтесь, все подробности тут: t.me/cocoaheads/32

3 недели, 5 дней назад @ tg2rss.xyz
30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software...
30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software...

30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software Engineer EPAM, евангелист платформ Apple и ведущий подкаста Mobile People Talks расскажет, какие новинки презентовали в этом году, как это повлияет на жизнь разработчиков и когда это можно будет использовать в реальных проектах. После вебинара вы сможете задать спикеру вопросы. 🗓 Дата: 30 июня

⏰ Начало: 11:00

🏠 Формат: online Регистрация: events.epam.com/events/mobile-webinar-ios

1 месяц, 1 неделя назад @ tg2rss.xyz
🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads! 📆 Уже...
🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads! 📆 Уже...

🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads!

📆 Уже сегодня, 19.06 в 19:00 мы проведем онлайн-трансляцию на тему «Карьера разработчика» С нами будут 3 Ильи: кто-то из них прошел путь от разработчика до Head of Mobile с 100+ подчиненными, а кому-то это только предстоит. Стоит ли проходить этот путь? Что ждет пробующего менеджмент разработчика? Можно ли будет вернуться? На эти и многие вопросы мы постараемся ответить. А после обсуждения сделаем традиционный Zoom-afterparty 🎉 Ссылка на трансляцию: youtu.be/IHQFpSnqi44

1 месяц, 2 недели назад @ tg2rss.xyz
Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I
Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I

Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I

2 месяца, 1 неделя назад @ tg2rss.xyz
CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY
CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY

CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY

3 месяца, 1 неделя назад @ tg2rss.xyz
Уже 15 апреля ЦФТ проведет MobiFest Online для iOS разработчиков 🙌🏻 Присоединяйтесь! Подробности и...
Уже 15 апреля ЦФТ проведет MobiFest Online для iOS разработчиков 🙌🏻 Присоединяйтесь! Подробности и...

Уже 15 апреля ЦФТ проведет MobiFest Online для iOS разработчиков 🙌🏻

Присоединяйтесь! Подробности и регистрация по ссылке: https://team.cft.ru/events/161

3 месяца, 3 недели назад @ tg2rss.xyz
Трансляция уже идет полным ходом, присоединяйтесь по ссылке: https://youtu.be/fbNpHLUuv3w
Трансляция уже идет полным ходом, присоединяйтесь по ссылке: https://youtu.be/fbNpHLUuv3w

Трансляция уже идет полным ходом, присоединяйтесь по ссылке: https://youtu.be/fbNpHLUuv3w

4 месяца назад @ tg2rss.xyz
Удаленные митапы набирают обороты, уже сегодня в 20:00 пройдет трансляция от ребят из e-Legion....
Удаленные митапы набирают обороты, уже сегодня в 20:00 пройдет трансляция от ребят из e-Legion....

Удаленные митапы набирают обороты, уже сегодня в 20:00 пройдет трансляция от ребят из e-Legion. Регистрация по ссылке: elegion.timepad.ru/event/1292810/

4 месяца назад @ tg2rss.xyz
Совсем скоро начинаем трансляцию! Присоединяйтесь: youtu.be/ebuC2X2pgRE
Совсем скоро начинаем трансляцию! Присоединяйтесь: youtu.be/ebuC2X2pgRE

Совсем скоро начинаем трансляцию! Присоединяйтесь: youtu.be/ebuC2X2pgRE

4 месяца, 2 недели назад @ tg2rss.xyz
Уже классическое исследование отечественных команд мобильной разработки. Вам более точные данные,...
Уже классическое исследование отечественных команд мобильной разработки. Вам более точные данные,...

Уже классическое исследование отечественных команд мобильной разработки. Вам более точные данные, Егору – влияние 😉 https://forms.gle/FVWQ8zt6RwT25vUu9

4 месяца, 2 недели назад @ tg2rss.xyz
15 февраля в Москве состоится FunCorp iOS meetup#2 В программе 5 докладов: 🔹 Сервисы без сервера....
15 февраля в Москве состоится FunCorp iOS meetup#2 В программе 5 докладов: 🔹 Сервисы без сервера....

15 февраля в Москве состоится FunCorp iOS meetup#2 В программе 5 докладов: 🔹 Сервисы без сервера. Используем Firebase на 100%.

Андрей Мухаметов, FunCorp

🔹 Катастрофически полезные последствия модуляризации (в мире iOS и непрерывной интеграции. Артём Лоенко, Badoo

🔹 UI Rendering в iOS. Михаил Сорокин, Ситимобил

🔹 Лотерея в приложении: отрисовка, анимация и никакого мошенничества. Наталья Никитина, Revolut

🔹 «Едим» дизайн по частям. Екатерина Батеева, Raiffeisen Bank 🔥 Завершит программу круглый стол с экспертами iOS-разработки. 🗓 15 февраля, начало в 12-00

📍 ул. Лесная, 15 (конференц-зал Holiday Inn) Предварительная регистрация обязательна: https://funcorp.timepad.ru/event/1244401/

6 месяцев, 1 неделя назад @ tg2rss.xyz
🎉 Первая встреча CocoaHeads 2020: приглашаем в офис Revolut за знаниями и общением! — Михаил Игонин...
🎉 Первая встреча CocoaHeads 2020: приглашаем в офис Revolut за знаниями и общением! — Михаил Игонин...

🎉 Первая встреча CocoaHeads 2020: приглашаем в офис Revolut за знаниями и общением! — Михаил Игонин (ex-YouDo) расскажет о навигации в многомодульном приложении

— Александр Горемыкин (Яндекс) поделится опытом использования Figma в команде

— Дмитрий Гачковский (Revolut) даст пример того как можно скрасить свои рабочие будни 🧠 Также вас ждет викторина с призами, пицца и after-party 📆 Дата: 7 февраля, пятница

⌚️ Время: регистрация с 18:30, начало в 19:00 🏢 Москва, Лесная, д.9, вход B, 7 этаж, офис Revolut Регистрация в приложении CocoaHeads:

itunes.apple.com/ru/app/cocoaheads-russia/id1257534277 P.S. у CocoaHeads появился Patreon с уникальным контентом и авто-регистрацией. За подробностями в @…

6 месяцев, 1 неделя назад @ tg2rss.xyz
Readaggregator Readaggregator
последний пост 12 часов назад
Apple finally has disclosed the requirements for apps pretending to be a default email or browser...
Apple finally has disclosed the requirements for apps pretending to be a default email or browser...

Apple finally has disclosed the requirements for apps pretending to be a default email or browser client in iOS.

https://9to5mac.com/2020/08/03/apple-details-guidelines-for-web-browsers-and-email-clients-with-new-default-app-option-on-ios-14

#iOS

12 часов назад @ tg2rss.xyz
Looking forward to seeing the async/await in Swift....
Looking forward to seeing the async/await in Swift....

Looking forward to seeing the async/await in Swift. 🎉

https://github.com/apple/swift/pull/33147

#swift #concurrency

1 неделя назад @ tg2rss.xyz
In case you missed the iOS 14 privacy enhancements: • User can limit access to the entire photos...
In case you missed the iOS 14 privacy enhancements: • User can limit access to the entire photos...

In case you missed the iOS 14 privacy enhancements: • User can limit access to the entire photos library - only a limited selection of assets. Prefer PHPicker rather then UIImagePickerController, to skip the photos library access. • Restrictions to share only an approximate location. But apps are able to ask for a temporary upgrade to precise location. • App Store transparency. A developers duty to fill up a questionnaire in App Store Connect about the privacy and be aware of 3rd party SDKs as are a considered part of your app. • The system displays a pop up every time a pasteboard is accessed. Thoroughly check your Ads SDK. TikTok, hey! • UITextField is clever to suggest contacts details b…

1 неделя, 3 дня назад @ tg2rss.xyz
“Bring an iPad App to the Mac with Mac Catalyst” Apple follows the right way of imroving the...
“Bring an iPad App to the Mac with Mac Catalyst” Apple follows the right way of imroving the...

“Bring an iPad App to the Mac with Mac Catalyst” Apple follows the right way of imroving the documentation - released a series of articles helping to bring iPad apps to the Mac using Catalyst. https://developer.apple.com/tutorials/mac-catalyst

#catalyst

1 неделя, 3 дня назад @ tg2rss.xyz
Some of the UIKit API additions in beta 3: • UIAction and UIMenu no longer require you to specify a...
Some of the UIKit API additions in beta 3: • UIAction and UIMenu no longer require you to specify a...

Some of the UIKit API additions in beta 3: • UIAction and UIMenu no longer require you to specify a title, so in Swift you can write 'UIAction { action in ... }' or 'UIMenu(children:...)'. • For UINavigationBar you can now control the back button title with UINavigationItem.backButtonDisplayMode. This should help with ensuring that your back button menus always have good titles without breaking how you want the back button itself to look. • And if you are building custom controls using menus, we've added UIControl.menuAttachmentPoint(for:) to make it easy to customize where the menu appears relative to your control's bounds. p.s. the original source: https://twitter.com/rincewindsama/status…

1 неделя, 5 дней назад @ tg2rss.xyz
🎉 Swift! Happy 10th birthday!...
🎉 Swift! Happy 10th birthday!...

🎉 Swift! Happy 10th birthday! 🎉

https://twitter.com/clattner_llvm/status/1284156940747042817?s=21

#swift

2 недели, 4 дня назад @ tg2rss.xyz
Have you moved from master to main yet? Apple to introduce replacements across internal codebases...
Have you moved from master to main yet? Apple to introduce replacements across internal codebases...

Have you moved from master to main yet? Apple to introduce replacements across internal codebases for exclusionary terms: allow list and deny list, main, and so on. https://developer.apple.com/news/?id=1o9zxsxl

#news #Apple

2 недели, 4 дня назад @ tg2rss.xyz
Github is getting better and better! Adore the latest profile-level README feature!...
Github is getting better and better! Adore the latest profile-level README feature!...

Github is getting better and better! Adore the latest profile-level README feature! https://www.aboutmonica.com/blog/how-to-create-a-github-profile-readme

#github

3 недели, 2 дня назад @ tg2rss.xyz
Nice project with SwiftUI system components and their interactions....
Nice project with SwiftUI system components and their interactions....

Nice project with SwiftUI system components and their interactions. https://github.com/jordansinger/SwiftUI-Kit

#SwiftUI

3 недели, 3 дня назад @ tg2rss.xyz
Great enhancements in App Store Connect API! - Improvements in App Store product page: uploading,...
Great enhancements in App Store Connect API! - Improvements in App Store product page: uploading,...

Great enhancements in App Store Connect API! - Improvements in App Store product page: uploading, managing assets like screenshots, app previews, app description, and more. - Create new versions of your app, set up pre-orders, manage phased releases for version updates, and submit your app to App Review. - Monitor app performance indicators by downloading power and performance metrics and diagnostics logs. - Manage additional resources associated with your developer account, such as unified software signing certificates, multiplatform App IDs, and capabilities. https://developer.apple.com/news/?id=88xn6mcd

#AppStoreConnect

4 недели назад @ tg2rss.xyz
Xcode 12 - what’s new? A minimap for the Interface Builder canvas is a killer-feature for sure...
Xcode 12 - what’s new? A minimap for the Interface Builder canvas is a killer-feature for sure...

Xcode 12 - what’s new? A minimap for the Interface Builder canvas is a killer-feature for sure :) https://developerinsider.co/whats-new-in-xcode-12

#Xcode

1 месяц назад @ tg2rss.xyz
Paul's article is a great way to meet all 17 property wrappers in SwiftUI. Which one and where to...
Paul's article is a great way to meet all 17 property wrappers in SwiftUI. Which one and where to...

Paul's article is a great way to meet all 17 property wrappers in SwiftUI. Which one and where to use is an important part of this.

https://www.hackingwithswift.com/quick-start/swiftui/all-swiftui-property-wrappers-explained-and-compared

#SwiftUI

1 месяц назад @ tg2rss.xyz
UIKit by far continues to play a crucial role in iOS ecosystem, so lets to get to know some of the...
UIKit by far continues to play a crucial role in iOS ecosystem, so lets to get to know some of the...

UIKit by far continues to play a crucial role in iOS ecosystem, so lets to get to know some of the interesting new features.

https://swiftjectivec.com/iOS-14-Notable-UIKit-Additions/

#iOS

1 месяц, 1 неделя назад @ tg2rss.xyz
🎉 🎉 🎉 🎉 Great news! Great features! Great time! :) - Native colors and calendar picker; - ios apps...
🎉 🎉 🎉 🎉 Great news! Great features! Great time! :) - Native colors and calendar picker; - ios apps...

🎉 🎉 🎉 🎉 Great news! Great features! Great time! :) - Native colors and calendar picker;

- ios apps on macOS! We’re macOS developers now!

- Multicolors in SF Symbols 2;

- Default email and browser apps!

- App Clips. Hey, Android!

- Xcode 12 has customizable font sizes for the navigator;

- XCTSkip - conditionally avoid tests at runtime;

- Ready to use UICollectionView to build UITableView-like lists;

- macOS Big Sur - Version 11.0;

- StoreKit testing - availability to describe the various subscriptions and in-app purchases locally!

- SwiftUI Views can be turned into reusable components that appear in the Xcode library and in code completions;

- Multiplatform template; New lifecycle APIs to sh…

1 месяц, 1 неделя назад @ tg2rss.xyz
Have you ever wondered about weak linking (optional) for frameworks? Yesterday a friend of mine told...
Have you ever wondered about weak linking (optional) for frameworks? Yesterday a friend of mine told...

Have you ever wondered about weak linking (optional) for frameworks? Yesterday a friend of mine told me about his recent work... and I decided to get to know this closer. So this article clarified it to me and I hope somebody will find it interesting too. p.s. If you reached the limit of free articles on Medium, just use the private window mode in Safari. https://medium.com/5-minute-break-while-coding/create-a-mostly-swift-framework-with-optional-features-7e8a9ac960f9

#iOS #framework

1 месяц, 2 недели назад @ tg2rss.xyz
Подкасты
Swift by Sundell Podcast Swift by Sundell Podcast
последний пост 6 дней, 23 часа назад
78: “What’s new in Swift 5.3”, with special guest JP Simard
78: “What’s new in Swift 5.3”, with special guest JP Simard 78: “What’s new in Swift 5.3”, with special guest JP Simard

JP Simard returns to the show to discuss Swift 5.3’s main new features and improvements, and what those changes might tell us about the current state of Swift and its evolution process.

Noted: Bring audio and notes together with Noted.

Create contextual notes for your online lectures, meetings and conferences across all Apple devices.

Try it for free at everythingnoted.app/sundell.

6 дней, 23 часа назад @ swiftbysundell.com
77: “Adopting new system features”, with special guest Jordan Morgan
77: “Adopting new system features”, with special guest Jordan Morgan 77: “Adopting new system features”, with special guest Jordan Morgan

Jordan Morgan joins John to discuss various strategies for adopting new system features and APIs, how to keep up with the rapid changes to iOS, macOS and Apple’s other platforms, and how to allocate time between different projects.

Bitrise: Fast, stable and highly customizable continuous integration.

Automatically build, test and distribute your app on every single commit that you make.

Get started for free at bitrise.io/swift, and also check out their new podcast “Mobile DevOps is a Thing!”.

Sponsor the Swift by Sundell podcast and reach tens of thousands of developers, just like you!

2 недели, 5 дней назад @ swiftbysundell.com
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block 76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block

Instabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

It’s perfect for teams that are working remotely.

Go to instabug.com/sundell to try it for free for 3 months.

Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

It’s perfect for teams that are working remotely.

1 месяц назад @ swiftbysundell.com
75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt
75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt 75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt

Dave Verwer and Sven A. Schmidt join John to talk about their newly launched Swift Package Index, and what the overall state of Swift’s package ecosystem currently is.

NordVPN: Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

1 месяц, 2 недели назад @ swiftbysundell.com
74: “Let’s build a camera app”, a conversation with the Halide and Spectre team
74: “Let’s build a camera app”, a conversation with the Halide and Spectre team 74: “Let’s build a camera app”, a conversation with the Halide and Spectre team

On this special episode, John is joined by the entire team behind the award-winning apps Halide and Spectre, Apple’s 2019 App of the Year.

Ben, Sebastiaan and Rebecca share their stories of how these apps came to life, how they’re working together between design and development, and how technologies like Computational Photography and Augmented Reality are influencing their work.

Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

Sign up for free at clubhouse.io/sundell.

2 месяца назад @ swiftbysundell.com
73: “Truly a general-purpose language”, with special guest Kilo Loco
73: “Truly a general-purpose language”, with special guest Kilo Loco 73: “Truly a general-purpose language”, with special guest Kilo Loco

Kyle Lee, also known as Kilo Loco, joins John to go behind the scenes of Publish — the static site generator used to build Swift by Sundell.

GoodNotes: Apply to work on a popular, Apple-featured app, which makes great use of the latest iOS and macOS technologies.

GoodNotes is hiring multiple iOS developers to join their team.

Apply to work on a popular, Apple-featured app, which makes great use of the latest iOS and macOS technologies.

GoodNotes is hiring multiple iOS developers to join their team.

2 месяца, 2 недели назад @ swiftbysundell.com
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk 72: “Many layers of SwiftUI”, with special guest Tobias Due Munk

Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

Get started for free at bitrise.io/swift, and also check out their new podcast “Mobile DevOps is a Thing!”.

2 месяца, 4 недели назад @ swiftbysundell.com
71: “Polymorphic interfaces”, with special guest Dave Abrahams
71: “Polymorphic interfaces”, with special guest Dave Abrahams 71: “Polymorphic interfaces”, with special guest Dave Abrahams

Dave Abrahams joins John to talk about Protocol-Oriented Programming and how to make the most out of the Swift Standard Library.

Also, discussions on Swift’s overall design, why it puts such a strong emphasis on value types and protocols, and how it’s been influenced by other languages.

NordVPN: Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

Interested in advertising on Swift by Sundell?

3 месяца, 1 неделя назад @ swiftbysundell.com
70: “Risks and rewards”, with special guest Christian Selig
70: “Risks and rewards”, with special guest Christian Selig 70: “Risks and rewards”, with special guest Christian Selig

Christian Selig, creator of the Apollo Reddit app, joins John to talk about building apps against third party APIs, and what sort of criteria an app needs to meet to be considered a “good platform citizen”.

Also, REST vs GraphQL, architecting API clients, and more.

Instabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

It’s perfect for teams that are working remotely.

Check out this page, or get in touch for more information.

3 месяца, 3 недели назад @ swiftbysundell.com
69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall
69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall 69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall

Holly Borla and Grace Kendall, both software engineers at Apple, join John to go on a deep dive into the Swift Playgrounds app and Swift 5.2’s new diagnostics engine.

Also, how Swift Playgrounds was ported to the Mac using Catalyst, and Swift’s role in education and as a language for beginners.

NordVPN: Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

Interested in advertising on Swift by Sundell?

4 месяца, 1 неделя назад @ swiftbysundell.com
68: “MVPs and prototypes”, with special guest Leah Culver
68: “MVPs and prototypes”, with special guest Leah Culver 68: “MVPs and prototypes”, with special guest Leah Culver

Leah Culver, co-founder and CTO of the Breaker podcast app, joins John to talk about her journey from iOS developer to startup founder, building MVPs and prototypes, iterating on and maintaining a code base, and growing a development team.

Lots of tips and learnings about everything from app architecture to hiring.

RevenueCat: In-app subscriptions made easy.

RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app.

Interested in advertising on Swift by Sundell?

4 месяца, 3 недели назад @ swiftbysundell.com
67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin
67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin 67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin

Ryan Nystrom returns to the show accompanied by designer Brian Lovin, to go behind the scenes of the new GitHub mobile app which the two have been building.

NordVPN: Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

5 месяцев, 1 неделя назад @ swiftbysundell.com
66: “Bridging the gap”, with special guest Meng To
66: “Bridging the gap”, with special guest Meng To 66: “Bridging the gap”, with special guest Meng To

Also, structuring view code and components, the power of modifiers, and how SwiftUI compares to other UI tools and platforms.

RevenueCat: In-app subscriptions made easy.

RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app.

In-app subscriptions made easy.

RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app.

5 месяцев, 3 недели назад @ swiftbysundell.com
65: “Tools are just apps”, with special guest Gui Rambo
65: “Tools are just apps”, with special guest Gui Rambo 65: “Tools are just apps”, with special guest Gui Rambo

On this special Stacktrace cross-over episode of the show, Gui Rambo joins John to talk about building custom developer tools, how open Apple’s tooling really is, writing “Swifty” code versus shipping great user experiences, and much more.

Instabug: Thousands of companies, including Lyft and eBay, rely on Instabug to enhance their app quality and iterate faster.

Go to instabug.com/sundell to start your 14-day free trial.

Thousands of companies, including Lyft and eBay, rely on Instabug to enhance their app quality and iterate faster.

Go to instabug.com/sundell to start your 14-day free trial.

6 месяцев, 1 неделя назад @ swiftbysundell.com
64: “Earning the deeper look”, with special guest Sean Allen
64: “Earning the deeper look”, with special guest Sean Allen 64: “Earning the deeper look”, with special guest Sean Allen

Sean Allen joins John to kick off the fourth season of the show, by talking about interview processes, goal setting, prioritizing projects, and what we might expect from Swift and Apple’s developer tools in 2020.

Zeplin: Improve the collaboration between developers and designers with a single source of truth for assets, fonts and colors, and easily exports designs into Xcode and your app.

Improve the collaboration between developers and designers with a single source of truth for assets, fonts and colors, and easily exports designs into Xcode and your app.

Ray Wenderlich: Accelerate the way your team learns new frameworks and technologies with a raywenderlich.com team subscription.

Also, …

6 месяцев, 3 недели назад @ swiftbysundell.com
The Swift Community Podcast The Swift Community Podcast
последний пост 4 месяца, 1 неделя назад
8: Swift for Good
8: Swift for Good 8: Swift for Good

A discussion about Paul Hudson’s Swift for Good book project, which 100% benefits charity, with a few of the people involved — Kate Castellano, Paul Hudson, Chris Lattner and Bas Broek.

Hosted byEdited bySwift for Good AuthorsMusicIntro and outro music by Gorka Ercilla.

How to get involvedWant to contribute to the Swift Community Podcast?

This show is run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

4 месяца, 1 неделя назад @ swiftcommunitypodcast.org
7: Live from the Server-Side Swift conference
7: Live from the Server-Side Swift conference 7: Live from the Server-Side Swift conference

A panel discussion about server-side Swift, recorded live at the Server-Side Swift conference in November 2019.

Join Tim Condon as he talks to Kaitlin Mahar, Siemen Sikkema, Tanner Nelson and Ian Partridge about the current state of Swift on the server, and what the future might have in store.

How to get involvedWant to contribute to the Swift Community Podcast?

This show is run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

5 месяцев, 3 недели назад @ swiftcommunitypodcast.org
6: SwiftUI first impressions with Kateryna, Paul, Erica and John
6: SwiftUI first impressions with Kateryna, Paul, Erica and John 6: SwiftUI first impressions with Kateryna, Paul, Erica and John

A bit more than a month after SwiftUI’s grand introduction during WWDC 2019, Kateryna Gridina, Paul Hudson, Erica Sadun and John Sundell discuss their first impressions of Apple’s declarative new UI framework and the Swift language features that enable it.

How to get involvedWant to contribute to the Swift Community Podcast?

We’d love your help and support.

This show is run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

1 год назад @ swiftcommunitypodcast.org
5: Introduction to Swift Compiler Contribution with Andrew, Chris and Suyash
5: Introduction to Swift Compiler Contribution with Andrew, Chris and Suyash 5: Introduction to Swift Compiler Contribution with Andrew, Chris and Suyash

Andrew Litteken, Chris Lattner and Suyash Srijan sit down to talk about the Swift Compiler and how you (yes you!)

can contribute to the compiler!

Hosted byHost LinksLinksBlogs about Contributing to SwiftCommand Line Flags MentionedDump the Swift AST: -parse-astDump the Clang AST: -Xclang -ast-dump -fsyntax-onlyDump Constraints: -debug-constraintsHow to get involvedWant to contribute to the Swift Community Podcast?

This show will be run just like an open source project — and you’re more than welcome to contribute.

Special Thanks

1 год, 2 месяца назад @ swiftcommunitypodcast.org
4: The State of the Community, with Matt, Barbie, Bas and John
4: The State of the Community, with Matt, Barbie, Bas and John 4: The State of the Community, with Matt, Barbie, Bas and John

Matt Dias, Barbie Vanaki, Bas Broek and John Sundell discuss the current state of the Swift community.

What’s great, what can be improved, and how can we help keep up the spirit of building together?

Topics include meetups and conferences, blogging, podcasting, diversity, Swift on non-Apple platforms, and more.

How to get involvedWant to contribute to the Swift Community Podcast?

This show is run just like an open source project — and you’re more than welcome to contribute.

1 год, 3 месяца назад @ swiftcommunitypodcast.org
3: Result Type, Character Literals and Swift Evolution With Jon, Kelvin, and Chris
3: Result Type, Character Literals and Swift Evolution With Jon, Kelvin, and Chris 3: Result Type, Character Literals and Swift Evolution With Jon, Kelvin, and Chris

Jon Shier, Kelvin Mau, and Chris Lattner discuss the story behind Swift 5's Result type, an upcoming proposal on Character Literals and what its like to participate in the Swift Evolution Process.

Hosted byHow to get involvedWant to contribute to the Swift Community Podcast?

This show will be run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

LinksSpecial Thanks

1 год, 5 месяцев назад @ swiftcommunitypodcast.org
2: Scaling A Codeless Open Source Swift Community with Bas Broek
2: Scaling A Codeless Open Source Swift Community with Bas Broek 2: Scaling A Codeless Open Source Swift Community with Bas Broek

Garric Nahapetian, Chris Lattner, and Bas Broek use Bas's experience as the curator of the Swift Weekly Brief as a jumping off point to discuss the unique challenge of maintaining an open source project where the community does not necessarily commit a lot of code.

Hosted byHow to get involvedWant to contribute to the Swift Community Podcast?

We’d love your help and support.

This show will be run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

1 год, 6 месяцев назад @ swiftcommunitypodcast.org
1: Welcome to the show!
1: Welcome to the show! 1: Welcome to the show!

Welcome to the Swift Community Podcast — a podcast for the Swift community, by the Swift community.

On this initial episode, John Sundell, Garric Nahapetian and Chris Lattner introduce the concept of the show and why it was created — and recount their first impressions of Swift and the evolution of the community, starting with Chris’ initial prototype back in 2010.

Hosted byHow to get involvedWant to contribute to the Swift Community Podcast?

This show will be run just like an open source project — and you’re more than welcome to contribute.

TranscriptFull transcript (in WebVTT format)

1 год, 6 месяцев назад @ swiftcommunitypodcast.org
Stacktrace Stacktrace
последний пост 6 дней назад
94: “The great app idea incubator”
94: “The great app idea incubator” 94: “The great app idea incubator”

Is FaceID coming to the Mac, what could a Swift version of async/await end up looking like, and what makes SwiftUI a nice fit for game UI development?

Sponsored by iMazing: Get 30% off iMazing, the most popular all-purpose iPhone and iPad manager for Mac and PC.

https://traffic.libsyn.com/secure/stacktrace/ZrBPwXDnzj_StacktraceEp94.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

6 дней назад @ 9to5mac.com
93: “Life is not paper”
93: “Life is not paper” 93: “Life is not paper”

Rambo shuts down two of his projects and battles Dark Mode on macOS, John re-evaluates his goals and work priorities, and the two discuss the big Twitter hack, engineering management, and whether Apple has changed their strategy around when to ship new features.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 неделя, 6 дней назад @ 9to5mac.com
92: “App Store review lawyer”
92: “App Store review lawyer” 92: “App Store review lawyer”

After an accidental deep dive into SwiftUI, John and Rambo discuss the recent issues with Facebook’s iOS SDK and whether Apple should force developers to adopt more platform features.

Then, this episode’s actual deep dive, into backend-driven UIs.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 недели, 6 дней назад @ 9to5mac.com
91: “Just check the checkbox”
91: “Just check the checkbox” 91: “Just check the checkbox”

After a bit of speculation as to whether or not Apple will ship this year’s iPhone without a charger, John and Rambo go on a deep dive into SwiftUI state management, and discuss various approaches for sharing code between an app and an extension.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

3 недели, 6 дней назад @ 9to5mac.com
90: “Adaptive lightning”
90: “Adaptive lightning” 90: “Adaptive lightning”

The macOS Big Sur redesign doesn’t mean the end of the world, right?

John and Rambo discuss the reveal of Apple Silicon, macOS 11, iOS apps coming to the Mac, and much more — all during a recording session stretched out over two days in the middle of a Brazilian lightning storm.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 месяц назад @ 9to5mac.com
89: “Did you wash your hands?”, a WWDC 2020 special
89: “Did you wash your hands?”, a WWDC 2020 special 89: “Did you wash your hands?”, a WWDC 2020 special

On this WWDC20 special, John and Rambo start diving into the main announcements from Apple’s conference, focusing on iOS, App Clips, Widgets, Siri, Maps, watchOS, AirPods and iPadOS.

Sponsored by MacStadium: Get 50% off the first six months of a Mac mini subscription with code WWDC2020.

Sponsored by CleanMyMac X: Get CleanMyMac X 30% off valid until July 5.https://traffic.libsyn.com/secure/stacktrace/xnhUyQiJtb_StacktraceEp89.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 1 неделя назад @ 9to5mac.com
WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions
WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions

John and Gui Rambo share their first impressions of Apple’s WWDC20 opening keynote, as well as the Platforms State of the Union session.

This is the WWDC by Sundell & Friends podcast, subscribe to our daily show on the website.

Did Apple’s first ever online keynote live up to our expectations, which of the announcements were the most exciting, and what technologies are we looking forward to dive deeper into during the week?

Those are just some of the questions that we’ll discuss on this first episode of the WWDC by Sundell & Friends podcast.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 2 недели назад @ 9to5mac.com
88: “WWDC20 Keynote Poker”, with special guests Ellen Shapiro and Kaya Thomas
88: “WWDC20 Keynote Poker”, with special guests Ellen Shapiro and Kaya Thomas 88: “WWDC20 Keynote Poker”, with special guests Ellen Shapiro and Kaya Thomas

On this special episode of the show, John and Rambo are joined by Ellen Shapiro and Kaya Thomas for the grand WWDC20 Keynote Poker game.

Bets, speculations, and discussions around what Apple might release next week at the 2020 edition of WWDC.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 месяц, 2 недели назад @ 9to5mac.com
87: “An ARM and a leg”
87: “An ARM and a leg” 87: “An ARM and a leg”

A deep dive into the iOS background operations model and how it could potentially be improved, rumors about both ARM Macs and a new iMac design being unveiled at WWDC20, and a discussion around designing custom systems for apps.

That, and your regular updates from both John and Rambo, on this week’s episode of Stacktrace.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 месяц, 3 недели назад @ 9to5mac.com
86: “Into the void of the internet”
86: “Into the void of the internet” 86: “Into the void of the internet”

Preparations for WWDC, a look at the first COVID-19 exposure notification apps powered by Apple and Google’s system, and a deep dive into the world of Reactive Programming through frameworks like RxSwift and Combine.

Also, will cross-platform technologies like Flutter ever take over native iOS development?

Sponsored by ZeroSSL: A new, completely free and trusted certificate authority and SSL Platform, aiming to make it easy and extremely affordable to create SSL certificates.Try ZeroSSL today for free.

https://traffic.libsyn.com/secure/stacktrace/NdPrbRQnhX_StacktraceEp86.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac …

2 месяца назад @ 9to5mac.com
85: “Magnetic mumbo jumbo”
85: “Magnetic mumbo jumbo” 85: “Magnetic mumbo jumbo”

What could an iPhone without any ports look like, and is it likely that Apple would ever adopt USB-C for the iPhone?

Also, Mac development, using multiple programming languages, sharing utilities between projects, and much more.

Sponsored by Concepts App: Sketch and design your ideas on an infinite canvas with flexible vector ink.

Sponsored by ZeroSSL: A new, completely free and trusted certificate authority and SSL Platform, aiming to make it easy and extremely affordable to create SSL certificates.Try ZeroSSL today for free.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 1 неделя назад @ 9to5mac.com
84: “We traversed the whole responder chain”
84: “We traversed the whole responder chain” 84: “We traversed the whole responder chain”

This week, John and Rambo go on a deep dive into the responder chain and how UI events are propagated on Apple’s platforms.

Also, SwiftUI vs Catalyst, Apple’s mysterious new QR codes for AR, and a visit to the Sundell R&D division.

Sponsored by Bitrise: iOS Continuous Integration and Delivery for building better applications, faster.

http://traffic.libsyn.com/stacktrace/apazIGYTWg_StacktraceEp84.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 2 недели назад @ 9to5mac.com
83: “When you link a framework...”
83: “When you link a framework...” 83: “When you link a framework...”

The recent Facebook SDK crashing incident leads John and Rambo into a deep-dive on third party SDKs and various ways to handle them.

Also, new thoughts and details on the rumored AirPods Studio headphones, how writing about a topic can make you re-examine your opinions on it, and the launch of FusionCast.

Sponsored by Bitrise: iOS Continuous Integration and Delivery for building better applications, faster.

http://traffic.libsyn.com/stacktrace/EFqajXSPps_StacktraceEp83.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 3 недели назад @ 9to5mac.com
82: “The Ministry of iOS Development”
82: “The Ministry of iOS Development” 82: “The Ministry of iOS Development”

John automates the deployment of his website, which just celebrated its third birthday (or is it “anniversary”?

), Rambo is about to launch a new app, and the two go on a deep dive into the iOS 13.5 beta and Apple + Google’s “Exposure notification” system for tracking the spread of COVID-19.

Sponsored by Bitrise: iOS Continuous Integration and Delivery for building better applications, faster.

http://traffic.libsyn.com/stacktrace/WnHaJhtMpT_StacktraceEp82.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца назад @ 9to5mac.com
81: “A good old fashioned roadmap”
81: “A good old fashioned roadmap” 81: “A good old fashioned roadmap”

John and Rambo return to the topic of app architecture, this time to discuss how to build scalable code bases using the MVC design pattern, and also talk about what Apple’s pro-level apps (including Xcode) might look like if ported to the iPad.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

3 месяца, 1 неделя назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 1 день, 7 часов назад
87: Package Registries and Indexes
87: Package Registries and Indexes 87: Package Registries and Indexes

Swift Package IndexIntroWebsiteForumGitHubPackage ListDaveSvenCocoaPods websiteSwift Package RegistrySwift Package Registry Service PitchTweetPackage Manager Source Archive Dependencies PitchTweetMattt ThompsonGet in TouchIf you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped

1 день, 7 часов назад @ swift-unwrapped-9c5315d8.simplecast.com
86: Tuples
86: Tuples 86: Tuples

SE-0282 Tuples conform to Equatable, Comparable, and HashableAcceptance: https://forums.swift.org/t/accepted-se-0283-tuples-conform-to-equatable-comparable-and-hashable/36658Review: https://forums.swift.org/t/se-0283-tuples-conform-to-equatable-comparable-and-hashable/36140Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0283-tuples-are-equatable-comparable-hashable.mdBow: https://bow-swift.io👋 Get in TouchWe are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp.🖤 Leave A ReviewIf you're enjoying the show. The best and easiest way to show your suppo…

1 месяц, 2 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
85: Swift on Windows and other news
85: Swift on Windows and other news 85: Swift on Windows and other news

Foundation on Windows: https://forums.swift.org/t/swift-soars-ever-higher/34036

Interoperability between Swift and C++: https://forums.swift.org/t/manifesto-interoperability-between-swift-and-c/33874

Swift playgrounds for mac: https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12

Swift crypto: https://swift.org/blog/crypto/

Standard Library Preview Package: https://swift.org/blog/preview-package/

Update on SE-0110 and SE-0155: https://forums.swift.org/t/update-on-se-0110-and-se-0155/33948 🙏 Thanks to today's sponsor: Square

Check out the tutorial for Square’s In-App Payments SDK for iOS on their new developer YouTube channel: youtube.com/squaredev

👋 Get in Touch

We are @swift_u…

5 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
84: Swift World Tour 2020
84: Swift World Tour 2020 84: Swift World Tour 2020

Magic file names: https://github.com/apple/swift-evolution/blob/master/proposals/0274-magic-file.md

Multi-pattern catch clauses https://github.com/apple/swift-evolution/blob/master/proposals/0276-multi-pattern-catch-clauses.md

https://forums.swift.org/t/se-0276-multi-pattern-catch-clauses/32620 Road to Swift 6: https://forums.swift.org/t/on-the-road-to-swift-6/32862 👋 Get in Touch

We are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp.

🖤 Leave A Review

If you're enjoying the show. The best and easiest way to show your support is by heading over to iTunes and leaving us a…

6 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
83: Modify Accessors
83: Modify Accessors 83: Modify Accessors

Forum post

Functional Swift conference talk

Coroutine explanation by John McCall Get in Touch

If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.

We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped

7 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
82: Swift's New Diagnostic Architecture
82: Swift's New Diagnostic Architecture 82: Swift's New Diagnostic Architecture

The way Swift reports compilation diagnostics like errors, warnings and fixits is about to improve in Swift 5.2. Blog post

Forum discussion Thanks to this episode's Sponsors

Vettery

Vettery is an online hiring marketplace that's changing the way people hire and get hired. Make a free profile, name your salary, and connect with hiring managers from top employers today.

Listeners of Swift Unwrapped can sign up on vettery.com/swiftunwrapped and get a $300 bonus if they accept a job through Vettery.

Square

Check out the new Square YouTube channel for developers. Square has SDKs and APIs to make payments and run a business.

Get in Touch

If you're enjoying the show and want to say thank you, the …

8 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
81: Swift Compiler Driver
81: Swift Compiler Driver 81: Swift Compiler Driver

Would you like some Swift in your Swift? The compiler driver is getting a shiny new implementation in Swift and there's no shortage of opportunities to contribute. Forum discussion

Project on GitHub Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time.

Listeners of Swift Unwrapped can sign up for two free months of Clubhouse b…

9 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
80: Standard Library Preview Package
80: Standard Library Preview Package 80: Standard Library Preview Package

The Swift of tomorrow... today! The Standard Library Preview Package would allow you to try out upcoming Swift features before they officially ship with new language versions. Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0264-stdlib-preview-package.md

Forum: https://forums.swift.org/t/pitch-standard-library-preview-package/27202

Babeljs: https://babeljs.io

SE-0220: https://github.com/apple/swift-evolution/blob/master/proposals/0220-count-where.md

How to Read the Swift Standard Library Source: https://oleb.net/blog/2016/10/swift-stdlib-source/ Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development…

10 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
79: Swift 5.1 with Doug Gregor
79: Swift 5.1 with Doug Gregor 79: Swift 5.1 with Doug Gregor

Burritos: https://github.com/guillermomuntaner/Burritos

SE-0260 Library Evolution: https://github.com/apple/swift-evolution/blob/master/proposals/0260-library-evolution.md

SE-0030 Property Behaviors: https://github.com/apple/swift-evolution/blob/master/proposals/0030-property-behavior-decls.md

SE-0258 Property Wrappers: https://github.com/apple/swift-evolution/blob/master/proposals/0258-property-wrappers.md

Function Builders: https://forums.swift.org/t/function-builders/25167

SE-0244 Opaque Result Types: https://github.com/apple/swift-evolution/blob/master/proposals/0244-opaque-result-types.md

SE-0255 Implicit returns from single-expression functions: https://github.com/apple/swift-evolutio…

10 месяцев, 3 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
78: Binary Dependencies in Swift Package Manager
78: Binary Dependencies in Swift Package Manager 78: Binary Dependencies in Swift Package Manager

Forum pitch: https://forums.swift.org/t/pitch-support-for-binary-dependencies/27620

Swift ABI Stability: https://swift.org/blog/abi-stability-and-more/

Library Evolution for Stable ABIs: https://github.com/apple/swift-evolution/blob/master/proposals/0260-library-evolution.md Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time…

11 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
77: Generic Math Functions and Approximate Equality
77: Generic Math Functions and Approximate Equality 77: Generic Math Functions and Approximate Equality

Proposal SE-0246

Exploring Swift's Numeric Types and Protocols

Proposal SE-0259

Proposal SE-0233 Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time.

Listeners of Swift Unwrapped can sign up for two free months of Clubhouse by visiting https://clubhouse.io/swiftunwrapped

Instabug

Squash bugs in less than a minute with Instabu…

1 год назад @ swift-unwrapped-9c5315d8.simplecast.com
76: Property Wrappers
76: Property Wrappers 76: Property Wrappers

Proposal SE-0258

Review threads: First review

Second review

Third review Blog post by Vincent Padreilles on using property wrappers

Blog post by John Sundell on The Swift 5.1 features that power SwiftUI’s API

Originally pitched in the Swift forums as "Property Behaviors" in 2015-2016

NSHipster article Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliv…

1 год, 1 месяц назад @ swift-unwrapped-9c5315d8.simplecast.com
75: Swift Build Systems w/ Keith Smiley
75: Swift Build Systems w/ Keith Smiley 75: Swift Build Systems w/ Keith Smiley

Links XcodeGen

Announcing Swift support in CMake

Buck

Bazel

Bazel's Apple platform rules

llbuild Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matt…

1 год, 2 месяца назад @ swift-unwrapped-9c5315d8.simplecast.com
74: Removing Things From Swift
74: Removing Things From Swift 74: Removing Things From Swift

Relevant Links SE-0255: Implicit returns from single-expression functions Tweet from Ben Cohen

Swift Forums Acceptance Post SE-0257: Eliding commas from multiline expression lists

Swift Mint Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management platfo…

1 год, 3 месяца назад @ swift-unwrapped-9c5315d8.simplecast.com
73: UTF-8 Strings in Swift 5
73: UTF-8 Strings in Swift 5 73: UTF-8 Strings in Swift 5

Relevant Links UTF-8 String blog post on swift.org

Piercing the String Veil post on Swift forums

SE-241 Deprecate String Index Encoded Offsets

SR-9749: The bug that led to deprecating encodedOffset Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management…

1 год, 4 месяца назад @ swift-unwrapped-9c5315d8.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 1 день, 5 часов назад
390: I Invented This Anti-Pattern
390: I Invented This Anti-Pattern 390: I Invented This Anti-Pattern

Whether we'd distribute our apps outside of the App Store, a deep dive on the Hey email service, and John's true feelings about our Live Photos.

Sponsored by:

1 день, 5 часов назад @ atp.fm
389: One Branch Leads to Yes
389: One Branch Leads to Yes 389: One Branch Leads to Yes

For some reason, nobody asked us to testify before Congress.

Sponsored by:

5 дней назад @ atp.fm
388: Riding the Autocomplete
388: Riding the Autocomplete 388: Riding the Autocomplete

How many podcasters does it take to open a bottle of seltzer?

Sponsored by:

1 неделя, 4 дня назад @ atp.fm
387: It Might Not Be as Cool as You Think
387: It Might Not Be as Cool as You Think 387: It Might Not Be as Cool as You Think

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 недели, 4 дня назад @ atp.fm
386: No More Holes in My House
386: No More Holes in My House 386: No More Holes in My House

More from WWDC, ARM Mac hardware possibilities, the court of app review, and an imminent sunset in Virginia.

Sponsored by:

3 недели, 4 дня назад @ atp.fm
385: Temporal Smear
385: Temporal Smear 385: Temporal Smear

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 месяц назад @ atp.fm
384: Equal Emphasis
384: Equal Emphasis 384: Equal Emphasis

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 месяц, 1 неделя назад @ atp.fm
383: Demand-Paged Outrage
383: Demand-Paged Outrage 383: Demand-Paged Outrage

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 месяц, 2 недели назад @ atp.fm
382: Static Ad Removal
382: Static Ad Removal 382: Static Ad Removal

Reactions to last week's show, the latest ARM rumblings, and the technical road to our new membership program.

Sponsored by:

1 месяц, 3 недели назад @ atp.fm
381: Uncomfortable Truths
381: Uncomfortable Truths 381: Uncomfortable Truths

Racism and police in the US, then some temporary escapism thanks to something we can always count on: Casey's overly complex, misbehaving technology.

Sponsored by:

2 месяца назад @ atp.fm
380: Wires Are Great
380: Wires Are Great 380: Wires Are Great

A live-stream saga, web-development complexity, spending Casey's money, and the macOS version of DLL hell.

THE ATP STORE IS BACK!!

Make your purchases until June 7th.

Sponsored by:

2 месяца, 1 неделя назад @ atp.fm
379: The Everything’s OK Alarm
379: The Everything’s OK Alarm 379: The Everything’s OK Alarm

Our business, the promo-code scammer's business, Spotify's business, and Joe Rogan's business.

THE ATP STORE IS BACK!!

Make your purchases until June 7th.

Sponsored by:

2 месяца, 2 недели назад @ atp.fm
378: Whale Quench
378: Whale Quench 378: Whale Quench

More Casey solutions to problems, voice-control superhumans, scams targeting app developers, and the etymology of "camcorder".

Sponsored by:

2 месяца, 3 недели назад @ atp.fm
377: $10 Worth of Headaches
377: $10 Worth of Headaches 377: $10 Worth of Headaches

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 4 недели назад @ atp.fm
376: Monogamous Gaming Lifestyle
376: Monogamous Gaming Lifestyle 376: Monogamous Gaming Lifestyle

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

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 3 дня, 15 часов назад
291: ‘Algorithms, How Do They Work?’, With Nilay Patel
291: ‘Algorithms, How Do They Work?’, With Nilay Patel 291: ‘Algorithms, How Do They Work?’, With Nilay Patel

‘Algorithms, How Do They Work?’, With Nilay PatelNilay Patel returns to the show to discuss this week’s House antitrust hearing featuring testimony from Tim Cook, Jeff Bezos, Sundar Pichai, and Mark Zuckerberg.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Mint Mobile: Cut your wireless bill to $15 a month and get your new plan shipped to your door free.

Stitch Fix: A personal styling company that makes getting the clothes you love effortless.

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

3 дня, 15 часов назад @ daringfireball.net
290: ‘The Least Worst’, With Christina Warren
290: ‘The Least Worst’, With Christina Warren 290: ‘The Least Worst’, With Christina Warren

‘The Least Worst’, With Special Guest Christina WarrenSpecial guest Christina Warren joins the show.

Topics include the App Store and antitrust, the general crumminess of video streaming service UIs, and historical examples of when Apple gets something wrong.

Get 20% off your first order with code talkshow .

Use code talkshow for 10% off your first order.

Save 15% with this URL and code talkshow.

6 дней, 23 часа назад @ daringfireball.net
289: ‘I’m Batman. America. Freedom.’ With Adam Lisagor
289: ‘I’m Batman. America. Freedom.’ With Adam Lisagor 289: ‘I’m Batman. America. Freedom.’ With Adam Lisagor

Freedom.’ With Special Guest Adam LisagorAdam Lisagor returns to the show.

Topics include the cinematic and presentation style of Apple’s WWDC keynote, some post-production details on The Talk Show’s WWDC episode, the tribulations of producing professional videos during COVID-19, and the new sounds of MacOS 11 Big Sur.

Sponsored by:Atoms Everyday Face Mask: Multiple sizes, multiple colors.

Use code talkshow for 10% off your first order.

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

1 неделя, 4 дня назад @ daringfireball.net
288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer
288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer 288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer

‘It Shouldn’t Be Hard to Get a Smoothie’, With Special Guest Dan FrommerDan Frommer returns to the show for more analysis of WWDC 2020, including App Clips and the Mac’s transition to Apple silicon.

Use code talkshow for 10% off your first order.

Get 50% off your first order with free shipping.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

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

1 месяц назад @ daringfireball.net
287: ‘Patina of Usefulness’ With Matthew Panzarino
287: ‘Patina of Usefulness’ With Matthew Panzarino 287: ‘Patina of Usefulness’ With Matthew Panzarino

‘Patina of Usefulness’, With Special Guest Matthew PanzarinoSpecial guest Matthew Panzarino joins the show to talk about WWDC 2020.

Use code talkshow for 10% off your first order.

Hello Fresh: With America’s #1 meal kit, get easy, seasonal recipes and pre-measured ingredients delivered right to your door.

All you have to do is cook and enjoy.

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

1 месяц, 1 неделя назад @ daringfireball.net
286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak
286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak 286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak

Remote From WWDC 2020 With Craig Federighi and Greg JoswiakJohn Gruber is joined by Craig Federighi and Greg Joswiak to discuss the news from WWDC 2020: the Mac’s transition to Apple silicon, MacOS 11 Big Sur, iOS and iPadOS 14, and more.

Sponsored by:Fantastical Premium: Your new work from home companion.

14-day free trial and 20% off your first purchase (up to a one-year subscription).

Kolide: For fast growing companies that want to secure Mac, Windows, and Linux devices.

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

1 месяц, 1 неделя назад @ daringfireball.net
285: ‘Fahrenheit Truthers’ With Ben Thompson
285: ‘Fahrenheit Truthers’ With Ben Thompson 285: ‘Fahrenheit Truthers’ With Ben Thompson

‘Fahrenheit Truthers’, With Special Guest Ben ThompsonBen Thompson returns to the show and there’s no sports talk because there’s no sports.

Use code talkshow20 and get $20 credit toward your next project.

and get $20 credit toward your next project.

Yes Plz: Brew yourself the best coffee.

Try Yes Plz today and save $5 with code fireball5.

2 месяца, 1 неделя назад @ daringfireball.net
284: ‘30 Years of TidBITS’ With Adam Engst
284: ‘30 Years of TidBITS’ With Adam Engst 284: ‘30 Years of TidBITS’ With Adam Engst

‘30 Years of TidBITS’, With Special Guest Adam EngstSpecial guest Adam Engst joins the show to celebrate 30 years of TidBITS — the only publication going strong today that started as a weekly HyperCard stack.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

2 месяца, 3 недели назад @ daringfireball.net
283: ‘Some Kind of Sandwich’ With Dieter Bohn
283: ‘Some Kind of Sandwich’ With Dieter Bohn 283: ‘Some Kind of Sandwich’ With Dieter Bohn

‘Some Kind of Sandwich’, With Special Guest Dieter BohnDieter Bohn joins the show to talk about the iPad Magic Keyboard, the new iPhone SE, and the state of Android flagship phones.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

3 месяца назад @ daringfireball.net
282: ‘Everybody Is an Expert’ With Joanna Stern
282: ‘Everybody Is an Expert’ With Joanna Stern 282: ‘Everybody Is an Expert’ With Joanna Stern

‘Everybody Is an Expert’, With Special Guest Joanna SternJoanna Stern returns to the show to talk about working from home, the utter suckitude of laptop webcams, the new MacBook Air, and Face ID in our new world of face-mask-wearing.

Use code talkshow for 10% off your first order.

Get 50% off your first order with free shipping.

Use code thetalkshow for free overnight shipping with this link.

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

3 месяца, 3 недели назад @ daringfireball.net
281: ‘A Kryptonian Baby’ With Rene Ritchie
281: ‘A Kryptonian Baby’ With Rene Ritchie 281: ‘A Kryptonian Baby’ With Rene Ritchie

‘A Kryptonian Baby’, With Special Guest Rene RitchieRene Ritchie returns to the show to talk about going independent after 11 years at iMore.

Topics include the new MacBook Air and iPad Pros, and we answer questions sent by listeners.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

4 месяца назад @ daringfireball.net
280: ‘The Subtle Difference Between Hand Sanitizer and Vodka’ With Matthew Panzarino
280: ‘The Subtle Difference Between Hand Sanitizer and Vodka’ With Matthew Panzarino 280: ‘The Subtle Difference Between Hand Sanitizer and Vodka’ With Matthew Panzarino

‘The Subtle Difference Between Hand Sanitizer and Vodka’, With Special Guest Matthew PanzarinoMatthew Panzarino returns to the show.

Topics include the brand new MacBook Air and iPad Pros, and, you know, global pandemics in the internet age.

Try YES PLZ today and save $5 with code fireball5 .

Get free overnight shipping with promo code thetalkshow .

Use code talkshow for 10% off your first order.

4 месяца, 1 неделя назад @ daringfireball.net
279: ‘Chain of Precision’ With Jason Snell
279: ‘Chain of Precision’ With Jason Snell 279: ‘Chain of Precision’ With Jason Snell

‘Chain of Precision’, With Special Guest Jason SnellJason Snell returns to the show.

Life during the COVID-19 pandemic, WWDC going online-only, Apple’s in-person on-campus workplace culture, speculation on upcoming Apple product releases, and more.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

4 месяца, 2 недели назад @ daringfireball.net
278: ‘Dot Net Party’ With Federico Viticci
278: ‘Dot Net Party’ With Federico Viticci 278: ‘Dot Net Party’ With Federico Viticci

‘Dot Net Party’, With Special Guest Federico ViticciFirst-time guest Federico Viticci joins the show.

Topics include how the coronavirus outbreak might affect WWDC, speculation on a possible March Apple event, the state of iPad keyboard (and trackpad) support, and iPadOS multitasking.

Sponsored by:Feals: Premium CBD delivered directly to your doorstep.

Linode: Get an SSD server running in seconds with your choice of Linux distro, resources, and choice of 11 node locations.

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

5 месяцев назад @ daringfireball.net
277: ‘Polish Stink Eye’ With John Moltz
277: ‘Polish Stink Eye’ With John Moltz 277: ‘Polish Stink Eye’ With John Moltz

‘Polish Stink Eye’, With Special Guest John MoltzSpecial guest John Moltz returns to the show.

Sponsored by:Kolide: User-focused security for teams that Slack.

Use code talkshow for 10% off your first order.

Away: Because this season, everyone wants to get Away.

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

5 месяцев, 1 неделя назад @ daringfireball.net