Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 1 неделя, 6 дней назад
Swift Playgrounds Now Available on Mac
Swift Playgrounds Now Available on Mac Swift Playgrounds Now Available on Mac

Now you can learn and explore coding using Swift Playgrounds on Mac.

Take advantage of the same great experimenting environment from iPad, updated with a unique Mac experience that includes a new sidebar, Touch Bar support, and code suggestions that provide additional help.

You can even use the same playground file on both platforms.

Swift Playgrounds is an easy way to try out new code for your app, then use that code for development in Xcode.

View on the Mac App Store

1 неделя, 6 дней назад @ developer.apple.com
Offer Custom Apps on Apple School Manager
Offer Custom Apps on Apple School Manager Offer Custom Apps on Apple School Manager

You can now meet the unique needs of educational institutions by privately offering apps you’ve customized just for them.

Organizations that you identify in App Store Connect will see the app and be able to purchase it in volume on Apple School Manager, a service that lets educational institutions buy content, configure automatic device enrollment, and create accounts for students and staff.

Educational institutions can also use this feature to distribute proprietary apps for internal use.

Learn about distributing custom apps

2 недели, 5 дней назад @ developer.apple.com
Get Your watchOS Apps Ready for In‑App Purchase
Get Your watchOS Apps Ready for In‑App Purchase Get Your watchOS Apps Ready for In‑App Purchase

With the public release of watchOS 6.2, you’ll be able to offer in‑app purchases directly in your watchOS apps, so users can access premium content, digital goods, subscriptions, and more, all right from their wrist.

Get started today by downloading Xcode 11.4 beta, implementing the StoreKit API, and build for the beta version of watchOS 6.2.

View WatchKit documentationView StoreKit documentation

2 недели, 6 дней назад @ developer.apple.com
Updates to Universal Purchase and App Store Categories
Updates to Universal Purchase and App Store Categories Updates to Universal Purchase and App Store Categories

You can choose to create a new app for these platforms using a single app record in App Store Connect or add platforms to your existing app record.

In addition, App Store categories will be unified across the App Store and Mac App Store to align with this change, and to help make your apps more discoverable.

The “Photography” and “Video” categories on the Mac App Store will be combined into “Photo & Video”.

Mac apps and pending updates with the “Photography” or “Video” category selected in App Store Connect will be moved automatically to the combined category.

“Kids” will no longer be a subcategory within “Games” on the Mac App Store.

2 недели, 6 дней назад @ developer.apple.com
Membership Fee Waivers Now Available in More Countries
Membership Fee Waivers Now Available in More Countries

We’re pleased to announce that Apple Developer Program membership is now available at no cost for eligible organizations based in Australia, Canada, France, Germany, Israel, Italy, Mexico, and South Korea. Nonprofit organizations, accredited educational institutions, and government entities that plan to distribute only free apps on the App Store can request to have their annual membership fee waived.Learn about membership fee waivers

3 недели, 1 день назад @ developer.apple.com
App Updates for HTML5 Apps
App Updates for HTML5 Apps App Updates for HTML5 Apps

The App Store Review Guidelines are designed to help developers create apps that are secure, high-quality, reliable, and that respect user privacy.

In order to ensure this, we’ve always specified that all apps be self-contained bundles.

This means that the core features and functionality of the app must be contained within the software’s binary, rather than made possible by referring users outside of the approved app — including through the use of HTML5.

Apps that dynamically provide core features and functionality with web technology like HTML5 are best delivered through Safari, rather than through the curated App Store.

As a reminder, existing apps must be in full compliance with th…

1 месяц назад @ developer.apple.com
App Updates in the Kids Category
App Updates in the Kids Category App Updates in the Kids Category

When parents visit the Kids category on the App Store, they expect that the apps they find are suitable for children.

That’s why apps published on the App Store must protect children’s data and provide only age-appropriate content.

Apps must also require a parental gate in order to link out of the app, request permissions, or present purchasing opportunities.

It’s critical that apps do not transmit personally identifiable information or device information to third parties, and that advertisements are human-reviewed for age appropriateness in order to be displayed.

As a reminder, existing apps in the Kids category on the App Store must be in full compliance with the updated guideline 1…

1 месяц назад @ developer.apple.com
Upcoming Price and Tax Changes in Pakistan, Thailand, and Singapore
Upcoming Price and Tax Changes in Pakistan, Thailand, and Singapore Upcoming Price and Tax Changes in Pakistan, Thailand, and Singapore

When taxes or foreign exchange rates change, we sometimes need to update prices on the App Store.

Thailand: Prices will decrease due to changes in foreign exchange rates.

Pakistan: Prices will increase due to changes in foreign exchange rates.

Developers based in Singapore who provide their GST number in App Store Connect will not have their proceeds affected.

Prices on the App Store won’t change based on the introduction of this tax.

1 месяц, 1 неделя назад @ developer.apple.com
Building Adaptive User Interfaces for iPhone and iPad
Building Adaptive User Interfaces for iPhone and iPad Building Adaptive User Interfaces for iPhone and iPad

Apps should look great on all models of iPhone and iPad, regardless of display size or aspect ratio.

With features like Xcode storyboards and Auto Layout, your app’s interface elements and layouts automatically fit the display.

Support for Multitasking on iPad is strongly encouraged.

Adding support for multiple windows, and adopting Multitasking capabilities, including Slide Over, Split View, and Picture in Picture, will ensure your app delivers a modern and complete experience on iPadOS.

Learn about designing adaptive interfacesLearn about multitasking on iPad

1 месяц, 1 неделя назад @ developer.apple.com
Introducing Reality Converter
Introducing Reality Converter Introducing Reality Converter

The new Reality Converter app makes it easy to convert, view, and customize USDZ 3D objects on Mac.

Simply drag-and-drop common 3D file formats, such as .obj, .gltf and .usd, to view the converted USDZ result, customize material properties with your own textures, and edit file metadata.

You can even preview your USDZ object under a variety of lighting and environment conditions with built-in IBL options.

Download Reality Converter betaView example 3D models using USDZ

1 месяц, 1 неделя назад @ developer.apple.com
Update to Notarization Prerequisites
Update to Notarization Prerequisites Update to Notarization Prerequisites

In September, we temporarily adjusted the notarization prerequisites to make this transition easier and to protect users on macOS Catalina who continue to use older versions of software.

Starting February 3, 2020, all submitted software must meet the original notarization prerequisites.

If you haven’t yet done so, upload your software to the notary service and review the developer log for warnings.

These warnings will become errors starting February 3 and must be fixed in order to have your software notarized.

Software notarized before February 3 will continue to run by default on macOS Catalina.

2 месяца назад @ developer.apple.com
Updating Apps that Use Web Views
Updating Apps that Use Web Views Updating Apps that Use Web Views

If your app still embeds web content using the deprecated UIWebView API, we strongly encourage you to update to WKWebView as soon as possible for improved security and reliability.

WKWebView ensures that compromised web content doesn’t affect the rest of an app by limiting web processing to the app’s web view.

And it’s supported in iOS and macOS, and by Mac Catalyst.

The App Store will no longer accept new apps using UIWebView as of April 2020 and app updates using UIWebView as of December 2020.

Learn more about WKWebView

2 месяца назад @ developer.apple.com
Apple Security Bounty
Apple Security Bounty Apple Security Bounty

As part of Apple’s commitment to security, we reward researchers who share critical issues with us through the Apple Security Bounty.

You can now earn up to $1,500,000 and report issues on iOS, iPadOS, macOS, tvOS, watchOS, and iCloud.

In addition, Apple offers public recognition for those who submit valid reports and will match donations of the bounty payment to qualifying charities.

2 месяца, 1 неделя назад @ developer.apple.com
Apple Joins New Smart Home Initiative
Apple Joins New Smart Home Initiative Apple Joins New Smart Home Initiative

Apple is taking a major step in its approach to the smart home by joining a new industry effort with Amazon, Google, Zigbee Alliance, and others.

The initiative aims to develop an open standard that will increase the compatibility of smart home products across multiple platforms, with security and privacy as fundamental design tenets.

The new standard will make it even simpler for developers to build one device that is compatible with smart home services and voice assistants, while ensuring consumers can easily choose smart home products that seamlessly work together.

Learn more about the initiative

2 месяца, 1 неделя назад @ developer.apple.com
Apple Developer App Updates for China Mainland
Apple Developer App Updates for China Mainland Apple Developer App Updates for China Mainland

Now it’s simpler than ever for developers based in China mainland to enroll in the Apple Developer Program.

The Apple Developer app now supports enrollment in China mainland, allowing developers to start and finish their membership purchase with local payment methods on iPhone or iPad.

And since membership is provided as an auto-renewable subscription, keeping your account active is easy.

View on the App Store了解如何通过该 app 进行注册

2 месяца, 1 неделя назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 6 дней, 7 часов назад
TestFlight Update
TestFlight Update TestFlight Update

You can now submit apps built with Xcode 11.4 beta 2 using the SDK for iOS 13.4 beta 2, tvOS 13.4 beta 2, and watchOS 6.2 beta 2 for internal and external testing.

6 дней, 7 часов назад @ developer.apple.com
tvOS 13.4 beta 2 (17L5235e)
tvOS 13.4 beta 2 (17L5235e) tvOS 13.4 beta 2 (17L5235e)

tvOS 13.4 beta 2 (17L5235e)

6 дней, 12 часов назад @ developer.apple.com
macOS Catalina 10.15.4 beta 2 (19E234g)
macOS Catalina 10.15.4 beta 2 (19E234g) macOS Catalina 10.15.4 beta 2 (19E234g)

macOS Catalina 10.15.4 beta 2 (19E234g)

6 дней, 12 часов назад @ developer.apple.com
iPadOS 13.4 beta 2 (17E5233g)
iPadOS 13.4 beta 2 (17E5233g) iPadOS 13.4 beta 2 (17E5233g)

iPadOS 13.4 beta 2 (17E5233g)

6 дней, 12 часов назад @ developer.apple.com
Xcode 11.4 beta 2 (11N123k)
Xcode 11.4 beta 2 (11N123k) Xcode 11.4 beta 2 (11N123k)

Xcode 11.4 beta 2 (11N123k)

6 дней, 12 часов назад @ developer.apple.com
iOS 13.4 beta 2 (17E5233g)
iOS 13.4 beta 2 (17E5233g) iOS 13.4 beta 2 (17E5233g)

iOS 13.4 beta 2 (17E5233g)

6 дней, 12 часов назад @ developer.apple.com
watchOS 6.2 beta 2 (17T5234f)
watchOS 6.2 beta 2 (17T5234f) watchOS 6.2 beta 2 (17T5234f)

watchOS 6.2 beta 2 (17T5234f)

6 дней, 12 часов назад @ developer.apple.com
watchOS 6.1.3 (17S811)
watchOS 6.1.3 (17S811) watchOS 6.1.3 (17S811)

watchOS 6.1.3 (17S811)

1 неделя назад @ developer.apple.com
watchOS 5.3.5 (16U652)
watchOS 5.3.5 (16U652) watchOS 5.3.5 (16U652)

watchOS 5.3.5 (16U652)

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

You can now submit apps built with Xcode 11.4 beta using the SDK for iOS 13.4, tvOS 13.4, and watchOS 6.2 for internal and external testing.

2 недели, 1 день назад @ developer.apple.com
macOS Catalina 10.15.4 beta (19E224g)
macOS Catalina 10.15.4 beta (19E224g) macOS Catalina 10.15.4 beta (19E224g)

macOS Catalina 10.15.4 beta (19E224g)

2 недели, 6 дней назад @ developer.apple.com
Xcode 11.4 beta (11N111s)
Xcode 11.4 beta (11N111s) Xcode 11.4 beta (11N111s)

Xcode 11.4 beta (11N111s)

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

iOS 13.4 beta (17E5223h)

2 недели, 6 дней назад @ developer.apple.com
iPadOS 13.4 beta (17E5223h)
iPadOS 13.4 beta (17E5223h) iPadOS 13.4 beta (17E5223h)

iPadOS 13.4 beta (17E5223h)

2 недели, 6 дней назад @ developer.apple.com
watchOS 6.2 beta (17T5224g)
watchOS 6.2 beta (17T5224g) watchOS 6.2 beta (17T5224g)

watchOS 6.2 beta (17T5224g)

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

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 …

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

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

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

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

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

5 месяцев, 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…

6 месяцев, 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…

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

11 месяцев, 1 неделя назад @ swift.org
Behind the Proposal — SE-0200 Enhancing String Literals Delimiters to Support Raw Text
Behind the Proposal — SE-0200 Enhancing String Literals Delimiters to Support Raw Text Behind the Proposal — SE-0200 Enhancing String Literals Delimiters to Support Raw Text

Behind the Proposal — SE-0200 Enhancing String Literals Delimiters to Support Raw Text February 20, 2019The development, refinement, and deployment of SE-0200 Enhancing String Literals Delimiters to Support Raw Text was a long and surprising journey.

This feature allows variations of the delimiter to be included within the string, allowing more expressive raw string content.

Instead of creating raw strings, SE-0200 introduced something similar: a blend of the alternate delimiters Swift first encountered in multi-line strings and the customizable delimiters from Rust.

They support the same features you find in raw strings, they mostly act like raw strings, however the design incorporates esc…

1 год назад @ swift.org
Swift 5.1 Release Process
Swift 5.1 Release Process Swift 5.1 Release Process

Swift 5.1 Release Process February 18, 2019 Ted Kremenek manages the Languages and Runtimes group at Apple and is a member of the Swift Core Team.

This post describes the goals, release process, and estimated schedule for Swift 5.1.

Binary CompatibilityOn Apple platforms, since the ABI is now stabilized, Swift 5.1 is binary compatible with Swift 5.0, and is binary compatible with future releases of Swift.

Source CompatibilityAs with Swift 5.0, we expect that majority of sources that built with the Swift 5.0 compiler will compile with the Swift 5.1 compiler.

Snapshots of Swift 5.1Downloadable snapshots of the Swift 5.1 release branch will be posted regularly as part of continuous integration…

1 год назад @ swift.org
Evolving Swift On Apple Platforms After ABI Stability
Evolving Swift On Apple Platforms After ABI Stability Evolving Swift On Apple Platforms After ABI Stability

Evolving Swift On Apple Platforms After ABI Stability February 11, 2019With the release of Swift 5.0, Swift is now ABI stable and is delivered as a core component of macOS, iOS, tvOS, and watchOS.

Apple will be able to deliver platform frameworks using Swift in future OSes.

These apps will continue to run using their bundled Swift runtime, since these older Swift runtimes are not compatible with the stable Swift ABI.

The Swift runtime in the OS is designed to be mutually ignorant of any bundled Swift runtimes, so it will see classes defined by the app’s bundled Swift runtime as plain Objective-C classes, and the bundled Swift runtime will likewise see Swift classes from the OS as plain Obje…

1 год назад @ swift.org
ABI Stability and More
ABI Stability and More ABI Stability and More

ABI Stability and More February 7, 2019It has been a longstanding goal to stabilize Swift’s ABI on macOS, iOS, watchOS, and tvOS.

ABI stability is implemented for each operating system that it compiles and runs on.

As development of Swift on Linux, Windows, and other platforms matures, the Swift Core Team will evaluate stabilizing the ABI on those platforms.

The first of these to go through the Swift Evolution Process was @inlinable , added in Swift 4.2 (SE-0193).

SummaryWhen Swift has… …then you can change… Status ABI Stability the Swiftstandard library Swift 5 on macOS, iOS, watchOS, and tvOS Module Stability(and ABI stability) compilers Under active development Library Evolution Support …

1 год назад @ swift.org
Swift Evolution Swift Evolution
последний пост 1 день, 18 часов назад
[SE-0270] Update status: "Implemented (Swift 5.3)"
[SE-0270] Update status: "Implemented (Swift 5.3)" [SE-0270] Update status: "Implemented (Swift 5.3)"

[SE-0270] Update status: "Implemented (Swift 5.3)"

1 день, 18 часов назад @ github.com
[SE-0278] Fix "status not found" parser warning
[SE-0278] Fix "status not found" parser warning [SE-0278] Fix "status not found" parser warning

[SE-0278] Fix "status not found" parser warning

5 дней, 21 час назад @ github.com
[SE-0266] Update status: "Implemented (Swift 5.3)"
[SE-0266] Update status: "Implemented (Swift 5.3)" [SE-0266] Update status: "Implemented (Swift 5.3)"

[SE-0266] Update status: "Implemented (Swift 5.3)"

5 дней, 21 час назад @ github.com
Update SE-0155 to reflect reality harder
Update SE-0155 to reflect reality harder Update SE-0155 to reflect reality harder

Update SE-0155 to reflect reality harder

6 дней, 6 часов назад @ github.com
New Package Manager Localization proposal (#1116)
New Package Manager Localization proposal (#1116) New Package Manager Localization proposal (#1116)

New Package Manager Localization proposal (#1116)* New Package Manager Localization proposal * Add an optional localization parameter to the process rule * Minor improvements * Update proposals/XXXX-package-manager-localizations.md Co-Authored-By: Ben Rimmington * Update proposals/XXXX-package-manager-localizations.md Co-Authored-By: Ben Rimmington * Update proposals/XXXX-package-manager-localizations.md Co-Authored-By: Ben Rimmington * Update file name to proposal name * localization to locale * New Package Manager Localization proposal * Apply feedback * Prepare for review Co-authored-by: Ben Rimmington Co-authored-by: Boris Bügling

6 дней, 6 часов назад @ github.com
Merge pull request #1126 from apple/155-update
Merge pull request #1126 from apple/155-update Merge pull request #1126 from apple/155-update

Merge pull request #1126 from apple/155-update Update SE-0155 status to reflect reality

6 дней, 9 часов назад @ github.com
Amendment to the Conditional Target Dependency proposal
Amendment to the Conditional Target Dependency proposal Amendment to the Conditional Target Dependency proposal

Amendment to the Conditional Target Dependency proposal

6 дней, 13 часов назад @ github.com
Add Swift 5.3 to the Language Version filter
Add Swift 5.3 to the Language Version filter Add Swift 5.3 to the Language Version filter

Add Swift 5.3 to the Language Version filter

1 неделя назад @ github.com
Update SE-0155 status to reflect reality
Update SE-0155 status to reflect reality Update SE-0155 status to reflect reality

Update SE-0155 status to reflect realityOf the proposed functionality, there is still outstanding work to implement support for cases with names that only differ in argument labels or number of arguments: https://bugs.swift.org/browse/SR-12206 https://bugs.swift.org/browse/SR-12229 The proposed changes to pattern matching behavior have also not been implemented either as originally proposed or as described in the acceptance revisions, and it would be source-breaking to tighten the screws further, so it seems prudent to push that out of the accepted proposal.

1 неделя назад @ github.com
Mark SE-0269 as implemented (#1114)
Mark SE-0269 as implemented (#1114) Mark SE-0269 as implemented (#1114)

Mark SE-0269 as implemented (#1114) * Mark SE-0269 as implemented * Update Swift implemented version

1 неделя назад @ github.com
Preview package implementation [1/3] (#1089)
Preview package implementation [1/3] (#1089) Preview package implementation [1/3] (#1089)

Preview package implementation [1/3] (#1089)* Revise the proposal template and process documentation re: SwiftPreview * Fix naming consistency for the preview package

1 неделя назад @ github.com
Merge pull request #1123 from hartbit/se-0226-implemented
Merge pull request #1123 from hartbit/se-0226-implemented Merge pull request #1123 from hartbit/se-0226-implemented

Merge pull request #1123 from hartbit/se-0226-implemented Update SE-0226 to implemented in Swift 5.2

1 неделя, 5 дней назад @ github.com
Update SE-0226 to implemented in Swift 5.2
Update SE-0226 to implemented in Swift 5.2 Update SE-0226 to implemented in Swift 5.2

Update SE-0226 to implemented in Swift 5.2

1 неделя, 5 дней назад @ github.com
Record SE-110 as implemented in its current state (#1121)
Record SE-110 as implemented in its current state (#1121) Record SE-110 as implemented in its current state (#1121)

Record SE-110 as implemented in its current state (#1121)Update the proposal text to describe the special case for function arguments.

2 недели, 4 дня назад @ github.com
Renumber Float16 to 0277, oops...
Renumber Float16 to 0277, oops... Renumber Float16 to 0277, oops...

Renumber Float16 to 0277, oops...

2 недели, 5 дней назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 2 часа назад
How to make the camera go into landscape
How to make the camera go into landscape

Is there a way to have the camera always go to landscape mode when it opens the camera? Thank you submitted by /u/_yo_token [link] [comments]

2 часа назад @ reddit.com
Cannot sign up for Apple developer account. Authorisation failed.
Cannot sign up for Apple developer account. Authorisation failed.

2 of my cards won't work. I used one of them for buying a Google developer account too, so I don't understand why it won't work for Apple. Anyone had this problem? submitted by /u/chain217 [link] [comments]

2 часа назад @ reddit.com
I keep getting this error when I try to run my project on my phone but it, this error doesn’t show and runs fine on my Mac. Help I’m desperate no cap.
I keep getting this error when I try to run my project on my phone but it, this error doesn’t show and runs fine on my Mac. Help I’m desperate no cap. I keep getting this error when I try to run my project on my phone but it, this error doesn’t show and runs fine on my Mac. Help I’m desperate no cap.

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

4 часа назад @ reddit.com
Xcode Game Development Potential?
Xcode Game Development Potential?

I am new to Xcode and Swift development and originally did game development in Unity for years. I decided to switch to Xcode from Unity because there just aren't any jobs in my area looking for Unity developers and figured I would have a better chance making iOS apps for companies instead. But while I want to make apps for clients I still want to make relatively big/detailed games in Xcode like I did in Unity. I want to work entirely in one IDE, that way I can master one code rather than juggle a few and just be decent at them. I have seen posts of people doing so in Xcode to make apps for work and games as a hobby. What I cannot seem to figure out is if you can make games that are as high …

5 часов назад @ reddit.com
Is there an easier way to get an iPhone's battery log via USB on a Mac? I'm currently doing a ton of manual steps and I'd like to automate the process.
Is there an easier way to get an iPhone's battery log via USB on a Mac? I'm currently doing a ton of manual steps and I'd like to automate the process.

I have the Apple Developer debug profile installed on my iPhones. I run idevicecrashreport in Terminal, Open the PLSQL file with the correct date and time span, export the relevant data to JSON and then parse that. All I care about is the actual charge and respective time. It'd be great if there was something I could run directly in Terminal. submitted by /u/44skin [link] [comments]

6 часов назад @ reddit.com
Is it possible to get iPhone information (model, os version) from the command line in Terminal on a mac?
Is it possible to get iPhone information (model, os version) from the command line in Terminal on a mac?

submitted by /u/44skin [link] [comments]

6 часов назад @ reddit.com
My launching screen launches twice before and after one view controller. How do make it launch once before the view controller loads?
My launching screen launches twice before and after one view controller. How do make it launch once before the view controller loads? My launching screen launches twice before and after one view controller. How do make it launch once before the view controller loads?

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

7 часов назад @ reddit.com
Immutability - Swift vs C++
Immutability - Swift vs C++

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

8 часов назад @ reddit.com
Is Apple's search ads only for paid apps?
Is Apple's search ads only for paid apps?

Hi there! A few days ago I uploaded my first game to App Store and it's a paid app. Today I uploaded a free game. I have no problem with the paid app but I can't find the free app in Search ads. Is this because it's free? Thanks in advance, Tommy / www.TomoloGames.com submitted by /u/TomoloGames [link] [comments]

8 часов назад @ reddit.com
Timer App Runs fine in Simulator, not on Device
Timer App Runs fine in Simulator, not on Device

I posted a question about my app, which runs a timer. The app wasn't running in the background, to which I received a helpful response about background modes. Once I setup the background modes, the app ran fine in the Simulator. My timer counts, and sounds of a Ping at right intervals. However, when I run the same app on my Device, the Timer hangs until it is back in the foreground, when it starts where it left off. Is there an easy way to solve this or is the local scheduled notifications the only way to achieve this? My only concern with local scheduled notification is that, I may have to schedule multiple notifications(upto 30) submitted by /u/hindustani_india [link] [comments]

8 часов назад @ reddit.com
[Question] How do I fix error /usr/libexec/cydia/cydo retuned an error code (1) Please help I’m running iOS 13.3.1 jailbreak Checkrain latest version. Someone please help me fix this...
[Question] How do I fix error /usr/libexec/cydia/cydo retuned an error code (1) Please help I’m running iOS 13.3.1 jailbreak Checkrain latest version. Someone please help me fix this... [Question] How do I fix error /usr/libexec/cydia/cydo retuned an error code (1) Please help I’m running iOS 13.3.1 jailbreak Checkrain latest version. Someone please help me fix this...

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

9 часов назад @ reddit.com
iOS Developer as a career questions.
iOS Developer as a career questions.

I was able to obtain a good job as a Web Front End Developer by just learning HTML/CSS and Javascript. However, considering we spend a great deal of our lives working, I want to make sure I absolutely love my line of work and truth be told after dabbling with iOS development I enjoy it a whole lot more than Web Front End development. Considering I have no degree except 2.5 years of college, would I be able to land a good paying job like I did with Web Development or does iOS development have different requirements in terms of education? I know in Data Science it is way harder as that sector is very academic in terms of maths and statistics but I want to pick your brain regarding career path…

9 часов назад @ reddit.com
Need advice for VR app for real estate
Need advice for VR app for real estate

Looking for some development advice on a new app being designed for real estate with a focus on Virtual Reality. Hoping to speak with some developers willing to give mentorship/or to share prior experiences with us. Thanks for your responses. This could lead to potential work also. submitted by /u/gratefulterminations [link] [comments]

9 часов назад @ reddit.com
Need advice for WWDC scholarship, feeling lost
Need advice for WWDC scholarship, feeling lost

As it stands, I haven't started any work on an app or project for the WWDC scholarship which I desperately want to apply for. I know they typically send out the scholarship info around March, so I feel like I only have a week or two to work on something worthwhile. I have no idea where to begin, what to start on or where to go, let alone what the scale of the project should be. To make matters worse, I don't have any experience with programatic UI so I would have to learn that from scratch. Has anyone had this experience before? Any advice or suggestions? submitted by /u/Spudly2319 [link] [comments]

10 часов назад @ reddit.com
Podcast interview about building the upcoming GitHub mobile app
Podcast interview about building the upcoming GitHub mobile app Podcast interview about building the upcoming GitHub mobile app

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

11 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 4 дня, 11 часов назад
iOS Dev Weekly - Issue 444 - Feb 21st 2020
iOS Dev Weekly - Issue 444 - Feb 21st 2020 iOS Dev Weekly - Issue 444 - Feb 21st 2020

– Portland OREngineering Manager @ WillowTree – As an Engineering Manager you’ll mentor a team of all levels to help them achieve their personal and professional goals.

– Charlottesville VA, or Durham NCSenior iOS Developer @ Alarm.com – Collaborate with outstanding people; Make an immediate impact; Gain well-rounded experience; Work with the latest technologies; Focus on fun!

– Tysons VASenior Project Manager @ WillowTree – As a Senior Project Manager, you’ll partner with Fortune 500 clients to create a product vision while advising and managing scope, risk, and new product opportunities.

– Remote, or Hamburg GermanyIntermediate iOS Developer @ Dr. Bill – Dr. Bill saves time for Canadian d…

4 дня, 11 часов назад @ iosdevweekly.com
iOS Dev Weekly - Issue 443 - Feb 14th 2020
iOS Dev Weekly - Issue 443 - Feb 14th 2020 iOS Dev Weekly - Issue 443 - Feb 14th 2020

Senior Project Manager @ WillowTree – As a Senior Project Manager, you’ll partner with Fortune 500 clients to create a product vision while advising and managing scope, risk, and new product opportunities.

– Charlottesville, VALead iOS Engineer @ Volley – Volley is hiring a Lead iOS engineer to help us create the future of voice-controlled entertainment.

– Remote, or Hamburg GermanyIntermediate iOS Developer @ Dr. Bill – Dr. Bill saves time for Canadian doctors by making medical billing delightful (OK... at least suck less).

– Copenhagen DenmarkSenior iOS Engineer @ Ground News – Award-winning startup, backed by Facebook, TechStars is looking for Senior iOS developer to launch 'Spotify for …

1 неделя, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 442 - Feb 7th 2020
iOS Dev Weekly - Issue 442 - Feb 7th 2020 iOS Dev Weekly - Issue 442 - Feb 7th 2020

CodeURLFormat I really like the idea of this new URL parsing and formatting library from Ilya Puchka.

We do so much manipulation of URLs in virtually every app, and the code that we use to do it is rarely unified.

It's the perfect job for a library, like this one.

👍Recognizing Speech Locally on a iOS Device I wish that I could go back in time and tell a younger version of myself that in 2020 you'd be able to accurately (🤷‍♂️) recognise natural speech using nothing but a computer that fits in your pocket.

Here's Andy Ibanez telling us just how to do it by using the Speech Framework.

2 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 441 - Jan 31st 2020
iOS Dev Weekly - Issue 441 - Jan 31st 2020

Comment I started this newsletter almost 9 years ago primarily to spread the word about all of the wonderful writing that this community was doing. Promoting great content is still the main reason I spend so many hours each week reading everything I can get my hands on from you all.

Almost two years ago, I decided to open source my RSS subscriptions and build a directory of everyone I could find blogging about Swift and Apple platform development. That became the iOS Dev Directory and I subscribe to every feed on that site. It's been an enormous help to how I keep myself up to date. 👍

Last year I started having some thoughts about expanding what the directory does. I still firmly believe th…

3 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 440 - Jan 24th 2020
iOS Dev Weekly - Issue 440 - Jan 24th 2020 iOS Dev Weekly - Issue 440 - Jan 24th 2020

You will join our award-winning development team to build and maintain new products and features for On the Beach’s customer-facing website and back-office systems.

– Manchester UKPrincipal Software Engineer @ WillowTree – As an Engineering Manager/Principal Software Engineer you’ll mentor a team of all levels to help them achieve their personal and professional goals.

– Charlottesville VASr. iOS Engineer, Growth @ VSCO – The Growth team is looking for an iOS Engineer to work on a product that impacts millions of people around the world.

– Oakland CAiOS Instructor @ Lambda School – Lambda School is a combination of a school and an investment fund.

Lambda School is pioneering a new model of …

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

– RemotePrincipal Software Engineer @ WillowTree – As an Engineering Manager/Principal Software Engineer you’ll mentor a team of all levels to help them achieve their personal and professional goals.

– Charlottesville VASr. iOS Engineer, Growth @ VSCO – The Growth team is looking for an iOS Engineer to work on a product that impacts millions of people around the world.

– Oakland CAiOS Instructor @ Lambda School – Lambda School is a combination of a school and an investment fund.

– Tysons VASenior iOS Software Engineer @ The Stars Group – We are looking for a Senior iOS Software Engineer to join our busy and dynamic Global Sportsbook Trading Platform team in our Leeds office.

– Vancouver Can…

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

I always like to start the year by linking to a round-up of planned iOS conferences, and this year I've picked Alex Curylo's excellent round-up of events and their CFP links.

There's a huge number of events planned, it's remarkable.

Also linked from the post, I really enjoyed Vadim Drobinin's post on submitting proposals to speak at conferences last year.

Maybe 2020 will be the year of your first conference talk?

Talking of conferences, I'm off to iOSConf Singapore next week, which I'm very excited about!

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

Yes, Apple deprecated UIWebView and WebView with iOS 12, but I didn't think they'd be banned from the App Store this quickly.

Transitioning to WKWebView is rarely straightforward, mainly because it runs out of process, but also because the API is so different.

It's unlikely that you're using it in a new app, so this is all about the December deadline to make sure it's gone from all existing apps too.

I won't be surprised at all if we see an extension to this deadline (official, or otherwise) as we get closer to the end of the year.

Apple are listening but get moving because it's likely any changes will need to be locked in well before WWDC this year.

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

So here they are, the ten "And Finally…" links that entertained me the most this year:Thank you to everyone who made me smile this year, you're all amazing.

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 435 - Dec 20th 2019
iOS Dev Weekly - Issue 435 - Dec 20th 2019 iOS Dev Weekly - Issue 435 - Dec 20th 2019

Swift Engineer @ WillowTree – At WillowTree, Swift Engineers have the freedom to create products people love.

You’ll collaborate with a cross-disciplinary team to build large-scale products for well-known brands.

We look for team members who advocate for software engineering best practices and inspire their team to continuously learn and improve.

– Charlottesville VASenior iOS Developer @ Papershift – Be at the center of our new in-house mobile team that will reimagine both the design and technology behind our time tracking and shift planning apps to provide the best possible experience for both businesses and consumers alike.

And yes, we are migrating to SwiftUI, today!

2 месяца, 1 неделя назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 3 часа назад
RIAA: Streaming music revenue continues to grow, digital downloads hit lowest point since 2006
RIAA: Streaming music revenue continues to grow, digital downloads hit lowest point since 2006 RIAA: Streaming music revenue continues to grow, digital downloads hit lowest point since 2006

The Recording Industry Association of America is out with its full annual study focusing on the music industry’s revenue during 2019.

According to the data, streaming music revenue continues to grow, increasing by 25% in 2019.

The RIAA says that paid streaming music services, such as Apple Music and Spotify, accounted for $6.8 billion in revenue during 2019, which is up 25% year-over-year.

Since the introduction of streaming music services, download revenue has fallen swiftly.

In 2019, downloads accounted for just 8% of music industry revenue — which is even less than physical media.

3 часа назад @ 9to5mac.com
iPhone XR was the world’s best-selling smartphone in 2019, new data suggests
iPhone XR was the world’s best-selling smartphone in 2019, new data suggests iPhone XR was the world’s best-selling smartphone in 2019, new data suggests

iPhone XR shipments were reportedly 9 million units higher than the next-best-selling iPhone model, which was the iPhone 11.

The iPhone 11 Pro Max was the sixth most popular smartphone with 17.6 million shipments, followed by the iPhone 8 at 17.4 million.

Apple shipped 46.3 million iPhone XR smartphones last year, more than doubling the 23.1 million units in 2018, according to Omdia’s Smartphone Model Market Tracker report.

iPhone XR shipments in 2019 were 9 million units higher than the second-most popular model, Apple’s iPhone 11, which achieved shipments of 37.3 million units for the year.

In 2019, Samsung accounted for 49 percent of the global 5G smartphone market, while Huawei ranked s…

4 часа назад @ 9to5mac.com
Santa Clara University adds support for contactless ID cards on iPhone and Apple Watch
Santa Clara University adds support for contactless ID cards on iPhone and Apple Watch Santa Clara University adds support for contactless ID cards on iPhone and Apple Watch

Apple continues to expand the availability of its contactless student IDs feature in the Wallet app.

Santa Clara University announced today that its students, faculty, and staff can now add their ACCESS ID cards to the Wallet app on their iPhone and Apple Watch.

The process for adding a Santa Clara University ACCESS card is as follows:For a technologically savvy generation of students, setting up ACCESS student ID on iPhone and Apple Watch is easy.

Apple first added support for student cards in Apple Wallet with iOS 12 and watchOS 5, with launch partners including Temple University, Duke University, and more.

You can read the full Santa Clara University announcement post here.

6 часов назад @ 9to5mac.com
After leaving Apple’s board over Apple TV+ conflict, Bob Iger steps down as Disney CEO
After leaving Apple’s board over Apple TV+ conflict, Bob Iger steps down as Disney CEO After leaving Apple’s board over Apple TV+ conflict, Bob Iger steps down as Disney CEO

Disney has announced that CEO Bob Iger is stepping down from his role, effective immediately.

Bob Chapek, who served as chairman of Disney parks, will take over as CEO, while Iger will transition to the executive chairman role through 2021.

Iger had previously announced his plans to step down as Disney CEO in 2021, and today’s announcement serves as official confirmation of that change.

He will now be able to focus on creative projects and help transition Chapek into the CEO role.

Iger said he would be able to help transition Chapek into the role while serving as executive chairman.

7 часов назад @ 9to5mac.com
Tesla, and even Apple, get some blame for fatal crash on Autopilot, says NTSB
Tesla, and even Apple, get some blame for fatal crash on Autopilot, says NTSB Tesla, and even Apple, get some blame for fatal crash on Autopilot, says NTSB

Tesla, and even Apple, are receiving some harsh criticism from the NTSB regarding a fatal crash on Autopilot in 2018.

At the time, Tesla CEO Elon Musk hit back at NTSB’s critique of Tesla releasing data of the fatal Autopilot accident.

During the hearing today, NTSB chairman Robert Sumwalt put some of the blame on both Tesla and Apple, the employer of the driver.

Sumwalt said about Apple:The crash driver’s employer, Apple, is a tech leader, but like most employers, has yet to develop a distracted driving policy.

Again, it sounds like NTSB is involving Apple here as an employer, not as the manufacturer of the phone involved.

8 часов назад @ electrek.co
Apple Research app adds AirPods Pro support for Hearing Study, watchOS battery improvements
Apple Research app adds AirPods Pro support for Hearing Study, watchOS battery improvements Apple Research app adds AirPods Pro support for Hearing Study, watchOS battery improvements

Apple has updated its Research app for iPhone and Apple Watch with a few notable additions today.

With Apple Research version 1.1.2, the app now supports AirPods Pro for the Apple Hearing Study and more.

Today’s update for the Apple Research app includes AirPods Pro support for the Hearing Study.

The Hearing Study examines the impact of sound exposure on hearing health and stress levels, and now AirPods Pro users can partake.

Elsewhere, today’s update for the Apple Research app improves VoiceOver support and battery life performance on watchOS.

9 часов назад @ 9to5mac.com
Report: iPhone 12 launch and availability called further into question over coronavirus
Report: iPhone 12 launch and availability called further into question over coronavirus Report: iPhone 12 launch and availability called further into question over coronavirus

However, this afternoon, a new report suggests the timeline for the iPhone 12 is becoming more unclear.

While a full production ramp for the flagship iPhones usually starts in the summer, the report notes that the early part of the iPhone production validation process being delayed could postpone device availability.

One of Reuters’ sources that was a former Apple employee said:Are Apple’s engineers with the Foxconn engineers?

A New York Times report today on the status of the coronavirus highlighted US officials warning that we could see an outbreak in the United States.

As for the iPhone 9, production of that is also said to be delayed, although it’s reported that Apple will still launch …

9 часов назад @ 9to5mac.com
FTC sending $1.7 million in refunds to consumers who were tricked by Apple tech support scam
FTC sending $1.7 million in refunds to consumers who were tricked by Apple tech support scam FTC sending $1.7 million in refunds to consumers who were tricked by Apple tech support scam

The Federal Trade Commission has announced today that it has started sending $1.7 million in refunds to customers who fell victim to a tech support scheme.

According to the FTC, the perpetrators of the scam tricked people by claiming to be representatives of large tech companies such as Apple.

In a press release this afternoon, the FTC explained that it will provide 57,960 refunds averaging about $30 each to victims of the scheme.

Most people will get refunds via PayPal, but some will receive their refunds via checks, the FTC says.

The FTC has also new interactive dashboards for refund data, where you can see a breakdown of state-by-state refunds.

10 часов назад @ 9to5mac.com
Next Apple Watch Activity Challenge kicking off on International Women’s Day
Next Apple Watch Activity Challenge kicking off on International Women’s Day Next Apple Watch Activity Challenge kicking off on International Women’s Day

Apple Watch Activity Challenges are continuing with the next challenge set to kick off on March 8th.

The challenge is meant to encourage Apple Watch customers to be more active while honoring International Women’s Day.

The rules for the upcoming Apple Watch Activity Challenge simply require users to complete a 20 minute walk, run, or wheelchair workout on March 8th.

Apple Watch customers will be notified about the upcoming challenge on their devices ahead of time.

This marks the third annual Activity Challenge for Women’s Day since Apple started honoring the day with the Apple Watch feature in 2018.

10 часов назад @ 9to5mac.com
Qualcomm announces new X60 5G modem with speeds over 7 Gbps, possible iPhone 12 candidate
Qualcomm announces new X60 5G modem with speeds over 7 Gbps, possible iPhone 12 candidate Qualcomm announces new X60 5G modem with speeds over 7 Gbps, possible iPhone 12 candidate

At the event, the company announced its 3rd-gen 5G X60 modem with the capacity for super-fast download and upload speeds.

Qualcomm is testing the X60 with partners this quarter and it’s possible the iPhone 12 lineup could feature the new chips.

Today at Qualcomm’s “What’s Next in 5G” CEO Steve Mollenkopf described 5G as “the beginning of a multi-decade opportunity.”The first major announcement is Qualcomm’s new X60 5G chip.

Qualcomm also highlighted that this is the first 5G chip to aggregate mmWave and all sub-6GHz spectrum, including 4G bands.

While Qualcomm’s specs for greater than 7 Gbps speeds with the X60 5G modem are exciting, real world use will certainly be at much lower speeds as …

11 часов назад @ 9to5mac.com
Apple warns shareholders of coronavirus risks ahead of tomorrow’s annual meeting
Apple warns shareholders of coronavirus risks ahead of tomorrow’s annual meeting Apple warns shareholders of coronavirus risks ahead of tomorrow’s annual meeting

Apple is scheduled to hold its annual shareholder meeting tomorrow, February 26, at Steve Jobs Theater.

Ahead of the event, Apple is warning attendees to take extra health and safety precautions amid the ongoing coronavirus outbreak.

What can you expect from Apple’s shareholder meeting tomorrow?

Instead, Apple uses the shareholder’s meeting as a way to update investors on its business.

At this year’s shareholder’s meeting, it’s likely that Apple will touch on its Q2 2020 guidance.

11 часов назад @ 9to5mac.com
9to5Mac Daily: February 25, 2020 – Apple Watch study, ARM Mac rumors
9to5Mac Daily: February 25, 2020 – Apple Watch study, ARM Mac rumors 9to5Mac Daily: February 25, 2020 – Apple Watch study, ARM Mac rumors

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.

Thanks to Hyper, we’re also giving 9to5Mac readers the chance to win Apple’s new Mac Pro worth $6000 this month.

https://9to5mac.com/wp-content/uploads/sites/6/2020/02/9to5Mac-Daily-02-25-2020.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!

11 часов назад @ 9to5mac.com
Concept shows off how Apple could enhance the multitasking experience on iPad
Concept shows off how Apple could enhance the multitasking experience on iPad Concept shows off how Apple could enhance the multitasking experience on iPad

Apple tries to improve iPad’s multitasking capabilities every year, making the system more powerful to perform multiple tasks simultaneously.

But this has also raised questions about the usability of multitasking on the iPad, which has become increasingly complicated for some users.

Now, if you open an app, you can only use it in Split View with another app that’s showing up in the Dock.

One of these people is designer student Tommy, who created a concept to show how Apple could improve the multitasking experience on the iPad.

In the concept, each app in Split View can be controlled by the home indicator, so you can close and change only one of them.

12 часов назад @ 9to5mac.com
Tuesday’s best deals: Apple 27-inch 5K iMac $200 off, Anker iPhone accessory sale from $8, more
Tuesday’s best deals: Apple 27-inch 5K iMac $200 off, Anker iPhone accessory sale from $8, more Tuesday’s best deals: Apple 27-inch 5K iMac $200 off, Anker iPhone accessory sale from $8, more

Tuesday’s best deals include $200 off Apple’s latest 27-inch 5K iMac, an Anker iPhone accessory sale from $8, and a rare discount on the official Milanese Loop Apple Watch Band.

Save $200 on Apple’s 27-inch 5K iMacAmazon is currently offering the latest Apple 27-inch Retina 5K iMac 3.7GHz/8GB/2TB Fusion HDD for $2,099.

Apple Milanese Loop Watch Band is $85Amazon currently offers Apple’s official Milanese Loop Apple Watch Band in both 40 and 40mm sizes for $85.

Milanese Loop elevates the look of your Apple Watch with a woven stainless steel design and a magnetic clasp that allows for an adjustable fit.

Best trade-in deals9to5Mac also keeps tabs on all the best trade-in deals on iPhone, iPad,…

12 часов назад @ 9to5mac.com
Moment launches RTRO iPhone video app with vintage vibes and easy social media sharing
Moment launches RTRO iPhone video app with vintage vibes and easy social media sharing Moment launches RTRO iPhone video app with vintage vibes and easy social media sharing

Different from all the existing vintage apps we made RTRO simpler, easier to use, and limited to this season’s looks.

Plus, we included advanced features with real-time subject tracking, retro frame rates, and the ability to remove the water mark.

RTRO is a free download with 3 vintage looks included.

Real-time subject tracking to keep your subject properly exposed and in focus.

Learn more here about RTRO and the filmmakers who designed the vintage looks.

12 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 4 часа назад
Apple's iPhone XR Was Most Popular Smartphone in 2019 Based on Shipment Estimates
Apple's iPhone XR Was Most Popular Smartphone in 2019 Based on Shipment Estimates Apple's iPhone XR Was Most Popular Smartphone in 2019 Based on Shipment Estimates

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
Apple's iPhone 12 Preparations May Be Delayed Due to Coronavirus Travel Restrictions
Apple's iPhone 12 Preparations May Be Delayed Due to Coronavirus Travel Restrictions Apple's iPhone 12 Preparations May Be Delayed Due to Coronavirus Travel Restrictions

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

The action you just performed triggered the security solution.

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

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

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

6 часов назад @ macrumors.com
Apple Adds Colorful Tech 21 Cases, Golf Sensor and Sonos Port to Online Store
Apple Adds Colorful Tech 21 Cases, Golf Sensor and Sonos Port to Online Store Apple Adds Colorful Tech 21 Cases, Golf Sensor and Sonos Port to Online Store

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

The action you just performed triggered the security solution.

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

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

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

8 часов назад @ macrumors.com
FTC Sending Refund Checks to People Tricked by Tech Support Scams
FTC Sending Refund Checks to People Tricked by Tech Support Scams FTC Sending Refund Checks to People Tricked by Tech Support Scams

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

The action you just performed triggered the security solution.

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

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

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

8 часов назад @ macrumors.com
Apple's Research App Gains AirPods Pro Support for Hearing Study
Apple's Research App Gains AirPods Pro Support for Hearing Study Apple's Research App Gains AirPods Pro Support for Hearing Study

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

The action you just performed triggered the security solution.

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

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

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

8 часов назад @ macrumors.com
NTSB Criticizes Apple After Fatal Tesla Autopilot Crash for Not Banning Employee Smartphone Use While Driving
NTSB Criticizes Apple After Fatal Tesla Autopilot Crash for Not Banning Employee Smartphone Use While Driving NTSB Criticizes Apple After Fatal Tesla Autopilot Crash for Not Banning Employee Smartphone Use While Driving

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

The action you just performed triggered the security solution.

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

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

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

9 часов назад @ macrumors.com
Apple Asks Shareholders Attending Tomorrow's Meeting to Follow CDC Coronavirus Quarantine Measures
Apple Asks Shareholders Attending Tomorrow's Meeting to Follow CDC Coronavirus Quarantine Measures Apple Asks Shareholders Attending Tomorrow's Meeting to Follow CDC Coronavirus Quarantine Measures

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

The action you just performed triggered the security solution.

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

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

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

9 часов назад @ macrumors.com
Deals: Amazon and B&H Photo Discount 2TB 27-Inch iMac to $2,099 This Week ($200 Off)
Deals: Amazon and B&H Photo Discount 2TB 27-Inch iMac to $2,099 This Week ($200 Off) Deals: Amazon and B&H Photo Discount 2TB 27-Inch iMac to $2,099 This Week ($200 Off)

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Contactless Student IDs on iPhone and Apple Watch Now Available for Santa Clara University Students
Contactless Student IDs on iPhone and Apple Watch Now Available for Santa Clara University Students Contactless Student IDs on iPhone and Apple Watch Now Available for Santa Clara University Students

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
Pad & Quill Launch Pre-Orders for 2020 iPad Pro Leather Keyboard Cases With Cutout for Triple-Lens Camera
Pad & Quill Launch Pre-Orders for 2020 iPad Pro Leather Keyboard Cases With Cutout for Triple-Lens Camera Pad & Quill Launch Pre-Orders for 2020 iPad Pro Leather Keyboard Cases With Cutout for Triple-Lens 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.

10 часов назад @ macrumors.com
RTRO Camera is a New Video Editing App From the Makers of Moment Lenses
RTRO Camera is a New Video Editing App From the Makers of Moment Lenses RTRO Camera is a New Video Editing App From the Makers of Moment Lenses

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
Deals: Apple's 256GB Wi-Fi iPad Air Hits Low Price of $549 on Amazon ($100 Off)
Deals: Apple's 256GB Wi-Fi iPad Air Hits Low Price of $549 on Amazon ($100 Off) Deals: Apple's 256GB Wi-Fi iPad Air Hits Low Price of $549 on Amazon ($100 Off)

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

The action you just performed triggered the security solution.

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

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

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

15 часов назад @ macrumors.com
Apple Working With Johnson & Johnson on 'Heartline Study' Aimed at Reducing Risk of Stroke
Apple Working With Johnson & Johnson on 'Heartline Study' Aimed at Reducing Risk of Stroke Apple Working With Johnson & Johnson on 'Heartline Study' Aimed at Reducing Risk of Stroke

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
Apple Declines Request to Testify at U.S. Congressional Hearing Probing Ties to China
Apple Declines Request to Testify at U.S. Congressional Hearing Probing Ties to China Apple Declines Request to Testify at U.S. Congressional Hearing Probing Ties to China

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.

17 часов назад @ macrumors.com
Netatmo Rolls Out HomeKit Secure Video Support to Smart Indoor Camera
Netatmo Rolls Out HomeKit Secure Video Support to Smart Indoor Camera Netatmo Rolls Out HomeKit Secure Video Support to Smart Indoor 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.

18 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 1 час назад
Streaming now accounts for 79% of US music industry revenue, RIAA says
Streaming now accounts for 79% of US music industry revenue, RIAA says Streaming now accounts for 79% of US music industry revenue, RIAA says

Streaming now accounts for 79% of US music industry revenue, RIAA saysBy: AppleInsider StaffStreaming services like Apple Music, Spotify and Pandora generated $8.8 billion to account for 79% of all U.S. music industry revenue in 2019, according to new data from the Recording Industry Association of America.

Source: RIAA0 Comments CommentsIn its full-year 2019 revenue report for U.S. recorded music, the RIAA says streaming revenues were up 20% from 2018, a marked rise largely attributed to growth in paid streaming services.

That sum equates to 61% of total recorded music revenues in the U.S., the group notes.

For reference, streaming revenues first surpassed sales of digital downloads in 201…

1 час назад @ appleinsider.com
Apple iPhone XR dominated smartphone market in 2019, study finds
Apple iPhone XR dominated smartphone market in 2019, study finds Apple iPhone XR dominated smartphone market in 2019, study finds

Apple iPhone XR dominated smartphone market in 2019, study findsBy: AppleInsider StaffApple's iPhone XR dominated the global smartphone market in 2019, according to new data from Omdia, with shipments of the year-old smartphone, followed closely by the current iPhone 11 that started shipping in September.

Source: Omdia0 Comments CommentsAccording to statistics compiled in Omdia's Smartphone Model Market Tracker report, Apple shipped an estimated 46.3 million iPhone XR units across 2019, besting its iPhone 11 successor.

Apple's high-end iPhone 11 Pro Max eked out 17.6 million shipments in the last quarter of 2019 to take sixth place, slightly ahead of 17.4 million units shipped metric notche…

4 часа назад @ appleinsider.com
Apple's iPhone launch plans might be delayed due to virus
Apple's iPhone launch plans might be delayed due to virus Apple's iPhone launch plans might be delayed due to virus

Apple's iPhone launch plans might be delayed due to virusBy: Mikey CampbellA report on Tuesday takes a theoretical look at Apple's iPhone launch plans, noting the company's most important product of 2020 might be delayed due to travel restrictions designed to combat the ongoing coronavirus outbreak.

"Are Apple's engineers with the Foxconn engineers?

If they are, they're probably making progress.

In early February, the contract manufacturer informed employees not to return to its Shenzhen plant, a facility responsible for iPhone production.

A slow return to peak iPhone production capabilities led to constrained global supply, while store closures and other factors put the brakes on Chinese d…

5 часов назад @ appleinsider.com
NTSB lays partial blame on Apple for fatal Tesla crash involving employee
NTSB lays partial blame on Apple for fatal Tesla crash involving employee NTSB lays partial blame on Apple for fatal Tesla crash involving employee

NTSB lays partial blame on Apple for fatal Tesla crash involving employeeBy: Mikey CampbellThe U.S. National Transportation Safety Board in a hearing on Tuesday knocked Apple for failing to enforce policies that restrict employees from using smartphones while driving, a practice that could have saved the life of engineer Walter Huang.

Two cars subsequently hit Huang's vehicle and the Tesla's high-voltage battery was breached, resulting in a fire.

Still, as noted by NTSB Chairman Robert Sumwalt, Huang was "using level 2 automation as if it were full automation.

"Sumwalt also laid blame on Apple, saying in a statement, "The driver in this crash was employed by Apple — a tech leader.

During th…

6 часов назад @ appleinsider.com
Disney CEO Bob Iger to step down
Disney CEO Bob Iger to step down Disney CEO Bob Iger to step down

Disney CEO Bob Iger to step downBy: Mikey CampbellLongtime Disney CEO and former Apple board member Bob Iger will relinquish reins to the entertainment giant effective immediately, the company announced on Tuesday.

Former Disney chief executive Bob Iger (left) with current CEO Bob Chapek.

Taking his place as CEO is Bob Chapek, a seasoned executive who most recently served as chairman of Disney parks, experiences and products.

"But it changed my relationship with him [Jobs] bigtime," Iger said in a 2014 interview.

"Iger took a seat on Apple's board in 2011 , but was forced to resign last year ahead of the launch of Apple TV+ competitor Disney+ in November .

8 часов назад @ appleinsider.com
FTC to issue $1.7M in refunds to victims of tech support scams
FTC to issue $1.7M in refunds to victims of tech support scams FTC to issue $1.7M in refunds to victims of tech support scams

FTC to issue $1.7M in refunds to victims of tech support scamsBy: Amber NeelyNearly 58,000 people will be receiving refunds after being tricked into believing their computers were infected with viruses and malware, by scammers claiming to be from Apple and Microsoft.

0 Comments CommentsThe FTC , along with Connecticut and Pennsylvania, allege that a scam that operated under the title "Click4Support" used search engine ads and popups to trick users into believing their computers had been compromised.

The website would then direct customers to call and purchase tech support services that the customer did not need, as is typical for tech support scams in general.This specific scam seemed to be…

8 часов назад @ appleinsider.com
Review: Mophie's new powerstation line caters to Apple-users with Lightning input and output
Review: Mophie's new powerstation line caters to Apple-users with Lightning input and output Review: Mophie's new powerstation line caters to Apple-users with Lightning input and output

Review: Mophie's new powerstation line caters to Apple-users with Lightning input and outputBy: Andrew O'HaraMophie's updated line of portable batteries are well-suited for any Apple user with unique features that are sure to put them atop any iPhone lover's list.

This includes the simply-named powerstation, powerstation Plus, and powerstation Plus XL.The updated 2020 powerstation marks the entry point for the lineup, though it doesn't skip on powerful features.

We'd much prefer the integrated cable rough users may see it with a limited lifespan.Rounding out the trio is the powerstation Plus XL.

It has the same general design as the powerstation Plus but bumps up the capacity 30 percent to …

9 часов назад @ appleinsider.com
Apple offers coronavirus warning ahead of shareholder meeting
Apple offers coronavirus warning ahead of shareholder meeting Apple offers coronavirus warning ahead of shareholder meeting

Apple offers coronavirus warning ahead of shareholder meetingBy: Malcolm OwenApple has issued a warning to shareholders attending Wednesday's annual shareholder meeting about the coronavirus, asking people who recently visited China to make sure they self-quarantined for two weeks beforehand, to minimize further spread of the virus.

The Steve Jobs Theater at Apple ParkI'm supposed to go to the Apple shareholder meeting tomorrow.

pic.twitter.com/ZdF4qCkfmG— Sean Montgomery (@gomery) February 25, 20200 Comments CommentsAnnounced on January 3 , the annual shareholders meeting at Apple Park's Steve JobsTheater will be an opportunity for stockholders to vote on a variety of different measures af…

10 часов назад @ appleinsider.com
Last call to save $350 on Apple's latest 13-inch MacBook Pro
Last call to save $350 on Apple's latest 13-inch MacBook Pro Last call to save $350 on Apple's latest 13-inch MacBook Pro

Last call to save $350 on Apple's latest 13-inch MacBook ProBy: Christine McKeeTime is running out to save $350 instantly on Apple's current 13-inch MacBook Pro with a 2.4GHz processor and four Thunderbolt 3 ports.

Killer Deals AppleInsider proudly offers readers some of the best deals on Apple products year round from top retailers like Amazon, Adorama, B&H Photo, Best Buy, and others.

Although these partnerships do not influence our editorial content, Quiller Media may earn commissions for products purchased via affiliate links.

13-inch MacBook Pro deal($350 off)Need help?

Plus additional Apple savings0 Comments Comments

11 часов назад @ appleinsider.com
Why Apple will move Macs to ARM, and what consumers get
Why Apple will move Macs to ARM, and what consumers get Why Apple will move Macs to ARM, and what consumers get

Why Apple will move Macs to ARM, and what consumers getBy: William GallagherThere are obvious hardware benefits if and when Apple shifts to ARM processors, and also underlying software ones, which mean that the move is going to bring advantages both to the company and to us.

ARM processors will eventually bring performance benefits to all MacsThe low-end Mac benefits from a shift to ARM processorsApple has seen great and continued success with its own design of ARM processors for iOST1 and T2 chips are already ARM, and do a lot for macOS nowApple's shift to ARM gives it control of the entire Mac stackStarting over —againFrom PowerPC to Boot Camp: we've been here before.

The 2018 Mac mini ha…

12 часов назад @ appleinsider.com
Apple drives both premium iPhone sales, global production in India
Apple drives both premium iPhone sales, global production in India Apple drives both premium iPhone sales, global production in India

Apple drives both premium iPhone sales, global production in IndiaBy: Daniel Eran DilgerThe idea Apple was failing to establish itself in India —and outsold by Samsung and Chinese brands —has been overturned by new research showing that iPhone ate up over 75% of all premium smartphone sales in the subcontinent in the fourth quarter, while also posting strong iPad, Apple Watch, and AirPod sales.

Along with "double-digit" growth, Apple is also expanding its production in the subcontinent for audiences globally.

"IDC also noted strong growth in wearables, stating that "Apple Watch and AirPods have been well received by the Indian consumers.

Price reductions on Apple Watch Series 3 and the prom…

13 часов назад @ appleinsider.com
Sonnet adapter brings 5Gb Ethernet to USB-C MacBook owners
Sonnet adapter brings 5Gb Ethernet to USB-C MacBook owners Sonnet adapter brings 5Gb Ethernet to USB-C MacBook owners

Sonnet adapter brings 5Gb Ethernet to USB-C MacBook ownersBy: William GallagherSonnet Technologies aims to provide faster wired network connectivity by leveraging Ethernet speeds together with the Solo5G adapter that uses the USB-A, USB-C, or Thunderbolt ports on MacBook.

Sonnet Solo5GSonnet Solo5G1 Comments CommentsWhile all of Apple's current desktop Macs feature an Ethernet port, none of its notebook computers do.

Sonnet Technologies has launched an adapter that will allow MacBook Pro and MacBook Air users to connect to Ethernet networks via their USB-C port.The Solo5G utilizes NBASE-T, a standard that brings 2.5 and 5 Gbit/sec speeds to existing Ethernet cabling.Sonnet claims that when …

14 часов назад @ appleinsider.com
BOE readies Apple-only OLED lines in anticipation of iPhone orders
BOE readies Apple-only OLED lines in anticipation of iPhone orders BOE readies Apple-only OLED lines in anticipation of iPhone orders

BOE readies Apple-only OLED lines in anticipation of iPhone ordersBy: Malcolm OwenChinese display producer BOE is allegedly investing heavily in creating lines for OLED modules intended just for Apple products, in what seems to be BOE's latest attempt to secure orders and become part of the iPhone supply chain.

1 Comments CommentsBOE has been trying to secure orders from Apple for some time , but has so far yet to become the third supplier of OLED panels to the iPhone maker alongside Samsung and LG Display.

Multiple industry sources told the report "Apple recently asked BOE to make necessary preparations regarding supply of OLEDs.

"If BOE does finally meet Apple's quality standards, it is u…

14 часов назад @ appleinsider.com
Johnson & Johnson and Apple partner on new stroke risk study
Johnson & Johnson and Apple partner on new stroke risk study Johnson & Johnson and Apple partner on new stroke risk study

Johnson & Johnson and Apple partner on new stroke risk studyBy: Amber NeelyWilling participants age 65 and over can help Apple and Johnson & Johnson find out if the Apple Watch is a viable method for reducing the risk of stroke.

0 Comments CommentsThe Heartline Study is designed to assess whether Apple Watch 's ECG and irregular rhythm notification can reduce the likelihood of stroke and improve health outcomes with earlier detection atrial fibrillation.

"The Heartline Study will help further understanding of how our technology could both contribute to science and help improve health outcomes, including reducing the risk of stroke.

"Atrial fibrillation is a relatively common form of irregul…

14 часов назад @ appleinsider.com
Foxconn incentivizes employees to return to assembly plants in China
Foxconn incentivizes employees to return to assembly plants in China Foxconn incentivizes employees to return to assembly plants in China

Foxconn incentivizes employees to return to assembly plants in ChinaBy: Amber NeelyIn an effort to combat low employee turnout, Foxconn has begun providing incentives for workers to return to assembly plants in Shenzhen and Chengzhou, China.

0 Comments CommentsFoxconn continues to suffer shortages during the coronavirus outbreak, which had forced the iPhone manufacturer to either remain closed or at low capacity through mid-February.

The company has also promised to step up their disinfection operations at their factories, a source told DigiTimes Foxconn has also provided monetary incentives for both newly recruited and returning employees who are willing to ease labor shortages.

As a major…

16 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 2 дня, 10 часов назад
What makes code “Swifty”?
What makes code “Swifty”? What makes code “Swifty”?

Let’s see if we can make the above code more type safe, and in doing that, make it feel more “Swifty” as well.

recent ]That’s perhaps the essence of what makes code “Swifty” in terms of type safety.

resource = resource if let preloadable = resource as ?

What’s important to note is that writing “Swifty” code from a safety perspective is definitely not about using generics as much as possible.

By making our code use Swift’s type system both to ensure correctness and to make its functionality more clear, by fully utilizing the standard library, and by conveying the intent of our code through expressive naming and API design — we often end up with code that better matches …

2 дня, 10 часов назад @ swiftbysundell.com
Tip: Using SwiftUI’s ForEach with raw values
Tip: Using SwiftUI’s ForEach with raw values Tip: Using SwiftUI’s ForEach with raw values

However, sometimes we might want to base a ForEach on a collection of simpler, raw values — such as strings.

self ) { tag in Text (tag) .

cornerRadius ( 5 ) } } } }Another option would of course be to wrap our raw values using an Identifiable type, for example like this:struct Tag: Identifiable { var id: String { name } var name: String } struct TagList: View { var tags: [ Tag ] var body: some View { HStack { ForEach (tags) { tag in Text (tag.

Element , Content : View { init (values: Data , content: @escaping ( Data .

self , content: content) } }Note how we use an external parameter label above, which the built-in ForEach APIs don’t.

4 дня, 11 часов назад @ swiftbysundell.com
Tip: Optional SwiftUI views
Tip: Optional SwiftUI views Tip: Optional SwiftUI views

Sometimes we might want one of our SwiftUI views to only be constructed and shown in case a certain optional value is available.

For example, here’s how we could make our ProfileView accept an optional User , rather than a concrete value:struct ProfileView: View { var user: User ?

private let contentProvider: ( Value ) -> Content init ( _ value: Value ?, @ViewBuilder content: @escaping ( Value ) -> Content ) { self .

value = value self .

For example, we could now easily construct an entire optional view hierarchy like this:struct HomeView: View { @ObservedObject var loginManager: LoginManager var body: some View { VStack { Unwrap (loginManager.

1 неделя назад @ swiftbysundell.com
Configuring SwiftUI views
Configuring SwiftUI views Configuring SwiftUI views

One of the key ways that SwiftUI is different compared to Apple’s previous UI frameworks is how its views are created and configured.

However, SwiftUI also supports indirect configuration, as many different modifiers and properties are automatically propagated down through each given view hierarchy.

For instance, let’s say that we’re building a view for displaying an address within an app, which consists of a series of stacked Text views:struct AddressView: View { var address: Address var body: some View { VStack (alignment: .

Apart from writing View extensions, SwiftUI also enables us to define custom view modifiers as types conforming to the ViewModifier protocol.

Just like its pred…

1 неделя, 2 дня назад @ swiftbysundell.com
Basics: Optionals
Basics: Optionals Basics: Optionals

Here’s how we might refactor the above function to use that pattern instead:func setupApp(forUser user: User ?)

viewDidLoad () let headerView = HeaderView () view.

headerView = headerView let logOutButton = UIButton () view.

addSubview (logOutButton) ... } func userDidUpdate( _ user: User ) { headerView.

{ URL (string: string).

2 недели назад @ swiftbysundell.com
Exploring Swift 5.2’s new functional features
Exploring Swift 5.2’s new functional features Exploring Swift 5.2’s new functional features

Even though Swift isn’t a strictly functional programming language, there’s no doubt that functions play a very central role in its overall design and usage.

From how closures are used as asynchronous callbacks, to how collections make heavy use of classic functional patterns like map and reduce — functions are everywhere.

What’s interesting about Swift 5.2 in this regard is that it starts to blur the lines between functions and types.

ID { func callAsFunction( _ value: Value ) { insert (value, forKey: value.

raw (value) } } func chained(to next: @escaping ( Output ) -> T ) -> Function < Input , T > { Function < Input , T > { next ( self .

2 недели, 2 дня назад @ swiftbysundell.com
Tip: Passing key paths as functions
Tip: Passing key paths as functions Tip: Passing key paths as functions

New in Swift 5.2: Key path literals can now be passed as functions.

This might be a small change in the grand scheme of things, but it really makes closures in which we’re simply accessing a property read so much nicer — since we can now pass that property’s key path directly:struct Movie { var name: String var isFavorite: Bool ... } let movies: [ Movie ] = loadMovies () let movieNames = movies.

name ) let favoriteMovies = movies.

isFavorite )

2 недели, 5 дней назад @ swiftbysundell.com
Tip: Picking between a for loop and forEach
Tip: Picking between a for loop and forEach Tip: Picking between a for loop and forEach

append (article) guard results.

append (article) guard results.

For example, here we’re adding a new view for each of an array’s elements, which can be done really elegantly using forEach :func addArticleViews(for articles: [ Article ]) { articles.

forEach { article in let articleView = ArticleView () ... view.

forEach (addArticleView) } private func addArticleView(for article: Article ) { let articleView = ArticleView () ... view.

3 недели назад @ swiftbysundell.com
Slicing Swift collections
Slicing Swift collections

Let’s take a look at how we can utilize Swift’s various collection slicing APIs, and how doing so can help us boost the performance of various algorithms and functionality.

3 недели, 2 дня назад @ swiftbysundell.com
Swift’s closure capturing mechanics
Swift’s closure capturing mechanics Swift’s closure capturing mechanics

Whenever we’re defining an escaping closure — that is, a closure that either gets stored in a property, or captured by another escaping closure — it’ll implicitly capture any objects, values and functions that are referenced within it.

user = user storage.

id ) { [ weak self ] user in self ?.

message message.

id ) { [ weak self ] user in assert( self != nil , """ It seems like UserModelController didn't unregister \ itself as a storage observer before being deallocated """ ) self ?.

1 месяц назад @ swiftbysundell.com
Tip: Result’s convenience APIs
Tip: Result’s convenience APIs Tip: Result’s convenience APIs

The Swift standard library’s Result type might just be a simple enum with cases for modeling an operation’s success or failure , but it also comes with several really useful convenience APIs built-in.

For example, it has a closure-based initializer, which we can use to easily convert any expression that throws into a Result value:let data: Data = ... let decoder = JSONDecoder () let result = Result { try decoder.

decode ( Model .

get () let decoder = JSONDecoder () return try decoder.

decode ( Model .

1 месяц назад @ swiftbysundell.com
Property wrappers in Swift
Property wrappers in Swift Property wrappers in Swift

Besides that, the only real requirement is that each property wrapper type should contain a stored property called wrappedValue , which tells Swift which underlying value that’s being wrapped.

For example, let’s say that we wanted to create a property wrapper that automatically capitalizes all String values that were assigned to it.

That might be implemented like this:@propertyWrapper struct Capitalized { var wrappedValue: String { didSet { wrappedValue = wrappedValue.

wrappedValue = wrappedValue.

flag = flag super .

1 месяц, 1 неделя назад @ swiftbysundell.com
Test assertions in Swift
Test assertions in Swift Test assertions in Swift

A test assertion’s main role is to compare a certain result against a control value, and to fail the current test if those two values don’t match.

add (item) let retrievedItem = collection.

add ) XCTAssertEqual (manager.

remove (notes) XCTAssertEqual (manager.

insert ( let index, let element, let association): if let oldIndex = association { return """ Element moved from index \(oldIndex) to \(index) : \(element) """ } else { return "Additional element at index \(index) : \(element) " } case .

1 месяц, 2 недели назад @ swiftbysundell.com
Basics: Access control
Basics: Access control Basics: Access control

When we define any new type, property, or function in Swift, it’ll have the internal access level by default.

Here’s how we might use that to implement a DiscountedPriceCalculator , which lets us apply a given discount to all price calculations:class DiscountedPriceCalculator: PriceCalculator { let discount: Int init (discount: Int ) { self .

discount = discount super .

discount = discount super .

Any type, property or method that’s marked as private will only be visible within its own type (which also includes extensions on that type defined within the same file).

1 месяц, 2 недели назад @ swiftbysundell.com
Tip: Using Self to refer to enclosing types
Tip: Using Self to refer to enclosing types Tip: Using Self to refer to enclosing types

Swift includes a number of features that can help us make our code more concise and easier to read, such as its type inference capabilities, type aliases, and the way that types can be referred to within their own declarations and extensions.

For example, let’s say that we wanted to extend a generic type, such as the PublishingStep type from Publish, with a new static factory method.

When declaring our method, we could of course type out PublishingStep every time that we want to refer to the extended type itself, like this:extension PublishingStep { static func group( _ steps: [ PublishingStep < Site >] ) -> PublishingStep < Site > { PublishingStep < Site >(...) } }However, that’s quite…

1 месяц, 2 недели назад @ swiftbysundell.com
Hacking with Swift Hacking with Swift
последний пост 2 недели, 6 дней назад
What’s new in Swift 5.2
What’s new in Swift 5.2 What’s new in Swift 5.2

In this article I'm going to walk through what's changed with some practical examples so you can see for yourself how things have evolved.

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.

This is best understood as an example, so here’s a User type that defines four properties:struct User { let name: String let age: Int let bestFriend: String?

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

In Swift 5.1 this caused an error for the frame() modifier saying 'Int' is not convertible t…

2 недели, 6 дней назад @ hackingwithswift.com
Apple announces SwiftCrypto, an open-source implementation of CryptoKit
Apple announces SwiftCrypto, an open-source implementation of CryptoKit

Get Swifty cryptography everywhere

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

That's why our one-line fix works so well: we're making SwiftUI think the list itself is different so it doesn't try to look inside it to figure out the differences itself.

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

That’s 200 days of Swift tutorials, 40 days of Xcode tips, 400 videos, 400 pages of a SwiftUI book, 20 livestreams, plus an iOS app.

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!

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

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.

The sale runs from November 23rd to December 7th, but every year I get people emailing me saying they missed ou…

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

3 месяца, 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

Our community has a huge number of awesome conferences around the world, so regardless of where you live there's usually a conference nearby.

Of course, there are also many conferences far away too, so if you want to combine learning Swift with some sightseeing it's a double win!

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

3 месяца, 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”.

4 месяца, 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.

Start by adding an import to bring in all the new types:import CoreImage import CoreImage.CIFilterBuiltinsNow you can go ahead and create filters using static methods on CIFilter .

For example, we coul…

4 месяца, 2 недели назад @ hackingwithswift.com
How to use SwiftUI in Swift Playgrounds
How to use SwiftUI in Swift Playgrounds How to use SwiftUI in Swift Playgrounds

Apple just updated its Swift Playgrounds iPad app with support for Swift 5.1, dark mode, and SwiftUI, which means it’s now possible to try building SwiftUI apps and components entirely on your iPad.

Although Swift Playgrounds comes with a handful of templates for various kinds of projects, none of them are for SwiftUI – at least not yet.

And don’t forget that even without SwiftUI you still get all the benefits of iOS 13, including the new Swift 5.1 opaque return types, Combine, and more.

If you’d like to learn more about how to use SwiftUI to build apps, you should read my free online book: SwiftUI by Example.

You might also want to try my 100 Days of SwiftUI course, which teaches you Swift…

4 месяца, 3 недели назад @ hackingwithswift.com
Swiftoberfest 2019
Swiftoberfest 2019 Swiftoberfest 2019

So, I’m pleased to introduce you to Swiftoberfest: an all-new way to help you learn throughout October.

This will mostly be additions to my Swift Knowledge Base, but there will be some longer ones too.

So, if you’re following the 100 Days course and Swiftoberfest you’ll get two new articles every day.

Some will be easier and some harder, but I feel confident you’ll learn something new during Swiftoberfest.

SwiftUI articlesEvery day I’ll write a new chapter in SwiftUI By Example and link to it below.

4 месяца, 4 недели назад @ hackingwithswift.com
Start the 100 Days of SwiftUI!
Start the 100 Days of SwiftUI! Start the 100 Days of SwiftUI!

If you're looking for free SwiftUI tutorials, I have just the thing for you: the 100 Days of SwiftUI is an all-new online course teaching you how to build a variety of real-world apps with SwiftUI.

The course starts with the same 15-day Swift fundamentals from the original 100 Days of Swift, but the next 85 days are all-new, project-based tutorials teaching SwiftUI.

Some folks have asked whether the 100 Days of SwiftUI will be reusing material from my existing SwiftUI book, SwiftUI by Example.

Today is the first day of the 100, and if you start today you finish on December 31st – just in time to start 2020 off with an incredible new skillset.

So, if you want to take onboard the exciting new…

5 месяцев назад @ hackingwithswift.com
Xcode 12 wish list: SwiftUI, iPadOS, and more
Xcode 12 wish list: SwiftUI, iPadOS, and more Xcode 12 wish list: SwiftUI, iPadOS, and more

For example, the gap between Swift Playgrounds and Xcode’s playgrounds is far too big, and just creates a learning chasm where really there ought to be none.

There are a few options here:Apple adds the features from Swift Playgrounds into Xcode playgrounds.

Apple does a straight port of Swift Playgrounds to macOS, either using Catalyst or building a native AppKit/SwiftUI release.

Apple does an enhanced port of Swift Playgrounds to macOS, then adds some features from Xcode into Swift Playgrounds so the tool becomes even more useful.

Again, this won’t sound great to experienced developers who just want simple, searchable text documentation, and it’s true that I find Apple’s SwiftUI tutorials …

5 месяцев, 1 неделя назад @ hackingwithswift.com
Avoiding near-duplicates in sets
Avoiding near-duplicates in sets Avoiding near-duplicates in sets

Julian Schiavo writes, “I'm using a Set to make sure my array only contains uniques, but each object in the set has a date variable.

Here’s an example NewsStory struct that tracks an ID, a title, plus a date:struct NewsStory { var id: Int var title: String var date = Date() }As you can see, I’ve made the date automatically assigned so that it’s always the current date.

Using that struct we can create three news stories like this:let story1 = NewsStory(id: 1, title: "What's new in Swift 5.1?")

So, we need to update the NewsStory struct to this:struct NewsStory: Hashable { var id: Int var title: String var date = Date() }And now our code works – so far, so good.

However, Julian’s problem aris…

5 месяцев, 1 неделя назад @ hackingwithswift.com
Hacking with Swift site refresh
Hacking with Swift site refresh Hacking with Swift site refresh

Two months ago Hacking with Swift passed 25 million page views, which is a huge accomplishment that I’m really proud of.

I wanted to celebrate with something special, so I decided it was time to implement our #1 most requested feature: site search.

Of course, when I sat down to actually make site search happen I ended up changing practically everything else at the same time, and the result was the third major site update for Hacking with Swift.

Let me talk you through what’s changed…Site search at lastYes, I set out to make site search work, and obviously it would suck if that got missed out during the big refresh!

Site search, dark mode, better navigation, and more speed are all nice to ha…

5 месяцев, 1 неделя назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 1 день, 15 часов назад
iOS Accessibility in SwiftUI Tutorial Part 3: Adapting [FREE]
iOS Accessibility in SwiftUI Tutorial Part 3: Adapting [FREE] iOS Accessibility in SwiftUI Tutorial Part 3: Adapting [FREE]

In this accessibility tutorial, you’ll improve the accessibility of a SwiftUI app by making it responsive to some common user accessibility settings.

It lists these accessibility options:Invert colors @Environment(\.accessibilityInvertColors) : The Smart Invert accessibility option reverses the colors of the display, except for images, media, and some apps that use dark color styles.

The Accessibility options include those in the Accessibility Inspector Settings tab, but also these:Bold Text @Environment(\.legibilityWeight) : This accessibility option displays all text in boldface characters, so large font text uses even more space.

On/Off Labels UIAccessibility.isOnOffSwitchLabelsEnabled :…

1 день, 15 часов назад @ raywenderlich.com
iOS Photos Framework [FREE]
iOS Photos Framework [FREE] iOS Photos Framework [FREE]

This course is for experienced developers, with at least an intermediate knowledge of Swift and iOS, who want to learn about the Photos Framework.

5 дней, 15 часов назад @ raywenderlich.com
iOS Accessibility in SwiftUI Tutorial Part 2: Organizing [FREE]
iOS Accessibility in SwiftUI Tutorial Part 2: Organizing [FREE] iOS Accessibility in SwiftUI Tutorial Part 2: Organizing [FREE]

In this accessibility tutorial, you’ll organize the accessibility information of a SwiftUI app by restructuring its accessibility tree.

Calculating Color Contrast RatioThere are online color contrast calculators, but Accessibility Inspector has its own.

Then open its Color Contrast Calculator: Windows▸Show Color Contrast Calculator.

Better Labels for All UsersEach list item displays sample text in a randomly-generated text color against a randomly-generated background color.

Swipe right to hear the text color value, then swipe right again to hear the background color value.

6 дней, 15 часов назад @ raywenderlich.com
iOS Accessibility in SwiftUI Tutorial Part 1: Getting Started [FREE]
iOS Accessibility in SwiftUI Tutorial Part 1: Getting Started [FREE] iOS Accessibility in SwiftUI Tutorial Part 1: Getting Started [FREE]

Use the SwiftUI Accessibility API attributes.

Some familiarity with SwiftUI will be helpful: Check out our tutorial SwiftUI: Getting Started if you need a refresher.

When the accessibility built into SwiftUI doesn’t provide the right information in the right order, you’ll use the SwiftUI Accessibility API to make your accessible elements understandable, interactable and navigable:Understandable: In this first part of this tutorial, you’ll learn what SwiftUI generates for VoiceOver from SwiftUI element initializers.

SwiftUI uses these to generate an accessibility element:The accessibility label defaults to the element’s label Hide Visited.

You can initialize many of the SwiftUI control views…

1 неделя, 1 день назад @ raywenderlich.com
Combine: Asynchronous Programming with Swift [SUBSCRIBER]
Combine: Asynchronous Programming with Swift [SUBSCRIBER] Combine: Asynchronous Programming with Swift [SUBSCRIBER]

Master declarative asynchronous programming with Swift using the Combine framework!

Writing asynchronous code can be challenging, with a variety of possible interfaces to represent, perform, and consume asynchronous work — delegates, notification center, KVO, closures, etc.

With Apple’s introduction of the Combine framework in WWDC 2019, it is clear that Apple aims to position declarative and reactive programming in Swift as a long-term investment and a game-changer in how developers perform and compose pieces of asynchronous work, making it a must-have tool at your disposal.

Combine is Apple’s framework to work with asynchronous events in a unified and reactive way that ensures your app is…

1 неделя, 1 день назад @ store.raywenderlich.com
Machine Learning by Tutorials: 3 More Updated Chapters! [FREE]
Machine Learning by Tutorials: 3 More Updated Chapters! [FREE] Machine Learning by Tutorials: 3 More Updated Chapters! [FREE]

The third early access update of our book, Machine Learning by Tutorials, is available!

And you can still get $10.00 off with the special early-access price!

This edition adds three chapters updated to iOS 13, Swift 5.1, and Xcode 11.

They include:

1 неделя, 5 дней назад @ 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 неделя, 5 дней назад @ store.raywenderlich.com
Season 10 Kickoff – Podcast S10 E00 [FREE]
Season 10 Kickoff – Podcast S10 E00 [FREE] Season 10 Kickoff – Podcast S10 E00 [FREE]

Welcome back to our Season 10 Kickoff.

Dru has got a quick episode where he calls up our new co-host for you to meet and talks about some of the things you don’t want to miss this season.

Welcome back to our Season 10 Kickoff.

[Subscribe in iTunes] [RSS Feed]To download the transcript for this episode click hereInterested in sponsoring a podcast episode?

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

1 неделя, 6 дней назад @ raywenderlich.com
Server Side Swift with Vapor [SUBSCRIBER]
Server Side Swift with Vapor [SUBSCRIBER] Server Side Swift with Vapor [SUBSCRIBER]

Learn how to build web apps and web APIs using Swift and the Vapor framework!

If you’re a beginner to web development, but have worked with Swift for some time, you’ll find it’s easy to create robust, fully-featured web apps and web APIs with Vapor 3.

Whether you’re looking to create a backend for your iOS app, or want to create fully-featured web apps, Vapor is the perfect platform for you.

This book starts with the basics of web development and introduces the basics of Vapor; it then walks you through creating APIs and web backends; creating and configuring databases; deploying to Heroku, AWS, or Docker; testing your creations and more!

2 недели назад @ store.raywenderlich.com
Drawing in iOS with SwiftUI [FREE]
Drawing in iOS with SwiftUI [FREE] Drawing in iOS with SwiftUI [FREE]

Install the menu into the app and add custom actions to it.

You'll be able to delete cells and also use your shapes grid to choose the shape of each cell.

2 недели назад @ raywenderlich.com
Alamofire Tutorial for iOS: Getting Started [FREE]
Alamofire Tutorial for iOS: Getting Started [FREE] Alamofire Tutorial for iOS: Getting Started [FREE]

In this Alamofire tutorial, you’ll build an iOS companion app to perform networking tasks, send request parameters, decode/encode responses and more.

This property does not contain all of the starship data, but rather an array of endpoints to the starship data.

Creating a Data Model for StarshipsBefore fetching any starships, you first need a new data model to handle the starship data.

Fetching the Starship DataTo fetch the starship data, you’ll need a new networking call.

You’ll see a detail view that’s fully populated with film data and starship data.

2 недели, 1 день назад @ raywenderlich.com
Alamofire 5 Tutorial for iOS: Getting Started [FREE]
Alamofire 5 Tutorial for iOS: Getting Started [FREE] Alamofire 5 Tutorial for iOS: Getting Started [FREE]

In this Alamofire tutorial, you’ll build an iOS companion app to perform networking tasks, send request parameters, decode/encode responses and more.

This property does not contain all of the starship data, but rather an array of endpoints to the starship data.

Creating a Data Model for StarshipsBefore fetching any starships, you first need a new data model to handle the starship data.

Fetching the Starship DataTo fetch the starship data, you’ll need a new networking call.

You’ll see a detail view that’s fully populated with film data and starship data.

2 недели, 1 день назад @ raywenderlich.com
iOS Accessibility: Getting Started [FREE]
iOS Accessibility: Getting Started [FREE] iOS Accessibility: Getting Started [FREE]

In this iOS accessibility tutorial, learn how to make apps more accessible using VoiceOver and the Accessibility inspector.

The quickest way to use VoiceOver is to open the Settings app on your iOS device, select Accessibility ▸ Accessibility Shortcut then select VoiceOver.

Fortunately, there’s a tool to help named Accessibility Inspector, which does the following:Runs through your app and finds common accessibility issues.

The Accessibility Inspector currently offers only these five options, but Apple plans to add more in the future.

Then you used the Accessibility Inspector to perform audits, look at accessibility element values and perform live dynamic changes to invert colors or change …

2 недели, 6 дней назад @ raywenderlich.com
MetricKit [FREE]
MetricKit [FREE] MetricKit [FREE]

This course is for Advanced iOS developers interested in mastering the all-new MetricKit and for developers interested in using Swift on the server in a production environment.

It expects you to have advanced knowledge in the Swift language and the iOS eco-system.

Prior experience using Vapor is advantageous.

3 недели назад @ raywenderlich.com
Unsafe Swift: Using Pointers and Interacting With C [FREE]
Unsafe Swift: Using Pointers and Interacting With C [FREE]

In this tutorial, you’ll learn how to use unsafe Swift to directly access memory through a variety of pointer types.

3 недели, 1 день назад @ raywenderlich.com
NSHipster NSHipster
последний пост 1 неделя, 6 дней назад
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 (…

1 неделя, 6 дней назад @ nshipster.com
RawRepresentable
RawRepresentable RawRepresentable

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

Here’s what we need to make that happen:enum Node Type : Raw Representable { case document case block Quote … init ?

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 ) ! }

3 недели, 6 дней назад @ 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.

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

2 месяца, 1 неделя назад @ nshipster.com
Swift API Availability
Swift API Availability Swift API Availability

In Swift, you use the @available attribute to annotate APIs with availability information, such as “this API is deprecated in macOS 10.15” or “this API requires Swift 5.1 or higher”.

When used to designate Swift language availability for an API, the @available attribute takes the following form:@available ( swift version )Unlike platform availability, Swift language version annotations don’t require an asterisk ( * ); to the compiler, there’s one Swift language, with multiple versions.

Historically, the @available attribute was first introduced for platform availability and later expanded to include Swift language version availability with SE-0141.

The syntax of an #available expression res…

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

This week on NSHipster: a quick look at the bless command and the macOS boot process.

If you search the Web for “how to set Boot Camp as startup disk from Terminal”, you’ll find plenty of old blog posts that mention bless .

Long before Boot Camp, in the early days of Mac OS X, one of the common uses of the bless command was booting into your “Classic” Mac OS 9 partition: # Boot into Mac OS 9 sudo bless -folder9 '/Volumes/Mac OS 9/System Folder' -set OF # Boot into Mac OS X sudo bless -folder '/System/Library/Core Services' -set OFTo get an overview of the blessed volumes on your machine, run bless --info :If you’re on a Mac booted from an APFS disk, you’ll need to prepend sudo to run the bl…

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

To enable it, open Xcode, select the “Xcode > Preferences…” menu item ( ⌘ , ), navigate to Components and choose Swift Development Snapshot.

1 год, 3 месяца назад @ 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 год, 3 месяца назад @ nshipster.com
AVSpeechSynthesizer
AVSpeechSynthesizer AVSpeechSynthesizer

let utterance = AVSpeech Utterance ( string : string ) let synthesizer = AVSpeech Synthesizer () synthesizer .

; AVSpeech Utterance * utterance = [[ AVSpeech Utterance alloc ] init With String : string ]; utterance .

let utterance = AVSpeech Utterance ( string : string ) utterance .

; AVSpeech Utterance * utterance = [[ AVSpeech Utterance alloc ] init With String : string ]; utterance .

import AVFoundation let text = "It's pronounced 'tomato'" let mutable Attributed String = NSMutable Attributed String ( string : text ) let range = NSString ( string : text ) .

5 лет, 11 месяцев назад @ nshipster.com
#pragma
#pragma #pragma

As we’ll see in this week’s article, good developer habits start with #pragma mark .

@implementation View Controller - ( instancetype ) init { … } #pragma mark - IBAction - ( IBAction ) confirm :( id ) sender { … } - ( IBAction ) cancel :( id ) sender { … } #pragma mark - UIView Controller - ( void ) view Did Load { … } - ( void ) view Did Appear :( BOOL ) animated { … } #pragma mark - UITable View Data Source - ( NSInteger ) table View :( UITable View * ) table View number Of Rows In Section :( NSInteger ) section { … } #pragma mark - UITable View Delegate - ( void ) table View :( UITable View * ) table View did Select Row At Index Path :( NSIndex Path * ) index Path { … } @endNot only do …

7 лет, 4 месяца назад @ nshipster.com
Ole Begemann
последний пост 3 недели, 2 дня назад
Testing Swift packages on Linux using Docker
Testing Swift packages on Linux using Docker

You are on a Mac and want to run or test one of your SwiftPM packages on Linux? Here’s how, using Docker.

Running the Docker container

First, download, install, and run Docker Desktop for Mac.

In Terminal, switch to the directory of the Swift package you want to test.

Then run this command:

docker run --rm --privileged --interactive --tty \ --volume "$(pwd):/src" \ --workdir "/src" \ swift:latest This tells Docker to create a Linux container with the latest Swift version installed and open a shell in it. The first time you run it, Docker will need a few seconds to download the image for the container; subsequent runs will be instantaneous. Older Swift versions

To test on older Swift version…

3 недели, 2 дня назад @ oleb.net
Automatic test discovery in Swift on Linux
Automatic test discovery in Swift on Linux

In 2017, I wrote an article titled Keeping XCTest in sync on Linux. In it, I proposed to add some code to your test classes that would alert you when you forget to update the allTests array after adding a test method.

Swift 5.1 ships with a much better solution: automatic test discovery on non-Apple platforms, such as Linux and Windows.

This feature is not yet enabled by default. You have to pass the flag explicitly for now:

swift test --enable-test-discovery While XCTest on Apple platforms uses the Objective-C runtime to find test methods, this command looks them up in an index created by the compiler during build time. (This index also powers SourceKit-LSP.)

How to test your SwiftPM packa…

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

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

1 месяц, 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 …

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

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

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

9 месяцев назад @ 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 год назад @ 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 год, 2 месяца назад @ 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 год, 2 месяца назад @ 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 год, 2 месяца назад @ 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 год, 3 месяца назад @ 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 год, 5 месяцев назад @ oleb.net
It’s wrappers all the way down
It’s wrappers all the way down It’s wrappers all the way down

firstIndex ( of : char ) else { return nil } return index ( before : reversedIndex .

Element var startIndex : Index { return Index ( base : base .

endIndex ) } var endIndex : Index { return Index ( base : base .

startIndex ) } func index ( after idx : Index ) -> Index { return Index ( base : base .

base )) } subscript ( position : Index ) -> Element { return base [ base .

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

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

3 месяца, 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.

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

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

10 месяцев назад @ 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 год назад @ 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 год, 3 месяца назад @ 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 год, 3 месяца назад @ 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 год, 4 месяца назад @ 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 год, 5 месяцев назад @ 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 год, 6 месяцев назад @ 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.

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

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

1 год, 12 месяцев назад @ marco.org
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 1 день, 7 часов назад
Про плюсы и минусы переезда с Cocoapods на...
Про плюсы и минусы переезда с Cocoapods на...

Про плюсы и минусы переезда с Cocoapods на SwiftPM.

https://www.jessesquires.com/blog/replacing-cocoapods-with-swiftpm/

1 день, 7 часов назад @ tg2rss.xyz
Знали, что в Xcode есть дебажное меню? Вот как его...
Знали, что в Xcode есть дебажное меню? Вот как его...

Знали, что в Xcode есть дебажное меню? Вот как его включить.

https://gist.github.com/dsabanin/e1fe9bdc03d429d6cbcc7be13add9e6d

2 дня, 21 час назад @ tg2rss.xyz
Еще один материал про accessibility. https://habr.com/ru/company/dodopizzadev/blog/488246/
Еще один материал про accessibility. https://habr.com/ru/company/dodopizzadev/blog/488246/

Еще один материал про accessibility.

https://habr.com/ru/company/dodopizzadev/blog/488246/

5 дней, 20 часов назад @ tg2rss.xyz
27.02 стартуют занятия онлайн-курса «iOS Разработчик. Продвинутый курс v 2.0». Пройдите...
27.02 стартуют занятия онлайн-курса «iOS Разработчик. Продвинутый курс v 2.0». Пройдите...

27.02 стартуют занятия онлайн-курса «iOS Разработчик. Продвинутый курс v 2.0». Пройдите вступительный тест и присоединяйтесь к новой группе с welcome-скидкой: https://otus.pw/CGSw/ Вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer.

Курс, разработан программистом с 17-летним опытом, вы научитесь:

✔️ разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;

✔️ научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;

✔️ изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.

✔️ выстроим архитектуру под конкретное приложение: M…

5 дней, 22 часа назад @ tg2rss.xyz
Набор советов по улучшению...
Набор советов по улучшению...

Набор советов по улучшению перфоманса.

https://www.fadel.io/blog/posts/ios-performance-tips-you-didnt-know/

6 дней, 22 часа назад @ tg2rss.xyz
А я ищу ведущих в два коллективных твиттера – для мобильных разработчиков...
А я ищу ведущих в два коллективных твиттера – для мобильных разработчиков...

А я ищу ведущих в два коллективных твиттера – для мобильных разработчиков (twitter.com/mobileunderhood) и для продактов (twitter.com/produnderhood). Это весело, полезно для вас и интересно. Подробности – по ссылке. Пишите @etolstoy.

https://telegra.ph/Pamyatka-dlya-avtora-kollektivnogo-tvittera-07-16

1 неделя, 2 дня назад @ tg2rss.xyz
Improve Digital 27 февраля проводит iOS митап в Новосибе про модульность и...
Improve Digital 27 февраля проводит iOS митап в Новосибе про модульность и...

Improve Digital 27 февраля проводит iOS митап в Новосибе про модульность и координаторы.

https://vk.com/improveitgroup?w=wall-42627745_1542

1 неделя, 6 дней назад @ tg2rss.xyz
Swift Playgrounds выпустили для...
Swift Playgrounds выпустили для...

Swift Playgrounds выпустили для macOS.

https://9to5mac.com/2020/02/11/apple-launches-swift-playgrounds-app-for-the-mac/

2 недели назад @ tg2rss.xyz
Начало клевой серии статей про использование Kotlin для iOS...
Начало клевой серии статей про использование Kotlin для iOS...

Начало клевой серии статей про использование Kotlin для iOS разработчика.

https://benasher.co/kotlin-ios-getting-started/

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

OTUS приглашает на День Открытых Дверей курса «iOS разработчик. Продвинутый» 2.0. Скорее регистрируйтесь, и мы пришлем вам напоминание в день вебинара: https://otus.pw/0WpA/ 19 февраля в 20-00 (мск) в прямом эфире: ● Узнаете подробнее о программе курса, формате обучения, навыках, компетенциях и перспективах, которые ждут выпускников после обучения. ● Вы познакомитесь с руководителем курса Ексеем Пантелеевым. ● Расскажем о программе трудоустройства и компаниях, которые уже ждут выпускников курса «iOS разработчик» на собеседования. А пока есть время до встречи – знакомьтесь с программой и проверяйте свои знания вступительным тестированием: https://otus.pw/P2pJ/

2 недели назад @ tg2rss.xyz
Почему точки с запятой в языках программирования – пережиток...
Почему точки с запятой в языках программирования – пережиток...

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

https://medium.com/@elizarov/the-end-of-the-semicolon-era-60ab95e669ab

2 недели, 2 дня назад @ tg2rss.xyz
Монументальная статья про работу с коллекциями от...
Монументальная статья про работу с коллекциями от...

Монументальная статья про работу с коллекциями от Вконтакте.

https://habr.com/ru/company/vk/blog/481626/

2 недели, 5 дней назад @ tg2rss.xyz
А вдогонку разбираемся, как рефакторить ViewController с помощью паттерна Humble...
А вдогонку разбираемся, как рефакторить ViewController с помощью паттерна Humble...

А вдогонку разбираемся, как рефакторить ViewController с помощью паттерна Humble Object.

https://medium.com/@lebedac/humble-object-pattern-for-uiviewcontroller-bfd5d707fe29

2 недели, 5 дней назад @ tg2rss.xyz
Гайд по тестированию для самых...
Гайд по тестированию для самых...

Гайд по тестированию для самых маленьких.

https://theswiftdev.com/2020/02/06/the-ultimate-guide-to-unit-and-ui-testing-for-beginners-in-swift/

2 недели, 5 дней назад @ tg2rss.xyz
Наконец-то завезли нормальный системный крипто фреймворк. https://swift.org/blog/crypto/
Наконец-то завезли нормальный системный крипто фреймворк. https://swift.org/blog/crypto/

Наконец-то завезли нормальный системный крипто фреймворк.

https://swift.org/blog/crypto/

3 недели, 1 день назад @ tg2rss.xyz
iOS.Events iOS.Events
последний пост 3 недели, 6 дней назад
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 недели, 6 дней назад @ 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 недели, 6 дней назад @ tg2rss.xyz
🏁 Уже в эту пятницу 13 декабря пройдёт итоговая встреча CocoaHeads СПб в офисе СБИС Тензор! –...
🏁 Уже в эту пятницу 13 декабря пройдёт итоговая встреча CocoaHeads СПб в офисе СБИС Тензор! –...

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

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

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

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

2 месяца, 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 Вход свободный, но необходимо зарегистрироваться. Ждём тебя и твоих коллег! 🙌

2 месяца, 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

2 месяца, 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

2 месяца, 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

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

3 месяца, 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

3 месяца, 2 недели назад @ tg2rss.xyz
20 ноября в Москве пройдет митап DRINK&CODE от мобильных разработчиков FINCH Концепт прост: 3...
20 ноября в Москве пройдет митап DRINK&CODE от мобильных разработчиков FINCH Концепт прост: 3...

20 ноября в Москве пройдет митап DRINK&CODE от мобильных разработчиков FINCH Концепт прост: 3 доклада про разработку + 3 классических коктейля для гостей. Никакой воды, только крепкие напитки и жизненный опыт от разработчиков. В программе три доклада: — Как мы переводили легаси проект на GraphQL с помощью библиотеки Apollo. Антон Потапов, FINCH.

— LibGDX и ECS. Создаем промо-игры внутри бизнес-приложений с использованием разных архитектур. Андрей Шило, FINCH.

— Работа с CollectionView на iOS. Как можно убить несколько недель, чтобы сделать простой каталог карточек. Даниял Деветов, FINCH. 🥃 Между докладами, бармены будут наливать:

— Old Fashion.

— Whiskey Sour.

— Bloody Mary. 🗓 Дата: 20 нояб…

3 месяца, 2 недели назад @ tg2rss.xyz
🎦 Трансляция с CocoaHeads: https://www.youtube.com/watch?v=_A_i9IJto7o
🎦 Трансляция с CocoaHeads: https://www.youtube.com/watch?v=_A_i9IJto7o

🎦 Трансляция с CocoaHeads: https://www.youtube.com/watch?v=_A_i9IJto7o

3 месяца, 4 недели назад @ tg2rss.xyz
​​🎉 Еще один митап в октябре! Потому что митапов много не бывает 🙂 — Андрей Володин (Prisma labs)...
​​🎉 Еще один митап в октябре! Потому что митапов много не бывает 🙂 — Андрей Володин (Prisma labs)...

​​🎉 Еще один митап в октябре! Потому что митапов много не бывает 🙂 — Андрей Володин (Prisma labs) покажет как сделать свой VSCO на Metal

— Антон Сергеев (ВКонтакте) разберет разницу между Lottie и RLottie

— Иван Сметанин (Почта Mail.ru) научит правильно искать информацию в исходниках Swift 🧠 Также вас ждет викторина с призами и пицца 📆 Дата: 30 октября, среда

⌚️ Время: регистрация с 18:30, начало в 19.00 🏢 Москва, офис компании Mail.ru Group, Ленинградский проспект, 39, стр. 79 Регистрация в приложении CocoaHeads:

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

https://corp.mail.ru/ru/press/events/672/

4 месяца, 1 неделя назад @ tg2rss.xyz
18 октября Mobifest ждет мобильных разработчиков Санкт-Петербурга на третий митап MobiFest! Как...
18 октября Mobifest ждет мобильных разработчиков Санкт-Петербурга на третий митап MobiFest! Как...

18 октября Mobifest ждет мобильных разработчиков Санкт-Петербурга на третий митап MobiFest! Как всегда, участие бесплатное. Программа и регистрация по ссылке: team.cft.ru/events/140 В Амфитеатре Технопарка "Ленполиграфмаш" (Аптекарский пр. 4)

Сбор гостей в 18:30. Начало в 19:00

4 месяца, 2 недели назад @ tg2rss.xyz
🔥 9 ноября в Ульяновске пройдет профессиональная конференция для разработчиков и дизайнеров...
🔥 9 ноября в Ульяновске пройдет профессиональная конференция для разработчиков и дизайнеров...

🔥 9 ноября в Ульяновске пройдет профессиональная конференция для разработчиков и дизайнеров мобильных приложений — Mobile Application Development Conference. 1 насыщенный день, 3 секции, 27 докладов на самые свежие темы из мира мобайла. В секции DEVELOPMENT выступят эксперты из Avito, Skyeng, Redmadrobot, Сбербанка, Tutu.ru и других крупных продуктовых компаний. А знаете ли вы, что 5 из 25 лучших компаний по мобильной разработке России и СНГ находятся Ульяновске? 🗓 Дата: 9 ноября 2019

🏠 Адрес: г. Ульяновск, ул. Минаева, д.50

💰Промокод на скидку в 25% для участников группы: PARTNER-poTa4-DISCOUNT Регистрация и подробности:

https://madconf.ru/

4 месяца, 2 недели назад @ tg2rss.xyz
⭐️ 21 и 22 октября в Питере состоится одна из самых крупных в России конференций для мобильных...
⭐️ 21 и 22 октября в Питере состоится одна из самых крупных в России конференций для мобильных...

⭐️ 21 и 22 октября в Питере состоится одна из самых крупных в России конференций для мобильных разработчиков – AppsConf. Два дня крутых историй от топовых спикеров iOS и Andoid сообществ. Data-driven-подход к жизни, два доклада про личные проекты (включая доклад от автора канала), GDPR, страны для переезда, гендерное неравенство, рефакторинг кода в Yandex, победа в конкурсах от Telegram, реактивщина и другие невероятные доклады, которые не втретишь еще где-то за пределами AppsConf. 🗓 Дата: 21 и 22 октября

🏠 Адрес: г. Санкт-Петербург, Park Inn Пулковская Регистрация и подробности:

https://appsconf.ru/spb/2019

4 месяца, 3 недели назад @ tg2rss.xyz
Readaggregator Readaggregator
последний пост 17 часов назад
“UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows,...
“UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows,...

“UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows, Android, and more on your iPhone and iPad.”

https://getutm.app

#iOS

17 часов назад @ tg2rss.xyz
Swift’s team is continuing making it easier to contribute to the Swift STL as well as to try out new...
Swift’s team is continuing making it easier to contribute to the Swift STL as well as to try out new...

Swift’s team is continuing making it easier to contribute to the Swift STL as well as to try out new features before their official release using a new Preview Package.

https://swift.org/blog/preview-package/

#swift #evolution #proposal

1 неделя назад @ tg2rss.xyz
Great list of iOS performance...
Great list of iOS performance...

Great list of iOS performance tips.

http://fadel.io/blog/posts/ios-performance-tips-you-didnt-know/

#iOS #optimization

1 неделя назад @ tg2rss.xyz
Apple continues integrating iPad apps to Mac using the Catalyst project. p.s. I hope it works...
Apple continues integrating iPad apps to Mac using the Catalyst project. p.s. I hope it works...

Apple continues integrating iPad apps to Mac using the Catalyst project. p.s. I hope it works better than Xcode playground. 🙏 https://9to5mac.com/2020/02/11/apple-launches-swift-playgrounds-app-for-the-mac/

#swift

2 недели назад @ tg2rss.xyz
Looking forward to rewriting users.map { $0.name } to users.map(\.name) finally! callAsFunction()...
Looking forward to rewriting users.map { $0.name } to users.map(\.name) finally! callAsFunction()...

Looking forward to rewriting users.map { $0.name } to users.map(\.name) finally! callAsFunction() - looks very interesting as well! Definitely worth to find use cases for it. https://www.hackingwithswift.com/articles/212/whats-new-in-swift-5-2

#swift

2 недели, 4 дня назад @ tg2rss.xyz
Xcode 11.4 seems to be a great release! The favorite one! "Simulator supports simulating remote...
Xcode 11.4 seems to be a great release! The favorite one! "Simulator supports simulating remote...

Xcode 11.4 seems to be a great release! The favorite one!

"Simulator supports simulating remote push notifications, including background content fetch notifications." https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_beta_release_notes

#Xcode

2 недели, 6 дней назад @ tg2rss.xyz
Let's check your objective-c...
Let's check your objective-c...

Let's check your objective-c knowledge! Exam:

https://gist.github.com/CodaFi/d2fa0ad00cb226558f80aa49a3b82262 Answers: https://gist.github.com/CodaFi/a012ba4fb2df8b8826af2c85297f393e

#quiz

2 недели, 6 дней назад @ tg2rss.xyz
One more story about React Native. This time at Shopify team. p.s. Check the Airbnb and Pinterest...
One more story about React Native. This time at Shopify team. p.s. Check the Airbnb and Pinterest...

One more story about React Native. This time at Shopify team. p.s. Check the Airbnb and Pinterest experiences using the attached tag. https://engineering.shopify.com/blogs/engineering/react-native-future-mobile-shopify

#iOS #react_native

3 недели, 6 дней назад @ tg2rss.xyz
An interesting note of using preconditionFailure instead of fatalError for release...
An interesting note of using preconditionFailure instead of fatalError for release...

An interesting note of using preconditionFailure instead of fatalError for release builds.

https://lapcatsoftware.com/articles/fatalError.html

#swift

1 месяц назад @ tg2rss.xyz
Reduce iOS build time using modular architecture...
Reduce iOS build time using modular architecture...

Reduce iOS build time using modular architecture right.

https://swiftrocks.com/reducing-ios-build-times-by-using-interface-targets.html

#iOS #optimization

1 месяц назад @ tg2rss.xyz
Not following the iOS 13 buggy release, Swift 6 isnt going release in rush. Great goals for the...
Not following the iOS 13 buggy release, Swift 6 isnt going release in rush. Great goals for the...

Not following the iOS 13 buggy release, Swift 6 isnt going release in rush. Great goals for the coming Swift’s major version.

https://forums.swift.org/t/on-the-road-to-swift-6/32862

#swift

1 месяц назад @ tg2rss.xyz
Lyft’s story about their mobile networking stack over the...
Lyft’s story about their mobile networking stack over the...

Lyft’s story about their mobile networking stack over the time.

https://eng.lyft.com/lyfts-journey-through-mobile-networking-d8e13c938166

#iOS #network #lyft

1 месяц назад @ tg2rss.xyz
Found an awesome manual for mobile app security testing and reverse...
Found an awesome manual for mobile app security testing and reverse...

Found an awesome manual for mobile app security testing and reverse engineering.

https://github.com/OWASP/owasp-mstg

#iOS #security #testing #reverse_engineering

1 месяц, 1 неделя назад @ tg2rss.xyz
oh, yes... “Localizations, locales, timezones, date and currency formatting... it's shocking how...
oh, yes... “Localizations, locales, timezones, date and currency formatting... it's shocking how...

oh, yes... “Localizations, locales, timezones, date and currency formatting... it's shocking how easy is to forget how they work and how to use them correctly” https://albertodebortoli.com/2020/01/06/the-ios-internationalization-basics-i-keep-forgetting/

#iOS

1 месяц, 2 недели назад @ tg2rss.xyz
Google’s Crashlytics SDK is going to be open-sourced...
Google’s Crashlytics SDK is going to be open-sourced...

Google’s Crashlytics SDK is going to be open-sourced soon.

https://github.com/firebase/firebase-ios-sdk/pull/4610

#iOS #crashlytics

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

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

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

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

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

2 месяца, 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.

2 месяца, 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.

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

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

4 месяца назад @ swiftbysundell.com
58: “Swift for Machine Learning”, with special guests Paige Bailey and Brennan Saeta
58: “Swift for Machine Learning”, with special guests Paige Bailey and Brennan Saeta 58: “Swift for Machine Learning”, with special guests Paige Bailey and Brennan Saeta

John is joined by Paige Bailey and Brennan Saeta from the Swift for TensorFlow team at Google, to talk about the work they’re doing adopting and adapting Swift for Machine Learning.

Instabug: Meet the New Instabug, which helps mobile teams connect with customers, to iterate faster, and to release with a higher degree of confidence.

Visit instabug.com/sundell for a free trial, and to get a free Instabug t-shirt when you integrate it into your app.

Meet the New Instabug, which helps mobile teams connect with customers, to iterate faster, and to release with a higher degree of confidence.

Visit instabug.com/sundell for a free trial, and to get a free Instabug t-shirt when you integrate it in…

4 месяца, 2 недели назад @ swiftbysundell.com
57: “Audio and Swift”, with special guest Adam Bell
57: “Audio and Swift”, with special guest Adam Bell 57: “Audio and Swift”, with special guest Adam Bell

Adam Bell joins John to talk about audio programming in Swift, and how SwiftUI makes rendering visual representations of audio and other custom shapes easier than ever before.

Also, reverse engineering, mixing SwiftUI with UIKit and other view frameworks, and much more.

Clubhouse: A lightweight, yet powerful project management tool built specifically for software development teams.

A lightweight, yet powerful project management tool built specifically for software development teams.

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

5 месяцев назад @ swiftbysundell.com
56: “The power of software”, with special guest Ish ShaBazz
56: “The power of software”, with special guest Ish ShaBazz 56: “The power of software”, with special guest Ish ShaBazz

Ish ShaBazz joins John to talk about indie app development, planning and productivity, deciding which system features to adopt and what trends to follow, what’s new in Xcode 11 and Swift 5.1, and much more.

Bitrise: Fast, stable and easy to use continuous integration.

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

Fast, stable and easy to use continuous integration.

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

5 месяцев, 2 недели назад @ swiftbysundell.com
55: “A whole new world”, with special guest Marin Todorov
55: “A whole new world”, with special guest Marin Todorov 55: “A whole new world”, with special guest Marin Todorov

Apply Pixels: A fantastic collection of design resources, toolkits and templates for both designers and developers.

Clubhouse: A lightweight, yet powerful project management tool built specifically for software development teams.

Try Clubhouse for free for two months by going to clubhouse.io/sundell.

A lightweight, yet powerful project management tool built specifically for software development teams.

Try Clubhouse for free for two months by going to clubhouse.io/sundell.

5 месяцев, 4 недели назад @ swiftbysundell.com
54: “Swift 5.1, iOS 13 and iPadOS”, with special guests Benedikt Terhechte and Bas Broek
54: “Swift 5.1, iOS 13 and iPadOS”, with special guests Benedikt Terhechte and Bas Broek 54: “Swift 5.1, iOS 13 and iPadOS”, with special guests Benedikt Terhechte and Bas Broek

Benedikt Terhechte and Bas Broek join John to dive into iOS 13 and iPadOS, as well as Swift 5.1 — how it powers SwiftUI, and if it would be possible to backport parts of SwiftUI to earlier iOS versions.

Also, text editors, new iPhone and iPad UI conventions, and more.

This episode of Swift by Sundell was made possible thanks to three wonderful sponsors.

Make sure to check them out to help support this show:

6 месяцев, 2 недели назад @ swiftbysundell.com
53: “The Swift Apple”, with special guest Brent Simmons
53: “The Swift Apple”, with special guest Brent Simmons 53: “The Swift Apple”, with special guest Brent Simmons

Longtime Apple platforms developer Brent Simmons joins John to discuss how SwiftUI is ushering in a new era for Apple’s developer tools, and how we as third party developers can prepare for it.

Also, Mac development, lots of tips for writing efficient code, and dynamic programming in Swift.

This episode of Swift by Sundell was made possible thanks to two wonderful sponsors.

Make sure to check them out to help support this show:

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

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

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

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

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

6 дней, 11 часов назад @ 9to5mac.com
70: “Crazy speculation town”
70: “Crazy speculation town” 70: “Crazy speculation town”

John and Rambo share their experiences of building apps using SwiftUI, talk about new Mac apps that they love, and discuss what the newly found references to AMD CPUs in macOS might mean.

Also, animations, Nintendo 64 copy protection, and thoughts about being a “digital nomad”.

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 неделя, 6 дней назад @ 9to5mac.com
69: “A pro at not being a pro”
69: “A pro at not being a pro” 69: “A pro at not being a pro”

A first look at Xcode 11.4, iOS 13.4, and the suite of betas that Apple released this week.

Also, the power of declarative UIs, whether a spiritual successor to AirPower might be in the works, and John’s recipe for oven-baked potatoes.

Sponsored by Hyper: Preorder the new HyperDrive GEN2: Next Generation USB-C Hub for $59 (40% off the expected retails price).

Learn more about our Mac Pro giveaway.

Check out 9to5Mac on YouTube for more Apple news:

2 недели, 5 дней назад @ 9to5mac.com
68: “Hindsight is always 2020”
68: “Hindsight is always 2020” 68: “Hindsight is always 2020”

Stacktrace is back! The third season of the show kicks off with John and Rambo sharing what they’ve been up to since the last season ended — from beach walks and standing desks, to content deals, new app features and editors that write code themselves. Also, app architecture, refactoring, view controller structure, and so much more. Welcome back everybody!

Sponsored by Longvadon: Get 15% off Longvadon's premium leather Apple Watch bands with code 9TO5MAC15. Enter the Apple Watch Series 5 Giveaway here.

Sponsored by Hummingbird: A macOS utility that makes window management a breeze. Learn more and start your free trial at hbird.app, and use offer code SPELUNK for a massive 50% discount. Host…

3 недели, 6 дней назад @ feedproxy.google.com
67: “The Year of the Pro”, with special guest Myke Hurley
67: “The Year of the Pro”, with special guest Myke Hurley 67: “The Year of the Pro”, with special guest Myke Hurley

Special guest Myke Hurley joins John and Rambo for the grand season two finale of the show!

A wrap-up of 2019’s trends, stories, products and services, and what those might mean for Apple and the tech industry in 2020.

Sponsored by MacStadium: Get 50% off your first two months of a Mac mini subscription now w/ code 9TO5MAC, or get started with MacStadium’s new Orka private cloud.

Sponsored by Setapp: Try subscription Mac app service Setapp for free today and get an annual plan at 20% off from December 23 to December 25.http://traffic.libsyn.com/stacktrace/WhjPzmsQHA_StacktraceEp67.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 1 неделя назад @ 9to5mac.com
66: “Mac Pro: Enthusiast Edition”
66: “Mac Pro: Enthusiast Edition” 66: “Mac Pro: Enthusiast Edition”

Mac Pro Day has finally arrived, but John and Rambo have somewhat mixed feelings about it.

Also, a big segment on writing high-performance code, a deep dive into iOS splash screens, and much more.

Sponsored by Hyper: Get 25% off sitewide at Hyper with our exclusive promo code HOLIDAY25 for a limited time.

http://traffic.libsyn.com/stacktrace/kmyEIUPqrl_StacktraceEp66.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 2 недели назад @ 9to5mac.com
65: “An animation says more than 1000 words”
65: “An animation says more than 1000 words” 65: “An animation says more than 1000 words”

John open sources another project, Rambo creates more fluid animations and considers crowd-sourcing AirBuddy’s localization, and Apple is apparently using feature flags to improve their overall software quality.

Also, loading states, a new trip to the Arcade, 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

2 месяца, 3 недели назад @ 9to5mac.com
64: “Poor man’s Migration Assistant”
64: “Poor man’s Migration Assistant” 64: “Poor man’s Migration Assistant”

A first-hand impressions review of the 16-inch MacBook Pro, a second opinion on the AirPods Pro, writing system packages in Swift, preparing conference talks, new Stacktrace Arcade picks, and much more.

Sponsored by Hyper: Get early Access to HYPER’s Black Friday Sale using code HYPER30 for 30% off sitewide.

http://traffic.libsyn.com/stacktrace/SuLsHjxTdD_StacktraceEp64.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца назад @ 9to5mac.com
63: “Classic butterfly“
63: “Classic butterfly“ 63: “Classic butterfly“

John and Rambo discuss the announcement of the new 16-inch MacBook Pro, software and hardware decoupling, how to make code testable, and much more.

Also, John’s 18-year long wait for a video game, and Rambo’s Swift Playgrounds iPhone port.

Sponsored by Setapp for Teams: Get a 60-day free power trial for Stacktrace listeners (instead of a regular 30-day trial) to try the leading independent app subscription service for macOS.

http://traffic.libsyn.com/stacktrace/nsldBQgXbJ_Stacktrace63.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 1 неделя назад @ 9to5mac.com
62: “Squeeze Morse Code”
62: “Squeeze Morse Code” 62: “Squeeze Morse Code”

On this week’s episode, John and Gui talk about “Sundell as a service”, static site generation (act surprised!

), then dive deep into a full review of the AirPods Pro, from the audio quality all the way to what’s the best technique for taking them out of their case.

Also, stay tuned for another edition of Stacktrace Arcade and an #askstacktrace question about… Windows?

http://traffic.libsyn.com/stacktrace/yDwhzKjXez_Stacktrace62.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 2 недели назад @ 9to5mac.com
61: “The Apple Cinematic Universe”
61: “The Apple Cinematic Universe” 61: “The Apple Cinematic Universe”

From modularizing code and cloud-synced databases to reviews of the first set of Apple TV+ shows — this episode of Stacktrace has it all.

Also, what could the implications of Photoshop running on ARM64 be, more speculation about Apple’s AR (or perhaps VR?)

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 месяца, 3 недели назад @ 9to5mac.com
60: “In-ear HomePods”
60: “In-ear HomePods” 60: “In-ear HomePods”

Apple releases the AirPods Pro, and the Rambo Report makes its triumphant return as the name of Apple’s tracking tag is revealed.

Also, balancing fixing tech debt with feature development, Swift vs SDK features, and much more.

Sponsored by MacStadium: Get 50% off your first two months of a Mac mini subscription now w/ code 9TO5MAC, or get started with MacStadium’s new Orka private cloud.

Sponsored by Infinity Cable: Get the new Infinity Cable with interchangeable magnetic tips for USB-C, micro-USB and Lightning- the first with 100W Power Delivery.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 4 недели назад @ 9to5mac.com
59: “Bugs are people too”
59: “Bugs are people too” 59: “Bugs are people too”

Using the iPad Pro for coding and presentations, cross-platform code and feature sharing and what that might mean for products like Photoshop for iPad, and could automated tests improve Apple’s software quality?

Also, organizing development tasks, and what it’s like to record podcasts in your non-native language.

Sponsored by MacStadium: Get 50% off your first two months of a Mac mini subscription now w/ code 9TO5MAC, or get started with MacStadium’s new Orka private cloud.

http://traffic.libsyn.com/stacktrace/uQeYsGFtNi_StacktraceEp59.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

4 месяца назад @ 9to5mac.com
58: “It does what it says on the tin”
58: “It does what it says on the tin” 58: “It does what it says on the tin”

What happens when an indie developer’s product gets copied by Apple, should the App Store review team reject apps based on their visuals or feature set, and what products could we expect Apple to launch in the fall?

Also, a brand new segment called “Stacktrace Arcade”, the complexities of releasing software, and much more.

Sponsored by MacStadium: Get 50% off your first two months of a Mac mini subscription now w/ code 9TO5MAC, or get started with MacStadium’s new Orka private cloud.

http://traffic.libsyn.com/stacktrace/UggKnoInZa_StacktraceEp58.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

4 месяца, 1 неделя назад @ 9to5mac.com
57: “It doesn’t have to be a casino”, with AltStore developer Riley Testut
57: “It doesn’t have to be a casino”, with AltStore developer Riley Testut 57: “It doesn’t have to be a casino”, with AltStore developer Riley Testut

Riley Testut has recently been making a big splash in the community with his AltStore and Delta projects, and on this special episode of Stacktrace, he joins John and Rambo to talk about why and how he built them, and how he thinks they might impact the Apple developer community going forward.

Sponsored by MacStadium: Get 50% off your first two months of a Mac mini subscription now w/ code 9TO5MAC, or get started with MacStadium’s new Orka private cloud.

http://traffic.libsyn.com/stacktrace/DtTTirGhTG_StacktraceEp57.mp3LinksFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

4 месяца, 2 недели назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 3 недели, 1 день назад
84: Swift World Tour 2020
84: Swift World Tour 2020 84: Swift World Tour 2020

👋 Get in Touch

We are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp. 🖤 Leave A Review

If you're enjoying the show. The best and easiest way to show your support is by heading over to iTunes and leaving us a review! Not only do you let us know what you like about the show, but you're also helping other Swift language folks find the show.

Head over to our iTunes page to share your opinion of the show!

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

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

2 месяца, 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.

3 месяца, 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.

4 месяца, 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

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

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

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

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

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

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

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

11 месяцев, 4 недели назад @ 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 год назад @ audio.simplecast.com
70: SourceKit-LSP
70: SourceKit-LSP 70: SourceKit-LSP

The Swift project is working on official support for the industry-standard Language Server Protocol and we can barely contain our excitement.

1 год, 1 месяц назад @ audio.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 5 дней, 8 часов назад
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

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

5 дней, 8 часов назад @ atp.fm
365: Day-One Cowboy
365: Day-One Cowboy 365: Day-One Cowboy

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

1 неделя, 5 дней назад @ atp.fm
364: A Casey Settings Screen
364: A Casey Settings Screen 364: A Casey Settings Screen

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

2 недели, 5 дней назад @ atp.fm
363: The Floor is Lava
363: The Floor is Lava 363: The Floor is Lava

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

3 недели, 5 дней назад @ atp.fm
362: Xcode in Anger
362: Xcode in Anger 362: Xcode in Anger

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

1 месяц назад @ atp.fm
361: A Button in the Thumb Shelf
361: A Button in the Thumb Shelf 361: A Button in the Thumb Shelf

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

1 месяц, 1 неделя назад @ atp.fm
360: Big Hole in the Middle
360: Big Hole in the Middle 360: Big Hole in the Middle

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

1 месяц, 2 недели назад @ atp.fm
359: I Could Live in There
359: I Could Live in There 359: I Could Live in There

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

1 месяц, 3 недели назад @ atp.fm
358: Emotional-Support Mac Pro
358: Emotional-Support Mac Pro 358: Emotional-Support Mac Pro

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

2 месяца назад @ atp.fm
357: A Giant Green Field
357: A Giant Green Field 357: A Giant Green Field

Pre-show: John continues preparing the way

Mice

Logitech MX Revolution Follow-up:

Thank you, listeners!

Casey iMac !Pro offers

Casey's Catalina Conundrum

Marco's lamp update (thanks, Dan Engler!) First-generation Apple products

Casey's iMac Pro tweet Downgrades from the old Mac Pro

GPU options for the Mac Pro and Pro Display XDR

GPU in the Belkin image

Apple Display Connector Mac Pro RAM options

Mac Pro Thermodynamics

LG UltraFine 5K is maybe not "fine"

Expandable Macs and the history of Mac towers

#askatp

Is an AppleTV really necessary in the world of smart TVs? (via Zach Pruitt) How does background app refresh work? (via Adam Jaffrey)

How does one archive a shedload of old email? (via Com…

2 месяца, 1 неделя назад @ atp.fm
356: With a Heavy Heart
356: With a Heavy Heart 356: With a Heavy Heart

Follow-up:

Casey's Computer Corner Footnote

Bendy extended keyboards

Destiny on Stadia

iPad Remote Control & Apple Classroom The Mac Pro Configurator

Mac Pro Components

Belkin AUX Power Cable Kit

Install and replace parts in your Mac Pro (2019)

GPU Upgrade Video

RAM Upgrade Video Field Programmable Gate Array (FPGA)

Cleaning the nano-texture glass

New York Form ST-121.3 Sponsored by: Eero: The Wi-Fi your home deserves. Get free overnight shipping with code ATP.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud. Get a $20 credit with code atp2019.

Bombas: The most comfortable socks in the history of feet. Get 20% off your first purchase.

2 месяца, 2 недели назад @ atp.fm
355: The Way Corn Grows
355: The Way Corn Grows 355: The Way Corn Grows

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

2 месяца, 3 недели назад @ atp.fm
354: Casey's Computer Corner
354: Casey's Computer Corner 354: Casey's Computer Corner

Pre-show: BBEdit to the rescue

Casey's Computer Corner

Apple Holiday Return Policy

Casey's theoretical monitor

NUC Marco's Office Lighting Follow-out

IKEA !lamp

John's lamp MS Office and Catalina

Follow-up: Amazon's customer support "phone tree"

Hopscotch

GetHuman #askatp

Is AppleScript dead? (via @askdrtuna)

Scratch How do we keep our computers in sync? (via Chris Kast)

Hazel

TextExpander

Keyboard Maestro

BetterTouchTool Should we enable iMessage read receipts? (via Ryan Morey) Post-show: Casey's Car Corner

Thumbs Down Cybertruck

Subaru BRAT

Honda Ridgeline

Halo Warthog Sponsored by: Squarespace: Make your next move. Use code ATP for 10% off your first order.

ExpressVPN: Protect your onlin…

3 месяца назад @ atp.fm
353: Modern-Day Dialup
353: Modern-Day Dialup 353: Modern-Day Dialup

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

3 месяца назад @ atp.fm
352: No One Else Had Calipers
352: No One Else Had Calipers 352: No One Else Had Calipers

A tech podcast we accidentally created while trying to do a car show.

Featuring Marco Arment, Casey Liss, and John Siracusa.

3 месяца, 2 недели назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 1 день, 8 часов назад
277: ‘Polish Stink Eye’, With Special Guest John Moltz
277: ‘Polish Stink Eye’, With Special Guest John Moltz 277: ‘Polish Stink Eye’, With Special Guest 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.

1 день, 8 часов назад @ daringfireball.net
276: ‘Bring It On, Haters’, With Special Guest Ben Thompson
276: ‘Bring It On, Haters’, With Special Guest Ben Thompson

Special guest Ben Thompson returns to the show to celebrate the 10th anniversary of the iPad.

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

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

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

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

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

2 месяца, 2 недели назад @ daringfireball.net
270: ‘Talking About Crimes’, With Matthew Yglesias
270: ‘Talking About Crimes’, With Matthew Yglesias 270: ‘Talking About Crimes’, With Matthew Yglesias

‘Talking About Crimes’, With Special Guest Matthew YglesiasVery special guest Matthew Yglesias joins the show to talk about Tim Cook cozying up to Trump for tariff relief and more.

Hullo Pillow: Your favorite pillow, guaranteed.

Clearbanc: Find out how you can receive Clearbanc capital by getting your 20 minute term sheet.

ExpressVPN: Protect your online activity today with the VPN services rated #1 by TechRadar and get 3 months free with a 1-year package.

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

3 месяца назад @ daringfireball.net
269: ‘Maximally Thin’, With Casey Johnston
269: ‘Maximally Thin’, With Casey Johnston 269: ‘Maximally Thin’, With Casey Johnston

‘Maximally Thin’, With Special Guest Casey JohnstonVery special guest Casey Johnston joins the show to talk about the butterfly MacBook keyboard saga and the just-released 16-inch MacBook Pro, with its all new scissor-switch keyboard design.

Enter code thetalkshow at checkout to get your eero delivered with free overnight shipping.

at checkout to get your eero delivered with free overnight shipping.

Get 10% off your first order, and order your holiday gifts early.

Links:The saga of Casey’s writing regarding MacBook keyboards:This episode of The Talk Show was edited by Caleb Sexton.

3 месяца, 1 неделя назад @ daringfireball.net
268: ‘With Ham I’d Be Better’, With Dave Mark
268: ‘With Ham I’d Be Better’, With Dave Mark 268: ‘With Ham I’d Be Better’, With Dave Mark

‘With Ham I’d Be Better’, With Special Guest Dave MarkSpecial guest Dave Mark joins the show for a discussion mostly about AirPods Pro and partly about the 2019 World Series.

Sponsored by:ExpressVPN: Protect your online activity today with the VPN services 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.

Hello Fresh: A meal kit delivery service that shops, plans, and delivers your favorite step-by-step recipes and pre-measured ingredients so you can just cook, eat, and enjoy.

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

3 месяца, 3 недели назад @ daringfireball.net
267: ‘Just the Tips’, With John Moltz
267: ‘Just the Tips’, With John Moltz 267: ‘Just the Tips’, With John Moltz

‘Just the Tips’, With Special Guest John MoltzSpecial guest John Moltz returns to the show.

Topics include the just-released AirPods Pro (and the pluralization thereof), the history of remote controls, the impending launch of Apple TV+, and the undisputed highlight of the 2019 World Series.

Fracture: Your photos printed in vivid color directly on glass.

Casper: 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.

3 месяца, 4 недели назад @ daringfireball.net
266: ‘iPhone-Colored Glasses’, With Rene Ritchie
266: ‘iPhone-Colored Glasses’, With Rene Ritchie 266: ‘iPhone-Colored Glasses’, With Rene Ritchie

‘iPhone-Colored Glasses’, With Special Guest Rene RitchieSpecial guest Rene Ritchie returns to the show.

Topics include Google’s new Pixel 4 phones, Apple’s travails in Hong Kong and China, whether there will be another Apple event this year, and MacOS 10.15 Catalina.

Eero: Free overnight shipping with promo code thetalkshow .

Use code talkshow for 10% off your first order.

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

4 месяца назад @ daringfireball.net
265: ‘Thompson’s Razor’, With Ben Thompson
265: ‘Thompson’s Razor’, With Ben Thompson 265: ‘Thompson’s Razor’, With Ben Thompson

‘Thompson’s Razor’, With Special Guest Ben ThompsonSpecial guest Ben Thompson returns to the show.

Topics include the latest Surface hardware announcements from Microsoft, the state of the iPhone, and bulk purchases of charcoal.

Sponsored by:Yes Plz: Upgrade your morning coffee routine with fresh beans delivered to your home.

Use this link for 50% off your first order and free shipping.

ExpressVPN: Protect your online activity today with the VPN services rated #1 by TechRadar and get 3 months free with a 1-year package.

4 месяца, 2 недели назад @ daringfireball.net
264: ‘Apple Is Not a 4-Star Company’, With Joanna Stern
264: ‘Apple Is Not a 4-Star Company’, With Joanna Stern 264: ‘Apple Is Not a 4-Star Company’, With Joanna Stern

‘Apple Is Not a 4-Star Company’, With Special Guest Joanna SternVery special guest Joanna Stern returns to the show.

Topics include Apple’s event earlier this month, the iPhone 11 and 11 Pro, iOS 13, and how we go about writing (and shooting) our product reviews.

Use code talkshow for 10% off your first order.

$20 credit — good for 4 months — with promo code talkshow2019.

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

5 месяцев назад @ daringfireball.net
263: ‘The Dumbest Thing Possible’, With Dan Frommer
263: ‘The Dumbest Thing Possible’, With Dan Frommer 263: ‘The Dumbest Thing Possible’, With Dan Frommer

‘The Dumbest Thing Possible’, With Special Guest Dan FrommerSpecial guest Dan Frommer returns to the show for a preview of this week’s Apple event.

Sponsored by:Eero: Free overnight shipping with code “thetalkshow”.

Hullo Pillow: Your favorite pillow, guaranteed.

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