Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 3 недели, 1 день назад
Ready. Set. Code.
Ready. Set. Code. Ready. Set. Code.

On June 22, WWDC20 takes off.

Get ready for the first global, all-online WWDC by downloading the Apple Developer app to stay notified on all the latest news, with updates for events and sessions.

And now through May 17, student developers from around the world can showcase their love of coding by submitting their own Swift playground to the Swift Student Challenge.

Winners will receive an exclusive WWDC20 jacket and pin set.

Learn about the challenge

3 недели, 1 день назад @ developer.apple.com
Billing Grace Period Data Now Available in App Store Connect
Billing Grace Period Data Now Available in App Store Connect Billing Grace Period Data Now Available in App Store Connect

The Sales and Trends section of App Store Connect now provides details about the number of subscribers in Billing Grace Period — a feature that lets subscribers with unsuccessful auto-renewals continue accessing your app’s paid content while Apple attempts to collect payment, allowing them time to fix the issue.

New subscription events in Sales and Trends indicate the number of renewals and cancelations during Billing Grace Period, and the Subscription Report includes a new column with the total number of subscriptions in Billing Grace Period.

Get details on viewing subscriptions data

3 недели, 2 дня назад @ developer.apple.com
Apple Search Ads Now Available in Russia
Apple Search Ads Now Available in Russia Apple Search Ads Now Available in Russia

Promote your apps to customers on the App Store in Russia with Apple Search Ads — an efficient and easy way for people to discover your app the very moment they’re searching for apps like yours.

If you sign up for a new Apple Search Ads account, you can take advantage of a 100 USD credit to reach customers in 60 countries and regions.

Learn about Search Ads

1 месяц назад @ developer.apple.com
The App Store Expands to 20 New Countries
The App Store Expands to 20 New Countries The App Store Expands to 20 New Countries

You can now distribute your apps in 175 countries and regions on the App Store, allowing you to increase your impact and grow your business.

As you deliver great experiences to an even more diverse audience, learn how you can localize your apps, product pages, and marketing materials to better connect with customers in different locations.

As a reminder, to allow your app to appear in these new countries, your membership Account Holder first needs to accept the updated Program License Agreement by signing in to their account on the Apple Developer website.

If you have a Paid Applications Agreement, the Account Holder will also need to accept this updated agreement in App Store Connect.

To m…

1 месяц назад @ developer.apple.com
Updated Guidelines for HealthKit
Updated Guidelines for HealthKit Updated Guidelines for HealthKit

HealthKit allows your app to provide valuable health-related insights to users by working with the Apple Health app.

The updated HealthKit Human Interface Guidelines include guidance on using the Apple Health icon in your app, enhanced editorial guidance on using Apple Health-related terms, and clarified privacy and data-usage guidelines.

View Human Interface GuidelinesWorks with Apple Health badge now available.

You can also now use the Works with Apple Health badge to promote your HealthKit-enabled apps.

Download the badge and review the guidelines for using the badge on marketing communications.

1 месяц, 1 неделя назад @ developer.apple.com
Upcoming price and tax changes in Barbados, Malaysia, Moldova, and Uzbekistan
Upcoming price and tax changes in Barbados, Malaysia, Moldova, and Uzbekistan Upcoming price and tax changes in Barbados, Malaysia, Moldova, and Uzbekistan

In the next few days, prices of apps on the App Store and in-app purchases (excluding auto-renewable subscriptions) will change in Barbados, Moldova, and Uzbekistan due to new value-added taxes.

Prices on the App Store in Malaysia will not change and proceeds will be adjusted accordingly.

You can download the updated price tier charts now.

You can change the price of your apps and in-app purchases (including auto-renewable subscriptions) at any time in App Store Connect.

View updated price tiers

1 месяц, 1 неделя назад @ developer.apple.com
New Financial Report Coming to App Store Connect
New Financial Report Coming to App Store Connect New Financial Report Coming to App Store Connect

Starting April 2020, you can get more details on the final proceeds of your apps and in-app purchases, including the transaction and settlement dates for purchases, as well as the state or province for transactions in the United States and Canada.

Simply download the “All Countries or Regions (Detailed)” report in App Store Connect.

View App Store Connect Help

1 месяц, 3 недели назад @ developer.apple.com
Deadline for App Updates Has Been Extended
Deadline for App Updates Has Been Extended Deadline for App Updates Has Been Extended

To accommodate developers who may need additional time to update their existing apps on the App Store, the deadline for adhering to the requirements below has been extended to June 30, 2020.

iPhone apps must support all iPhone screens and all iPad apps must support all iPad screens.

Apps in the Kids category must be in full compliance with guideline 1.3 and guideline 5.1.4. of the App Store Review Guidelines.

Apps using HTML 5 must be in full compliance with guideline 4.7 sections 4, 5, and 6 of the App Store Review Guidelines.

Read the App Store Review GuidelinesLearn about submitting apps

2 месяца назад @ developer.apple.com
Apple Developer App Update Now Available
Apple Developer App Update Now Available Apple Developer App Update Now Available

The Apple Developer app delivers in-depth information from Apple experts all year round with the latest developer news, informative videos, and more.

This new version lets you watch videos at multiple playback speeds, interact with the full video transcripts, and share stories from the Discover tab.

It also includes accessibility improvements and other enhancements.

Download on the App Store

2 месяца назад @ developer.apple.com
ARKit 3.5 Now Available
ARKit 3.5 Now Available ARKit 3.5 Now Available

ARKit 3.5 takes advantage of the new LiDAR Scanner and depth-sensing system on iPad Pro to support a new generation of AR apps that use Scene Geometry for enhanced scene understanding and object occlusion.

And now, AR experiences on iPad Pro are even better with instant AR placement, and improved Motion Capture and People Occlusion — all without the need to write any new code.

Learn more about ARKit 3.5

2 месяца назад @ developer.apple.com
Universal Purchase for Mac Apps Now Available
Universal Purchase for Mac Apps Now Available Universal Purchase for Mac Apps Now Available

The macOS version of your app can now be included in a universal purchase, allowing customers to enjoy your app and in‑app purchases across iOS, iPadOS, macOS, watchOS, and tvOS by purchasing only once.

Get started by using a single bundle ID for your apps in Xcode and setting up your app record for universal purchase in App Store Connect.

Learn more about universal purchase

2 месяца назад @ developer.apple.com
The App Store is Expanding to New Countries
The App Store is Expanding to New Countries The App Store is Expanding to New Countries

Thanks to the creativity and innovation of developers like you, the App Store has become much more than the world’s safest marketplace.

Today, the App Store gives you the opportunity to connect with users in 155 countries or regions.

We’re pleased to announce that the App Store will expand even farther this year with upcoming support for 20 new countries, allowing you to increase your impact and grow your business in new markets.

If you have a Paid Applications Agreement, the Account Holder will also need to accept this updated agreement in App Store Connect.

You can then select the “New Countries or Regions” checkbox in the Pricing and Availability section of your app information p…

2 месяца назад @ developer.apple.com
Ensuring the Credibility of Health & Safety Information
Ensuring the Credibility of Health & Safety Information Ensuring the Credibility of Health & Safety Information

The App Store should always be a safe and trusted place for users to download apps.

We encourage developers that meet this criteria to select “Time-Sensitive Event” on the expedite request form to ensure prioritized review since App Store review may take longer.

If you are developing an app on behalf of a client, please advise your client to add you to the development team of their Apple Developer account.

If your client does not yet have an Apple Developer account, they can enroll in the Apple Developer Program.

Learn about membership fee waiversRead the App Store Review GuidelinesRequest an expedited review

2 месяца, 2 недели назад @ developer.apple.com
WWDC20. Coming this summer.
WWDC20. Coming this summer. WWDC20. Coming this summer.

This June, WWDC20 brings a completely new online experience to millions of talented and creative developers around the world.

Join us for a fully packed program — including Keynote and sessions — to gain early access to the future of Apple platforms and engage with Apple engineers.

Dive into an exciting learning experience and discover how to create your most innovative apps yet using the latest Apple technologies.

Stay tuned for details on the WWDC20 website, by email, and in the Apple Developer app.

2 месяца, 2 недели назад @ developer.apple.com
Updated App Store Review Guidelines Now Available
Updated App Store Review Guidelines Now Available Updated App Store Review Guidelines Now Available

The App Store is dedicated to the best store experience for everyone.

To continue providing a safe experience for users and help you successfully develop apps that are secure, high-quality, reliable, and that respect user privacy, the App Store Review Guidelines have been updated.

The changes impact replies to reviews, spam, push notifications, Sign in with Apple, data collection and storage, mobile device management, and more.

Read the App Store Review Guidelines

2 месяца, 3 недели назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 1 день, 17 часов назад
macOS Catalina 10.15.5 (19F96)
macOS Catalina 10.15.5 (19F96) macOS Catalina 10.15.5 (19F96)

macOS Catalina 10.15.5 (19F96)

1 день, 17 часов назад @ developer.apple.com
Submissions Update
Submissions Update Submissions Update

You can now submit apps built with Xcode 11.5 using the SDK for iOS 13.5 , tvOS 13.4.5, and watchOS 6.2.5 to the App Store.

1 неделя назад @ developer.apple.com
tvOS 13.4.5 (17L562)
tvOS 13.4.5 (17L562) tvOS 13.4.5 (17L562)

tvOS 13.4.5 (17L562)

1 неделя назад @ developer.apple.com
iOS 13.5 (17F75)
iOS 13.5 (17F75) iOS 13.5 (17F75)

iOS 13.5 (17F75)

1 неделя назад @ developer.apple.com
iPadOS 13.5 (17F75)
iPadOS 13.5 (17F75) iPadOS 13.5 (17F75)

iPadOS 13.5 (17F75)

1 неделя назад @ developer.apple.com
Xcode 11.5 (11E608c)
Xcode 11.5 (11E608c) Xcode 11.5 (11E608c)

Xcode 11.5 (11E608c)

1 неделя назад @ developer.apple.com
macOS Catalina 10.15.5 beta 5 (19F94a)
macOS Catalina 10.15.5 beta 5 (19F94a) macOS Catalina 10.15.5 beta 5 (19F94a)

macOS Catalina 10.15.5 beta 5 (19F94a)

1 неделя назад @ developer.apple.com
iOS 13.5 (17F75)
iOS 13.5 (17F75) iOS 13.5 (17F75)

iOS 13.5 (17F75)

1 неделя назад @ developer.apple.com
Submissions Update
Submissions Update Submissions Update

You can now submit apps built with Xcode 11.5 GM seed using the SDK for iOS 13.5 GM seed, tvOS GM seed 13.4.5, and watchOS 6.2.5 to the App Store.

1 неделя, 1 день назад @ developer.apple.com
watchOS 6.2.5 (17T608)
watchOS 6.2.5 (17T608) watchOS 6.2.5 (17T608)

watchOS 6.2.5 (17T608)

1 неделя, 2 дня назад @ developer.apple.com
tvOS 13.4.5 GM seed (17L562)
tvOS 13.4.5 GM seed (17L562) tvOS 13.4.5 GM seed (17L562)

tvOS 13.4.5 GM seed (17L562)

1 неделя, 2 дня назад @ developer.apple.com
Xcode 11.5 GM seed (11E608c)
Xcode 11.5 GM seed (11E608c) Xcode 11.5 GM seed (11E608c)

Xcode 11.5 GM seed (11E608c)

1 неделя, 2 дня назад @ developer.apple.com
iOS 13.5 GM seed (17F75)
iOS 13.5 GM seed (17F75) iOS 13.5 GM seed (17F75)

iOS 13.5 GM seed (17F75)

1 неделя, 2 дня назад @ developer.apple.com
iPadOS 13.5 GM seed (17F75)
iPadOS 13.5 GM seed (17F75) iPadOS 13.5 GM seed (17F75)

iPadOS 13.5 GM seed (17F75)

1 неделя, 2 дня назад @ developer.apple.com
watchOS 6.2.5 beta 5 (17T608)
watchOS 6.2.5 beta 5 (17T608) watchOS 6.2.5 beta 5 (17T608)

watchOS 6.2.5 beta 5 (17T608)

1 неделя, 6 дней назад @ developer.apple.com
Swift.org Swift.org
последний пост 3 недели, 2 дня назад
Additional Linux Distributions
Additional Linux Distributions Additional Linux Distributions

Additional Linux Distributions May 5, 2020It 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.

A Dockerfile has been created for each one of the supported distributions, and CI jobs have been created to build, test and create a signed toolchain.

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

3 недели, 2 дня назад @ 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…

2 месяца назад @ 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…

2 месяца назад @ 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!

3 месяца назад @ 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…

3 месяца, 1 неделя назад @ 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 …

3 месяца, 2 недели назад @ 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.

3 месяца, 3 недели назад @ 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.

6 месяцев, 3 недели назад @ 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.

7 месяцев назад @ 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.

7 месяцев, 2 недели назад @ 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.

8 месяцев, 1 неделя назад @ 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.

8 месяцев, 1 неделя назад @ 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…

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

Swift 5 is now officially released!

Swift 5 also implements the following language proposals from the Swift Evolution process:Swift Package Manager includes a number of new features in Swift 5, including dependency mirroring, target-specific build settings, customized deployment targets, and the ability to generate code coverage data.

Swift 5 implements the following Package Manager proposals from the Swift Evolution process:Migrating to Swift 5Swift 5 is source compatible with Swift 4, Swift 4.1 and Swift 4.2.

To help with moving to Swift 5 from earlier releases of Swift, Apple’s Xcode 10.2 contains a code migrator that can automatically handle many of the needed source changes.

Documentat…

1 год, 2 месяца назад @ swift.org
UTF-8 String
UTF-8 String UTF-8 String

UTF-8 String March 20, 2019Swift 5 switches the preferred encoding of strings from UTF-16 to UTF-8 while preserving efficient Objective-C-interoperability.

Even forming a Swift 4.2 string from UTF-8 content involves transcoding the content to UTF-16, which can be expensive.

However, on modern processors and with Swift’s performance model, these advantages are overshadowed by the advantages of a single UTF-8 storage representation (see Unified Storage Representation below).

Since Swift 5 switched to UTF-8, small strings now support up to 15 UTF-8 code units in length without any significant downsides.

The breadcrumbs store an Array of string indices and the length of the string in UTF-16 cod…

1 год, 2 месяца назад @ swift.org
Swift Evolution Swift Evolution
последний пост 6 дней, 10 часов назад
Reorder process steps a bit
Reorder process steps a bit Reorder process steps a bit

because it does not meet the [goals of the upcoming major Swift

6 дней, 10 часов назад @ github.com
Small edit to the process document
Small edit to the process document Small edit to the process document

because it does not meet the [goals of the upcoming major Swift

6 дней, 10 часов назад @ github.com
[SE-0283] Add decision notes, and fix a few typos (#1151)
[SE-0283] Add decision notes, and fix a few typos (#1151) [SE-0283] Add decision notes, and fix a few typos (#1151)

* Implementation Equatable: [ apple/swift#28833 ](https://github.com/apple/swift/pull/28833)* Implementation Comparable: [ apple/swift#30142 ](https://github.com/apple/swift/pull/30142)* Implementation Hashable: [ apple/swift#30150 ](https://github.com/apple/swift/pull/30150)* Decision Notes: [ Rationale ](https://forums.swift.org/t/accepted-se-0283-tuples-conform-to-equatable-comparable-and-hashable/36658)## Introduction@@ -16,7 +17,7 @@ Swift-evolution thread: [Tuples Conform to Equatable, Comparable, and Hashable](## MotivationTuples in Swift currently lack the ability to conform to protocols.

This has led many users to stop using tuples altogether in favor of structures that can conform…

1 неделя назад @ github.com
Update process.md
Update process.md Update process.md

Proposals that can ship as part of the [Standard Library Preview package] should be paired with a pull request against the [ swift-evolution-staging repository ][swift-evolution-staging].

All other proposals should be paired with an implementation pull request against the [ main Swift repository ](https://github.com/apple/swift).

When you are ready to request a review, a pull request with an implementation is required in addition to your proposal.

All other proposals should be paired with an implementation pull request against the [ main Swift repository ](https://github.com/apple/swift).

For more information about the kinds of changes that can be implemented in the preview package, see [ S…

1 неделя назад @ github.com
Small grammatical fix (#1149)
Small grammatical fix (#1149) Small grammatical fix (#1149)

Tuples in Swift currently lack the ability to conform to protocols.

This has led many users to stop using tuples altogether in favor of structures that they can them conform protocols to .

The shift from tuples to structures have made tuples almost feel like a second class type in the language because of them not being able to do simple operations that should *just* work.

1 неделя назад @ github.com
Add the 'Previewing' status to the process doc.
Add the 'Previewing' status to the process doc. Add the 'Previewing' status to the process doc.

@@ -108,6 +108,8 @@ A given proposal can be in one of several states:because it does not meet the [goals of the upcoming major Swiftrelease](README.md).

Deferred proposals will be reconsidered whenscoping the next major Swift release.

* **Previewing** : The proposal has been accepted and is available for previewin the [ Standard Library Preview package ][preview-package].

* **Accepted** : The proposal has been accepted and is either awaitingimplementation or is actively being implemented.

* **Accepted with revisions** : The proposal has been accepted,@@ -122,6 +124,7 @@ A given proposal can be in one of several states:[ swift-evolution-staging ]: https://github.com/apple/swift-evolution-sta…

1 неделя назад @ github.com
Update SE-0270 status
Update SE-0270 status Update SE-0270 status

You signed in with another tab or window.

Reload to refresh your session.

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

You signed in with another tab or window.

Reload to refresh your session.

1 неделя назад @ github.com
Add a previewing status for the dashboard
Add a previewing status for the dashboard Add a previewing status for the dashboard

/** For `.implemented` proposals, display the version of Swift in which they first appeared.

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

You signed in with another tab or window.

Reload to refresh your session.

3 недели назад @ github.com
Update 0279-multiple-trailing-closures.md
Update 0279-multiple-trailing-closures.md Update 0279-multiple-trailing-closures.md

You signed in with another tab or window.

Reload to refresh your session.

3 недели, 2 дня назад @ github.com
SE-0283: update missing PR links
SE-0283: update missing PR links SE-0283: update missing PR links

You signed in with another tab or window.

Reload to refresh your session.

3 недели, 2 дня назад @ github.com
Christen SE-0283 and kick off review
Christen SE-0283 and kick off review Christen SE-0283 and kick off review

With this change, other conformances such as `Codable` might make sense for tuples as well.

It also makes sense to implement other conformances for other structural types in the language such as metatypes being `Hashable` , existentials being `Equatable` and `Hashable` , etc.

In the future when we have proper tuple extensions along with variadic generics and such, implementing these conformances for tuples will be trivial and I imagine the standard library will come with these conformances for tuples.

When that happens all future usage of those conformances will use the standard library's implementation, but older clients that have been compiled with this implementation will continue using …

3 недели, 2 дня назад @ github.com
Merge pull request #1109 from Azoy/tuples-are-equatable
Merge pull request #1109 from Azoy/tuples-are-equatable Merge pull request #1109 from Azoy/tuples-are-equatable

Swift-evolution thread: [ Tuples Conform to Equatable, Comparable, and Hashable ](https://forums.swift.org/t/tuples-conform-to-equatable-comparable-and-hashable/34156)## MotivationTuples in Swift currently lack the ability to conform to protocols.

```swiftlet points = [( x : 128 , y : 316 ), ( x : 0 , y : 0 ), ( x : 100 , y : 42 )]let origin = ( x : 0 , y : 0 )// error: type '(x: Int, y: Int)' cannot conform to 'Equatable';// only struct/enum/class types can conform to protocolsif points.

contains (origin) {// do some serious calculations here}// error: type '(x: Int, y: Int)' cannot conform to 'Comparable';// only struct/enum/class types can conform to protocolslet sortedPoints = points.

v…

3 недели, 2 дня назад @ github.com
SE-282 returned for revision
SE-282 returned for revision SE-282 returned for revision

*During the review process, add the following fields as needed:*

3 недели, 5 дней назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 1 час назад
Building an iOS app using SwiftUI + Combine + MVVM
Building an iOS app using SwiftUI + Combine + MVVM Building an iOS app using SwiftUI + Combine + MVVM

Hi! I built a complete app using only and exclusively SwiftUI and Combine. I'm posting a series of tutorials in which I explain how we can develop Booklist. This is a store app for searching and purchasing all those books that you want to read. This is the result: ​ https://preview.redd.it/01z1uffx3h151.png?width=784&format=png&auto=webp&s=377fd328a3c29b5d39042acd1a3d5df5b7c526f9 If you are interested in it, here you are the medium article: Building an iOS app using SwiftUI + Combine + MVVM [Part 1] submitted by /u/KeatoonMask [link] [comments]

1 час назад @ reddit.com
Node.js App That Tracks AppStore App Reviews - Tutorial
Node.js App That Tracks AppStore App Reviews - Tutorial

Hey, I decided to share with you my video about Node.js, but definitely related to iOS development, hope you will like it. In this video, we are going to build a simple web scraping app in Node.js. The app will run every 15 minutes and check if there are any new reviews for a specific app in Apple AppStore. If there is any, the app will send us an email with notification. Enjoy! https://youtu.be/1nXcOSyXKkg submitted by /u/TomekB [link] [comments]

1 час назад @ reddit.com
Any devs concerned about privacy / CCPA?
Any devs concerned about privacy / CCPA?

I cofounded a company that makes privacy compliance tools to help with CCPA and GDPR compliance. Lots of brands use our service in their privacy policy to accept and manage privacy requests. We think our tools could be helpful to app developers too and are looking for: 1) Feedback on if our service would be helpful as described here: https://ccpatollfree.com/in-app-ccpa-solutions/ (Sorry that page looks awful on mobile. It’s on my to do list to fix.) We know the front-end feedback form shown on the page is basic—the value add is our dashboard that the form feeds. It collects requests in one place, calculates the required deadline to reply, nudges you if you don’t and documents what you did …

6 часов назад @ reddit.com
I had to resubmit, am I doing this correctly?
I had to resubmit, am I doing this correctly?

I got metadata rejected and they asked me a few questions. I replied to them. Today they replied and told me that the name of my app is not in compliance and I need rights to use it. I then modified the name and I needed to change images inside the app. Once that was done I resubmitted the app and replied to the message explaining what I did. Did I do everything correctly? Will it be a long wait? I uploaded the first build on Monday and the new build today. Also will the reviewer be able to see the chat I had with the Apple employee inside the resolution center. Thank you for any comments. submitted by /u/CaptainDilan [link] [comments]

7 часов назад @ reddit.com
APIs similar to BUMP 3.0?
APIs similar to BUMP 3.0?

Sorry for posting something similar to my last post but I wanted to know if there is anything similar to the BUMP API here? I just want to transmit text over by doing something similar. submitted by /u/maxterthrowaway [link] [comments]

7 часов назад @ reddit.com
I have a few questions about the state of iOS dev, job demand and UIKit
I have a few questions about the state of iOS dev, job demand and UIKit

I've read comments saying that junior iOS job positions are extremely scarce, and the few that are available require ObjC knowledge. Is this true? Would you say it's better to break into the field via backend webdev, then switch to mobile/iOS when the time is right? Assuming I'm focused on backend webdev but do some personal iOS on the side, should I stick with just UIKit or do I learn SwiftUI? Are there more junior android jobs than iOS jobs? submitted by /u/DesperateSmoke [link] [comments]

8 часов назад @ reddit.com
Question about metadata rejections
Question about metadata rejections

I got an initial metadata rejection so the app reviewer could clarify some information about the app. Today I got a reply from them saying I violated 4.1 copycats in which I had a name that was already copyrighted. So inside my app I had to change the logo and whatnot. I then uploaded the new build to App Store connect and just replied to the app reviewer. I know for the first time I was denied for not clarifying enough, all I had to do was reply, but since I added a new build will the app reviewers see the new build I added? Do I need to resubmit? Thank you. submitted by /u/CaptainDilan [link] [comments]

8 часов назад @ reddit.com
I wrote a post explaining how and why the SwiftUI DSL works the way it does
I wrote a post explaining how and why the SwiftUI DSL works the way it does I wrote a post explaining how and why the SwiftUI DSL works the way it does

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

8 часов назад @ reddit.com
Analyze and compare relationships/pixel-color values in an image
Analyze and compare relationships/pixel-color values in an image

Hey guys! Relatively new to Swift, and been thinking about a problem: how would I go about examining and comparing different parts of an image? For instance, one function of my app is to check an image (let's say, a predominantly blue painting) and see if as I go from left to right, the color gradually grows lighter and lighter. I'm thinking that the function I'd write basically would 1) check that each color value for a pixel is greater than the one on its left, and 2) highlight where this property is violated. But how would I actually implement and examine the image? Is that based in ARKit? Thanks so much, in advance! submitted by /u/jalopyphoenix [link] [comments]

10 часов назад @ reddit.com
Best Technologies For Adding Video Chat To My App?
Best Technologies For Adding Video Chat To My App?

What is the best technology out there for adding 1-to-1 video chat capabilities to my iOS app? Or even more generally, how would someone go about learning about video chat technologies? It seems like everything on this topic is from 2016 or older when I Google it so I thought I would make a post and see what you all have to say. submitted by /u/OreGus [link] [comments]

11 часов назад @ reddit.com
How to convert iOS fastlane build to Xcode/Xamian build? Is it even possible?
How to convert iOS fastlane build to Xcode/Xamian build? Is it even possible?

I’m not a developer so apologies if it’s a stupid or basic question. I’ve a requirement where I have to build on Azure DevOps an iOS app code, run Sonar analysis and then publish the app in VS App Center. I don’t need to publish it to Apple App Store. So does anyone know either how to build a fastlane project without Apple ID using Apple extension or use Xcode or Xamian for building it. Any guesses would also be appreciated as I can take research further on it. submitted by /u/thisisnotmyrealemail [link] [comments]

12 часов назад @ reddit.com
Subview does not render Published value update in ObservableObject class within a child view
Subview does not render Published value update in ObservableObject class within a child view

I am stuck with an issue relating to updating a View when a Published variable which is an array updates.. Details in this stackoverflow post ​ Grateful for any advice given! submitted by /u/Tweeney [link] [comments]

13 часов назад @ reddit.com
Rejected for containing links to Movie Streaming/Purchase Providers
Rejected for containing links to Movie Streaming/Purchase Providers

Hey guys, I need some help. My apps update was rejected for: ​ Guideline 3.1.1 - Business - Payments - In-App Purchase We noticed that your app or its metadata provides access to external mechanisms for purchases or subscriptions to be used in the app, which does not comply with the App Store Review Guidelines. With this attached Screenshot ​ However I know that many other apps contain this exact same functionality (JustWatch for example) and I do not even really understand how that applies to 3.1.1 as the content is not being used or accessed within my app. I appealed and received this response: ​ Hello, Thank you for your reply, While we do understand, your app links out to other sites wh…

14 часов назад @ reddit.com
How would you implement this custom picker control in SwiftUI?
How would you implement this custom picker control in SwiftUI? How would you implement this custom picker control in SwiftUI?

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

14 часов назад @ reddit.com
CV for a self taught developer with no experience?
CV for a self taught developer with no experience?

The title kinda makes it sound like a joke , but during this lockdown I’ve learnt iOS development and I would like to start applying for junior positions. I’ve built two apps so far but haven’t published them yet , and I’ve got my GitHub page www.github.com/NoamIfergan , but I know I’ll need a cv if I want to apply. Question is, what do I write in it ? With no formal education and no job experience, is there anyone here who was in the same situation and can offer some advice ? submitted by /u/noamifergan [link] [comments]

15 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 5 дней, 18 часов назад
iOS Dev Weekly - Issue 457 - May 22nd 2020
iOS Dev Weekly - Issue 457 - May 22nd 2020 iOS Dev Weekly - Issue 457 - May 22nd 2020

You might know that it was Global Accessibility Awareness Day yesterday.

There's plenty of accessibility content in this week's newsletter, but let's kick the issue off with a post from the Apple Developer app on VoiceOver.

There's a wealth of accessibility documentation from Apple, and I liked how this post acted as a guide into the documentation you need to get your app accessible.

Great post from Tim Condon on the state of Swift on the server.

Will we ever see a first-party Swift on the server solution?

5 дней, 18 часов назад @ iosdevweekly.com
iOS Dev Weekly - Issue 456 - May 15th 2020
iOS Dev Weekly - Issue 456 - May 15th 2020 iOS Dev Weekly - Issue 456 - May 15th 2020

CodeBuilding an adaptive button I linked to several posts from Jeff Watkins on leveraging UIButton rather than replacing it last month.

I do like that he says this though: There’s still no excuse for using UITapGestureRecognizer to solve this problem.

Propagating user-facing errors in Swift It's always easy to overlook error handling, especially if you're writing blog posts or sample code.

😂 It's understandable of course, handling errors isn't trivial, and if every sample code project included thorough error reporting, it'd detract from what samples were demonstrating.

I did like this article in which he argues that with Combine, Swift already has what Chris proposed.

1 неделя, 5 дней назад @ iosdevweekly.com
iOS Dev Weekly - Issue 455 - May 8th 2020
iOS Dev Weekly - Issue 455 - May 8th 2020 iOS Dev Weekly - Issue 455 - May 8th 2020

I know I wrote about virtual community events three weeks ago, but things are moving fast, and more are launching every day, so here’s a quick follow-up.

Swift World which kicked off on Monday.

Both of these have full schedules of workshops/talks coming up, so check them out even if you missed their opening sessions.

Then, the virtual conferences start.

Are there any other virtual conferences I’m missing?

2 недели, 5 дней назад @ iosdevweekly.com
iOS Dev Weekly - Issue 454 - May 1st 2020
iOS Dev Weekly - Issue 454 - May 1st 2020 iOS Dev Weekly - Issue 454 - May 1st 2020

Remember ArgumentParser ?

Well, what if someone used it to build a tool to create entire SwiftUI apps from the command-line... and no, it doesn’t generate source code, it generates entire.

apps... from a command-line tool.

😬You should probably see it to believe it...

I honestly don't know how I feel about this.

3 недели, 5 дней назад @ iosdevweekly.com
iOS Dev Weekly - Issue 453 - Apr 24th 2020
iOS Dev Weekly - Issue 453 - Apr 24th 2020 iOS Dev Weekly - Issue 453 - Apr 24th 2020

I noticed the WWDC app turned into the Apple Developer app back in November last year and it felt like such a small change I don't think I even mentioned it here.

This week I realised there's a whole feed of developer news that's seemingly only available from the app, and not on the web.

With blog post style articles, links to old WWDC videos, and even developer profiles!

I've wanted Apple to do blog post style delivery of things like this for a very long time.

Even worse, the RSS feed linked from the blog post style pages is a feed that doesn't include any of this new style content, it's just the regular news RSS feed!

1 месяц назад @ iosdevweekly.com
iOS Dev Weekly - Issue 452 - Apr 17th 2020
iOS Dev Weekly - Issue 452 - Apr 17th 2020 iOS Dev Weekly - Issue 452 - Apr 17th 2020

I've seen plenty of high-level descriptions of how this is going to work, but this article from Mattt is the first one that goes into technical details around the framework.

Health organisations around the world would not have been able to do this alone, so I'm incredibly happy to see Apple and Google work together to make a cross-platform, privacy-conscious solution like this.

👏On the same subject, Quentin Zervaas has put together a small sample app that's worth a look.

1 месяц, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 451 - Apr 10th 2020
iOS Dev Weekly - Issue 451 - Apr 10th 2020 iOS Dev Weekly - Issue 451 - Apr 10th 2020

It seems like, at least as of yesterday this is still happening.

It's hard to know what's going on here, but testing purchasing logic is hard enough at the best of times, without instability in the sandbox.

I hope this gets resolved very soon.

Oh, and this status page which shows status, as well as history, on the availability of these systems might be helpful if you're experiencing problems.

1 месяц, 2 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 450 - Apr 3rd 2020
iOS Dev Weekly - Issue 450 - Apr 3rd 2020 iOS Dev Weekly - Issue 450 - Apr 3rd 2020

Universal iOS/macOS purchases arrived last week, and the first app I saw take advantage of them was Geoff Hackworth's wonderful Adaptivity.

He also wrote up a fantastic article about the transition from iOS to Catalyst.

Oh and don't worry too much about what Geoff says at the bottom of the post about issues with universal purchases not working, I think it was just teething troubles.

When I opened the Mac App Store, it instantly showed a download button as I had already purchased the iOS version.

UPDATE: Looks like it might not have just been a teething issue, thanks for the clarification Geoff!

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

Xcode 11.4, Swift 5.2, ARKit 3.5 , Universal purchase for macOS and iOS apps, 20 new countries for the App Store, and new hardware too.

It’s been quite a week for Apple.

🙌Apple has extended to the deadlines for a few upcoming App Store changes.

There's no mention of extending the deprecation of UIWebView deadline for new apps which we have to presume is still happening in April.

I don't think that's a huge issue though, as it doesn't affect apps already on the store.

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 448 - Mar 20th 2020
iOS Dev Weekly - Issue 448 - Mar 20th 2020 iOS Dev Weekly - Issue 448 - Mar 20th 2020

Lead iOS Engineer @ PayPal – At PayPal we're reimagining money.

The Lead iOS Developer will help to build our Home Screen.

– San Jose, CALead Software Engineer @ WillowTree – As a Lead Software Engineer you’ll mentor a team of all levels in our new Ohio office.

– Remote within the USAIntermediate iOS Developer @ Dr. Bill – Dr. Bill saves time for Canadian doctors by making medical billing delightful (OK... at least suck less).

– Mountain View CALead iOS Engineer @ TrueCoach – TrueCoach is a small but mighty company located in the heart of the greatest place to work and play in the country, Boulder, Colorado.

2 месяца, 1 неделя назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 3 часа назад
Philips Hue Play Sync Box adds Siri integration for syncing smart lights with your home theater
Philips Hue Play Sync Box adds Siri integration for syncing smart lights with your home theater Philips Hue Play Sync Box adds Siri integration for syncing smart lights with your home theater

With today’s update, you can now use Siri, Alexa, or Assistant to set the scene using the Philips Hue Play Sync Box.

Through an update to the Hue Sync application, you can simply say “Hey Siri, start syncing my lights,” and the Philips Hue Play Sync Box will start matching the content you’re watching on TV.

You can order the Philips Hue HDMI Sync Box on Amazon, though it’s currently out of stock.

Update my Philips Hue Play HDMI Sync Box Signify enriches Philips Hue Play HDMI Sync Box with voice control, infrared remote control and HDR10+/Dolby Vision content support Somerset, New Jersey – With its latest software update, Signify enriches the Philips Hue Play HDMI Sync Box.

The latest softwa…

3 часа назад @ 9to5mac.com
Photos: Apple Sydney’s new look awaits a brighter future
Photos: Apple Sydney’s new look awaits a brighter future Photos: Apple Sydney’s new look awaits a brighter future

As the window wrappings fell this week, the balconies of Apple Sydney looked onto a George Street transformed as much as the store itself.

Every Apple Store in Australia is now open following temporary closures due to the COVID-19 pandemic.

Just inside the front door is a staple in every redesigned Apple Store: a Today at Apple Forum with an 8K video wall.

Every surface at Apple Sydney has been given attention down to new stainless steel panels.

Apple Sydney will be waiting when it’s time to get together again.

8 часов назад @ 9to5mac.com
Heart Analyzer adds new Dashboard and more for viewing Apple Watch heart rate data
Heart Analyzer adds new Dashboard and more for viewing Apple Watch heart rate data Heart Analyzer adds new Dashboard and more for viewing Apple Watch heart rate data

Heart Analyzer is a powerful app that taps into the heart rate data tracked by your Apple Watch.

Following a massive update to the Apple Watch app last November, today’s update to Heart Analyzer focuses on revamping the iPhone version of the app.

On the Heart Analyzer Dashboard, you can see a variety of different statistics and reports, including your average heart rate, your trends for the day and the week, your resting heart rate, and much more.

Meanwhile on Apple Watch, Heart Analyzer now offers improved Infograph complications and more.

A refined Apple Watch experience with better heart rate charts on complications: Features including heart rate charts, metrics for the week, LiveHR and …

9 часов назад @ 9to5mac.com
Apple reaches deal for upcoming Martin Scorsese film starring Leonardo DiCaprio and Robert De Niro
Apple reaches deal for upcoming Martin Scorsese film starring Leonardo DiCaprio and Robert De Niro Apple reaches deal for upcoming Martin Scorsese film starring Leonardo DiCaprio and Robert De Niro

Under the deal, Paramount would still distribute the film.

Marin Scorsese and Leonardo DiCaprio are set to play the lead roles in the film alongside Robert Di Niro.

This will mark the second major feature film deal for Apple TV+ recently.

Last week, Apple TV+ secured the rights to the upcoming World War II film Greyhound which was written by and stars Tom Hanks for $70 million.

A report in April first indicated Apple’s interest in funding the Martin Scorsese film, which is based on a best selling book of the same name.

10 часов назад @ 9to5mac.com
Should you buy an Apple TV right now or wait for a new model?
Should you buy an Apple TV right now or wait for a new model? Should you buy an Apple TV right now or wait for a new model?

We’ve heard rumors about a new Apple TV for a while, but the company still sells two different Apple TV models, which leads some customers to wonder which one they should buy or whether they should wait for the next generation.

The current lineupIf you’re planning to buy an Apple TV today, you have two options: the Apple TV 4K (5th generation) and the Apple TV HD (4th generation), but neither of them are brand new models.

What we know about a new Apple TV9to5Mac has found references to a new Apple TV model in the tvOS 13.4 beta code.

The codes reveal a new Apple TV with the codename “T1125”, while the current Apple TV 4K is named “J105a” and the HD model is “J42d”.

If you want an Apple TV r…

11 часов назад @ 9to5mac.com
Apple acquires machine learning startup Inductiv Inc. to improve Siri data
Apple acquires machine learning startup Inductiv Inc. to improve Siri data Apple acquires machine learning startup Inductiv Inc. to improve Siri data

Apple has acquired the machine learning startup Inductiv Inc., according to a new report from Bloomberg.

The report explains that the engineering team from Inductiv has joined Apple “in recent weeks” to work on several different projects including Siri, machine learning, and data science.

Having clean data is important for machine learning, a popular and powerful type of AI that helps software improve with less human invention.

In 2016, Apple acquired the Seattle-based startup Turi as part of its efforts to build out its machine learning and artificial intelligence teams.

Apple went on to release the Turi Create framework for simplifying the development of machine learning models.

12 часов назад @ 9to5mac.com
You can now use your Canon EOS camera as a Mac webcam, here’s how it works
You can now use your Canon EOS camera as a Mac webcam, here’s how it works You can now use your Canon EOS camera as a Mac webcam, here’s how it works

Tired of using the low-res 720p FaceTime camera built-in to your MacBook Air, Pro, or iMac?

Canon just expanded its beta software to macOS today that lets you use an EOS or PowerShot camera as your webcam for much-improved video quality.

Well if you have a compatible Canon EOS or PowerShot camera, you can now use it for high-quality webcam video with your Mac.

Unfortunately, there are some limitations since the EOS Webcam Utility is in beta, like no support for FaceTime or Safari, and you need to use the web versions of Zoom, Skype, etc.

How to use a Canon EOS camera as a high-quality Mac webcamDownload the EOS Webcam Utility Beta from Canon (check that your specific EOS or PowerShot camera…

13 часов назад @ 9to5mac.com
Apple stops signing iOS 13.4.1, blocking downgrades from recently released iOS 13.5
Apple stops signing iOS 13.4.1, blocking downgrades from recently released iOS 13.5 Apple stops signing iOS 13.4.1, blocking downgrades from recently released iOS 13.5

Apple last week released iOS 13.5 to everyone, bringing new features such as the Exposure Notification API and Face ID upgrades.

Now, Apple has stopped signing iOS 13.4.1, which means users can no longer downgrade from iOS 13.5 to iOS 13.4.1.

Of note, there is currently a jailbreak available for iOS 13.5, so there’s no need to downgrade to iOS 13.4.1 to take advantage of it.

Now that Apple has stopped signing iOS 13.4.1, it means that no one can downgrade from iOS 13.5 to that version via iTunes/Finder.

As for right now, iOS 13.5 is the latest version of iOS, and it’s still being signed and supported by Apple.

14 часов назад @ 9to5mac.com
HBO stops participating in Apple TV Channels, users directed to HBO Max app
HBO stops participating in Apple TV Channels, users directed to HBO Max app HBO stops participating in Apple TV Channels, users directed to HBO Max app

This morning, HBO launched its new expanded streaming service: HBO Max, which is a superset of the existing HBO Now offering.

You can get the HBO Max app on all Apple devices, but it comes at a price: the HBO partnership with Apple TV Channels is being wound down.

Starting today, the HBO channel has been removed from the Apple TV app if you don’t already subscribe to it.

The HBO Apple TV channel now features a carousel advertising the Max service.

If you are coming to HBO Max afresh, you can use Apple In-App Purchase to subscribe inside of the HBO Max application.

15 часов назад @ 9to5mac.com
Stacktrace Podcast 085: “Magnetic mumbo jumbo”
Stacktrace Podcast 085: “Magnetic mumbo jumbo” Stacktrace Podcast 085: “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:

15 часов назад @ 9to5mac.com
Rumor: Leaked images may show redesigned Leather Loop for Apple Watch
Rumor: Leaked images may show redesigned Leather Loop for Apple Watch Rumor: Leaked images may show redesigned Leather Loop for Apple Watch

Apple could be planning a redesign for the Apple Watch Leather Loop.

A tipster shared a variety of images of a new Apple Watch Leather Loop with 9to5Mac earlier this month, and now similar images have surfaced on Reddit.

Apple currently sells the Leather Loop for Apple Watch in four different colors: peacock, Meyer lemon, saddle brown, and black.

The Apple Watch Leather Loop shown in the leaked images certainly looks to be more sporty.

As of right now, it’s unclear when Apple might unveil the new Leather Loop for Apple Watch, and it’s possible that plans are scrapped.

17 часов назад @ 9to5mac.com
Instagram to show ads on IGTV for the first time, share revenue with creators
Instagram to show ads on IGTV for the first time, share revenue with creators Instagram to show ads on IGTV for the first time, share revenue with creators

Now for the first time, IGTV will gain ads and the company will share a cut of the revenue with creators.

Additionally “Badges” arrive as a way for fans to donate to creators in Instagram Live videos.

Today we’re announcing new ways for creators to make money through Instagram Live and IGTV.

The video ads will be built for mobile and up to 15 seconds long.

We recently announced Live Shopping, which will let creators and brands tag products during their live videos.

18 часов назад @ 9to5mac.com
Apple’s new 13-inch MacBook Pro is $100 off in today’s best deals, plus iPhones from $40, more
Apple’s new 13-inch MacBook Pro is $100 off in today’s best deals, plus iPhones from $40, more Apple’s new 13-inch MacBook Pro is $100 off in today’s best deals, plus iPhones from $40, more

Today’s best deals include Apple’s latest 13-inch MacBook Pro at $100 off, plus previous-generation iPhones are on sale, and Logitech’s Slim Folio for iPad Pro gets a discount.

Apple’s new 13-inch MacBook ProTrusted Apple retailer Expercom is taking up to $100 off the new 2020 13-inch MacBook Pro.

We’ve only seen Apple’s new 13-inch MacBook Pro discounted once before.

iPad Pro Slim Folio sports a keyboardAmazon is currently offering the Logitech Slim Folio Pro Keyboard Case for 12.9-inch iPad Pro at $98.

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

18 часов назад @ 9to5mac.com
9to5Mac Daily: May 27, 2020 – More Apple Stores reopenings, macOS 10.15.5 features
9to5Mac Daily: May 27, 2020 – More Apple Stores reopenings, macOS 10.15.5 features 9to5Mac Daily: May 27, 2020 – More Apple Stores reopenings, macOS 10.15.5 features

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 Incipio: Check out the 100% plant-based case collection for Apple’s iPhone SEhttps://9to5mac.com/wp-content/uploads/sites/6/2020/05/9to5Mac-Daily-05-27-20.mp3New 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!

Check out 9to5Mac on YouTube for more Apple news:

19 часов назад @ 9to5mac.com
Build-to-order Macs finally available in India ahead of Apple Store launches
Build-to-order Macs finally available in India ahead of Apple Store launches Build-to-order Macs finally available in India ahead of Apple Store launches

Build-to-order Macs (BTO) are finally available in India through Apple Authorized Resellers.

Customers in India, a key overseas market for American technology giants, have long requested this feature, which Apple offers in several regions.

Prior to this, Apple only offered select variants of its Mac computers in India and gave no option to customers to ask for specific upgrades.

“Previously, there was no real way to get a built-to-order or configure-to-order Mac in India.

Currently, Apple has a website in India, but as soon as you click a Buy button you are directed to authorized resellers.

20 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 1 час назад
Heart Analyzer App Gains New Dashboard, Revamped Interface, Dark Mode, and More
Heart Analyzer App Gains New Dashboard, Revamped Interface, Dark Mode, and More Heart Analyzer App Gains New Dashboard, Revamped Interface, Dark Mode, 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.

1 час назад @ macrumors.com
Apple Acquires Machine Learning Startup Inductiv to Improve Siri
Apple Acquires Machine Learning Startup Inductiv to Improve Siri Apple Acquires Machine Learning Startup Inductiv to Improve Siri

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
Philips Hue Play HDMI Sync Box Gains HDR10+ and Dolby Vision Support, Plus Siri Voice Control
Philips Hue Play HDMI Sync Box Gains HDR10+ and Dolby Vision Support, Plus Siri Voice Control Philips Hue Play HDMI Sync Box Gains HDR10+ and Dolby Vision Support, Plus Siri Voice Control

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 Card Transactions Can Now Be Exported in Quicken and QuickBooks Formats
Apple Card Transactions Can Now Be Exported in Quicken and QuickBooks Formats Apple Card Transactions Can Now Be Exported in Quicken and QuickBooks Formats

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

The action you just performed triggered the security solution.

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

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

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

7 часов назад @ macrumors.com
Apple in Final Talks to Produce Martin Scorsese's 'Killers of the Flower Moon'
Apple in Final Talks to Produce Martin Scorsese's 'Killers of the Flower Moon' Apple in Final Talks to Produce Martin Scorsese's 'Killers of the Flower Moon'

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Leaker Shares Details on 'iPhone 13' Camera
Leaker Shares Details on 'iPhone 13' Camera Leaker Shares Details on 'iPhone 13' Camera

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

The action you just performed triggered the security solution.

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

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

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

11 часов назад @ macrumors.com
Apple Acquired Machine Learning Startup Inductiv for Siri Improvements
Apple Acquired Machine Learning Startup Inductiv for Siri Improvements Apple Acquired Machine Learning Startup Inductiv for Siri Improvements

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.

12 часов назад @ macrumors.com
Prototype Third-Gen iPod Touch With Rear Camera Shown Off in New Photos
Prototype Third-Gen iPod Touch With Rear Camera Shown Off in New Photos Prototype Third-Gen iPod Touch With Rear Camera Shown Off in New Photos

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.

13 часов назад @ macrumors.com
Apple Stops Signing iOS 13.4.1 Following Release of iOS 13.5
Apple Stops Signing iOS 13.4.1 Following Release of iOS 13.5 Apple Stops Signing iOS 13.4.1 Following Release of iOS 13.5

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.

14 часов назад @ macrumors.com
New Software Lets Your Canon Camera Be Used as a Webcam for a Mac
New Software Lets Your Canon Camera Be Used as a Webcam for a Mac New Software Lets Your Canon Camera Be Used as a Webcam for a Mac

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.

14 часов назад @ macrumors.com
Anker Launches $100 24K Gold-Plated USB-C to Lightning Cable
Anker Launches $100 24K Gold-Plated USB-C to Lightning Cable Anker Launches $100 24K Gold-Plated USB-C to Lightning Cable

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.

15 часов назад @ macrumors.com
Testing Anker's $79 Soundcore 'Spirit Dot 2' Wireless Earbuds
Testing Anker's $79 Soundcore 'Spirit Dot 2' Wireless Earbuds Testing Anker's $79 Soundcore 'Spirit Dot 2' Wireless Earbuds

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.

16 часов назад @ macrumors.com
Apple Could Be Planning Redesigned Leather Loop Apple Watch Band
Apple Could Be Planning Redesigned Leather Loop Apple Watch Band Apple Could Be Planning Redesigned Leather Loop Apple Watch Band

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.

16 часов назад @ macrumors.com
Sonnet's Fusion Flex J3i Mount Lets You Add Up to Three Internal Drives to Your Mac Pro
Sonnet's Fusion Flex J3i Mount Lets You Add Up to Three Internal Drives to Your Mac Pro Sonnet's Fusion Flex J3i Mount Lets You Add Up to Three Internal Drives to Your Mac Pro

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.

19 часов назад @ macrumors.com
Skullcandy Launches Four New Headphones With Built-In Tile Bluetooth Tracking Support
Skullcandy Launches Four New Headphones With Built-In Tile Bluetooth Tracking Support Skullcandy Launches Four New Headphones With Built-In Tile Bluetooth Tracking Support

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.

20 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 5 часов назад
Apple 12.9-inch iPad Pros are up to $450 off today only
Apple 12.9-inch iPad Pros are up to $450 off today only Apple 12.9-inch iPad Pros are up to $450 off today only

In its latest round of flash deals, Amazon-owned Woot is knocking $270 to $450 off Apple 12.9-inch iPad Pros (Late 2018) today only.

12.9" iPad Pro flash dealsFor 24 hours only, Amazon-owned Woot is knocking up to $450 off Apple's 12.9-inch iPad Pro (Late 2018).

These refurbished devices also come with a 90-day Woot limited warranty in lieu of an Apple warranty, allowing for the extra savings.

According to the AppleInsider 12.9-inch iPad Pro Price Guide, it would cost at least $60 more to buy the same capacities in new condition.

12.9-inch iPad Pro deals (refurbished)Additional Apple dealsAppleInsider and Apple authorized resellers are also running additional exclusive deals on hardware tha…

5 часов назад @ appleinsider.com
Apple Card data export options now include Quicken and QuickBooks file formats
Apple Card data export options now include Quicken and QuickBooks file formats Apple Card data export options now include Quicken and QuickBooks file formats

In an unannounced iOS 13.5 feature addition, Apple's Wallet app can now export Apple Card transaction data in Quicken and QuickBooks file formats.

The new feature, spotted by Kyle Seth Gray, allows Apple Card users to export monthly statement data in a format ingestible by popular Intuit financial tools Quicken and QuickBooks.

In January, Apple Card data transportability was goosed with support for CSV exports.

Compatibility with the OFX file format followed in February.

While Intuit products, including Quicken, can technically read OFX files, native Quicken Financial Exchange (QFX) and QuickBooks (QBO) exports can streamline data offloading and reduce formatting errors.

6 часов назад @ appleinsider.com
Appeals court dismisses lawsuit alleging Apple, others suppress political content
Appeals court dismisses lawsuit alleging Apple, others suppress political content Appeals court dismisses lawsuit alleging Apple, others suppress political content

The original lawsuit alleged owners of social media platforms are capable of regulating free speech, and do so at the peril of conservative voices.

Loomer, who has a long history of publicly voicing anti-Muslim sentiment, also claimed Google engaged in a conspiracy to stifle growth of the Freedom Watch YouTube channel.

"The Plaintiffs do not show how the Platforms' alleged conduct may fairly be treated as actions taken by the government itself," McFadden writes.

Apple's involvement in the alleged conspiracy is not detailed, though the Freedom Watch podcast was available on the Apple Podcasts platform in 2018.

While not directly related to today's ruling, White House officials said President…

9 часов назад @ appleinsider.com
Apple reportedly wins rights to Martin Scorsese-directed film starring Leonardo DiCaprio and Robert De Niro
Apple reportedly wins rights to Martin Scorsese-directed film starring Leonardo DiCaprio and Robert De Niro Apple reportedly wins rights to Martin Scorsese-directed film starring Leonardo DiCaprio and Robert De Niro

Apple has reportedly won rights to "Killers Of The Flower Moon," a high-profile and hotly contested film directed by Martin Scorsese, starring Leonardo DiCaprio and Robert De Niro.

Under terms of the agreement "Killers of the Flower Moon" will be streamed as an Apple original film, with Paramount set to distribute in theaters.

To capitalize on the feature, Paramount will debut the film in theaters prior to streaming on Apple TV+, the report said.

Imperative Entertainment paid $5 million for rights to the book.

"Killers Of The Flower Moon" marks the first significant pairing of DiCaprio and DeNiro since "This Boy's Life."

10 часов назад @ appleinsider.com
New images show off scrapped third-gen iPod touch with camera
New images show off scrapped third-gen iPod touch with camera New images show off scrapped third-gen iPod touch with camera

Photos of a prototype third-generation iPod touch in a private collection surfaced on Twitter Wednesday, showing off a design with a centered rear camera that never made it to production.

Giulio Zompetti, a developer who collects Apple prototypes, shared new images of a device in his collection: a prototype iPod touch with a rear-facing camera.

The "iPod touch 3" did not come equipped with a rear-facing camera, but leaked images of apparent prototype devices illustrate that Apple was exploring the possibility.

In 2009, images showing the prototype third-generation iPod touch design were leaked to the public.

Later teardowns found that the third-generation iPod touch actually had internal sp…

10 часов назад @ appleinsider.com
Supposed 'iPhone 13' camera specifications detailed in purported leak
Supposed 'iPhone 13' camera specifications detailed in purported leak Supposed 'iPhone 13' camera specifications detailed in purported leak

A first image shared by "Fudge," who goes by the Twitter handle "@choco_bit," depicts the current square iPhone camera "bump," but with four lenses and an accompanying LiDAR sensor.

Notably, the LiDAR module is located below the camera array and is not integrated into the hump area as on iPad Pro.

In a follow-up tweet, Fudge claims "iPhone 13" will feature a 64-megapixel shooter with wide lens and 1x optical zoom (6x digital zoom), 40MP telephoto lenser with 3x to 5x optical zoom (15-20x digital zoom), 40MP ultra-wide with 0.25x "optical reverse zoom" and a 40MP anamorphic lens sporting a 2.1:1 ratio.

Apple has concentrated on boosting iPhone's still photography prowess for a decade, but on…

10 часов назад @ appleinsider.com
Photos of supposed redesigned Leather Loop Apple Watch band surface online
Photos of supposed redesigned Leather Loop Apple Watch band surface online Photos of supposed redesigned Leather Loop Apple Watch band surface online

Photographs of a purportedly redesigned Leather Loop band — or completely new leather strap — for Apple Watch were posted online on Wednesday, with an accompanying report suggesting Apple could introduce the accessory in June.

Posted to Reddit, the images show what appears to be a newly styled Leather Loop band with more prominent ribbing, magnetic closure and new color options.

Unlike the current Leather Loop accessory, the rumored update seems to rely solely on magnets to affix two leather strips around a user's wrist.

Further deviating from the Leather Loop are bumps or cushions that sit atop a flat leather tongue.

The current Leather Loop is reserved for larger 44mm Apple Watch models.

11 часов назад @ appleinsider.com
Apple buys machine learning specialist Inductiv to bolster Siri, AI projects
Apple buys machine learning specialist Inductiv to bolster Siri, AI projects Apple buys machine learning specialist Inductiv to bolster Siri, AI projects

Adding to a mounting number of artificial intelligence-related acquisitions, Apple in the past few weeks purchased Ontario-based Inductiv to work on Siri and machine learning initiatives.

Error rectification is an important facet of machine learning, which itself aims to complete complex tasks without human intervention.

The firm was co-founded by University of Waterloo professor Ihab Ilyas, University of Wisconsin-Madison assistant professor Theodoros Rekatsinas and Stanford University professor Christopher Re, all machine learning experts.

This is the second Apple acquisition for Re, who saw his "dark data" AI company, Lattice Data, scooped up for $200 million in 2017.

Each reports to a t…

11 часов назад @ appleinsider.com
HBO pulls Apple TV Channels integration following HBO Max debut
HBO pulls Apple TV Channels integration following HBO Max debut HBO pulls Apple TV Channels integration following HBO Max debut

Hours after HBO launched its long-awaited HBO Max app on iOS, Apple TV and other platforms on Wednesday, the AT&T-owned company has pulled streaming integration with Apple TV Channels.

One of the first major cable networks to sign on to Apple TV Channels, HBO is no longer available to new users accessing Apple's collaborative streaming hub.

Existing customers who signed up for HBO's streaming service through Apple TV Channels will retain access to the provider's content through the TV app.

Those who subscribed through Channels can, however, use their Apple ID to authenticate the new, and more expansive, HBO Max app which debuted today.

Apple TV Channels was introduced alongside iOS 12.3 in …

13 часов назад @ appleinsider.com
Apple stops signing iOS 13.4.1 following release of iOS 13.5
Apple stops signing iOS 13.4.1 following release of iOS 13.5 Apple stops signing iOS 13.4.1 following release of iOS 13.5

Apple on Wednesday ceased code signing for iOS 13.4.1, restricting users who upgraded to the latest version of iOS, iOS 13.5, from downgrading to the now-outdated variant.

The halt to iOS 13.3.1 signing arrives exactly one week after iOS 13.5 was issued to iPhone users on May 20.

As with previous stoppages, users can no longer download the previous iOS 13.4.1 version from Apple's servers.

The new iOS 13.5 release delivers a number of features related to the ongoing coronavirus pandemic, including an official launch of the Apple-Google Exposure Notification system.

Previously, Face ID would repeatedly attempt to authenticate a user's covered face until the predefined failsafe threshold was r…

13 часов назад @ appleinsider.com
Review: Output 4K HDR and charge your iPad Pro with Moshi's new USB-c adapter
Review: Output 4K HDR and charge your iPad Pro with Moshi's new USB-c adapter Review: Output 4K HDR and charge your iPad Pro with Moshi's new USB-c adapter

The Moshi USB-C to HDMI adapter is a simple device with a twist — the ability to charge any iPad Pro or USB-C portable Mac.

It has a male USB-C adapter on one side and a USB-C and HDMI output on the other.

We see many HDMI adapters for iPad Pro specifically, but they are often limited to 4K at 30Hz.

Moshi USB-C to HDMI Adapter with Charging portsWhen charging, the USB-C port supports USB Power Delivery 3.0 for up to 60W of power.

Moshi USB-C to HDMI Adapter with Charging and iPad ProIf you need a USB-C adapter for HDMI that lets you quickly charge at the same time while outputting HDR 4K video at 60Hz, then the Moshi device is perfect.

15 часов назад @ appleinsider.com
How to make a playlist in Apple Music on the iPhone, iPad, or Mac
How to make a playlist in Apple Music on the iPhone, iPad, or Mac How to make a playlist in Apple Music on the iPhone, iPad, or Mac

If you're new to Apple Music or just need a refresher, here's how you can create a playlist on Apple's streaming music service, and share it with friends on your iPhone, iPad, or Mac.

Building your perfect playlist is easy if you have a subscription to Apple Music and only takes a few minutes to do.

How to create a playlist in Apple Music on your iPhone or iPadOpen the Apple Music app Select a song you'd like to add to a playlist Tap and hold the song Select Add to Playlist Tap New Playlist Name your playlist Browse or search for another song Tap and hold the song Tap Add to a Playlist Select the playlist you just createdHow to create a playlist in Apple Music on your MacOpen Apple Music Se…

16 часов назад @ appleinsider.com
Samsung unveils Apple Card competitor dubbed 'Samsung Money by SoFi'
Samsung unveils Apple Card competitor dubbed 'Samsung Money by SoFi' Samsung unveils Apple Card competitor dubbed 'Samsung Money by SoFi'

Samsung has launched a new mobile-first money management system called Samsung Money, complete with an accompanying Mastercard and exclusive Samsung Pay benefits.

Samsung Money was designed in partnership with fintech company SoFi, and is known officially as "Samsung Money by SoFi."

Unlike the Apple Card, Samsung Money is not a credit card.

Like the Apple Card, the physical debit card issued by Samsung Money will not display the card number, expiration date, or card security code (CVV).

Additionally, those who choose to save money with Samsung Pay will earn higher interest than the national average rate.

17 часов назад @ appleinsider.com
Apple's unlocked iPhone XS Max is $300 to $450 off today
Apple's unlocked iPhone XS Max is $300 to $450 off today Apple's unlocked iPhone XS Max is $300 to $450 off today

Amazon-owned Woot has launched aggressive deals on Apple's iPhone XS Max, with the 6.5-inch OLED handset now $300 to $450 off in your choice of 64GB, 256GB or 512GB capacities.

Unlocked iPhone dealsAmazon-owned Woot is offering shoppers best-of-the-web pricing on Apple's iPhone XS Max this week, with prices as low as $699.99 for the GSM and CDMA-unlocked handsets.

According to Woot, these iPhone XS Max models are in new condition with Apple's standard 1-year limited warranty.

The XS Max has a variety of high-end features, such as a 6.5-inch Super Retina HD OLED display, Bluetooth 5.0 and Apple's A12 Bionic chip.

Here's a rundown of Woot's iPhone XS Max deals:Unlocked iPhone XS Max (64GB): $…

19 часов назад @ appleinsider.com
Add three internal drives to the Mac Pro with the Sonnet Fusion Flex J3i
Add three internal drives to the Mac Pro with the Sonnet Fusion Flex J3i Add three internal drives to the Mac Pro with the Sonnet Fusion Flex J3i

Sonnet Technologies has announced the Fusion Flex J3i, which allows the user to mount three hard drives or SSDs internal to the 2019 Mac Pro.

The Sonnet Fusion Flex for the Mac Pro comprises a custom mounting bracket and plates that support the installation of 3.5-inch SATA hard disk drives and 2.5-inch SATA SSDs, mounting hardware, plus the needed power and data cables.

The bracket installs on the mount points near the Mac Pro PCIe slots, and connects the mounted drives to the internal USB and SATA ports.

The Fusion Flex J3i is sold without drives.

Sonnet Fusion Flex J3i assembly for Mac Pro

19 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 20 часов назад
Tip: Quickly replacing singletons with functions
Tip: Quickly replacing singletons with functions Tip: Quickly replacing singletons with functions

user (id: id)) { result in do { let data = try result.

Since Swift supports first class functions, we could simply extract each of the functions that we’re looking to call on our singletons, and store them as properties instead — like this:struct UserLoader { var networking = NetworkManager .

user (id: id)) { [cacheInsertion] result in do { let data = try result.

encode (user) }) } var results = [ User ?

) XCTAssertEqual (results, [user, user], """ The same user should have been loaded both times. """

20 часов назад @ swiftbysundell.com
Getting the most out of Xcode Previews for SwiftUI
Getting the most out of Xcode Previews for SwiftUI Getting the most out of Xcode Previews for SwiftUI

mock ( false ) ) } }The beauty of the fact that Xcode previews are declared using normal Swift code is that it lets us write our own utilities and abstractions, that in turn can let us use previews in much more powerful ways.

One way is to embed our ReminderRow component in a platform-provided container, such as a NavigationView , before previewing it.

Just like standard SwiftUI views, multiple preview views can be grouped into a single container using the Group API.

Whether you’ve been using Xcode Previews since the first beta of Xcode 11, or whether they’re completely new to you, I hope that this article has showed you at least one new way of using them.

Reducing iteration cycle times…

3 дня, 18 часов назад @ swiftbysundell.com
Basics: Properties
Basics: Properties Basics: Properties

numberOfStars += 1All of the above are examples of stored properties — properties which values are stored in memory once assigned.

For example, here we’re now using a private makeNameLabel method to create and setup the UILabel for our nameLabel property:class BookViewController: UIViewController { private lazy var nameLabel = makeNameLabel () private lazy var authorLabel = UILabel () override func viewDidLoad() { super .

But we can also define static properties — ones that are attached to a type itself, rather than to instances of it.

We can now use the above date formatter whenever we want to convert a Book -related date into a string, or vice versa:let string = Book .

name )To lear…

5 дней, 18 часов назад @ swiftbysundell.com
Why does Swift by Sundell not use any client-side JavaScript?
Why does Swift by Sundell not use any client-side JavaScript? Why does Swift by Sundell not use any client-side JavaScript?

When I set out to build this latest version of Swift by Sundell, I knew that I wanted to stay as far away from those ugly parts of the modern web as possible.

So, when I set out to build Swift by Sundell 2.0, I expanded that idea of building a website using a basic set of technologies into somewhat of a personal engineering challenge.

So the reason Swift by Sundell doesn’t use any client-side JavaScript is not because I hate the language.

But if that’s not the case, then there’s no shame in using JavaScript either.

And if you prefer building websites using JavaScript, or any other language, then that’s of course fine too.

6 дней, 20 часов назад @ swiftbysundell.com
Podcast: “Truly a general-purpose language”, with special guest Kilo Loco
Podcast: “Truly a general-purpose language”, with special guest Kilo Loco Podcast: “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.

1 неделя, 1 день назад @ swiftbysundell.com
Avoiding deeply nested Swift code
Avoiding deeply nested Swift code Avoiding deeply nested Swift code

isAccessible (for: user) else { return false } return !user.

flatMap (discount) else { return (price, 0 ) } return (price - discount, discount) } func favoriteButtonTitle(for user: User ) -> String { if user.

let description: String init (product: Product , user: User ?)

Plus, our implementation can now easily be read from top to bottom, since we’ve extracted all of the decision-making conditions into separate, smaller functions:class ProductViewController: UIViewController { ... private func update(with product: Product ) { let state = ProductViewState ( product: product, user: sessionController.

upcomingEvents ) { event in NavigationLink ( destination: EventView (event: event), label: {…

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

My thanks to the team behind Loca Studio, a fantastic app for managing Xcode’s localization files, for sponsoring Swift by Sundell this week.

Their support helps me keep the website, and this RSS feed, free and open to everyone.

Loca Studio is a fast, native Mac app that can help you detect common mistakes within your localization files, help you find the right format strings to use, and much more.

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.

Try Loca Studio for free, which also helps support Swift by Sundell.

1 неделя, 6 дней назад @ swiftbysundell.com
Tip: Building an Observable type for SwiftUI views
Tip: Building an Observable type for SwiftUI views Tip: Building an Observable type for SwiftUI views

For example, the @State property wrapper can be used to keep track of a view’s internal, local state — while @Binding enables us to pass mutable state between different views.

init < T : Publisher >( podcast: Podcast , publisher: T ) where T .

podcast = podcast self .

init < T : Publisher >( value: Value , publisher: T ) where T .

value = value self .

1 неделя, 6 дней назад @ swiftbysundell.com
Tip: Using test assertion messages as comments
Tip: Using test assertion messages as comments Tip: Using test assertion messages as comments

containsItem (named: item.

containsItem (named: item.

That way, we can convert our comments into messages that are directly attached to our verification code — like this:class TodoListTests: XCTestCase { func testAddingAndRemovingItem() { var list = TodoList () let item = list.

containsItem (named: item.

containsItem (named: item.

2 недели, 1 день назад @ swiftbysundell.com
Propagating user-facing errors in Swift
Propagating user-facing errors in Swift Propagating user-facing errors in Swift

alert ) alert.

alert ) alert.

handle (error, retryHandler: { self ?.

alert ) alert.

error , retryHandler: { self .

2 недели, 3 дня назад @ swiftbysundell.com
Video: Key paths and functions
Video: Key paths and functions Video: Key paths and functions

Using key paths to extract property values from a Product value:struct Product { var name: String var kind: Kind ... } let keyPath = \ Product .

name var product = Product (name: "iPhone 11" , kind: .

phone ) product[keyPath: keyPath] product[keyPath: \.

kind ] product[keyPath: keyPath] = "iPhone SE"Passing a key path as a function when using map to transform an array:let products: [ Product ] = [...] let names = products.

[keyPath: keyPath] = value } }Using our new utility function:

2 недели, 5 дней назад @ swiftbysundell.com
Podcast: “Many layers of SwiftUI”, with special guest Tobias Due Munk
Podcast: “Many layers of SwiftUI”, with special guest Tobias Due Munk Podcast: “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 недели, 6 дней назад @ swiftbysundell.com
Three years of Swift by Sundell
Three years of Swift by Sundell Three years of Swift by Sundell

Today marks exactly three years since I started Swift by Sundell, and while I’m incredibly happy with how this project has evolved and grown during those past three years, the incredible journey that this project has taken me on wasn’t something that I ever could have planned (or honestly even imagined).

When I first launched this website on the 5th of May 2017, I did it for a simple reason: I wanted to write about Swift.

I didn’t intend for this website to become my full-time job, but I’m really glad that it did.

So whether this is the first time you ended up on this website, or you’re a regular reader — thank you.

Happy birthday, Swift by Sundell!

3 недели, 1 день назад @ swiftbysundell.com
Link: Making Xcode UI tests faster and more stable
Link: Making Xcode UI tests faster and more stable Link: Making Xcode UI tests faster and more stable 3 недели, 2 дня назад @ blog.bitrise.io
The different categories of Swift protocols
The different categories of Swift protocols The different categories of Swift protocols

That protocol-oriented design also enables us to use protocols in many different ways within our own code as well — all of which can essentially be divided into four main categories.

This week, let’s go through those categories, and both take a look at how Apple uses protocols within their frameworks, and how we can define our own protocols in a very similar fashion.

Let’s start by stepping out of category number one, and explore a few different ways of defining protocols in Swift.

Category number two is for protocols that are used to define formal requirements for a given kind of object or API.

Do you agree with my way of splitting Swift’s various protocols up into those four categ…

3 недели, 3 дня назад @ swiftbysundell.com
Hacking with Swift Hacking with Swift
последний пост 1 неделя, 5 дней назад
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…

1 неделя, 5 дней назад @ 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 недели, 5 дней назад @ 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…

4 недели назад @ 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!

1 месяц, 3 недели назад @ 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.

1 месяц, 4 недели назад @ 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…

3 месяца назад @ 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!

3 месяца, 3 недели назад @ 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…

3 месяца, 3 недели назад @ 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.

4 месяца, 2 недели назад @ 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!

5 месяцев назад @ hackingwithswift.com
Save 50% in the Hacking with Swift Black Friday sale
Save 50% in the Hacking with Swift Black Friday sale Save 50% in the Hacking with Swift Black Friday sale

If you want to take your Swift learning further without breaking the bank, you’ll be pleased to know that all Hacking with Swift books and bundles are half price for Black Friday 2019 – there has never been a better time to stock up on fantastic Swift tutorials!

New this year: The sale includes my latest bundle, the Swift Plus Pack, and you can even save 50% on the pre-order for my latest book: Swift on Sundays Volume One.

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

50% off all booksAll my books are half price for this sale, and still come with a lifetime Swift update policy that ensure your learning never goes out of date.

Sponsor Hacking with Swift and reach …

6 месяцев назад @ hackingwithswift.com
Nominations open for the 2019 Swift Community Awards
Nominations open for the 2019 Swift Community Awards Nominations open for the 2019 Swift Community Awards

The Swift Community Awards are back for their third year, helping celebrate our amazing community and recognize the hard work of people and projects that help make Swift great.

Right now you can post nominations across 10 categories:Best newsletterBest conferenceBest podcastBest design toolBest third-party serviceBest developer toolBest open-source projectMost inspiring indie appMost inspiring presentationRising starAll categories are optional, so you can vote only in the ones you want to.

Click here to find out more about the categories and add your nominations.

Nominations close on November 26th, with the shortlist open for final voting on November 28th.

Sponsor Hacking with Swift and rea…

6 месяцев, 1 неделя назад @ hackingwithswift.com
The Best Swift and iOS conferences in 2020
The Best Swift and iOS conferences in 2020 The Best Swift and iOS conferences in 2020

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

iOS Conf SGJanuary 15th-18th, Singapore (Link)This event always starts our year off with a bang, and is the largest iOS conference in south-east Asia.

MobOSFebruary 20th-21st, Cluj Napoca, Romania (Link)Returning for the seventh year in a row, MobOS is the largest and most important iOS conference in Romania.

Swift IslandJuly?, Texel, The Netherlands (Link)Another conference taking inspiration from the Swift Alps, Swift Island also takes place shortly after WWDC and encourages experimentation through a series of hands-on workshops.

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

6 месяцев, 2 недели назад @ hackingwithswift.com
What’s the difference between map(), flatMap() and compactMap()?
What’s the difference between map(), flatMap() and compactMap()? What’s the difference between map(), flatMap() and compactMap()?

Swift gives us map() , compactMap() and flatMap() methods, but although they might sound similar they do very different things.

, which is an optional optional integer.

Broadly speaking, any time you see an optional optional anything something has gone wrong and you should rethink.

To be clear, an optional optional means:The outer optional might exist and the inner optional might exist.

Optional optionals are deeply confusing to work with, but this is where flatMap() comes in: it also performs a transformation (the “map” part of its name), but then flattens what comes back so that “optional optional” just becomes “optional”.

7 месяцев, 2 недели назад @ hackingwithswift.com
How to use Core Image filters the type-safe way
How to use Core Image filters the type-safe way How to use Core Image filters the type-safe way

iOS 13 introduced new type-safe initializers for Core Image filters that allow us to use them much more easily – and without having to hope that our code works at runtime.

Previously much of Core Image was stringly typed, meaning that we would create filters using strings, which in turn meant that Swift couldn't be sure that when we asked for a value to be set that it would actually exist.

iOS 13 replaces that with a much better implementation, and you'll never want to go back to the old way.

For example, CILinearGradient has two points and two colors, while CIBarsSwipeTransition has an angle, a width, and a bar offset.

Start by adding an import to bring in all the new types:import CoreImag…

7 месяцев, 3 недели назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 21 час назад
Universal Type Identifiers Tutorial for iOS: Importing and Exporting App Data [FREE]
Universal Type Identifiers Tutorial for iOS: Importing and Exporting App Data [FREE] Universal Type Identifiers Tutorial for iOS: Importing and Exporting App Data [FREE]

In this tutorial, you’ll learn how to export and import app data to and from your iOS app, as well as create custom file types and extensions.

You’ll find that many users also want to export their data to another app or import app data from a file.

For this tutorial, your custom file type will be .RWTL, short for Ray Wenderlich Tasks List.

You also need to let iOS know about how you plan to import app data.

This tutorial showed you how to import app data into your data source.

21 час назад @ raywenderlich.com
iOS Bootcamp [FREE]
iOS Bootcamp [FREE] iOS Bootcamp [FREE]

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 день, 16 часов назад @ raywenderlich.com
Reusable iOS Frameworks [SUBSCRIBER]
Reusable iOS Frameworks [SUBSCRIBER] Reusable iOS Frameworks [SUBSCRIBER]

ProMay 26 2020 · Video Course (2 hrs, 6 mins) · IntermediateIf you have found yourself writing the same code over and over again for multiple different apps, then this is the course for you.

Learn about the different ways to store your reusable code for a Swift project, how to write methods and functions in a reusable way, and how to think about your end user as a developer rather than a user by focusing on API design principles and access control.

1 день, 21 час назад @ raywenderlich.com
Core Data with SwiftUI Tutorial: Getting Started [FREE]
Core Data with SwiftUI Tutorial: Getting Started [FREE] Core Data with SwiftUI Tutorial: Getting Started [FREE]

In this Core Data with SwiftUI tutorial, you’ll learn to persist data in an app using @State, @Environment and @FetchRequest property wrappers.

In this Core Data with SwiftUI tutorial, you’ll refactor an app to add persistence and prevent the nightmare of losing your data when the app restarts.

Setting Up Core DataBefore you start setting up persistence, you should learn about the moving parts of Core Data, also known as the Core Data stack.

Adding the Core Data stackWhile it might seem daunting to set up the entire Core Data stack, it’s easy thanks to NSPersistentContainer .

Take a look at Core Data by Tutorials for a deep dive into Core Data using UIKit.

2 дня, 21 час назад @ raywenderlich.com
David Okun: How To Build a SwiftUI Framework [FREE]
David Okun: How To Build a SwiftUI Framework [FREE] David Okun: How To Build a SwiftUI Framework [FREE]

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.

5 дней, 18 часов назад @ raywenderlich.com
Mac Catalyst with Andy Pereira – Podcast S10 E7 [FREE]
Mac Catalyst with Andy Pereira – Podcast S10 E7 [FREE] Mac Catalyst with Andy Pereira – Podcast S10 E7 [FREE]

Dru flips the switch on his 50th show with Andy Pereira telling us how easy Catalyst can be.

After Dru talks about transitioning from developer to architect.

Dru flips the switch on his 50th show with Andy Pereira telling us how easy Catalyst can be.

After Dru talks about transitioning from developer to architect.

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

1 неделя назад @ raywenderlich.com
Announcing Our Learn At Home Sale! [FREE]
Announcing Our Learn At Home Sale! [FREE] Announcing Our Learn At Home Sale! [FREE]

Learn At Home Book BundleOur Advanced iOS & Swift Learn At Home bundle is designed for the advanced iOS developer who already knows the basics and is looking to stay at the top of their game.

Advanced Android & Kotlin Learn At Home BundleOur Advanced Android & Kotlin Learn At Home bundle has five books designed to grow your skills as an advanced Android developer:App Design Apprentice, First Edition (pre-order!)

There’s no better time to grow your library — and your career — with the advanced Android & Kotlin Learn At Home bundle.

Upcoming Updates — Advanced iOS App ArchitectureOur plans for Advanced iOS App Architecture include replacing RxSwift with Combine, and providing other upgrades, …

1 неделя, 1 день назад @ raywenderlich.com
raywenderlich.com Learn At Home Sale FAQ [FREE]
raywenderlich.com Learn At Home Sale FAQ [FREE] raywenderlich.com Learn At Home Sale FAQ [FREE]

The answers to your questions about the raywenderlich.com Learn At Home Sale!

Thanks for checking out the raywenderlich.com Learn At Home Sale FAQ!

The raywenderlich.com Learn At Home Book BundlesHow long will this sale last?

Advanced Swift Learn At Home Bundle: Sale price of $99.99, regular price $279.95.

Advanced Android Learn At Home Bundle: Sale price of $99.99, regular price $279.95.

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

If you’re completely new to Swift and iOS development (or need a brush-up), this is the series for you.

The iOS Apprentice is a series of epic-length tutorials for beginners where you’ll learn how to build four complete apps from scratch.

If you’re new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming.

The iOS Apprentice series doesn’t cover every single feature of iOS – it just focuses on the absolutely essential ones that you need to know.

Instead of just covering a list of features, the iOS Apprentice series does something much more important: it explains how all the different building blocks fit together and what is involved in…

1 неделя, 2 дня назад @ store.raywenderlich.com
Machine Learning by Tutorials [SUBSCRIBER]
Machine Learning by Tutorials [SUBSCRIBER] Machine Learning by Tutorials [SUBSCRIBER]

Get started with Machine Learning for Apple and iOS!

The truth is, you don't need a PhD from a prestigious university or a background in mathematics to do machine learning.

If you already know how to code, you can pick up machine learning quite easily — promise!

The first bit is a gentle introduction to the world of machine learning and what it has to offer — as well as what its limitations are.

Even better, you'll learn how machine learning works behind the scenes — and why this technology is awesome.

1 неделя, 2 дня назад @ store.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!

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

RealityKit: Find out how to set up and use RealityKit to build a face-based augmented reality app.

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

ARKit: Get a complete introduction to ARKit, Apple’s framework for creating fully interactive augmented reality, and learn about the different types of rendering options available with ARKit.

1 неделя, 2 дня назад @ store.raywenderlich.com
Mastering Git [SUBSCRIBER]
Mastering Git [SUBSCRIBER] Mastering Git [SUBSCRIBER]

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

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

Topics Covered in Mastering GitCrash course in Git: All of the basics of Git that every software craftsman should know.

How Git actually works: After using Git for a while it's good to discover the whys behind all of the things.

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

1 неделя, 2 дня назад @ store.raywenderlich.com
Core Data by Tutorials [SUBSCRIBER]
Core Data by Tutorials [SUBSCRIBER] Core Data by Tutorials [SUBSCRIBER]

Learn Core Data with Swift!

This book is for intermediate iOS developers who already know the basics of iOS and Swift development but want to learn how to use Core Data to save data in their apps.

Start with with the basics like setting up your own Core Data Stack all the way to advanced topics like migration, performance, multithreading, and more!

1 неделя, 2 дня назад @ store.raywenderlich.com
iOS Office Hours [FREE]
iOS Office Hours [FREE] iOS Office Hours [FREE]

Who is this for?

These office hours are 100% free to attend, as part of our raywenderlich.com Community Care initiative.

If you'd like to take part in future office hours, check out the Community Care schedule and information page.

Please submit your questions in advance if possible, it helps us give you the best possible answers!

Use the #questions-for-ios-office-hours channel on RW ChatCome if you have questions, or even if you don't - you're sure to learn something new!

1 неделя, 2 дня назад @ raywenderlich.com
Improving Storyboard Segues With IBSegueAction [FREE]
Improving Storyboard Segues With IBSegueAction [FREE] Improving Storyboard Segues With IBSegueAction [FREE]

In this section, you’ll handle the new note and edit note segues using prepare(for:sender:) , the traditional method of handling segues.

Control-drag from the notesCell to the Edit Note view controller in the storyboard Document Outline on the left side.

(note: Note, title: String = "Edit Note", coder: NSCoder) { //1 self.note = note //2 super.init(coder: coder) //3 self.title = title }Here, the new initializer is:Setting the value of the note .

Replace var note: Note!

{ //1 guard let selectedRow = notesTableView.indexPathForSelectedRow?.row else { return nil } //2 let note = notesRepository[selectedRow] //3 return EditNoteViewController(note: note, coder: coder) }Here is what this method d…

1 неделя, 2 дня назад @ raywenderlich.com
NSHipster NSHipster
последний пост 1 месяц назад
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.

1 месяц назад @ 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…

1 месяц, 2 недели назад @ 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.

2 месяца назад @ 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…

3 месяца назад @ 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 (…

3 месяца, 2 недели назад @ 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 ) ! }

4 месяца назад @ nshipster.com
@
@ @

But to anyone aspiring to be an NSHipster, knowledge of every @ directives is tantamount to a birder’s familiarity with the frenetic hovering of a hummingbird, the commanding top knot of a Mountain quail, or the eponymous “cuckoo” of Coccyzus americanus.

Protocol methods are required by default.

@selector() and @protocol() serve as pseudo-literal directives that return a pointer to a particular selector ( SEL ) or protocol ( Protocol * ).

@defs() Provides the layout of an Objective-C class.

If you so much as glance towards an unavailable class or method, it could mean curtains for your app.

4 месяца, 3 недели назад @ nshipster.com
Objective-C Direct Methods
Objective-C Direct Methods Objective-C Direct Methods

static void direct Function ( My Class * __unsafe_unretained object );Here’s how each of these approaches translates to the call site:My Class * object = [[[ My Class ] alloc ] init ]; // Dynamic Dispatch [ object dynamic Method ]; // Direct Dispatch direct Function ( object );Direct MethodsA direct method has the look and feel of a conventional method, but has the behavior of a C function.

Likewise, the methods for an Objective-C property can be made direct by declaring it with the direct property attribute.

__attribute__ (( objc_direct_members )) @implementation My Class - ( BOOL ) direct Property { … } - ( void ) dynamic Method { … } - ( void ) direct Method { … } - ( void ) direct Exten…

5 месяцев, 2 недели назад @ 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 год, 6 месяцев назад @ 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 год, 6 месяцев назад @ nshipster.com
Ole Begemann
последний пост 3 недели, 6 дней назад
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 недели, 6 дней назад @ 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.

3 месяца, 3 недели назад @ 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.

3 месяца, 3 недели назад @ oleb.net
Sheets don’t inherit the environment
Sheets don’t inherit the environment Sheets don’t inherit the environment

Unlike other views, modal sheets in SwiftUI do not inherit the environment from their parent.

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 () .

locale , Locale ( identifier : "ja_JP" )) } } struct RootViewContent : View { @State var isPresentingSheet = false @Environment(\.sizeCategory) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Root View" ) .

Propagating environment values manuallyIf you want to propagate an environment value to a sheet, you must do so manually.

4 месяца назад @ 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 …

4 месяца, 1 неделя назад @ 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 …

4 месяца, 3 недели назад @ 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 …

4 месяца, 3 недели назад @ 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.)

4 месяца, 4 недели назад @ 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.

12 месяцев назад @ 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 год, 3 месяца назад @ 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 год, 5 месяцев назад @ 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 год, 5 месяцев назад @ oleb.net
Splitting a Swift Sequence into head and tail
Splitting a Swift Sequence into head and tail Splitting a Swift Sequence into head and tail

For collections, this is straightforward:extension Collection { var headAndTail : ( head : Element , tail : SubSequence )?

{ guard let head = first else { return nil } return ( head , dropFirst ()) } } if let ( firstLetter , remainder ) = "Hello" .

next () else { return nil } let tail = AnySequence { iterator } return ( head , tail ) } }This code works, but it’s not a nice generic solution, especially for types that also conform to Collection .

Here’s his code (slightly modified by me for style):extension Sequence { var headAndTail : ( head : Element , tail : SubSequence )?

= nil let tail = drop ( while : { element in if first == nil { first = element return true } else { return false } }) …

1 год, 6 месяцев назад @ oleb.net
Roy Fielding’s REST dissertation
Roy Fielding’s REST dissertation

I recently read Roy Fielding’s 2000 PhD thesis, Architectural Styles and the Design of Network-based Software Architectures, in which he introduced and described REST.

As mentioned, Fielding’s dissertation is from 2000, but he began developing the ideas that later became REST as early as 1994.

He also co-founded the Apache web server project.

Cookie interaction fails to match REST’s model of application state, often resulting in confusion for the typical browser application.

Fielding’s focus in the dissertation is markedly different from how developers discuss REST today.

1 год, 6 месяцев назад @ oleb.net
PhotoKit’s data model
PhotoKit’s data model PhotoKit’s data model

As you access the photo library, you’ll see Core Data logging debug information to the Console.

Finding PhotoKit’s Core Data modelIn my quest to understand the Photos framework better (especially its performance characteristics), I wanted to inspect its data model.

I found a file named PhotoLibraryServices.framework/photos.momd/photos-10.0.mom deep in the bowels of the Xcode 10.0 app bundle:/Applications/Xcode-10.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/photos.momd/photos-10.0.momOpening compiled Core Data models in XcodeA …

1 год, 8 месяцев назад @ oleb.net
Marco Arment
последний пост 3 месяца, 3 недели назад
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…

3 месяца, 3 недели назад @ 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…

4 месяца, 2 недели назад @ 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.

6 месяцев, 2 недели назад @ 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.

10 месяцев, 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.

11 месяцев, 3 недели назад @ 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 год, 1 месяц назад @ 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 год, 4 месяца назад @ 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 год, 6 месяцев назад @ 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 год, 6 месяцев назад @ 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 год, 7 месяцев назад @ 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 год, 8 месяцев назад @ 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.

1 год, 10 месяцев назад @ 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 года, 1 месяц назад @ 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 года, 2 месяца назад @ 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 года, 3 месяца назад @ marco.org
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 1 день, 16 часов назад
Смотрите, какая крутейшая книга в открытом доступе – Crafting Interpreters от одного из...
Смотрите, какая крутейшая книга в открытом доступе – Crafting Interpreters от одного из...

Смотрите, какая крутейшая книга в открытом доступе – Crafting Interpreters от одного из разработчиков Dart. Полистал несколько глав – отличные примеры, объяснено все на пальцах и куча практики. Отличная идея для самоизоляции – прошарить интерпретаторы!

https://craftinginterpreters.com/contents.html

1 день, 16 часов назад @ tg2rss.xyz
Если вы подумываете о том, что хорошо бы когда-нибудь вырасти в тимлида, то у меня есть для вас...
Если вы подумываете о том, что хорошо бы когда-нибудь вырасти в тимлида, то у меня есть для вас...

Если вы подумываете о том, что хорошо бы когда-нибудь вырасти в тимлида, то у меня есть для вас отличный план на следующую неделю! 1️⃣Понедельник: утром разбираетесь с тем, что такое обратная связь, и как ее запрашивать и давать, а вечером – слушаете разбор стыдных вопросов про увольнения, с которыми вам придется когда-то столкнуться

2️⃣Вторник: утром перенимаете опыт проведения 1/1 здорового человека, а вечером возвращаетесь к теме увольнений и детально прошариваете матчасть

3️⃣Среда: в перерывах между Zoom-сессиями задаете в нашем Slack волнующие вас вопросы: как вырасти в тимлида, сколько будут платить и как найти такую работу

4️⃣Четверг: знакомитесь с Александром Орловым из Стратоплана,…

1 день, 23 часа назад @ tg2rss.xyz
Сегодня в 20 часов приходите послушать трансляцию с ребятами из Spark, которые шарят код между iOS и...
Сегодня в 20 часов приходите послушать трансляцию с ребятами из Spark, которые шарят код между iOS и...

Сегодня в 20 часов приходите послушать трансляцию с ребятами из Spark, которые шарят код между iOS и Android, используя Swift.

https://youtu.be/dXLBiwFUsxc

2 дня, 3 часа назад @ tg2rss.xyz
Разбор алгоритмов в мобильном приложении, генерирующем...
Разбор алгоритмов в мобильном приложении, генерирующем...

Разбор алгоритмов в мобильном приложении, генерирующем музыку.

https://albertodebortoli.com/2020/05/24/the-algorithm-powering-iharmony/

3 дня, 3 часа назад @ tg2rss.xyz
Хорошо ли использовать в своем коде Bool и как этого можно...
Хорошо ли использовать в своем коде Bool и как этого можно...

Хорошо ли использовать в своем коде Bool и как этого можно избежать.

https://matt.diephouse.com/2020/05/you-might-not-want-a-boolean/

6 дней назад @ tg2rss.xyz
CashApp выкатили инструмент для автоматического тестирования...
CashApp выкатили инструмент для автоматического тестирования...

CashApp выкатили инструмент для автоматического тестирования Accessibility.

https://cashapp.github.io/2020-05-20/making-ios-accessibility-testing-easy

6 дней назад @ tg2rss.xyz
Предлагаю вам план супер-продуктивного карантина на следующую неделю: - В понедельник, 25 мая,...
Предлагаю вам план супер-продуктивного карантина на следующую неделю: - В понедельник, 25 мая,...

Предлагаю вам план супер-продуктивного карантина на следующую неделю: - В понедельник, 25 мая, слушаете доклад про сравнение современных архитектурных паттернов: что в тренде, а что давно пора закопать?

- Во вторник присутствуете на показательном собеседовании: никакой постановки, именно так проводят архитектурную сессию в крупнейшую российскую продуктовую компанию. Учиться на чужих ошибках — идеальный способ подготовиться к собесу!

- В среду и четверг засыпаете острыми вопросами экспертов на интервью о том, как у них там все устроено. Ведь самое интересное — это не то, какую архитектуру используют в очень_крупной_компании, а то, как разработчики ее адаптируют под свои нужды и с какими труд…

6 дней, 22 часа назад @ tg2rss.xyz
Это должно было случиться! Держите конвертер Swift кода в...
Это должно было случиться! Держите конвертер Swift кода в...

Это должно было случиться! Держите конвертер Swift кода в Kotlin.

https://vinivendra.github.io/Gryphon/

1 неделя назад @ tg2rss.xyz
22-25 июня состоится масштабная онлайн-конференция по мобильной разработке Mobius 2020 Piter. Что...
22-25 июня состоится масштабная онлайн-конференция по мобильной разработке Mobius 2020 Piter. Что...

22-25 июня состоится масштабная онлайн-конференция по мобильной разработке Mobius 2020 Piter. Что будет:

— Десятки докладов от экспертов со всего мира о мобильной разработке: iOS и Android под капотом, Swift, Kotlin, Flutter, инфраструктура, тренды в мобильной разработке, производительность, UI/UX, безопасность; —Интервью, развлекательные подкасты, технические ток-шоу и дискуссии со спикерами; — Конференция будет идти 4 дня. Чтобы участники не устали, мы разбили программу на блоки по 4-5 часов;

— Каждый день — несколько параллельных треков, между которыми можно переключаться, а доклады перематывать или ставить на паузу;

— Розыгрыши с призами от партнеров конференции;

— Обсуждение докладов с…

1 неделя, 1 день назад @ tg2rss.xyz
Немного про то, почему не нужно слепо верить красивым кейс-стади на сайтах фреймворков. Аналогичная...
Немного про то, почему не нужно слепо верить красивым кейс-стади на сайтах фреймворков. Аналогичная...

Немного про то, почему не нужно слепо верить красивым кейс-стади на сайтах фреймворков. Аналогичная история была с рядом приложений Facebook и React Native. Одна и та же фраза “приложение использует RN” может трактоваться и как “смерть натива, все ставки на RN”, так и “мы тут попробовали и подтянули фреймворк в A/B тесте”.

https://medium.com/@acedened/ios-app-from-flutters-showcase-page-might-not-use-flutter-at-all-23488ff82407

1 неделя, 2 дня назад @ tg2rss.xyz
🚪OTUS приглашает на День Открытых Дверей курса «iOS разработчик v 2.0» Подробнее:...
🚪OTUS приглашает на День Открытых Дверей курса «iOS разработчик v 2.0» Подробнее:...

🚪OTUS приглашает на День Открытых Дверей курса «iOS разработчик v 2.0» Подробнее: https://otus.pw/mUUeM/ 📅 20 мая в 20-00 (мск) в прямом эфире Вы: ● Узнаете подробнее о программе курса, формате обучения, навыках, компетенциях и перспективах, которые ждут выпускников после обучения. ● Расскажем о программе трудоустройства и компаниях, которые уже ждут выпускников курса «iOS разработчик» на собеседования. ● Познакомитесь с преподавателем курса Ексеем Пантелеевым - Head of Mobile (Новые Облачные Технологии). ☝🏻А пока есть время до встречи – знакомьтесь с программой и проходите тестирование!

1 неделя, 3 дня назад @ tg2rss.xyz
Обновленный подробный гайд по безопасности от...
Обновленный подробный гайд по безопасности от...

Обновленный подробный гайд по безопасности от Apple.

https://support.apple.com/ru-ru/guide/security/welcome/web

1 неделя, 3 дня назад @ tg2rss.xyz
Почему не стоит нанимать программистов из больших компаний в стартапы. https://vc.ru/amp/127122
Почему не стоит нанимать программистов из больших компаний в стартапы. https://vc.ru/amp/127122

Почему не стоит нанимать программистов из больших компаний в стартапы.

https://vc.ru/amp/127122

1 неделя, 5 дней назад @ tg2rss.xyz
И, кстати, подключайтесь через 10 минут, я тут буду интервью про всякие интересные штуки...
И, кстати, подключайтесь через 10 минут, я тут буду интервью про всякие интересные штуки...

И, кстати, подключайтесь через 10 минут, я тут буду интервью про всякие интересные штуки давать!

https://www.youtube.com/watch?v=FTpJjVKgGaw

1 неделя, 6 дней назад @ tg2rss.xyz
Что вы скажете, получив приглашение на очередную онлайн конфу? "Скучно! Опять доклады на одни и те...
Что вы скажете, получив приглашение на очередную онлайн конфу? "Скучно! Опять доклады на одни и те...

Что вы скажете, получив приглашение на очередную онлайн конфу? "Скучно! Опять доклады на одни и те же темы, я устал сидеть и молча пялиться в монитор!" — и скорее всего, будете правы. Но только не в случае Podlodka iOS Crew — он-лайн конференции нового формата. Вас ждет двухнедельное путешествие от команды Podlodka: будут и публичные он-лайн собеседования, и коллективное код-ревью, и интервью с экспертами индустриии. Главная цель проекта — поднять качество обсуждения проблем iOS разработки на новый уровень, не ограничивая себя устаревшими форматами и сделать участников конференции неотъемлимой частью происходящего. Темы первого сезона самые вечные и горящие — архитектура и инжерерные практи…

1 неделя, 6 дней назад @ tg2rss.xyz
iOS.Events iOS.Events
последний пост 1 месяц назад
CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY
CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY

CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY

1 месяц назад @ tg2rss.xyz
Уже 15 апреля ЦФТ проведет MobiFest Online для iOS разработчиков 🙌🏻 Присоединяйтесь! Подробности и...
Уже 15 апреля ЦФТ проведет MobiFest Online для iOS разработчиков 🙌🏻 Присоединяйтесь! Подробности и...

Уже 15 апреля ЦФТ проведет MobiFest Online для iOS разработчиков 🙌🏻

Присоединяйтесь! Подробности и регистрация по ссылке: https://team.cft.ru/events/161

1 месяц, 2 недели назад @ tg2rss.xyz
Трансляция уже идет полным ходом, присоединяйтесь по ссылке: https://youtu.be/fbNpHLUuv3w
Трансляция уже идет полным ходом, присоединяйтесь по ссылке: https://youtu.be/fbNpHLUuv3w

Трансляция уже идет полным ходом, присоединяйтесь по ссылке: https://youtu.be/fbNpHLUuv3w

1 месяц, 3 недели назад @ tg2rss.xyz
Удаленные митапы набирают обороты, уже сегодня в 20:00 пройдет трансляция от ребят из e-Legion....
Удаленные митапы набирают обороты, уже сегодня в 20:00 пройдет трансляция от ребят из e-Legion....

Удаленные митапы набирают обороты, уже сегодня в 20:00 пройдет трансляция от ребят из e-Legion. Регистрация по ссылке: elegion.timepad.ru/event/1292810/

1 месяц, 3 недели назад @ tg2rss.xyz
Совсем скоро начинаем трансляцию! Присоединяйтесь: youtu.be/ebuC2X2pgRE
Совсем скоро начинаем трансляцию! Присоединяйтесь: youtu.be/ebuC2X2pgRE

Совсем скоро начинаем трансляцию! Присоединяйтесь: youtu.be/ebuC2X2pgRE

2 месяца, 1 неделя назад @ tg2rss.xyz
Уже классическое исследование отечественных команд мобильной разработки. Вам более точные данные,...
Уже классическое исследование отечественных команд мобильной разработки. Вам более точные данные,...

Уже классическое исследование отечественных команд мобильной разработки. Вам более точные данные, Егору – влияние 😉 https://forms.gle/FVWQ8zt6RwT25vUu9

2 месяца, 1 неделя назад @ 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/

3 месяца, 4 недели назад @ 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 с уникальным контентом и авто-регистрацией. За подробностями в @…

3 месяца, 4 недели назад @ tg2rss.xyz
🏁 Уже в эту пятницу 13 декабря пройдёт итоговая встреча CocoaHeads СПб в офисе СБИС Тензор! –...
🏁 Уже в эту пятницу 13 декабря пройдёт итоговая встреча CocoaHeads СПб в офисе СБИС Тензор! –...

🏁 Уже в эту пятницу 13 декабря пройдёт итоговая встреча CocoaHeads СПб в офисе СБИС Тензор! – Александр Ивлев (Тензор) познакомит с внутренностями типичного DI-контейнера и расскажет про нетривиальные решения казалось бы простых задач. – Виктор Суриков (Сбербанк-Технологии) вновь поднимет тему unit-тестов и что делать если они становятся сложнее и обрастают параметрами. И конечно же будет отличная компания, викторина с призами и афтерпати! 🗓 Дата: 13 декабря

⏰ Начало регистрации: 18:30

🏠 Адрес: ст. метро "Московские ворота", ул. Малая Митрофаньевская, д. 1 Регистрация в приложении CocoaHeads:

https://itunes.apple.com/ru/app/cocoaheads-russia/id1257534277

5 месяцев, 2 недели назад @ tg2rss.xyz
13 декабря в Санкт-Петербурге пройдет e-Legion-meetup :: iOS-разработка Что будет: В дискуссии...
13 декабря в Санкт-Петербурге пройдет e-Legion-meetup :: iOS-разработка Что будет: В дискуссии...

13 декабря в Санкт-Петербурге пройдет e-Legion-meetup :: iOS-разработка Что будет: В дискуссии примут участие спикеры из Aviasales, Pandao, Okko и e-Legion.

Формат: два блока — технический, в котором обсудим боли, связанные с техдолгом и легаси, и нетехнический — поговорим о собеседованиях.

Будет традиционный брейк на пиццу и поболтать. 🗓 Дата: 13 декабря ⏰ Регистрация: https://elegion.timepad.ru/event/1135442/

🏠 Адрес: Офис Seletel, Цветочная, 19 Вход свободный, но необходимо зарегистрироваться. Ждём тебя и твоих коллег! 🙌

5 месяцев, 2 недели назад @ tg2rss.xyz
В офисе Kaspersky пройдёт iOS Night! Программа: 📌 «iOS разработка в Kaspersky» — Артем Гладков,...
В офисе Kaspersky пройдёт iOS Night! Программа: 📌 «iOS разработка в Kaspersky» — Артем Гладков,...

В офисе Kaspersky пройдёт iOS Night! Программа:

📌 «iOS разработка в Kaspersky» — Артем Гладков, Kaspersky Mobile

📌 «Frameworks 101» — Дмитрий Ройтман, Kaspersky Mobile

📌 «Offensive security iOS: Статический и динамический анализ приложений» Денис Кудинов, Kaspersky Mobile 📆 Дата: 12 декабря, четверг

⌚️ Время: регистрация с 18:30, начало в 19:00 🏢 Москва, Ленинградское ш. 39Ас2, БЦ "Олимпия Парк" Регистрация и подробная информация тут: https://kas.pr/iosnight

5 месяцев, 3 недели назад @ tg2rss.xyz
🔥 CocoaHeads совместно с Dostavista и ПАО "Сити" красиво завершают год митапов на высоте 58 этажа...
🔥 CocoaHeads совместно с Dostavista и ПАО "Сити" красиво завершают год митапов на высоте 58 этажа...

🔥 CocoaHeads совместно с Dostavista и ПАО "Сити" красиво завершают год митапов на высоте 58 этажа башни Империя в Москва Сити — Борис Бенгус (Dostavista) расскажет о том, как скрасить ожидание Swift UI

— Руслан Кавецкий (Альфа-Банк) покажет как и зачем писать скрипты на Swift

— Дмитрий Кулаков (YouDo) поделится опытом разбиения большого приложения на модули 🧠 Также вас ждет викторина с призами, пицца и after-party 📆 Дата: 6 декабря, пятница

⌚️ Время: регистрация с 18:30, начало в 19:00 🏢 Москва, Пресненская набережная 6 с. 2, башня Империя, Empire Lounge Регистрация в приложении CocoaHeads:

itunes.apple.com/ru/app/cocoaheads-russia/id1257534277 Если нет iOS – пишите @nikogenn

5 месяцев, 3 недели назад @ tg2rss.xyz
🔥 Открыта регистрация на devleads meetup #7 в Альфа-Банке! devleads – это открытое сообщество...
🔥 Открыта регистрация на devleads meetup #7 в Альфа-Банке! devleads – это открытое сообщество...

🔥 Открыта регистрация на devleads meetup #7 в Альфа-Банке! devleads – это открытое сообщество тимлидов, руководителей разработки и всех интересущихся менеджментом в IT. Подробнее: @devleads Вместе со спикерами поговорим про релокейт и тимлидерство в ЕС, про то, куда и зачем девать свою зарплату, затронем тему технических собеседования и разберем, какие ошибки мы совершаем. Викторина, нетворкинг и афтепати – прилагаются 🙂 🗓 Дата: 29 ноября

⏰ Начало регистрации: 18.30 🏠 Адрес: Москва, Берсеневская наб., д. 6, стр. 3 Бесплатная регистрация и подробности: https://hr.alfabank.ru/events/devleads-29-11

6 месяцев назад @ tg2rss.xyz
🎉 CocoaHeads в Москве уже в эту пятницу! — Андрей Володин (Prisma AI) покажет как надо...
🎉 CocoaHeads в Москве уже в эту пятницу! — Андрей Володин (Prisma AI) покажет как надо...

🎉 CocoaHeads в Москве уже в эту пятницу! — Андрей Володин (Prisma AI) покажет как надо оптимизировать приложения 🤯

— Михаил Куренков (Яндекс) объяснит зачем и как они внедрили Kotlin/Native в Яндекс.Карты

— Екатерина Батеева (Райффайзенбанк) расскажет про performance-тестирование 🧠 Также вас ждет викторина с призами, пицца и афтепати 📆 Дата: 22 ноября, пятница

⌚️ Время: регистрация с 18:00, начало в 19:00 🏢 Москва, офис компании Яндекс, Льва Толстого, 16, подъезд 3, зал "Синий Кит" Регистрация в приложении CocoaHeads:

itunes.apple.com/ru/app/cocoaheads-russia/id1257534277 Регистрация на сайте: https://events.yandex.ru/events/cocoaheads-22-11-2019

6 месяцев, 1 неделя назад @ tg2rss.xyz
Уже в эту пятницу 15 ноября в центре Петербурга пройдет встреча CocoaHeads! – Петр Третьяков...
Уже в эту пятницу 15 ноября в центре Петербурга пройдет встреча CocoaHeads! – Петр Третьяков...

Уже в эту пятницу 15 ноября в центре Петербурга пройдет встреча CocoaHeads! – Петр Третьяков (Redmadrobot) поделится опытом работы с Sign In with Apple как на клиенте так и на сервере.

– Егор Фесенко (Revolut) поднимет тему поддержания чистоты в коде быстрорастущего проекта.

– Михаил Горюнов (Яндекс) продолжит тему чистоты в коде, но на примере антипаттернов и их эволюции в Kotlin и Java. И разумеется отличная компания, викторина с призами и афтерпати. 🗓 Дата: 15 ноября

⏰ Начало регистрации: 18:30

🏠 Адрес: Санкт-Петербург, Достоевского, 19/21, литер Б, «Игры разума» Регистрация в приложении CocoaHeads:

itunes.apple.com/ru/app/cocoaheads-russia/id1257534277

6 месяцев, 2 недели назад @ tg2rss.xyz
Readaggregator Readaggregator
последний пост 1 день назад
A few good tips working with UIImage to prevent memory crashes in iOS application...
A few good tips working with UIImage to prevent memory crashes in iOS application...

A few good tips working with UIImage to prevent memory crashes in iOS application extensions.

https://blog.kulman.sk/dealing-with-memory-limits-in-app-extensions/

#iOS #optimization

1 день назад @ tg2rss.xyz
All you need to know about testing subscription purchases in iOS apps (promise to be up to date with...
All you need to know about testing subscription purchases in iOS apps (promise to be up to date with...

All you need to know about testing subscription purchases in iOS apps (promise to be up to date with Apple changes).

https://www.revenuecat.com/blog/the-ultimate-guide-to-subscription-testing-on-ios

#iOS #inapp

5 дней, 22 часа назад @ tg2rss.xyz
SwiftUI 2.0 is releasing soon, so this course written by Stanford is relevant for...
SwiftUI 2.0 is releasing soon, so this course written by Stanford is relevant for...

SwiftUI 2.0 is releasing soon, so this course written by Stanford is relevant for certain.

https://cs193p.sites.stanford.edu

#SwiftUI #iOS

1 неделя, 1 день назад @ tg2rss.xyz
Swift 5.3 is dedicated to Swift Package Manager with a lot of related features definitely: - SPM...
Swift 5.3 is dedicated to Swift Package Manager with a lot of related features definitely: - SPM...

Swift 5.3 is dedicated to Swift Package Manager with a lot of related features definitely: - SPM can finally bundle resource (+ localized)

- Possibility to use binary dependencies

- Conditional Target Dependencies but there are great other improvements to the language by far! https://theswiftdev.com/whats-new-in-swift-5-3/

#swift

1 неделя, 6 дней назад @ tg2rss.xyz
iOS Accessibility Labels - best practices (4...
iOS Accessibility Labels - best practices (4...

iOS Accessibility Labels - best practices (4 parts):

https://mobilea11y.com/blog/ios-accessibility-labels/

#iOS #accessibility

2 недели, 2 дня назад @ tg2rss.xyz
WWDC 2020. Online. Go! https://developer.apple.com/wwdc20/ #Apple #wwdc #news
WWDC 2020. Online. Go! https://developer.apple.com/wwdc20/ #Apple #wwdc #news

WWDC 2020. Online. Go!

https://developer.apple.com/wwdc20/

#Apple #wwdc #news

3 недели, 1 день назад @ tg2rss.xyz
We all like debugging menus in apps, it simplifies our life a lot in many ways (custom...
We all like debugging menus in apps, it simplifies our life a lot in many ways (custom...

We all like debugging menus in apps, it simplifies our life a lot in many ways (custom configuration, clear cache, toggling feature flags, and so on), but what about end-users? These are features that we can’t ship to production. To hide this functionality developers often use compiler directives with different configurations, hardcoded userId’s, secret gestures, etc. So an author offers a really good way by using a custom profile that includes a certificate. p.s. try tapping 10 times on "Settings" bar item in telegram... https://andrewking.ca/2020/04/how-to-enable-custom-debugging-in-release-builds/

#iOS #debug

3 недели, 5 дней назад @ tg2rss.xyz
We all familiar with Thread.isMainThread - it's enough useful for preventing unnecessary dispatches...
We all familiar with Thread.isMainThread - it's enough useful for preventing unnecessary dispatches...

We all familiar with Thread.isMainThread - it's enough useful for preventing unnecessary dispatches or checking for UI related code. But we can go deeper and discover what DispatchQueue our method is running on as well! Also, this article covers other hidden interesting gems about DispatchQueue.

https://swiftrocks.com/discovering-which-dispatchqueue-a-method-is-running-on

#swift

4 недели, 1 день назад @ tg2rss.xyz
I'll not surprise you with the information that you can override NSUserDefaults with launch...
I'll not surprise you with the information that you can override NSUserDefaults with launch...

I'll not surprise you with the information that you can override NSUserDefaults with launch arguments, right? This way Foundation translates launch args to a string. TIL. But you can specify a type in launch arguments as well! Just check the attached screenshots. - FOO 420 https://twitter.com/lolgrep/status/1253865830103699456?s=21

#twitter #Xcode

1 месяц назад @ tg2rss.xyz
If you're concerned about high kernel_task occasionally, this can solve your problems - try charging...
If you're concerned about high kernel_task occasionally, this can solve your problems - try charging...

If you're concerned about high kernel_task occasionally, this can solve your problems - try charging on the right and not on the left. p.s. if it helped you let me know, please. https://apple.stackexchange.com/a/363933

#apple

1 месяц назад @ tg2rss.xyz
Such great tools Matt develops for the community! This time he's prepared an experimental tool for...
Such great tools Matt develops for the community! This time he's prepared an experimental tool for...

Such great tools Matt develops for the community! This time he's prepared an experimental tool for testing Swift example code in documentation. If you write invalid code, the compiler will tell you. If you write valid but incorrect code, your test suite will tell you. But if you write documentation with invalid or incorrect example code, you may never find out. https://twitter.com/mattt/status/1251198889559982082?s=21

#swift

1 месяц, 1 неделя назад @ tg2rss.xyz
Another great article about the new API for iPadOS - UIPointerInteractions but with a deeper...
Another great article about the new API for iPadOS - UIPointerInteractions but with a deeper...

Another great article about the new API for iPadOS - UIPointerInteractions but with a deeper understanding.

https://blog.timroesner.com/implementing-uipointerinteractions

#iOS #iPadOS

1 месяц, 1 неделя назад @ tg2rss.xyz
I was worried when Microsoft acquired GitHub, but... “We’re happy to announce we’re making private...
I was worried when Microsoft acquired GitHub, but... “We’re happy to announce we’re making private...

I was worried when Microsoft acquired GitHub, but... “We’re happy to announce we’re making private repositories with unlimited collaborators available to all GitHub accounts. All of the core GitHub features are now free for everyone. 🎉” https://github.blog/2020-04-14-github-is-now-free-for-teams/

#news #github

1 месяц, 1 неделя назад @ tg2rss.xyz
Likely you've already heard the Apple and Google partnership on COVID-19 contact tracing technology,...
Likely you've already heard the Apple and Google partnership on COVID-19 contact tracing technology,...

Likely you've already heard the Apple and Google partnership on COVID-19 contact tracing technology, that it can play a crucial role. So on this occasion, Matt prepared an article with a look at the specifications for the cryptography, hardware, and software involved in their proposed solution. p.s. Objective-C is alive! https://nshipster.com/contact-tracing/

#iOS #health

1 месяц, 2 недели назад @ tg2rss.xyz
Interesting compilation of articles about achieving accessible components using the native...
Interesting compilation of articles about achieving accessible components using the native...

Interesting compilation of articles about achieving accessible components using the native approaches. An author points out that it's better to avoid simulate a button behaviour adding a UITapGestureRecognizer when you stuck at something in implementation (multi-lines button for example) - may be a similar behaviour already exists? Because in this case, it's easy to forget about users with accessibility problems. So far, there are only articles about UIButton, but he is going to keep it full with other components as well. https://jeffwatkins.dev/articles/building-on-uikit

#UI #iOS #accessibility

1 месяц, 2 недели назад @ tg2rss.xyz
Подкасты
Swift by Sundell Podcast Swift by Sundell Podcast
последний пост 1 неделя, 1 день назад
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.

1 неделя, 1 день назад @ 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 недели, 6 дней назад @ 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?

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.

1 месяц, 2 недели назад @ 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?

2 месяца назад @ 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?

2 месяца, 2 недели назад @ 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.

3 месяца назад @ 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.

3 месяца, 2 недели назад @ 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.

3 месяца, 4 недели назад @ 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, …

4 месяца, 1 неделя назад @ swiftbysundell.com
63: “It’s been a wild year”, a Holiday Special with Donny Wals and Antoine van der Lee
63: “It’s been a wild year”, a Holiday Special with Donny Wals and Antoine van der Lee 63: “It’s been a wild year”, a Holiday Special with Donny Wals and Antoine van der Lee

iOS developers and bloggers Donny Wals and Antoine van der Lee join John to wrap up the third season of the show with this year’s Holiday Special.

JetBrains: Try AppCode, the smart IDE for iOS and macOS development, for free for 30 days.

Check out what’s new in AppCode, and how JetBrains continue to make their popular developer tool even faster and more capable.

Try AppCode, the smart IDE for iOS and macOS development, for free for 30 days.

Check out what’s new in AppCode, and how JetBrains continue to make their popular developer tool even faster and more capable.

5 месяцев, 1 неделя назад @ swiftbysundell.com
62: “Backend-driven UIs”, with special guest Kate Castellano
62: “Backend-driven UIs”, with special guest Kate Castellano 62: “Backend-driven UIs”, with special guest Kate Castellano

Ray Wenderlich: Accelerate the way your team learns new frameworks and technologies with a raywenderlich.com team subscription.

Also, get a special discount on the Living by the Code book.

Accelerate the way your team learns new frameworks and technologies with a raywenderlich.com team subscription.

Also, get a special discount on the Living by the Code book.

Instabug: Thousands of companies, including Lyft and eBay, rely on Instabug to enhance their app quality and iterate faster.

5 месяцев, 3 недели назад @ swiftbysundell.com
61: “End-to-end Swift”, with special guest Tim Condon
61: “End-to-end Swift”, with special guest Tim Condon 61: “End-to-end Swift”, with special guest Tim Condon

Tim Condon, server-side Swift developer, writer and conference organizer, joins John to talk about all things networking.

Sherlock: The developer tool that gives your iOS simulator superpowers.

Try Sherlock for free at sherlock.inspiredcode.io, and use offer code SUNDELL to get a 20% discount.

The developer tool that gives your iOS simulator superpowers.

Try Sherlock for free at sherlock.inspiredcode.io, and use offer code SUNDELL to get a 20% discount.

6 месяцев, 1 неделя назад @ swiftbysundell.com
60: “Deploying SwiftUI in production”, with special guest David Smith
60: “Deploying SwiftUI in production”, with special guest David Smith 60: “Deploying SwiftUI in production”, with special guest David Smith

Indie iOS and watchOS developer “Underscore” David Smith joins John to discuss the current state of Apple Watch app development, and how SwiftUI is changing how watchOS apps are built.

Also, managing and prioritizing multiple projects, Swift vs Objective-C, and whether SwiftUI is actually production-ready.

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

Interested in advertising on Swift by Sundell?

Check out this page, or get in touch for more information.

6 месяцев, 3 недели назад @ swiftbysundell.com
59: “A major step forward”, a SwiftUI special with Josh Shaffer
59: “A major step forward”, a SwiftUI special with Josh Shaffer 59: “A major step forward”, a SwiftUI special with Josh Shaffer

Josh Shaffer, engineering director with the UIKit and SwiftUI team at Apple, joins John to go on a deep dive into SwiftUI.

What inspired the creation and design of SwiftUI, how does it impact the way apps are developed and architected, how is Apple using and improving SwiftUI internally, and much more.

Calculate anything using variables, natural language processing, inline results, and more.

Try Soulver for free at soulver.app/sundell, and get a 15% discount using offer code SUNDELL.

Check out this page, or get in touch for more information.

7 месяцев, 1 неделя назад @ swiftbysundell.com
The Swift Community Podcast The Swift Community Podcast
последний пост 1 месяц, 4 недели назад
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.

1 месяц, 4 недели назад @ 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.

3 месяца, 2 недели назад @ 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.

10 месяцев назад @ 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

12 месяцев назад @ 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 год, 1 месяц назад @ 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 год, 3 месяца назад @ 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 год, 3 месяца назад @ 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 год, 4 месяца назад @ swiftcommunitypodcast.org
Stacktrace Stacktrace
последний пост 15 часов назад
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:

15 часов назад @ 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:

1 неделя назад @ 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 недели назад @ 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

4 недели назад @ 9to5mac.com
80: “You versus the magnets”
80: “You versus the magnets” 80: “You versus the magnets”

John writes Javascript encryption code and reviews Apple’s new Magic Keyboard for the iPad Pro, Rambo reveals an exclusive new AirBuddy feature coming in version 2.0, and the two talk about the new iPhone SE, Apple’s upcoming remote accessibility event, and much more.

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 месяц назад @ 9to5mac.com
79: “When Rambo goes wild”
79: “When Rambo goes wild” 79: “When Rambo goes wild”

John and Rambo speculate about why HomePod is now running tvOS, talk about SwiftUI view architecture and previews, and go on a deep-dive into Bluetooth Low Energy and how Rambo ported AirBuddy to the Raspberry Pi.

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 месяц, 1 неделя назад @ 9to5mac.com
78: “An XPC festival”
78: “An XPC festival” 78: “An XPC festival”

John and Rambo take a spontaneous deep-dive into XPC and the pros and cons of using it to modularize a Mac app.

Also, what can be learned from looking at old code, comments on the latest Apple rumors, and designing a delicious dinner.

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
77: “Structs that are real”, featuring Kaya Thomas, Casey Liss, Christian Selig and Jordan Morgan
77: “Structs that are real”, featuring Kaya Thomas, Casey Liss, Christian Selig and Jordan Morgan 77: “Structs that are real”, featuring Kaya Thomas, Casey Liss, Christian Selig and Jordan Morgan

Deciding when to rewrite a piece of code, what makes Combine such a great way to do reactive programming in Swift, and the final part of our indie app development special series.

Also, tips for coding beginners, Indie Support Weeks, and much more.

Sponsored by Setapp: Try Setapp with over 170+ Mac apps completely free for the first week.

http://traffic.libsyn.com/stacktrace/fRZhDerjxB_StacktraceEp77.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 3 недели назад @ 9to5mac.com
76: “Hanging out over the Internet”, featuring Christian Selig, Casey Liss, Curtis Herbert and Heidi Helen
76: “Hanging out over the Internet”, featuring Christian Selig, Casey Liss, Curtis Herbert and Heidi Helen 76: “Hanging out over the Internet”, featuring Christian Selig, Casey Liss, Curtis Herbert and Heidi Helen

The indie app development special series continues, this week focused on business models and marketing, and again featuring tips and advice from a group of amazing guests.

Also, adding cursor support to an iPad app, lots of game recommendations, our most embarrassing bugs, and… ARM Macs confirmed?

Sponsored by Setapp: Try Setapp with over 170+ Mac apps completely free for the first week.

http://traffic.libsyn.com/stacktrace/IYWiiPdGMl_StacktraceEp76.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца назад @ 9to5mac.com
75: “One big remote family”, featuring Kaya Thomas, Curtis Herbert and Casey Liss
75: “One big remote family”, featuring Kaya Thomas, Curtis Herbert and Casey Liss 75: “One big remote family”, featuring Kaya Thomas, Curtis Herbert and Casey Liss

The new iPad Pro, native mouse pointer support in iPadOS, tips on working from home, app architecture and system design, picking the right technologies and dependencies for a project, and top tips on indie app development from Kaya Thomas, Casey Liss and Curtis Herbert.

It’s the longest, most action-packed episode of Stacktrace that we have ever made!

Sponsored by Setapp: Try Setapp with over 170+ Mac apps completely free for the first week.

http://traffic.libsyn.com/stacktrace/rlCLTeygUf_StacktraceEp75.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 1 неделя назад @ 9to5mac.com
74: “There’s an app possibility for that”, featuring Casey Liss, Christian Selig and Jordan Morgan
74: “There’s an app possibility for that”, featuring Casey Liss, Christian Selig and Jordan Morgan 74: “There’s an app possibility for that”, featuring Casey Liss, Christian Selig and Jordan Morgan

Welcome to the first episode in a new mini-series about indie app development, featuring special guests from around the community!

Besides your regular updates on the world of Apple (this time with a huge number of leaks and info about iOS 14 and new products), and what John and Rambo are up to, you’ll get to hear how three indie developers come up with ideas and organize the pre-production around their apps.

Sponsored by Setapp: Try Setapp with over 170+ Mac apps completely free for the first week.

http://traffic.libsyn.com/stacktrace/EYGyOpMegT_StacktraceEp74.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube …

2 месяца, 2 недели назад @ 9to5mac.com
73: “…and that’s how I feel about SwiftUI”
73: “…and that’s how I feel about SwiftUI” 73: “…and that’s how I feel about SwiftUI”

Websites hosted entirely on CDN, the flexibility of modern web development, how Rambo replicated the Apple Watch Breathe animation using SwiftUI, the power and potential of command line interfaces for iOS apps, and much more.

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

2 месяца, 3 недели назад @ 9to5mac.com
72: “No more free cookies”, with special guest Michael (Biscuit) Thomas
72: “No more free cookies”, with special guest Michael (Biscuit) Thomas 72: “No more free cookies”, with special guest Michael (Biscuit) Thomas

John and Rambo are joined by app security expert Michael “Biscuit” Thomas on this special episode of the show all about iOS app security and encryption.

Topics include how to build a threat model and identify attack surfaces, whether it’s worth to protect against Jailbreak-based app hacking, and much more.

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

3 месяца назад @ 9to5mac.com
71: “Do you want to take a tour?”
71: “Do you want to take a tour?” 71: “Do you want to take a tour?”

John and Rambo continue their adventures into building apps with SwiftUI, talk about the newly released Swift Playgrounds app for Mac, and discuss the dilemma of Apple promoting their own services across iOS.

Also, unit testing, monetizing an app through donations, and much more.

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

3 месяца, 1 неделя назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 2 месяца, 3 недели назад
85: Swift on Windows and other news
85: Swift on Windows and other news 85: Swift on Windows and other news

Swift Foundation is now building on Windows and passing all tests, interop with C++ is being discussed on the forums, and new Swift libraries are available.

2 месяца, 3 недели назад @ audio.simplecast.com
84: Swift World Tour 2020
84: Swift World Tour 2020 84: Swift World Tour 2020

We discuss recent news, evolution proposals, and Swift 6

3 месяца, 3 недели назад @ audio.simplecast.com
83: Modify Accessors
83: Modify Accessors 83: Modify Accessors

We discuss a recent Swift Evolution pitch from Ben Cohen on Modify Accessors.

4 месяца, 3 недели назад @ audio.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.

5 месяцев, 3 недели назад @ audio.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.

6 месяцев, 3 недели назад @ audio.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.

7 месяцев, 3 недели назад @ audio.simplecast.com
79: Swift 5.1 with Doug Gregor
79: Swift 5.1 with Doug Gregor 79: Swift 5.1 with Doug Gregor

We invite special guest, Doug Gregor, back to the show to discuss all things Swift 5.1

8 месяцев, 2 недели назад @ audio.simplecast.com
78: Binary Dependencies in Swift Package Manager
78: Binary Dependencies in Swift Package Manager 78: Binary Dependencies in Swift Package Manager

What's one feature missing from the Swift Package Manager that CocoaPods has had for years? Binary dependencies! But how would this work in SPM?

8 месяцев, 4 недели назад @ audio.simplecast.com
77: Generic Math Functions and Approximate Equality
77: Generic Math Functions and Approximate Equality 77: Generic Math Functions and Approximate Equality

We discuss the new generic math functions coming to Swift, as well as approximate equality for floating point numbers.

9 месяцев, 3 недели назад @ audio.simplecast.com
76: Property Wrappers
76: Property Wrappers 76: Property Wrappers

A concept that's been in and out of conversation for Swift since 2015, property behaviors - uh, delegates - uh, wrappers - are now back with the full weight of SwiftUI behind it.

11 месяцев назад @ audio.simplecast.com
75: Swift Build Systems w/ Keith Smiley
75: Swift Build Systems w/ Keith Smiley 75: Swift Build Systems w/ Keith Smiley

In this episode with special guest Keith Smiley, we cover the growing number of tools that let you build things in Swift, a few of which are made by Apple, as well as some others like CMake, Bazel and Buck.

12 месяцев назад @ audio.simplecast.com
74: Removing Things From Swift
74: Removing Things From Swift 74: Removing Things From Swift

Although we usually discuss new features being added to Swift, this episode is all about removing things from the language.

1 год назад @ audio.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 год, 1 месяц назад @ audio.simplecast.com
72: Pitch for Official Style Guide & Formatter for Swift
72: Pitch for Official Style Guide & Formatter for Swift 72: Pitch for Official Style Guide & Formatter for Swift

In what is sure to lead to significant community discussion, there's now a pitch for adding a style guide and formatter to Swift.

1 год, 2 месяца назад @ audio.simplecast.com
71: Key Path Expressions as Functions
71: Key Path Expressions as Functions 71: Key Path Expressions as Functions

If this proposal is accepted, we'll be seeing Key Paths in a lot more places.

1 год, 3 месяца назад @ audio.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 6 дней, 15 часов назад
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:

6 дней, 15 часов назад @ atp.fm
378: Whale Quench
378: Whale Quench 378: Whale Quench

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

1 неделя, 6 дней назад @ atp.fm
377: $10 Worth of Headaches
377: $10 Worth of Headaches 377: $10 Worth of Headaches

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

2 недели, 6 дней назад @ atp.fm
376: Monogamous Gaming Lifestyle
376: Monogamous Gaming Lifestyle 376: Monogamous Gaming Lifestyle

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

3 недели, 6 дней назад @ atp.fm
375: Wobbly Goblin
375: Wobbly Goblin 375: Wobbly Goblin

Magic Keyboard for iPad impressions, getting your first job after college, and corrupting your homeowner association from the inside.

Sponsored by:

1 месяц назад @ atp.fm
374: Screwdriver Testing Harness
374: Screwdriver Testing Harness 374: Screwdriver Testing Harness

John pours even more money into his Mac Pro, Casey buys a $300 keyboard for his tertiary computer, and Marco realizes he may not be a programmer.

Sponsored by:

1 месяц, 1 неделя назад @ atp.fm
373: This Jerk, Right Here
373: This Jerk, Right Here 373: This Jerk, Right Here

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 месяц, 2 недели назад @ atp.fm
372: Things Are Degraded
372: Things Are Degraded 372: Things Are Degraded

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 месяц, 3 недели назад @ atp.fm
371: Four-Letter Technologies
371: Four-Letter Technologies 371: Four-Letter Technologies

A VERY nerdy technical interview with Chris Lattner, and forgiving ourselves for our lack of productivity during the quarantine.

Sponsored by:

2 месяца назад @ atp.fm
370: Ghost Finger
370: Ghost Finger 370: Ghost Finger

New MacBook Air and iPad Pro, and Magic Keyboards for (almost) everyone!

Sponsored by:

2 месяца, 1 неделя назад @ atp.fm
369: Brown Big Bear
369: Brown Big Bear 369: Brown Big Bear

More useful Mac shortcuts, modifier-key symbols, and a bunch of new iOS and watchOS rumors.

Sponsored by:

2 месяца, 2 недели назад @ atp.fm
368: A Jacket and Some Pins
368: A Jacket and Some Pins 368: A Jacket and Some Pins

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 3 недели назад @ atp.fm
367: Antitrust Relief Valve
367: Antitrust Relief Valve 367: Antitrust Relief Valve

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

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца назад @ atp.fm
366: There’s Nothing You Can Fix in a Day
366: There’s Nothing You Can Fix in a Day 366: There’s Nothing You Can Fix in a Day

We invent new Apple products and fix some bugs for them, and John implements a seemingly trivial feature.

Sponsored by:

3 месяца, 1 неделя назад @ atp.fm
365: Day-One Cowboy
365: Day-One Cowboy 365: Day-One Cowboy

Butterflies went mainstream, Marco gave up a fight, and John can't stop making new apps.

Sponsored by:

3 месяца, 2 недели назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 5 дней, 8 часов назад
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 promo code talkshow20 and get $20 credit toward your next project.

promo code talkshow20 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.

5 дней, 8 часов назад @ 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 недели, 5 дней назад @ 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 недели, 6 дней назад @ 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.

1 месяц, 1 неделя назад @ 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.

1 месяц, 3 недели назад @ 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.

2 месяца назад @ 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.

2 месяца, 1 неделя назад @ 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.

2 месяца, 4 недели назад @ 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.

3 месяца назад @ daringfireball.net
276: ‘Bring It On, Haters’, With Ben Thompson
276: ‘Bring It On, Haters’, With Ben Thompson 276: ‘Bring It On, Haters’, With Ben Thompson

‘Bring It On, Haters’, With Special Guest Ben ThompsonSpecial guest Ben Thompson returns to the show to celebrate the 10th anniversary of the iPad, and pay tribute to Kobe Bryant and Clayton Christensen.

Linode: Get an SSD server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

$20 credit with promo code talkshow2020 .

Save $100 on select mattresses using code talkshow.

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

3 месяца, 3 недели назад @ daringfireball.net
275: ‘Fake Faces’, With Glenn Fleishman
275: ‘Fake Faces’, With Glenn Fleishman 275: ‘Fake Faces’, With Glenn Fleishman

‘Fake Faces’, With Special Guest Glenn FleishmanSpecial guest Glenn Fleishman returns to the show.

Topics include iPhone encryption, the privacy implications of widely-available reverse image search for faces, deep-learning-powered algorithmically-generated faces, and Jeopardy’s “Greatest of All Time” tournament.

Get your first 2 months free with code talkshow .

Use code talkshow for 10% off your first order.

Links:This is Jeopardy:iPhone encryption:Algorithmically-generated faces:Facial recognition search:Miscellaneous:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца назад @ daringfireball.net
274: ‘Sport Mode’, With Merlin Mann
274: ‘Sport Mode’, With Merlin Mann 274: ‘Sport Mode’, With Merlin Mann

‘Sport Mode’, With Special Guest Merlin MannSpecial guest Merlin Mann returns to the show.

Topics include the renewal of U.S. law enforcement officials’ disingenuous campaign against iPhone encryption, the Houston Astros cheating scandal, how that cheating scandal relates to the Trump impeachment saga, and Catalyst and the art of Mac software design.

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 месяца, 1 неделя назад @ daringfireball.net
273: ‘My Cousin Hans’, With Rene Ritchie
273: ‘My Cousin Hans’, With Rene Ritchie 273: ‘My Cousin Hans’, With Rene Ritchie

‘My Cousin Hans’, With Special Guest Rene RitchieIt’s the last show of the decade.

Special guest: Rene Ritchie.

ExpressVPN: Protect your online activity today with the VPN service rated #1 by TechRadar and get 3 months free with a 1-year package.

Hello Fresh: With HelloFresh, America’s #1 meal kit, get easy, seasonal recipes and pre-measured ingredients delivered right to your door.

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

4 месяца, 4 недели назад @ daringfireball.net
272: ‘The Save Twitch’, With Rich Siegel
272: ‘The Save Twitch’, With Rich Siegel 272: ‘The Save Twitch’, With Rich Siegel

‘The Save Twitch’, With Special Guest Rich SiegelFor your holiday listening enjoyment, very special guest Rich Siegel joins the show to talk about BBEdit’s past, present, and future, the state of developing for the Mac, and more.

Get free overnight shipping with promo code thetalkshow .

Use code talkshow for 10% off your first order.

Casper: Casper is a sleep brand that makes expertly designed products to help you get your best rest, one night at a time.

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

5 месяцев назад @ daringfireball.net
271: ‘A Perfect Wheel’, With Jason Snell
271: ‘A Perfect Wheel’, With Jason Snell 271: ‘A Perfect Wheel’, With Jason Snell

‘A Perfect Wheel’, With Special Guest Jason SnellSpecial guest Jason Snell returns to the show for a brief chat about the new Mac Pro and Pro Display XDR, which are both — dare I say — finally available for ordering.

Sponsored by:ExpressVPN: Protect your online activity today with the VPN service rated #1 by TechRadar and get 3 months free with a 1-year package.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

Clearbanc: Find out how you can receive Clearbanc capital by getting your 20 minute term sheet.

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

5 месяцев, 2 недели назад @ daringfireball.net