Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 14 часов назад
Behind the Design: Where Cards Fall
Behind the Design: Where Cards Fall Behind the Design: Where Cards Fall

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

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

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

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

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

14 часов назад @ developer.apple.com
How to review your app’s crash logs
How to review your app’s crash logs How to review your app’s crash logs

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

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

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

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

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

1 день, 8 часов назад @ developer.apple.com
New App Store Connect API capabilities now available.
New App Store Connect API capabilities now available. New App Store Connect API capabilities now available.

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

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

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

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

4 дня, 3 часа назад @ developer.apple.com
How to start designing assets in Display P3
How to start designing assets in Display P3 How to start designing assets in Display P3

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

Note: Does your display support Display P3?

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

Below Color Profile, select Display P3.

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

1 неделя, 1 день назад @ developer.apple.com
Announcing the 2020 Apple Design Awards
Announcing the 2020 Apple Design Awards Announcing the 2020 Apple Design Awards

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

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

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

Take a quick look at this year’s Apple Design Award winners, along with a few choice highlights from our upcoming interviews.

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

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

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

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

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

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

2 недели, 1 день назад @ developer.apple.com
Game Center updates now available.
Game Center updates now available. Game Center updates now available.

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

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

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

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

Learn more >

2 недели, 2 дня назад @ developer.apple.com
Machine learning updates now available.
Machine learning updates now available. Machine learning updates now available.

New tools in Core ML enable secure, cloud-based model deployment and model encryption, Create ML offers new templates and training capabilities, and new APIs for Vision and Natural Language give your apps more power.

You can also work with third-party training libraries more easily with updated model converters and accelerated training support on Mac.

Learn more >

2 недели, 2 дня назад @ developer.apple.com
Augmented reality updates now available.
Augmented reality updates now available. Augmented reality updates now available.

ARKit 4 introduces brand-new features that make the AR experiences in your apps even more lifelike.

You can now access even more precise distance information gathered by the LiDAR Scanner on iPad Pro using Depth API, place AR experiences at a specific point in the world with Location Anchors, and more.

Learn more >

2 недели, 2 дня назад @ developer.apple.com
Refund notifications for all in-app purchases now available.
Refund notifications for all in-app purchases now available. Refund notifications for all in-app purchases now available.

App Store server notifications now include refund notifications for all types of in-app purchases, including consumables, non-consumables, and non-renewing subscriptions.

You can use this information to take action in response, let the user know of any benefit changes, and tell them how to resubscribe.

Learn how to enable status update notifications >Learn how to handle refund notifications >

2 недели, 2 дня назад @ developer.apple.com
Introducing Teams for Feedback Assistant.
Introducing Teams for Feedback Assistant. Introducing Teams for Feedback Assistant.

You can now view and respond to feedback filed by your team members if you’re part of an organization in the Apple Developer Program, the Apple Developer Enterprise Program, Apple School Manager, or Apple Business Manager.

And you’ll still have a personal inbox for separate submissions, with the choice to move feedback to your team inbox at any time.

Learn more >

2 недели, 2 дня назад @ developer.apple.com
WWDC20 session and topic tags now available
WWDC20 session and topic tags now available WWDC20 session and topic tags now available

You can now connect with over 1,000 Apple engineers on the all-new Apple Developer Forums through WWDC20 tags specific to sessions and topics.

Learn more >

2 недели, 3 дня назад @ developer.apple.com
The music of WWDC
The music of WWDC The music of WWDC

It wouldn’t be WWDC without a little music.

Bring Khalid and The Killers into your living room and create your very own musical conference experience with the WWDC20 playlist collection, now available on Apple Music.

In addition, Apple Music is celebrating the powerful connection the development community has to music with a new “Music to Code to” series, which features several multi-hour playlists featuring different musical styles and genres.

“To make us feel connected no matter what's going on in the world.”You can tune in to the full WWDC20 playlist collection on Apple Music.

WWDC20 on Apple Music

2 недели, 3 дня назад @ developer.apple.com
WWDC20 Daily Digest
WWDC20 Daily Digest WWDC20 Daily Digest

Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.

Swan’s QuestTuesday kicks off "Swan’s Quest,” an interactive Swift Playgrounds adventure in four chapters for all ages.

Swan's Quest, Chapter 1: Voices in the dark Swift Playgrounds presents "Swan’s Quest,” an interactive adventure in four chapters for all ages.

WWDC20 coding and design starter kitExplore developer documentationThere’s lots of new Developer Documentation and sample code to discover during WWDC20.

Sessions arrive later today on the WWDC tab in the Apple Developer app as well as on Apple.com.

2 недели, 3 дня назад @ developer.apple.com
See what’s new with Mac Catalyst.
See what’s new with Mac Catalyst. See what’s new with Mac Catalyst.

Create even more powerful Mac versions of your iPad apps.

Apps built with Mac Catalyst now take on the new look of macOS Big Sur and help you better define the look and behavior of your apps.

Provide full control of your app using just the keyboard, take advantage of the updated Photos picker, access more iOS frameworks, and more.

There’s never been a better time to turn your iPad app into a powerful Mac app.

Learn more about Mac Catalyst >

2 недели, 4 дня назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 1 день, 10 часов назад
tvOS 13.4.8 beta 4 (17M61)
tvOS 13.4.8 beta 4 (17M61) tvOS 13.4.8 beta 4 (17M61)

tvOS 13.4.8 beta 4 (17M61)

1 день, 10 часов назад @ developer.apple.com
watchOS 6.2.8 beta 4 (17U63)
watchOS 6.2.8 beta 4 (17U63) watchOS 6.2.8 beta 4 (17U63)

watchOS 6.2.8 beta 4 (17U63)

1 день, 10 часов назад @ developer.apple.com
macOS Catalina 10.15.6 beta 4 (19G71a)
macOS Catalina 10.15.6 beta 4 (19G71a) macOS Catalina 10.15.6 beta 4 (19G71a)

macOS Catalina 10.15.6 beta 4 (19G71a)

1 день, 10 часов назад @ developer.apple.com
iPadOS 13.6 beta 4 (17G68)
iPadOS 13.6 beta 4 (17G68) iPadOS 13.6 beta 4 (17G68)

iPadOS 13.6 beta 4 (17G68)

1 день, 10 часов назад @ developer.apple.com
iOS 13.6 beta 4 (17G68)
iOS 13.6 beta 4 (17G68) iOS 13.6 beta 4 (17G68)

iOS 13.6 beta 4 (17G68)

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

You can now submit apps built with Xcode 12 beta 2 using the SDK for iOS 14 beta 2, tvOS 14 beta 2, and watchOS 7 beta 2 for internal and external testing with support for the following feature:WidgetKit extensionsNot yet supported:App clipsKnown issues:Apps that use Swift packages containing resources are not successfully imported.

As a workaround, manually remove the CFBundleExecutable keys from the Info.plist files of the embedded resource bundles

3 дня, 8 часов назад @ developer.apple.com
watchOS 7 beta 2 (18R5327h)
watchOS 7 beta 2 (18R5327h) watchOS 7 beta 2 (18R5327h)

watchOS 7 beta 2 (18R5327h)

3 дня, 8 часов назад @ developer.apple.com
tvOS 14 beta 2 (18J5331g)
tvOS 14 beta 2 (18J5331g) tvOS 14 beta 2 (18J5331g)

tvOS 14 beta 2 (18J5331g)

3 дня, 8 часов назад @ developer.apple.com
Xcode 12 beta 2 (12A6163b)
Xcode 12 beta 2 (12A6163b) Xcode 12 beta 2 (12A6163b)

Xcode 12 beta 2 (12A6163b)

3 дня, 8 часов назад @ developer.apple.com
iOS 14 beta 2 (18A5319i)
iOS 14 beta 2 (18A5319i) iOS 14 beta 2 (18A5319i)

iOS 14 beta 2 (18A5319i)

3 дня, 8 часов назад @ developer.apple.com
macOS Big Sur beta 2 (20A4300b)
macOS Big Sur beta 2 (20A4300b) macOS Big Sur beta 2 (20A4300b)

macOS Big Sur beta 2 (20A4300b)

3 дня, 8 часов назад @ developer.apple.com
Xcode 12 for macOS Universal Apps beta 2 (12A8161k)
Xcode 12 for macOS Universal Apps beta 2 (12A8161k) Xcode 12 for macOS Universal Apps beta 2 (12A8161k)

Xcode 12 for macOS Universal Apps beta 2 (12A8161k)

3 дня, 8 часов назад @ developer.apple.com
iPadOS 14 beta 2 (18A5319i)
iPadOS 14 beta 2 (18A5319i) iPadOS 14 beta 2 (18A5319i)

iPadOS 14 beta 2 (18A5319i)

3 дня, 8 часов назад @ developer.apple.com
watchOS 6.2.8 beta 3 (17U5559d)
watchOS 6.2.8 beta 3 (17U5559d) watchOS 6.2.8 beta 3 (17U5559d)

watchOS 6.2.8 beta 3 (17U5559d)

1 неделя, 3 дня назад @ developer.apple.com
iPadOS 13.6 beta 3 (17G5059c)
iPadOS 13.6 beta 3 (17G5059c) iPadOS 13.6 beta 3 (17G5059c)

iPadOS 13.6 beta 3 (17G5059c)

1 неделя, 3 дня назад @ developer.apple.com
Swift.org Swift.org
последний пост 1 месяц, 1 неделя назад
Introducing Swift AWS Lambda Runtime
Introducing Swift AWS Lambda Runtime Introducing Swift AWS Lambda Runtime

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Swift 5.2 Released!

Swift 5.2 is now officially released!

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

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

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

3 месяца, 2 недели назад @ swift.org
Announcing ArgumentParser
Announcing ArgumentParser Announcing ArgumentParser

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

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

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

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

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

4 месяца, 2 недели назад @ swift.org
Standard Library Preview Package
Standard Library Preview Package Standard Library Preview Package

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Swift 5.1 Released!

Swift 5.1 is now officially released!

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

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

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

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

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

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

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

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

Thread Sanitizer reports which threads were i…

11 месяцев назад @ swift.org
Swift 5 Released!
Swift 5 Released! Swift 5 Released!

Swift 5 is now officially released!

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

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

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

Documentat…

1 год, 3 месяца назад @ swift.org
Swift Evolution Swift Evolution
последний пост 4 дня, 9 часов назад
fix name of 0285 (#1162)
fix name of 0285 (#1162) fix name of 0285 (#1162)

You signed in with another tab or window.

Reload to refresh your session.

4 дня, 9 часов назад @ github.com
fix name of 0285 (#1161)
fix name of 0285 (#1161) fix name of 0285 (#1161)

You signed in with another tab or window.

Reload to refresh your session.

4 дня, 9 часов назад @ github.com
fix location of 0285 (#1160)
fix location of 0285 (#1160) fix location of 0285 (#1160)

You signed in with another tab or window.

Reload to refresh your session.

4 дня, 9 часов назад @ github.com
Add proposal to revise SE-0274 (Ease the transition to concise magic …
Add proposal to revise SE-0274 (Ease the transition to concise magic … Add proposal to revise SE-0274 (Ease the transition to concise magic …

Swift-evolution thread: [ Revisiting the source compatibility impact of SE-0274: Concise magic file names ](https://forums.swift.org/t/revisiting-the-source-compatibility-impact-of-se-0274-concise-magic-file-names/37720/)[ SE-0274 ]: https://github.com/apple/swift-evolution/blob/master/proposals/0274-magic-file.md## MotivationSE-0274 made the following changes:1.

func printSourcePath ( file : String = #file ) { print (file) }```To this when necessary:```swift/// Prints the path to the file it was called from.

func printSourcePath ( file : String = #filePath) { print (file) }```However, many source-distributed libraries like SwiftNIO need more than one version of backwards compatibility in u…

4 дня, 9 часов назад @ github.com
Update 0273-swiftpm-conditional-target-dependencies.md
Update 0273-swiftpm-conditional-target-dependencies.md Update 0273-swiftpm-conditional-target-dependencies.md

You signed in with another tab or window.

Reload to refresh your session.

4 дня, 10 часов назад @ github.com
christen SE-0284 and kick off review
christen SE-0284 and kick off review christen SE-0284 and kick off review

You signed in with another tab or window.

Reload to refresh your session.

4 дня, 12 часов назад @ github.com
Merge pull request #1125 from owenv/multiple-varargs-proposal
Merge pull request #1125 from owenv/multiple-varargs-proposal Merge pull request #1125 from owenv/multiple-varargs-proposal

interactive , leaving : [ " -foo " , " -bar " ])```Currently, the `leaving:` parameter cannot be variadic because of the preceding unnamed variadic parameter.

func splitVarargs ( a : Int ... , b : Int , _ c : Int ... ) { }splitVarargs ( a : 1 , 2 , 3 , b : 4 , 5 , 6 , 7 )// a is [1, 2, 3], b is 4, c is [5, 6, 7].

func varargsSplitByDefaultedParam ( _ a : Int ... , b : Int = 42 , _ c : Int ... ) { }varargsSplitByDefaultedParam ( 1 , 2 , 3 , b : 4 , 5 , 6 , 7 )// a is [1, 2, 3], b is 4, c is [5, 6, 7].

If a parameter list has more than one variadic parameter, every variadic parameter must have a label.

If a parameter list has more than one variadic parameter, every variadic parameter except f…

4 дня, 12 часов назад @ github.com
Merge pull request #1158 from lorentey/se-0282-accepted
Merge pull request #1158 from lorentey/se-0282-accepted Merge pull request #1158 from lorentey/se-0282-accepted

For now, we will be heavily relying on the Law of Exclusivity as defined in [[SE-0176]] and the [[Ownership Manifesto]], and we'll explain to what extent C's memory orderings apply to Swift's variable accesses.

The intention is that Swift's memory model will be fully interoperable with its C/C++ counterparts.

This proposal does not specify whether/how dependency chains arising from the C/C++ `memory_order_consume` memory ordering work in Swift.

We expect to tackle the problem of efficient traversal of concurrent data structures in future proposals.

Meanwhile, Swift programmers can start building useful concurrency constructs using relaxed, acquire/release, and sequentially consistent memory…

1 неделя, 2 дня назад @ github.com
[SE-0282][NFC] Minor formatting update
[SE-0282][NFC] Minor formatting update [SE-0282][NFC] Minor formatting update

We define *atomic access* as a call to one of the following functions in the C atomic operation library:We consider two of these operations to *access the same variable* if they operate on the same memory location.

(Future proposals may introduce additional ways to perform atomic access, including native support for atomic operations in the Swift Standard Library.)

1 неделя, 2 дня назад @ github.com
[SE-0282] Update status; apply the core team’s acceptance notes
[SE-0282] Update status; apply the core team’s acceptance notes [SE-0282] Update status; apply the core team’s acceptance notes

For now, we will be heavily relying on the Law of Exclusivity as defined in [[SE-0176]] and the [[Ownership Manifesto]], and we'll explain to what extent C's memory orderings apply to Swift's variable accesses.

The intention is that Swift's memory model will be fully interoperable with its C/C++ counterparts.

This proposal does not specify whether/how dependency chains arising from the C/C++ `memory_order_consume` memory ordering work in Swift.

We expect to tackle the problem of efficient traversal of concurrent data structures in future proposals.

Meanwhile, Swift programmers can start building useful concurrency constructs using relaxed, acquire/release, and sequentially consistent memory…

1 неделя, 2 дня назад @ github.com
Fix Typos across apple/swift-evolution repo (#1157)
Fix Typos across apple/swift-evolution repo (#1157) Fix Typos across apple/swift-evolution repo (#1157)

If the implicitly synthesized memberwise initializer was only used *within* the same source file no change is necessary.

An implicit `private` memberwise initializer will still be synthesized by the compiler.

This would be an `internal` memberwise initializer with *explicit* parameters used to manually initialize the stored properties with `private` setters.

This will be a change in the behavior of the implicit memberwise initializer but will not break any code.

The syntax used would be identical to that used for specifying distinct access control for a setter.

1 неделя, 3 дня назад @ github.com
Rephrase source compatibility note
Rephrase source compatibility note Rephrase source compatibility note

Note thatAs noted above, this proposal is source-breaking for any program which has a subscript declaration or closure having an unlabeled parameter following a variadic parameter.

With the exception of very specific subscript declarations making use of default parameters, this only affects parameter lists which are syntactically impossible to fulfill.

If this source-breaking change is considered unacceptable, there are two alternatives.

If this source-breaking change is considered unacceptable, there are two alternatives.

In both cases, multiple variadic parameters would continue to be supported by subscripts, but users would retain the ability to write parameter lists which can't be fulfi…

1 неделя, 6 дней назад @ github.com
Apply suggested typo fixes
Apply suggested typo fixes Apply suggested typo fixes

A variadic parameter can already appear anywhere in a parameter list, so the behavior of multiple variadic parameters in functions and initializers is fully specified by the existing language rules.

```swift// Note the label on the second parameter is required because it follows a variadic parameter.

The current ABI representation of variadic parameters already supports more than one per function/subscript/ intializer .

If a parameter list has more than one variadic parameter, every variadic parameter except for the first must have a label.

However, they might make it more difficult to write confusing APIs which mix variadic, defaulted, and required parameters.

1 неделя, 6 дней назад @ github.com
Give SE-282 another week
Give SE-282 another week Give SE-282 another week

You signed in with another tab or window.

Reload to refresh your session.

3 недели, 1 день назад @ github.com
[SE-0282] Add the review manager
[SE-0282] Add the review manager [SE-0282] Add the review manager

You signed in with another tab or window.

Reload to refresh your session.

1 месяц назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 58 минут назад
Taking inspiration from code
Taking inspiration from code

So I'm looking at making out and its function is similar to other apps that already exist but if use case will be different. Regardless, I have access to Code that pretty much is a working version of the app. Ethically, legally where is the line when it comes to taking inspiration from this code? I don't My developers to literally copy that code and only change a few lines, back the same time it might not be cost-effective for them to literally rebuild it from scratch. What do I do about this? submitted by /u/Western-Text [link] [comments]

58 минут назад @ reddit.com
Is it possible to get the raw size of the image being used?
Is it possible to get the raw size of the image being used?

https://imgur.com/a/hJre2CT I download images from url. If you see the screenshot, the bottom one is the common "main" size. Top one is like a secondary size of the images that i donwload, and there are 2-3 other sizes that do not perfectly fit my UIImageView. contentMode is .scaleAspectFit. The red background is the imageView's background. Basically, what I want is to be able to round the corners of the top image where the actual image being downloaded have its corners. I'm sorry if I am not making perfect sense. Thank you for any help. submitted by /u/ordosalutis [link] [comments]

1 час назад @ reddit.com
Struggling to display a Google Ads Mediation View in a SwiftUI view
Struggling to display a Google Ads Mediation View in a SwiftUI view

I'm new to Swift, so sorry if this is a bit of a basic question I'm completely rewriting one of my Objective-C apps in Swift, and in it I use the Google Admob mediation test suite to test my ads. Now while rewriting it in SwiftUI (which I love for all it's glitches), it says to put the following line in your code (besides the import line, which I do have) GoogleMobileAdsMediationTestSuite.present(on:self, delegate:nil) Now, doing this in directly in the SwiftUI view leads me to the following error Cannot convert value of type 'mainView' to expected argument type 'UIViewController' Okay, that's to be expected because it's trying to present a (presumably) UIViewController (however, my error m…

1 час назад @ reddit.com
App Store Connect - Cannot submit new macOS app version
App Store Connect - Cannot submit new macOS app version App Store Connect - Cannot submit new macOS app version

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

3 часа назад @ reddit.com
How difficult is an iOS development interview?
How difficult is an iOS development interview?

I’m curious to know the nature of an junior iOS development interview. What is it like? And what questions would be asked? Assuming if I applied to a midsize company submitted by /u/shizzyy67 [link] [comments]

4 часа назад @ reddit.com
A home "inventory" app (for a practice project)?
A home "inventory" app (for a practice project)?

So I've been doing SwiftUI for a few months now but I'm trying to find a project for myself that I can fully commit to doing to put my skills to use. I want to spend it on something meaningful. I'm thinking about making a home cataloguing/inventory app for people to add items (electronics, important items etc) to keep track of their location and make sure they don't get lost. I see a few similar things but I know I can improve upon it. My ultimate goal is to submit something to the app store. Any thoughts? Is this a good idea/are there any other things I should consider making? submitted by /u/hascitrin [link] [comments]

4 часа назад @ reddit.com
Trouble implementing iPad Keyboard Shortcuts while an external display is connected
Trouble implementing iPad Keyboard Shortcuts while an external display is connected

How does one use keyboard shortcuts on an iPad while an external display is connected (with a separate window for that display)? I'm using the keyCommand property on UIResponder (of my view controller) to provide a few commands. They work perfectly when no external display is connected. Once I connect a display, it stops working. I can make it work again by adding a text field to my view and tapping into it. That makes me think it has something to do with making sure the view on the iPad is the first responder but I'm not sure how to make that happen (calling becomeFirstResponder on the view controller or the view controller's view does not work). Any ideas or experience implementing this. …

6 часов назад @ reddit.com
Problems with UIView.animate. How do I get my desired animation?
Problems with UIView.animate. How do I get my desired animation?

1.) I want my viewFrame to be animated after around 0.5 seconds for 5 seconds. (Delay and Duration are set to that); 2.) then start slow, speed up, then suddenly stop (I think that's .curveEaseIn); 3.) and I want it to move just right under the bottom of the View of my ViewController. UIView.animate(withDuration: 5, delay: 0.5, usingSpringWithDamping: 0, initialSpringVelocity: 1, options: .curveEaseIn, animations: { self.viewFrameY.constant = 150 } Right now it doesn't take 5 seconds or a delay, it just jumps straight to the bottom of my VC with a little bounce at the bottom. What am I doing wrong?.. submitted by /u/publicjulian [link] [comments]

6 часов назад @ reddit.com
SwiftUI 2.0 : easy way on how to Create a costum ColorPicker in Xcode 12
SwiftUI 2.0 : easy way on how to Create a costum ColorPicker in Xcode 12 SwiftUI 2.0 : easy way on how to Create a costum ColorPicker in Xcode 12

submitted by /u/App-Designer2 [link] [comments]

6 часов назад @ reddit.com
idevicecrashreport does not provide PLSQL file (battery data) on new model iPhone SE (MX9N2LL/A). Does anyone know why?
idevicecrashreport does not provide PLSQL file (battery data) on new model iPhone SE (MX9N2LL/A). Does anyone know why?

Do the new model iPhone no longer release this file or store battery data in a different way? Does anyone know how to access the battery data on the new model(s)? I'm using libimobiledevice to get this data. https://github.com/libimobiledevice/libimobiledevice/blob/master/tools/idevicecrashreport.c submitted by /u/iOSBatteryInfo [link] [comments]

7 часов назад @ reddit.com
Does anyone know what this view is called? Specifically the horizontal selectors.
Does anyone know what this view is called? Specifically the horizontal selectors. Does anyone know what this view is called? Specifically the horizontal selectors.

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

7 часов назад @ reddit.com
How much would it cost to license the use of album covers for my app?
How much would it cost to license the use of album covers for my app?

Hey guys, Idk if this is the right subreddit for this, but I'm creating a music app and have zero clue how much it would cost to license the use of album covers. Was just wondering if anyone has any experience in this type of thing and knew a rough estimate. If not, no worries I can probably reach out to a few record labels and see what they say. Thanks submitted by /u/IrishDuke [link] [comments]

7 часов назад @ reddit.com
Assistive device for the motor-impaired: controlling iPad's Assistive Touch pointer from code
Assistive device for the motor-impaired: controlling iPad's Assistive Touch pointer from code

The Assistive Touch pointer can be controlled by a Bluetooth mouse, for example. But if I have an assistive device that generates a data stream of commands (like move left/right, click, etc.), is there a way to interface with an iPad as to control it based on these commands? One solution I could imagine is connecting a Bluetooth mouse or keyboard, and controlling that Bluetooth device from a script, but I am also having trouble finding information on such a device that allows control from a script. Any guidance on the above strategy, or a more viable strategy, would be greatly appreciated! Hope y'all are well. submitted by /u/tscizzle [link] [comments]

8 часов назад @ reddit.com
Approximate Text Search in iOS
Approximate Text Search in iOS

Hey, so I've recently encountered this problem, where I had to look for some text inside another text, and allow for some spelling errors. I dug out a pretty neat and fast way of doing this, and tried to explain it the best I could here: https://g00dm0us3.blogspot.com/2020/07/approximate-string-matching-for-ios-dev.html Hope it can be useful. The code on git works 100% correctly, I just didn't have the time to package it neatly into a pod. submitted by /u/jhomer033 [link] [comments]

10 часов назад @ reddit.com
Render particles (in Metal) as a small image texture.
Render particles (in Metal) as a small image texture.

So, my mates and I have figured out how to send particles (as structs) into the Metal shader, and currently we're rendering them using the texture.write() method, but what we would like to do is to supply the shader with a small image texture (a small star for example) and then render it in the place of the particle. If we just use for loops to read from the texture, it would be rather slow, so we're wondering if it is possible to incorporate texture sampler into this and render it more efficiently, but we don't know how.. Any tips? Thanks in advance! submitted by /u/uqw269f3j0q9o9 [link] [comments]

10 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 13 часов назад
iOS Dev Weekly - Issue 464 - Jul 10th 2020
iOS Dev Weekly - Issue 464 - Jul 10th 2020 iOS Dev Weekly - Issue 464 - Jul 10th 2020

Is crash reporting on your mind today?

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

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

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

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

13 часов назад @ iosdevweekly.com
iOS Dev Weekly - Issue 463 - Jul 3rd 2020
iOS Dev Weekly - Issue 463 - Jul 3rd 2020 iOS Dev Weekly - Issue 463 - Jul 3rd 2020

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

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

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

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

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

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

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

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

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

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

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

2 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 461 - Jun 19th 2020
iOS Dev Weekly - Issue 461 - Jun 19th 2020 iOS Dev Weekly - Issue 461 - Jun 19th 2020

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

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

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

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

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

3 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 460 - Jun 12th 2020
iOS Dev Weekly - Issue 460 - Jun 12th 2020 iOS Dev Weekly - Issue 460 - Jun 12th 2020

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

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

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

It takes time, patience, and hard work.

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

4 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 459 - Jun 5th 2020
iOS Dev Weekly - Issue 459 - Jun 5th 2020 iOS Dev Weekly - Issue 459 - Jun 5th 2020

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

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

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

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

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

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

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

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

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

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

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

1 месяц, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 457 - May 22nd 2020
iOS Dev Weekly - Issue 457 - May 22nd 2020 iOS Dev Weekly - Issue 457 - May 22nd 2020

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

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

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

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

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

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

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

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

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

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

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

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

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

Swift World which kicked off on Monday.

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

Then, the virtual conferences start.

Are there any other virtual conferences I’m missing?

2 месяца назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 1 час назад
LinkedIn sued after being caught reading users’ clipboards on iOS 14
LinkedIn sued after being caught reading users’ clipboards on iOS 14 LinkedIn sued after being caught reading users’ clipboards on iOS 14

LinkedIn was recently caught reading users’ clipboards on iPhone and iPad thanks to the new privacy features of iOS 14, as we reported last week.

Even though the company claimed it was due a software bug, there’s now an iPhone user who’s suing LinkedIn for supposedly reading sensitive content from the clipboard without permission.

The class-action lawsuit lawsuit classifies the problem as an alleged violation of the law or social norms under California laws.

LinkedIn hasn’t commented on the situation yet, but the company said a few days ago that the iOS app wasn’t intentionally reading the users’ clipboard, but due to a software bug.

We’re yet to know if the court will accept the user’s app…

1 час назад @ 9to5mac.com
Report: Foxconn investing $1 billion in India following Apple’s strong request
Report: Foxconn investing $1 billion in India following Apple’s strong request Report: Foxconn investing $1 billion in India following Apple’s strong request

Apple has some ambitious plans in India, as the company has already confirmed that it will open the first Apple Store there by 2021.

And now Foxconn is allegedly investing $1 billion in its India facility, where the Taiwanese factory already assembles some iPhone models.

The expansion plan is expected to be finished in three years, and it will allow other iPhone models to be made in India.

The country has high import taxes, which makes Apple’s product prices too high when compared to the competition.

If the plans succeed, Apple might use Foxconn facilities in India to export iPhone models to other countries.

5 часов назад @ 9to5mac.com
iOS 14: How to pin text messages on iPhone for quick access
iOS 14: How to pin text messages on iPhone for quick access iOS 14: How to pin text messages on iPhone for quick access

A really useful new feature included in iOS 14 is the ability to favorite conversations for easy access at the top of the Messages app.

Follow along for how to pin text messages on iPhone and iPad.

The pin message feature is quick and easy to use and places your favorited conversations at the top of the Messages app with large icons.

iOS 14: How to pin text messages on iPhone and iPadOpen the Messages app Find a conversation you want to pin, long-press on it Tap Pin ____________ Now you’ll see the pinned message at the top of the app To undo a pin, long-press on a message or the pinned icon and tap Unpin ___________Here’s how the process looks:You can add up to 9 pinned messages, including …

5 часов назад @ 9to5mac.com
Apple News+ sees another free month promotion as audio stories are set to launch
Apple News+ sees another free month promotion as audio stories are set to launch Apple News+ sees another free month promotion as audio stories are set to launch

The new deal offers previous customers another free month of Apple News+ as the new audio stories are set to launch with the upcoming release of iOS 13.6.

Now, Apple is offering a second free month to those who have given it a try but canceled the subscription.

The promotion comes as Apple News+ Audio is set to launch with iOS 13.6 in the near future.

We first got a look at the new Apple News+ Audio feature with the iOS 13.5.5 beta (renamed to iOS 13.6).

Does another free month interest you at all in trying Apple News+ again?

9 часов назад @ 9to5mac.com
9to5Mac Daily: July 10, 2020 – iOS 14 public beta release, more
9to5Mac Daily: July 10, 2020 – iOS 14 public beta release, more 9to5Mac Daily: July 10, 2020 – iOS 14 public beta release, more

Listen to a recap of the top stories of the day from 9to5Mac.

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

Sponsored by WaterMinder and Calory: WaterMinder is the ultimate water tracking tool that will help you stay hydrated during the day.

https://9to5mac.com/wp-content/uploads/sites/6/2020/07/9to5Mac-Daily-07-10-2020.mp3New episodes of 9to5Mac Daily are recorded every weekday.

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

10 часов назад @ 9to5mac.com
Apple’s Tim Cook is the 2nd highest-paid US CEO in 2019
Apple’s Tim Cook is the 2nd highest-paid US CEO in 2019 Apple’s Tim Cook is the 2nd highest-paid US CEO in 2019

Even though Apple’s CEO Tim Cook has a relatively small salary, bonuses and large stock awards launched him to being the second-highest-paid CEO after Tesla’s Elon Musk.

Bloomberg‘s data shows that Tesla’s CEO Elon Musk handily earned the most of any US executive in 2019 thanks to options vesting.

That number two spot, held by Apple’s CEO Tim Cook was earned with an annual income of $133.7 million.

We first learned about Cook’s 2019 compensation back in January as Apple released the data but today’s report from Bloomberg is an interesting comparison against all US CEOs.

Cook took a relatively small $3 million salary with $7.7 million being made up from bonuses, and the large $122.2 million …

10 часов назад @ 9to5mac.com
HomeKit Weekly: VOCOlinc door sensors are a low cost way to add HomeKit automations
HomeKit Weekly: VOCOlinc door sensors are a low cost way to add HomeKit automations HomeKit Weekly: VOCOlinc door sensors are a low cost way to add HomeKit automations

But what do you get if you only want a door sensor for HomeKit automations or want an unmonitored alarm for entry?

The VOCOlinc door sensor will fit your needs nicely if that is what you’re looking for.

Since I already have my doors covered with abode door sensors, they are also exposed to HomeKit.

VOCOlinc door sensor installationThe installation process for the VOCOlinc door sensors was painless even though I was putting it on a window.

Door/Window sensor automationsI love HomeKit automations, and a window sensor is a perfect place to use them.

10 часов назад @ 9to5mac.com
Friday deals: Apple Watch Series 3 $169, 13-inch MacBook Pro from $1,150, more
Friday deals: Apple Watch Series 3 $169, 13-inch MacBook Pro from $1,150, more Friday deals: Apple Watch Series 3 $169, 13-inch MacBook Pro from $1,150, more

Today’s 9to5Toys Lunch Break offers the Apple Watch Series 3 for $169, plus 13-inch MacBook Pro from $1,150, and you can save on Belkin charging products.

Apple Watch Series 3 returns to $169Amazon is dropping the prices on Apple Watch Series 3 models back to $169 for the 38mm configuration.

Apple Watch Series 3 features a built-in GPS sensor, swimproof design, and more.

Today only, Apple’s 13-inch MacBook Pro is on saleToday only, as part of its Gold Box Deals of the Day, Woot via Amazon offers certified refurbished previous-generation 13-inch MacBook Pro models from $1,150.

Belkin iPhone and Apple Watch Charging DockAmazon is currently offering the Belkin Boost Up iPhone and Apple Watch W…

11 часов назад @ 9to5mac.com
Report: Apple’s lenses for new AR headset/glasses move to trial production, slightly thicker than normal glasses
Report: Apple’s lenses for new AR headset/glasses move to trial production, slightly thicker than normal glasses Report: Apple’s lenses for new AR headset/glasses move to trial production, slightly thicker than normal glasses

Apple has allegedly seen some notable progress recently with its AR headset and Apple Glasses efforts.

A new report from The Information says that the company’s semitransparent lenses, one of the most important components of the upcoming wearable devices have passed the prototyping stage and moved into trial production.

Additionally, the report includes new details on the thickness of the lenses, integrated technology, and more.

The report is careful to note that the lenses are for Apple’s upcoming “AR devices” meaning it’s unclear if they will be for the AR headset that’s expected to launch first (likely in 2022) or the eventual AR Apple Glasses that could arrive by 2023.

The Information r…

12 часов назад @ 9to5mac.com
iOS 14 Diary: First impressions of iOS 14 on day one of the public beta
iOS 14 Diary: First impressions of iOS 14 on day one of the public beta iOS 14 Diary: First impressions of iOS 14 on day one of the public beta

I wouldn’t have predicted I’d be giving my first impressions of iOS 14 on the first day of the public beta.

However, iOS 14 and iPadOS 14 are such huge deals that I couldn’t wait to try those.

Music appThe Music app gets quite a notable refresh in iOS 14.

First impressions of iOS 14My first impressions of iOS 14 are good.

I’ll play with iOS 14 more over the weekend, but what I’m really looking forward to trying is iPadOS 14 on my iPad.

12 часов назад @ 9to5mac.com
iOS apps crashing on opening – here’s a fix
iOS apps crashing on opening – here’s a fix iOS apps crashing on opening – here’s a fix

We noted earlier that we’re again seeing a number of iOS apps crashing as soon as they open, thanks to a bug in the Facebook SDK.

Even if you don’t have the Facebook app installed, apps which use this SDK access it when they open, and then promptly crash.

Fortunately, there is an easy fix for now …The secret is to block apps from accessing the Facebook domain.

Lockdown Apps, a firewall and privacy protection app on iOS, uses a VPN to block trackers and things like Facebook’s iOS SDK from loading in third-party apps.

It will allow apps like Spotify, Pinterest, and Tinder to launch during a Facebook iOS SDK outage, and it’s completely free to use.

14 часов назад @ 9to5mac.com
Apple’s historical movie sale starts at $5, plus Tom Hanks films, more
Apple’s historical movie sale starts at $5, plus Tom Hanks films, more Apple’s historical movie sale starts at $5, plus Tom Hanks films, more

Apple is rolling into the weekend with a new movie sale focused on historical titles, war films, and more.

All of our top picks from this weekend’s promotion are on sale at $5, but you’ll also find additional notable deals under $10.

That’s on top of Tuesday’s sale, which is still on-going with the usual selection of $1 rentals and more.

Hit the jump for all of our favorite price drops from this weekend’s sale.

$5 movie sale focuses on history titlesThis weekend’s sale offers a number of historical movies on sale at $5, down the regular $10 to $20 going rate.

14 часов назад @ 9to5toys.com
For the second time this year, the Facebook SDK is causing apps like TikTok and Spotify to crash on launch
For the second time this year, the Facebook SDK is causing apps like TikTok and Spotify to crash on launch For the second time this year, the Facebook SDK is causing apps like TikTok and Spotify to crash on launch

In almost the exact same circumstances as we saw in May, a bug in the Facebook SDK is once again causing major third-party iOS apps like TikTok and Spotify to crash on launch.

Third-party apps integrate with the Facebook SDK to enable things like account login, analytics, and ads platform integration.

Any issue that crops up in the logic of the underlying Facebook SDK will reflect in any apps that use it.

The Facebook SDK is very popular and widely used in the iOS app ecosystem, which exacerbates the issue dramatically.

For a little more insight on what is happening behind the scenes, the Facebook SDK communicates back and forth with a data server.

15 часов назад @ 9to5mac.com
Latest Apple Pay promo offers 50% off Snapfish photo books, cards and more
Latest Apple Pay promo offers 50% off Snapfish photo books, cards and more Latest Apple Pay promo offers 50% off Snapfish photo books, cards and more

It’s not the first time the company has run an Apple Pay promo with Snapfish: an offer last year gave a massive 75% off cards.

Apple also promotes Etsy, Zazzle, Ray-Ban and Oakley as other apps which accept Apple Pay.

Earlier this week, the company added Apple Pay support for Catalyst apps in macOS Big Sur.

We also exclusively revealed that Apple is working on QR code payment support within Apple Pay.

Users will point the iPhone camera at a QR Code or traditional barcode to pay bills and other things with a card registered with Apple Pay.

16 часов назад @ 9to5mac.com
Kuo: New Apple Silicon Macs will include redesigned 14-inch and 16-inch MacBook Pro in 2021
Kuo: New Apple Silicon Macs will include redesigned 14-inch and 16-inch MacBook Pro in 2021 Kuo: New Apple Silicon Macs will include redesigned 14-inch and 16-inch MacBook Pro in 2021

In 2021, Apple will launch a redesigned MacBook Pro line with 14-inch and 16-inch screen sizes.

Kuo speculates that the cost reductions associated with switching from Intel to Apple CPUs would allow Apple to lower the entry price of the MacBook Air further.

In regard to the MacBook Pro, many expected Apple to revise the 13.3-inch design this year with a new design that would reduce screen bezels and therefore increase size to about 14-inches, as seen in the current 16-inch MacBook Pro.

It is unclear if there will be an interim update for the 16-inch MacBook Pro.

The general consensus is that there will be a new Intel iMac this year, Apple has confirmed they still have Intel Macs in the pipe…

18 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 6 часов назад
iOS 14: How to Use Picture in Picture Mode on iPhone
iOS 14: How to Use Picture in Picture Mode on iPhone iOS 14: How to Use Picture in Picture Mode on iPhone

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
The PortCozy Protects Your MacBook Pro's Ports From Dust and Debris
The PortCozy Protects Your MacBook Pro's Ports From Dust and Debris The PortCozy Protects Your MacBook Pro's Ports From Dust and Debris

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

The action you just performed triggered the security solution.

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

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

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

7 часов назад @ macrumors.com
Apple CEO Tim Cook's 2019 Compensation Totaled Over $133 Million
Apple CEO Tim Cook's 2019 Compensation Totaled Over $133 Million Apple CEO Tim Cook's 2019 Compensation Totaled Over $133 Million

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 Warns Against Closing MacBooks With a Cover Over the Camera
Apple Warns Against Closing MacBooks With a Cover Over the Camera Apple Warns Against Closing MacBooks With a Cover Over the 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.

9 часов назад @ macrumors.com
MacRumors Giveaway: Win a Luna Display Adapter That Turns an iPad or Mac Into a Second Screen
MacRumors Giveaway: Win a Luna Display Adapter That Turns an iPad or Mac Into a Second Screen MacRumors Giveaway: Win a Luna Display Adapter That Turns an iPad or Mac Into a Second Screen

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 Arcade Adds Puzzle Adventure Game 'Creaks'
Apple Arcade Adds Puzzle Adventure Game 'Creaks' Apple Arcade Adds Puzzle Adventure Game 'Creaks'

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
Apple Moving Forward on Semitransparent Lenses for Upcoming AR Headset
Apple Moving Forward on Semitransparent Lenses for Upcoming AR Headset Apple Moving Forward on Semitransparent Lenses for Upcoming AR Headset

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

The action you just performed triggered the security solution.

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

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

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

13 часов назад @ macrumors.com
Facebook SDK Issue Again Causing Numerous iOS Apps to Crash or Freeze
Facebook SDK Issue Again Causing Numerous iOS Apps to Crash or Freeze Facebook SDK Issue Again Causing Numerous iOS Apps to Crash or Freeze

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

The action you just performed triggered the security solution.

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

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

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

14 часов назад @ macrumors.com
Apple Recloses 11 Stores in Southern California, Maryland, Ohio, and Tennessee
Apple Recloses 11 Stores in Southern California, Maryland, Ohio, and Tennessee Apple Recloses 11 Stores in Southern California, Maryland, Ohio, and Tennessee

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

The action you just performed triggered the security solution.

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

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

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

16 часов назад @ macrumors.com
Tom Hanks WWII Movie 'Greyhound' Debuts on Apple TV+
Tom Hanks WWII Movie 'Greyhound' Debuts on Apple TV+ Tom Hanks WWII Movie 'Greyhound' Debuts on Apple TV+

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
Kuo: Apple Silicon Macs to Include 13-inch MacBook Pro and MacBook Air This Year, 14.1-inch and 16-inch MacBook Pro Models Next Year
Kuo: Apple Silicon Macs to Include 13-inch MacBook Pro and MacBook Air This Year, 14.1-inch and 16-inch MacBook Pro Models Next Year Kuo: Apple Silicon Macs to Include 13-inch MacBook Pro and MacBook Air This Year, 14.1-inch and 16-inch MacBook Pro Models Next Year

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
Leaker: 'iPhone 12 Pro' to Come With 6GB of RAM
Leaker: 'iPhone 12 Pro' to Come With 6GB of RAM Leaker: 'iPhone 12 Pro' to Come With 6GB of RAM

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

The action you just performed triggered the security solution.

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

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

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

18 часов назад @ macrumors.com
Apple Pay Promo Offers 50% Off Snapfish Purchases
Apple Pay Promo Offers 50% Off Snapfish Purchases Apple Pay Promo Offers 50% Off Snapfish Purchases

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

The action you just performed triggered the security solution.

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

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

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

1 день, 4 часа назад @ macrumors.com
iOS 14 Home Screen Changes: App Library, Widgets, Hiding Apps and More
iOS 14 Home Screen Changes: App Library, Widgets, Hiding Apps and More iOS 14 Home Screen Changes: App Library, Widgets, Hiding Apps and More

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

The action you just performed triggered the security solution.

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

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

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

1 день, 5 часов назад @ macrumors.com
Apple's Worldwide Mac Shipments Up in Q2 2020 Amid Overall PC Market Growth
Apple's Worldwide Mac Shipments Up in Q2 2020 Amid Overall PC Market Growth Apple's Worldwide Mac Shipments Up in Q2 2020 Amid Overall PC Market Growth

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

The action you just performed triggered the security solution.

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

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

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

1 день, 5 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 4 часа назад
Apple reportedly pushes Foxconn to invest $1B to expand iPhone manufacturing in India
Apple reportedly pushes Foxconn to invest $1B to expand iPhone manufacturing in India Apple reportedly pushes Foxconn to invest $1B to expand iPhone manufacturing in India

Taiwanese contract manufacturer Foxconn is reportedly preparing to infuse up to $1 billion into a production facility in India, an investment supposedly made at the behest of Apple.

Citing sources familiar with the matter, Reuters reports Apple is quietly pushing supply partners to expand beyond China amid political tensions and the coronavirus pandemic.

"There's a strong request from Apple to its clients to move part of the iPhone production out of China," one source told the publication.

Foxconn reportedly plans to expand operations at its Sriperumbur plant, which is currently responsible for iPhone XR production.

Currently, iPhone accounts for approximately 1% of the country's smartphone…

4 часа назад @ appleinsider.com
Apple offers past Apple News+ subscribers another free month
Apple offers past Apple News+ subscribers another free month Apple offers past Apple News+ subscribers another free month

Apple is offering a free month of service to users who tried Apple News+ but have since canceled their subscriptions.

The $9.99-a-month Apple News subscription service, which offers users a range of magazines and premium media content, first launched in March 2019.

The service is said to be struggling in terms of gaining new customers while at the same time appeasing participating publishers.

It now appears that Apple is launching a new promotion that will let users who have previously canceled their Apple News+ subscriptions get another month for free.

At its latest earnings call, Apple announced that Apple News has 125 million overall users — which includes both the free standard componen…

6 часов назад @ appleinsider.com
Apple CEO Tim Cook was second highest paid US CEO in 2019
Apple CEO Tim Cook was second highest paid US CEO in 2019 Apple CEO Tim Cook was second highest paid US CEO in 2019

Apple CEO Tim Cook came in second in a ranking of the highest paid U.S. CEOs in 2019, behind only Tesla's Elon Musk.

The Apple chief executive earned annual compensation totaling $133.7 million in 2019.

According to Bloomberg 2019 Pay Index, Cook ranks in second behind Tesla CEO Elon Musk in a list of the highest paid U.S. CEOs.

Musk earned $595.3 million in 2019, about four times higher than Cook.

Other tech CEOs on the list include Alphabet and Google executive Sundar Pichai, with $86 million in earnings, and Microsoft CEO Satya Nadella with $76 million.

7 часов назад @ appleinsider.com
The best iTunes movie deals for July 10
The best iTunes movie deals for July 10 The best iTunes movie deals for July 10

Movie release spotlightMovies release every Tuesday or Friday, and this is AppleInsider's movie pick of the week.

Greyhound"Greyhound" premiered on Apple TV+ and features Tom Hanks as a boat captain during WWII.

The movie is included as a part of Apple TV+ which can be subscribed to for $4.99 per month.

This Weekend Only: World War II storiesWorld War II StoriesThis Week's DealsApple highlights movies under $10 each week, usually themed according to a major movie release.

AfricaMovies in AfricaChinaMovies in ChinaEuropeMovies in EuropeIndiaMovies in IndiaJapanMovies in JapanNorth AmericaMovies in North AmericaSouth AmericaMovies in South America$0.99 Movie rental of the weekiTunes showcases…

7 часов назад @ appleinsider.com
Apple advises against MacBook camera covers due to display cracking
Apple advises against MacBook camera covers due to display cracking Apple advises against MacBook camera covers due to display cracking

Apple, in a new support document, is warning users against closing their MacBook lids with a cover over the camera.

In a support document published earlier in July, Apple urges users not to close their MacBook Pro or MacBook Air lids if there's a camera cover installed on it.

"If you close your Mac notebook with a camera cover installed, you might damage your display because the clearance between the display and keyboard is designed to very tight tolerances," Apple notes.

The support document also outlines some of the privacy and security functions of the camera, including the green indicator light that lets users know when the camera is active and the camera permission settings introduced …

8 часов назад @ appleinsider.com
Apple TV+ review: 'Greatness Code' a uniquely presented sports documentary series
Apple TV+ review: 'Greatness Code' a uniquely presented sports documentary series Apple TV+ review: 'Greatness Code' a uniquely presented sports documentary series

Before team sports return from their long coronavirus hiatus in late July, Apple TV+ is serving up a new, short-form documentary series, featuring a group of athletic icons.

Greatness Code is directed by Gotham Chopra, and comes from the production companies of Lebron James and Tom Brady, both of whom are featured in the series.

At first glance, Greatness Code looks a lot like some of the other documentary projects Apple TV+ has pursued, most recently Dear and Dads.

However, Greatness Code is a pleasant surprise, largely because it finds creative and clever ways to present a sports documentary, which include animation and special effects.

And as opposed to Dear, which was built around the n…

9 часов назад @ appleinsider.com
Today only: save $450 on 13-inch MacBook Pros, plus Apple Watch back for $169
Today only: save $450 on 13-inch MacBook Pros, plus Apple Watch back for $169 Today only: save $450 on 13-inch MacBook Pros, plus Apple Watch back for $169

Meanwhile, the $169 Apple Watch deal has returned in the popular Space Gray color.

Bonus savings on MacBook Pro, Apple Watch devicesThe Amazon Gold Box Deal of the Day offers shoppers up to $720 off Apple's 2019 13-inch MacBook Pro with a 2.4GHz processor and your choice of 256GB or 512GB of storage.

Amazon's popular $169 Apple Watch deal is also back, with Space Gray units now in stock at the $30 discount.

These Apple Watches are new in factory sealed packaging and offer shoppers the lowest Apple Watch prices available, according to our Price Guide.

Flash deals on 13-inch MacBook ProsApple Watch on sale for $169Apple Watch 3 (38mm, GPS) Space Gray Case, Black Sport Band: $169 ($30 off)Appl…

10 часов назад @ appleinsider.com
Here's how watchOS 7 helps you wash your hands properly
Here's how watchOS 7 helps you wash your hands properly Here's how watchOS 7 helps you wash your hands properly

With watchOS 7, the Apple Watch now helps you wash your hands properly by detecting when you begin washing and timing you.

Apple has been working on handwashing for Apple Watch for years, long before the outbreak of COVID-19.

On Apple WatchUnlike other features of the Apple Watch that have their own dedicated app, handwashing lives nearly entirely in the background.

It cannot be manually initiated and instead automatically begins based on the round-the-clock monitoring that Apple Watch is doing.

Settings for Handwashing in watchOS 7Once your hands are washed, Apple Watch gives you a "good job" message constructed of soapy bubbles.

12 часов назад @ appleinsider.com
Apple starts trial production of semitransparent lenses for AR devices
Apple starts trial production of semitransparent lenses for AR devices Apple starts trial production of semitransparent lenses for AR devices

Polarized and semi-transparent lenses for "Apple Glass" have reportedly begun trial production runs at Apple supplier Foxconn.

Apple has reportedly entered trial production with Foxconn for the manufacture of lenses that are expected to be used in "Apple Glass."

This testing reportedly follows around three years of development work at Foxconn.

However, it is not confirmed that this is the same technology being used in the new trial run.

Reportedly, the trial lenses are semi-transparent and polarized ones, made from multiple and extremely thin layers of various materials.

13 часов назад @ appleinsider.com
Facebook SDK bug again causing iOS apps such as Spotify to crash
Facebook SDK bug again causing iOS apps such as Spotify to crash Facebook SDK bug again causing iOS apps such as Spotify to crash

Reportedly, the apps affected include high-profile ones such as Spotify, SoundCloud, Waze, Imgur, and TikTok.

"We are aware and investigating an increase in errors on the iOS SDK which is causing some apps to crash," said Facebook in a statement posted to the company's developer forums.

However, developer Alex Karimov is among those filing bug reports with Facebook and says many users are affected.

"Currently we have 2K+ crashes on all products that use Facebook SDK and application is still crashing," he said in the forum.

A previous, and seemingly similar, bug in May 2020 was resolved by Facebook within around two hours, and saw the majority of affected apps restored soon after.

13 часов назад @ appleinsider.com
Apple TV+ review: 'Greyhound' brings Apple to the movie big leagues
Apple TV+ review: 'Greyhound' brings Apple to the movie big leagues Apple TV+ review: 'Greyhound' brings Apple to the movie big leagues

Apple is already working with Hanks and Steven Spielberg on Masters of the Air, a World War II miniseries that will launch on Apple TV+ as the service's first in-house series.

Short and sweetGreyhound probably has more in common with Christopher Nolan's 2017 Dunkirk than it does with any of Hanks' previous World War II projects.

Tom Hanks in "Greyhound," a new film premiering globally on Friday, July 10, on Apple TV+.

The big screen questionTom Hanks in "Greyhound," a new film premiering globally on Friday, July 10, on Apple TV+.

The actor backed off of the comments in another interview the following day, calling Apple TV+ "a benevolent streaming service in every way."

13 часов назад @ appleinsider.com
Apple Silicon updates, Apple Store updates, and more places to get your Apple gear fixed
Apple Silicon updates, Apple Store updates, and more places to get your Apple gear fixed Apple Silicon updates, Apple Store updates, and more places to get your Apple gear fixed

Apple settles some questions about Apple Silicon hardware, but raises others.

Plus even as Apple Stores continue to reopen after the coronavirus lockdown, Apple is now allowing more independent firms to perform repairs.

The concern that Apple Silicon will drop support for Thunderbolt 3 has been resolved, as Apple commits to supporting it — and Intel announces more details of Thunderbolt 4, too.

Get the most secure and fastest VPN service today.

Get the most secure and fastest VPN service today.

14 часов назад @ appleinsider.com
Analyst Kuo reveals timeline for new MacBook Pro models
Analyst Kuo reveals timeline for new MacBook Pro models Analyst Kuo reveals timeline for new MacBook Pro models

Ming-Chi Kuo's industry sources are claiming to know the sequence Apple will move MacBook Pro to Apple Silicon, including when redesigned 14- and 16-inch models will be launched.

In an investment note seen by AppleInsider, analyst Ming-Chi Kuo has detailed which Apple suppliers are most to benefit from the move to Apple Silicon — and which new or redesigned MacBook Pro models they are expected to manufacture.

"Casing suppliers will benefit from robust MacBook shipment momentum boosted by the Apple Silicon and MacBook Pro models equipped with the all-new form factor design, " says Kuo.

"We predict that Apple will launch new MacBook models including the new 13.3-inch MacBook Pro equipped with…

17 часов назад @ appleinsider.com
'iPhone 12 Pro' again rumored to boast 6GB of RAM, 'iPhone 12' stuck with 4GB [u]
'iPhone 12  Pro' again rumored to boast 6GB of RAM, 'iPhone 12' stuck with 4GB [u] 'iPhone 12 Pro' again rumored to boast 6GB of RAM, 'iPhone 12' stuck with 4GB [u]

A prolific leaker shared additional details about Apple's next-generation iPhone series on Thursday, claiming the top-tier "iPhone 12 Pro" will sport 6GB of system memory.

The specification was shared in a cryptic tweet from the mysterious "L0vettodream," who said, "Professional 6GB General 4GB."

While not specifically mentioned, the upcoming "iPhone 12" series is thought to be the focus of L0vetodream's tweet, as the handsets are expected to be Apple's next big hardware launch.

Memory allotment has long been rumored to come in at 6GB for the highest-spec "Pro" iteration, while base variants are anticipated to carry over the usual 4GB of RAM seen on iPhone 11.

Both "iPhone 12 Pro" and "iPho…

1 день, 2 часа назад @ appleinsider.com
Home automation firm Wink to enforce subscription program on July 27
Home automation firm Wink to enforce subscription program on July 27 Home automation firm Wink to enforce subscription program on July 27

After a series of delays, smart home device maker Wink is making final preparations to roll out a controversial subscription service on July 27, much to the dismay of its user base.

Announced in a blog post on the company's website, Wink says that the new $4.99 subscription will take effect later this month.

If users do not subscribe by July 27, their service will be significantly limited.

Users revolted when Wink initially announced plans to institute a subscription service, as many previously-free features will, in effect, be locked behind a paywall.

After substantial backlash, Wink delayed the planned subscription service multiple times to allow users to respond to the change, whether it…

1 день, 2 часа назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 12 часов назад
Tip: Implicit capturing of self in Swift 5.3
Tip: Implicit capturing of self in Swift 5.3 Tip: Implicit capturing of self in Swift 5.3

For example, the following SwiftUI view uses its viewModel within two escaping closures, which means that we need to use self.viewModel when accessing it:struct ListView: View { @ObservedObject var viewModel: ListViewModel var body: some View { List { ForEach (viewModel.

items ) { item in Text (item.

items ) { item in Text (item.

red ) } } }⚠️ Note that Swift 5.3 is currently, at the time of writing, in beta as part of Xcode 12.

items ) { item in Text (item.

12 часов назад @ swiftbysundell.com
Basics: Type inference
Basics: Type inference Basics: Type inference

Swift is a statically typed language, meaning that the type of every property, constant and variable that we declare needs to be specified at compile time.

let array = [ 1 , 1 , 2 , 3 , 5 , 8 ] let dictionary = [ "key" : "value" ]For comparison, here’s what the above assignments would look like if we instead were to manually specify the types of each of our constants:let number: Int = 42 let string: String = "Hello, world!"

For example, here we’ve extended Foundation’s URL type with a static property that creates a URL that points to this very website:extension URL { static var swiftBySundell: URL { URL (string: "https://swiftbysundell.com" )! }

url (forResource: name, withExtension: …

2 дня, 14 часов назад @ swiftbysundell.com
Tip: Using an AppDelegate with the new SwiftUI-based app lifecycle
Tip: Using an AppDelegate with the new SwiftUI-based app lifecycle Tip: Using an AppDelegate with the new SwiftUI-based app lifecycle

Xcode 12 introduces the option to write not just views, but entire apps using SwiftUI from top to bottom.

Although it’s still likely that we’ll need to mix and match SwiftUI views with ones built using UIKit in certain places, we can now get started building a new SwiftUI-based app using a simple App struct definition:@main struct MyApp: App { var body: some Scene { WindowGroup { RootView () } } }For a more thorough first look at the above API and its Scene equivalent, check out this article over on WWDC by Sundell & Friends.

All that we have to do is to declare such a property anywhere within our App struct, using any name we’d like, and SwiftUI will automatically detect it and use t…

4 дня, 12 часов назад @ swiftbysundell.com
A guide to SwiftUI’s state management system
A guide to SwiftUI’s state management system A guide to SwiftUI’s state management system

username ) Text ( "Email: " ) .

username ) Text ( "Email: " ) .

That’s done using the environmentObject modifier, for example like this:struct RootView: View { @ObservedObject var theme: Theme @ObservedObject var articleLibrary: ArticleLibrary var body: some View { ArticleListView (articles: articleLibrary.

default } extension EnvironmentValues { var theme: Theme { get { self [ ThemeEnvironmentKey .

theme ) var theme: Theme var article: Article var body: some View { VStack (alignment: .

5 дней, 10 часов назад @ swiftbysundell.com
Sponsor: Zeplin
Sponsor: Zeplin Sponsor: Zeplin

Thanks a lot to the wonderful team at Zeplin for sponsoring Swift by Sundell this week.

But that’s just the beginning, because Zeplin even lets you generate fully native Swift code for retrieving those values at runtime — which significantly reduces the margin for errors when translating a design into an implemented UI.

The team behind Zeplin is also constantly building new features that make it easier for designers and developers to collaborate.

They recently launched Zeplin 3.0, with a new Connected Components feature, an API for interacting with Zeplin programmatically, and much more.

So check out Zeplin today, and get started for free, by visiting zeplin.io — and just by clicking …

6 дней, 17 часов назад @ swiftbysundell.com
Podcast: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block
Podcast: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block Podcast: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block

Josh Shaffer and Eliza Block from Apple join John to talk about what’s new in SwiftUI, how Xcode Previews work under the hood, the new home screen widget system, Apple’s internal process of adopting and improving SwiftUI, and much more.

1 неделя, 3 дня назад @ swiftbysundell.com
Learning SwiftUI by building tools and prototypes
Learning SwiftUI by building tools and prototypes Learning SwiftUI by building tools and prototypes

However, whether you consider SwiftUI to be a fantastic new way of building apps, or something that’s not quite production-ready, one thing has been made quite clear — SwiftUI is here to stay.

So this week, let’s take a look at one possible venue for learning and exploring SwiftUI — one that I’ve personally taken during the past year — by building internal tools and various prototypes.

However, this year’s announcements from Apple have significantly shifted my default answer as to whether a developer working on Apple’s platforms should learn SwiftUI — towards simply being ”yes”.

append ((color, name)) } return list } } struct ColorListView: View { var list: ColorList v…

1 неделя, 5 дней назад @ swiftbysundell.com
Sponsor: Working Copy
Sponsor: Working Copy Sponsor: Working Copy

My thanks to indie developer Anders Borum for sponsoring Swift by Sundell this week to promote his fantastic iOS Git client Working Copy.

If you do any sort of Git-related work on your iPad, then I really recommend trying out Working Copy.

It’s fast, easy to use, and gives you access to many powerful Git features through an elegant, iOS-native UI.

Working Copy also connects beautifully to many different system features — such as the Files app, Shortcuts, and the iOS share sheet — and Anders has been constantly improving the app ever since it was launched just after WWDC 2014.

Download Working Copy from the App Store

2 недели, 1 день назад @ swiftbysundell.com
Tip: A first look at SwiftUI’s new StateObject property wrapper
Tip: A first look at SwiftUI’s new StateObject property wrapper Tip: A first look at SwiftUI’s new StateObject property wrapper

Being a declarative UI framework, state and data management is an incredibly important part of SwiftUI.

movies ) { movie in NavigationLink (movie.

name , destination: MovieDetailsView ( store: store, movieID: movie.

This is where StateObject comes in, which provides a built-in way to have one of our views assume ownership over an ObservableObject .

Something that’s really nice is that if we wanted to change our above MovieListView to now use StateObject instead, we can actually keep the whole body of our view exactly the same — all that we need to do is replace ObservedObject with StateObject , and give our store property a default value — like this:struct MovieListView: View { @State…

2 недели, 1 день назад @ swiftbysundell.com
Link: WWDC by Sundell & Friends
Link: WWDC by Sundell & Friends Link: WWDC by Sundell & Friends

I’m really excited to welcome all of you to WWDC by Sundell & Friends — a brand new website dedicated to covering the 2020 edition of WWDC and its many announcements.

On this site, you’ll be able to enjoy technically detailed articles, podcasts and videos — both made by me, and by some of my friends from around the Apple developer community — with new content being posted every single day throughout the week of the conference.

2 недели, 4 дня назад @ wwdcbysundell.com
A Swift developer’s WWDC dreams - 2020 edition
A Swift developer’s WWDC dreams - 2020 edition A Swift developer’s WWDC dreams - 2020 edition

Now, imagine if Apple took this a step further by enabling entire iOS or Mac apps to be defined as Swift packages — for example like this:let package = Package ( name: "MyApp" , products: [ .

I would also really like to see the Swift Playgrounds app adopt SwiftPM as its module management tool.

Along those same lines, I don’t think I would be able to put together any kind of WWDC wishlist without mentioning Xcode on iPad.

Finally, I would love for Apple to more clearly embrace server-side Swift within Xcode and their various platform SDKs.

So those are my biggest Swift-related dreams for this year’s WWDC.

2 недели, 5 дней назад @ swiftbysundell.com
Tip: Organizing default argument values
Tip: Organizing default argument values Tip: Organizing default argument values

settings = settings } ... }For structs, such as the ImageLoadingSettings type that we used above, we can also make use of default parameter values — which will automatically get translated into default initializer arguments by the compiler:struct ImageLoadingSettings { var baseURL = URL (string: "https://my-cdn.com" )!

For example, here’s how we could extend ImageLoadingSettings with a static default property that returns a new instance populated with the default settings values:extension ImageLoadingSettings { static var `default`: ImageLoadingSettings { ImageLoadingSettings ( baseURL: URL (string: "https://my-cdn.com" )!, timeoutInterval: 120 , defaultFormat: .

png ) } }With the above…

2 недели, 6 дней назад @ swiftbysundell.com
Sponsor: UIDesignManager
Sponsor: UIDesignManager Sponsor: UIDesignManager

My thanks to the team behind UIDesignManager for sponsoring Swift by Sundell this week, which helps me keep the site free and available to everyone around the world.

UIDesignManager is a tool that lets developers and designers quickly iterate on an app’s UI components — completely visually — without having to release a new version of it, whether that’s to TestFlight, or to the App Store.

If you’re building apps for clients, UIDesignManager can enable your clients to make tweaks to their apps on the fly, right on an iOS device, using the UIDesignStudio app.

It works with both UIKit and SwiftUI, and you can try it for free for 30 days — so give it a go, and see just how fast it co…

3 недели назад @ swiftbysundell.com
Podcast: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt
Podcast: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt Podcast: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt

Dave Verwer and Sven A. Schmidt join John to talk about their newly launched Swift Package Index, and what the overall state of Swift’s package ecosystem currently is.

NordVPN: Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

3 недели назад @ swiftbysundell.com
Useful APIs when writing scripts and tools in Swift
Useful APIs when writing scripts and tools in Swift Useful APIs when writing scripts and tools in Swift

arguments guard arguments.

cancel () throw NetworkTimeoutError (url: url) } return html }Note that in order to use APIs that were introduced in macOS 10.15 Catalina, such as Combine, we need to add the platforms: [.macOS(.v10_15)] argument to our Package.swift manifest.

url (forKey: "output" ) { let data = Data (html.

Swift can definitely be a great choice for writing scripts and other kinds of command line tools that are used to build and distribute a Swift-based app.

Hopefully, as Swift keeps maturing and its package ecosystem keeps expanding, more iOS and Mac developers will be able to quickly build their own, custom tools and augment their development process — using a language that t…

3 недели, 5 дней назад @ swiftbysundell.com
Hacking with Swift Hacking with Swift
последний пост 1 неделя, 5 дней назад
WWDC20: Wrap up and recommended talks
WWDC20: Wrap up and recommended talks WWDC20: Wrap up and recommended talks

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

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

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

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

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

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

SwiftUI was inevitably going to see big changes this year, and I’m really excited to experiment with them all – text views, color pickers, progress views, and even limited support for grids have all landed.

Updates so far:Plus, improvements in Swift mean you can now use if let and switch statements inside function builders.

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

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

We can't get everything all at once, and there…

2 недели, 4 дня назад @ hackingwithswift.com
Introducing Hacking with Swift+
Introducing Hacking with Swift+ Introducing Hacking with Swift+

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

I have a whole range of tutorials ava…

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

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

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

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

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

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

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

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

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

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

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

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

3 месяца, 1 неделя назад @ hackingwithswift.com
8 essential apps for iOS developers
8 essential apps for iOS developers 8 essential apps for iOS developers

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

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

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

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

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

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

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

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

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

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

4 месяца, 2 недели назад @ hackingwithswift.com
What’s new in Swift 5.2
What’s new in Swift 5.2 What’s new in Swift 5.2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sponsor Hacking with Swift and reach …

7 месяцев, 2 недели назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 12 часов назад
WWDC 2020: Widgets [SUBSCRIBER]
WWDC 2020: Widgets [SUBSCRIBER] WWDC 2020: Widgets [SUBSCRIBER]

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

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

Please enable JavaScript in your browser and refresh this page.

12 часов назад @ raywenderlich.com
WWDC 2020: Privacy Features [SUBSCRIBER]
WWDC 2020: Privacy Features [SUBSCRIBER] WWDC 2020: Privacy Features [SUBSCRIBER]

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

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

Please enable JavaScript in your browser and refresh this page.

2 дня, 14 часов назад @ raywenderlich.com
CALayer Tutorial for iOS: Getting Started [FREE]
CALayer Tutorial for iOS: Getting Started [FREE] CALayer Tutorial for iOS: Getting Started [FREE]

But what you might not know is that each view in iOS is backed by another class called a layer — a CALayer , to be specific.

Next, you set CALayer ‘s background color, make it round and add a border to it.

Notice that you’re using the underlying CGColor objects to change the layer’s color attributes.

Setting up Media PlaybackOpen AVPlayerLayerViewController.swift and add the following code to setUpPlayerLayer() :// 1 playerLayer.frame = viewForPlayerLayer.bounds // 2 let url = Bundle.main.url(forResource: "colorfulStreak", withExtension: "m4v")!

Finally, you’ll add code to move the playback cursor back to the beginning when the player has reached the end of the media file.

2 дня, 14 часов назад @ raywenderlich.com
Internationalizing and Localizing Your Flutter App [FREE]
Internationalizing and Localizing Your Flutter App [FREE] Internationalizing and Localizing Your Flutter App [FREE]

In this tutorial, you’ll learn how to use the Flutter Intl plugin to internationalize and localize your app.

Internationalize a Flutter app.

Select the starter folder in the project directory then, on the menu bar, select Tools ▸ Flutter Intl ▸ Initialize for the Project.

Now that you’ve set up Flutter Intl, it’s time to configure your app to use it.

Back in the menu bar, select Tools ▸ Flutter Intl ▸ Add Locale.

4 дня, 11 часов назад @ raywenderlich.com
QuickLook Previews for iOS: Getting Started [FREE]
QuickLook Previews for iOS: Getting Started [FREE] QuickLook Previews for iOS: Getting Started [FREE]

In this QuickLook Previews tutorial, you’ll learn how to integrate commonly supported file previews and editing capabilities into your iOS apps.

When it comes to previewing files, QuickLook is a great first choice.

Working with QuickLook ScenariosUse QuickLook when you need to quickly show previews of files.

When presenting or dismissing the preview, QuickLook uses the cell thumbnail to create a smooth zoom transition.

File else { return } DispatchQueue.main.async { self.tappedCell?.update(with: file) } }QLPreviewController calls previewController(_:editUpdateContentsOf:) after the preview controller overwrites the contents of the original file.

4 дня, 14 часов назад @ raywenderlich.com
WWDC 2020: SwiftUI Protocols & Property Wrappers [SUBSCRIBER]
WWDC 2020: SwiftUI Protocols & Property Wrappers [SUBSCRIBER] WWDC 2020: SwiftUI Protocols & Property Wrappers [SUBSCRIBER]

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

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

Please enable JavaScript in your browser and refresh this page.

1 неделя назад @ raywenderlich.com
WWDC 2020: SwiftUI Views [SUBSCRIBER]
WWDC 2020: SwiftUI Views [SUBSCRIBER] WWDC 2020: SwiftUI Views [SUBSCRIBER]

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

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

Please enable JavaScript in your browser and refresh this page.

1 неделя, 3 дня назад @ raywenderlich.com
Getting Started With Widgets [FREE]
Getting Started With Widgets [FREE] Getting Started With Widgets [FREE]

In this tutorial, you’ll add a widget to a large SwiftUI app, reusing its views to show entries from the app’s repository.

Getting StartedDownload the project materials using the Download Materials button at the top or bottom of this tutorial.

This is a protocol defined in Displayable/ContentDisplayable.swift:protocol ContentListDisplayable: Ownable { var id: Int { get } var name: String { get } var cardViewSubtitle: String { get } var descriptionPlainText: String { get } var releasedAt: Date { get } var duration: Int { get } var releasedAtDateTimeString: String { get } var parentName: String?

{ get } var technologyTripleString: String { get } var contentSummaryMetadataString: String { get …

1 неделя, 4 дня назад @ raywenderlich.com
Come Join our Office Hours & Review My Stuff Live Events! [FREE]
Come Join our Office Hours & Review My Stuff Live Events! [FREE] Come Join our Office Hours & Review My Stuff Live Events! [FREE]

Get expert advice from senior developers in our weekly Office Hours and Review My Stuff events.

Office Hours: If your questions can be answered with minimal preparation and time, Office Hours are perfect for you!

Come attend scheduled, live Office Hours with iOS, Android, and Flutter experts that can help answer your development questions!

You can register to attend RW Office Hours here:How can I Ask a Question for Office Hours?

You can register to attend Review My Stuff here:Review My Stuff: Tuesdays @ 2:00 – 3:00 PM ESTSubmit Your Stuff (if you have something you’d like reviewed!)

2 недели, 2 дня назад @ raywenderlich.com
Building a Custom Collection with Protocols in Swift [FREE]
Building a Custom Collection with Protocols in Swift [FREE] Building a Custom Collection with Protocols in Swift [FREE]

In this Swift tutorial, you’ll learn how to use collection protocols to create your own implementation of a Bag collection type.

Fortunately, Swift provides powerful collection protocols so you can create your own collection types specifically tailored to meet your app’s requirements.

Along the way, you’ll learn how to:Adopt these protocols: Hashable , Sequence , Collection , CustomStringConvertible , ExpressibleByArrayLiteral and ExpressibleByDictionaryLiteral .

Understanding Custom CollectionsYou’ve now learned enough to understand what a custom collection actually is: A collection object that you define that conforms to both the Sequence and Collection protocols.

Building your own custom…

2 недели, 2 дня назад @ raywenderlich.com
WWDC 2020 First Impressions Livecast [FREE]
WWDC 2020 First Impressions Livecast [FREE] WWDC 2020 First Impressions Livecast [FREE]

If you missed our WWDC 2020 First Impressions livecast last night, featuring our most opinionated iOS team members, you can catch the replay here!

Hopefully you enjoyed the WWDC 2020 Keynote and Platforms State of the Union presentations yesterday — we certainly did!

WWDC 2020 Livecast ReplayIn case you missed it, you can catch the replay of the livecast from last night right here:Where to Go From Here?

Check in with raywenderlich.com over the next week, as we’ll have some more updates for you about the content of WWDC 2020 and how it affects you as a developer.

But I’d like to know: what are you most excited about — or most skeptical about — of what Apple announced this year at WWDC 2020?

2 недели, 3 дня назад @ raywenderlich.com
iOS Concurrency with GCD and Operations [SUBSCRIBER]
iOS Concurrency with GCD and Operations [SUBSCRIBER] iOS Concurrency with GCD and Operations [SUBSCRIBER]

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

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

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

2 недели, 3 дня назад @ raywenderlich.com
Xcode Test Plans for iOS: Getting Started [FREE]
Xcode Test Plans for iOS: Getting Started [FREE] Xcode Test Plans for iOS: Getting Started [FREE]

In this tutorial, you’ll learn how to organize your unit and UI tests with Xcode test plans and how to test your iOS app with multiple languages/regions.

Fortunately, Xcode offers all the tools you need for full test coverage, and Xcode test plans make those tools easier to use.

This is where the new Xcode test plans come in handy.

It’s time for some fun with Xcode test plans!

Creating a Unit Test PlanYour first test plan will run unit tests only.

2 недели, 4 дня назад @ raywenderlich.com
Learn At Home Sale – Last Day for Discount! [FREE]
Learn At Home Sale – Last Day for Discount! [FREE] Learn At Home Sale – Last Day for Discount! [FREE]

Today is your last chance to get our Advanced iOS & Swift and Advanced Android & Kotlin book bundles, and to save 50% off all books!

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

Get all five advanced iOS books for just $99.99.

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

Advanced Android App Architecture, First Edition Kotlin Coroutines by Tutorials,…

3 недели назад @ raywenderlich.com
Fastlane with Brian Schick – Podcast S10 E9 [FREE]
Fastlane with Brian Schick – Podcast S10 E9 [FREE] Fastlane with Brian Schick – Podcast S10 E9 [FREE]

Brian Schick kicks us into high efficiency with Fastlane.

After Dru talks about Unit Tests and why they are so helpful.

Brian Schick kicks us into high efficiency with Fastlane.

After Dru talks about Unit Tests and why they are so helpful.

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

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

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

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

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

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

3 дня, 20 часов назад @ nshipster.com
WWDC 2020
WWDC 2020 WWDC 2020

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

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

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

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

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

2 недели назад @ nshipster.com
Cross-Pollination
Cross-Pollination Cross-Pollination

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

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

But even they would typically benefit from cross-pollination.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3 месяца, 2 недели назад @ nshipster.com
Xcode Build Configuration Files
Xcode Build Configuration Files Xcode Build Configuration Files

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

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

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

4 месяца, 2 недели назад @ nshipster.com
Static and Dynamic Callable Types in Swift
Static and Dynamic Callable Types in Swift Static and Dynamic Callable Types in Swift

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

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

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

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

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

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

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

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

init ( raw Value : value ) ! }

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

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

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

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

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

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

1 год, 7 месяцев назад @ 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 год, 8 месяцев назад @ nshipster.com
Ole Begemann
последний пост 1 неделя, 4 дня назад
as, as?, and as!
as, as?, and as!

In Debugging Generics in Swift, Joshua Emmons touches on a tricky area in Swift: the difference between as , as?

When the program is running, the expression 4 in the example has already been assigned the type Int .

As a result, the cast to Double fails because Double and Int are unrelated types (and Swift generally eschews implicit conversions between number types).

The … as Double instructs the compiler to use Double ’s conformance, just like any other implicit or explicit type annotation would.

These two lines are equivalent:let x = 4 as Double let x : Double = 4Ben Cohen:The best way to think of the as keyword is as a way to provide “type context”.

1 неделя, 4 дня назад @ oleb.net
Sanitizing GPX files for public sharing
Sanitizing GPX files for public sharing Sanitizing GPX files for public sharing

This is a how-to for cleaning up a GPX file by removing unwanted or privacy-sensitive information.

What’s in a GPX file?

We’re gonna use it in one processing step to strip unused namespaces from the GPX file.

ValidationFinally, it’s a good idea to validate the processed GPX file against the official GPX schema:xmlstarlet val --quiet --err --xsd \ http://www.topografix.com/GPX/1/1/gpx.xsd \ output.gpxHappy processing!

Download the (sanitized) GPX file.

2 недели, 4 дня назад @ oleb.net
Linking to text fragments in web pages
Linking to text fragments in web pages Linking to text fragments in web pages

Text fragments are a way for web links to specify a word or phrase a browser should highlight on the destination page.

But text fragments have other uses beyond search engines:Linking to a particular sentence or paragraph of a long document.

Browsers could facilitate this by offering to include a text fragment in the URL when sharing a link to a text selection.

Read the text fragments draft spec for details.

This screenshot demonstrates that document.location.hash is blank because Chromium stripped the text fragment away:JavaScript code running in the destination page can’t see the text fragment.

2 недели, 5 дней назад @ oleb.net
Testing UIKit accessibility in unit tests
Testing UIKit accessibility in unit tests Testing UIKit accessibility in unit tests

One important aspect of this is accessibility: ideally, my progress view should be indistinguishable from a system progress view to VoiceOver users.

Accessibility properties in unit testsTo this end, I’d like to write a unit test that fails when it finds a discrepancy between my view’s accessibility settings and those of a standard UIProgressView .

class UIAccessibilityTests : XCTestCase { func testUIProgressViewAccessibility () { let progressView = UIProgressView () progressView .

In a unit test target for an iOS application, only the first assertion ( isAccessibilityElement ) fails, the others pass.

RequirementsTo summarize, the requirements for testing UIKit’s accessibility properties in…

2 месяца, 1 неделя назад @ oleb.net
Testing Swift packages on Linux using Docker
Testing Swift packages on Linux using Docker

Running the Docker containerFirst, download, install, and run Docker Desktop for Mac.

Older Swift versions To test on older Swift versions, replace swift:latest with a different tag, e.g.

The Docker Hub page for the official Swift image lists all available tags for released Swift versions.

Prerelease Swift versions Recently, the Swift CI team has also begun to publish nightly Swift builds to Docker.

For alternative approaches, check out my 2017 post on how to run Swift packages in Docker.

5 месяцев, 1 неделя назад @ oleb.net
Automatic test discovery in Swift on Linux
Automatic test discovery in Swift on Linux

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

How to test your SwiftPM package on Linux from macOSCheck out Testing Swift packages on Linux using Docker.

Adopting automatic test discoveryI found two open bugs (SR-11951 and SR-12008) that suggest that the test discovery doesn’t work correctly with certain test case setups.

You should confirm that the automatic test discovery finds all test methods in your package.

Diffing the outputs of swift test --list-tests and swift test --enable-test-discovery --list-tests should not show any differences.

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

And because Text grabs its font from the environment, all text views in this section of the view tree are rendered with a larger font size.

Here’s the code for the root view:struct RootView : View { var body : some View { RootViewContent () .

sizeCategory ) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Root View" ) .

$ isPresentingSheet ) { ChildView () } // …The view that gets presented displays the same data as the root view, without modifying the environment in any way:struct ChildView : View { @Environment (\ .

sizeCategory ) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Child View" ) .

5 месяцев, 2 недели назад @ oleb.net
Enumerating elements in ForEach
Enumerating elements in ForEach Enumerating elements in ForEach

We can do this with ForEach :struct PeopleList : View { var people : [ Person ] var body : some View { List { ForEach ( people ) { person in Text ( person .

I usually prefer zip over enumerated for this reason, so let’s use it here:ForEach ( zip ( 1 ... , people )) { number , person in Text ( " \( number ) .

func numbered ( startingAt start : Int = 1 ) -> [( number : Int , element : Element )] { Array ( zip ( start ... , self )) } }This makes call sites quite a bit nicer:ForEach ( people .

id ) { number , person in Text ( " \( number ) .

1 ) } } }And now we can conditionally conform the Numbered struct to Identifiable when its element type is Identifiable :extension Numbered : Identifiable …

5 месяцев, 3 недели назад @ oleb.net
TopLevelEncoder and TopLevelDecoder in Combine
TopLevelEncoder and TopLevelDecoder in Combine

Speaking of the Combine framework, I find it interesting that Combine had to introduce a formal concept for top-level decoders in order to implement its decode and encode operators.

In fact, neither the standard library nor Foundation have any formal notion of so-called top-level decoders at all.

Combine then retroactively extends the built-in coders to conform them to the new protocols:extension JSONEncoder : TopLevelEncoder {} extension JSONDecoder : TopLevelDecoder {} extension PropertyListEncoder : TopLevelEncoder {} extension PropertyListDecoder : TopLevelDecoder {}This finally allows Combine to define a generic decode method that is generic over a TopLevelDecoder :extension Publisher …

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

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

6 месяцев, 1 неделя назад @ oleb.net
Advanced Swift, fourth edition
Advanced Swift, fourth edition Advanced Swift, fourth edition

The fourth edition of our book Advanced Swift is available now.

Advanced Swift is the book for people who have read The Swift Programming Language and/or have been using Swift for some time and now want to dig deeper and really understand how everything works.

The chapters on Strings, Collection Protocols, and Error Handling also have substantial revisions and/or new content.

We moved the Collection Protocols chapter further back in the book, resulting in a smoother learning curve for readers.

In five separate episodes, Chris and Florian demonstrate C Interoperability, String Parsing, Collection Protocols, Functions, and Encoding & Decoding Graphs.

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

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

5 месяцев, 4 недели назад @ marco.org
The 16-inch MacBook Pro
The 16-inch MacBook Pro The 16-inch MacBook Pro

After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.

But USB-C is gradually becoming more common, and dongles are slowly — very slowly — getting less shitty.

But USB-C is gradually becoming more common, and dongles are slowly — very slowly — getting less shitty.

The new 16-inch MacBook Pro is a great computer in most other ways, but so were the MacBook Pros from the last few years.

Following in the footsteps of the fantastic iMac Pro, updated Mac Mini, and upcoming Mac Pro, the release of the 16-inch MacBook Pro ends a painful chapter of neglect and hubristic design of the Mac.

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

11 месяцев, 3 недели назад @ marco.org
Apple is Listening
Apple is Listening Apple is Listening

It was a rough time to be a pro Mac user.

Over the next few years, it became clear that the Mac Pro was an embarrassing, outdated flop that Apple seemed to have little intention of ever updating, leaving its customers feeling unheard and abandoned.

I think Apple learned a small lesson from it, but they learned a much bigger one a few years later.

It sounded like they’d gone from not listening to their customers at all to an institutionalized process of listening.

It’s hard to tell when Apple is listening.

1 год, 1 месяц назад @ marco.org
Clip sharing with Overcast
Clip sharing with Overcast Clip sharing with Overcast

Sharing podcasts has never been easy, but I’ve always tried to lead the way with Overcast, with publicly shareable episode links and optional recommendations from your Twitter friends since version 1.0 in 2014.

Podcast sharing has been limited to audio and links, but today’s social networks are more reliant on images and video, especially Instagram.

So people mostly just haven’t shared podcast clips, understandably, because it has been too hard.

You can generate an audio clip, or portrait, landscape, or square video, using your current Overcast theme setting.

So go get Overcast and start sharing your favorite moments.

1 год, 2 месяца назад @ 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 год, 5 месяцев назад @ marco.org
The 2018 iPad Pro
The 2018 iPad Pro The 2018 iPad Pro

Watch my video review of the new iPad Pro in both sizes.

Rather than try to be comprehensive, I focused on what matters most to me: size choice between the 11” and 12.9”, the Smart Keyboard Folio from my perspective as a frequent 10.5” Smart Keyboard user, the new Pencil, and why “getting work done” isn’t important to me.

1 год, 8 месяцев назад @ marco.org
The 2018 Mac Mini
The 2018 Mac Mini The 2018 Mac Mini

The i7 Mac Mini scored better on single-core performance than every other Mac today (!)

at 5912, and its multi-core score of nearly 24,740 beats every Mac to date except the iMac Pro and the old 12-core 2013 Mac Pro.

“Performance-competitive with pro Macs” was not high on my prediction list for a Mac Mini update, but here we are.

I Can’t Believe The Mac Mini Is This Awesome, I Can’t Even Say “Again” Because It Never WasA new Mac Mini could’ve been so much worse.

Of course, with Apple’s track record on the Mac Mini, it may never be updated after this.

1 год, 8 месяцев назад @ 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 год, 9 месяцев назад @ 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 год, 9 месяцев назад @ 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 год, 11 месяцев назад @ marco.org
Overcast 4.2: The privacy update
Overcast 4.2: The privacy update Overcast 4.2: The privacy update

Overcast 4.2 is out now.

68% of Overcast accounts have email addresses today.

To reduce that as much as possible, I’ve made major changes to account handling:The previous login screen (left) and the new one.

In Overcast 4.2, the login screen now prominently encourages anonymous accounts by default.

In Overcast 4.2, much like Mail (and for the same reason), remote images don’t load by default.

2 года, 2 месяца назад @ marco.org
Overcast 4.1 now available
Overcast 4.1 now available Overcast 4.1 now available

Overcast 4.1 is now in the App Store with some small but nice new features.

Delete episodes 24 hours after completion: Before, episodes could either be auto-deleted immediately upon completion, or not at all.

Password-protected podcasts: Some private podcast feeds, including many paid and members-only podcasts, require a username and password via HTTP Basic Auth.

iPhone rotation has always been disabled by default, and had been buried in Nitpicky Details for a long time, so very few people have ever used it.

iPhone rotation has simply proven far too costly to maintain for its extremely low usage, and it had to go to free up more of my time for more highly demanded features.

2 года, 4 месяца назад @ marco.org
WatchKit is a sweet solution that will only ever give us baby apps
WatchKit is a sweet solution that will only ever give us baby apps WatchKit is a sweet solution that will only ever give us baby apps

Before the native development kit was ready, Apple tried to pass off web apps as a “sweet solution” for third-party apps, but nobody was fooled.

* * *Developing Apple Watch apps is extremely frustrating and limited for one big reason: unlike on iOS, Apple doesn’t give app developers access to the same watchOS frameworks that they use on Apple Watch.

But unlike the iPhone’s web apps, WatchKit doesn’t appear to be a stopgap — it seems to be Apple’s long-term solution to third-party app development on the Apple Watch.

But this sweet solution is the only choice anyone else has to make Apple Watch apps.

There are only two ways to meaningfully improve Watch apps, spur third-party innovation, and …

2 года, 4 месяца назад @ marco.org
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 13 часов назад
Мы недавно эпично завершили двухнедельный Podlodka iOS Crew и сразу же решили освоить еще одно...
Мы недавно эпично завершили двухнедельный Podlodka iOS Crew и сразу же решили освоить еще одно...

Мы недавно эпично завершили двухнедельный Podlodka iOS Crew и сразу же решили освоить еще одно направление, которое может заинтересовать любителей процессов и тестов из этого канала. Встречайте – 20 июля стартует Podlodka QA Crew. Темы недель:

- Карьера QA специалиста (обзоры зарплат, открытые собеседования, ревью резюме, воркшоп по роадмапу развития, интервью с людьми, выбравшими разные пути роста в и вне QA)

- Организация процесса тестирования (тулинг, внедрение автоматизации, тест-менеджмент, процессы) Ну и как всегда – крутые эксперты, живой Slack-чат, гипер-насыщенные сессиями недели и море практики и веселья. Расписание первой недели уже доступно на сайте. Регистрируйтесь сами и совет…

13 часов назад @ tg2rss.xyz
Небольшой скрипт, который облегчает работу с установленными одновременно стабильным и beta...
Небольшой скрипт, который облегчает работу с установленными одновременно стабильным и beta...

Небольшой скрипт, который облегчает работу с установленными одновременно стабильным и beta Xcode.

https://www.jessesquires.com/blog/2020/07/07/quickly-switching-between-xcodes/

13 часов назад @ tg2rss.xyz
Главная новость этой недели – из-за креша в facebook-ios-sdk крешатся кажется вообще все приложения....
Главная новость этой недели – из-за креша в facebook-ios-sdk крешатся кажется вообще все приложения....

Главная новость этой недели – из-за креша в facebook-ios-sdk крешатся кажется вообще все приложения. У кого-то в FB сегодня веселый день.

https://github.com/facebook/facebook-ios-sdk/issues/1431

14 часов назад @ tg2rss.xyz
Последняя статья Максима Смирнова из цикла про работу с реактивным программированием. В этот раз...
Последняя статья Максима Смирнова из цикла про работу с реактивным программированием. В этот раз...

Последняя статья Максима Смирнова из цикла про работу с реактивным программированием. В этот раз разбирается, как покрывать всю получившуюся архитектуру тестами.

https://bit.ly/unidirectionaltesting

17 часов назад @ tg2rss.xyz
Выпуск подкаста Inside iOS Dev про закон Деметры и асинхронный...
Выпуск подкаста Inside iOS Dev про закон Деметры и асинхронный...

Выпуск подкаста Inside iOS Dev про закон Деметры и асинхронный код.

https://insideiosdev.com/episodes/law-of-demeter-async-programming-naming-things-with-tom-mornini-W_fLzdvQ

21 час назад @ tg2rss.xyz
История разработки, полученные инсайты и советы последователям от автора пет-проекта, заработавшего...
История разработки, полученные инсайты и советы последователям от автора пет-проекта, заработавшего...

История разработки, полученные инсайты и советы последователям от автора пет-проекта, заработавшего на нем за год около 8.000$ в App Store.

https://ryanashcraft.com/a-year-of-being-indie/

1 день, 10 часов назад @ tg2rss.xyz
Еще один подход к тому, как разрабатывать SwiftPM пакеты внутри Xcode проекта, отличающийся от того,...
Еще один подход к тому, как разрабатывать SwiftPM пакеты внутри Xcode проекта, отличающийся от того,...

Еще один подход к тому, как разрабатывать SwiftPM пакеты внутри Xcode проекта, отличающийся от того, что предлагает Apple.

https://ericasadun.com/2020/07/08/a-different-way-to-develop-swiftpm-packages-inside-xcode-projects/

1 день, 13 часов назад @ tg2rss.xyz
Ребята в VOIR делают одно из лучших фото/видео приложений на международном рынке, используя топовые...
Ребята в VOIR делают одно из лучших фото/видео приложений на международном рынке, используя топовые...

Ребята в VOIR делают одно из лучших фото/видео приложений на международном рынке, используя топовые технологии дополненной реальности для создания реалистичного морфинга лица, наложения мейкапа, масок и окраски волос. 🔘Рейтинг 4.7 на основе более чем 10 000 оценок пользователей

🔘Количество установок приложения по всему миру перешагнуло за 1.5 млн.

🔘Стек: iOS13+, Swift 5, RxSwift, Jenkins+Fastlane, SceneKit, Metal Performance Shaders, CoreML Если ты хочешь решать сложные нестандартные задачи в самой перспективной области дополненной реальности с крутой командой – welcome!

Они смотрят людей в 2 команды, так что пишите!

Подробнее о компании можно узнать в статье Forbes и на сайте, а еще лучше …

1 день, 20 часов назад @ tg2rss.xyz
Интересная статья от NSHipster: “А что, если бы мы могли работать с исходным кодом как с графом...
Интересная статья от NSHipster: “А что, если бы мы могли работать с исходным кодом как с графом...

Интересная статья от NSHipster: “А что, если бы мы могли работать с исходным кодом как с графом сущностей с включенной мета-информацией о каждом элементе?”

https://nshipster.com/as-we-may-code/

1 день, 20 часов назад @ tg2rss.xyz
Отличный обзор всех изменений в новых iOS и Xcode, связанных с тестами, которые вы могли...
Отличный обзор всех изменений в новых iOS и Xcode, связанных с тестами, которые вы могли...

Отличный обзор всех изменений в новых iOS и Xcode, связанных с тестами, которые вы могли пропустить.

https://habr.com/ru/company/exness/blog/509432/

3 дня, 19 часов назад @ tg2rss.xyz
Как использовать AppDelegate в связке со...
Как использовать AppDelegate в связке со...

Как использовать AppDelegate в связке со SwiftUI.

https://www.swiftbysundell.com/tips/using-an-app-delegate-with-swiftui-app-lifecycle/

4 дня, 10 часов назад @ tg2rss.xyz
То, чего вам давно не хватало в Git – чекаут ветки по конкретному айди задачи в...
То, чего вам давно не хватало в Git – чекаут ветки по конкретному айди задачи в...

То, чего вам давно не хватало в Git – чекаут ветки по конкретному айди задачи в Jira.

https://github.com/int02h/git-checkout-task

5 дней, 10 часов назад @ tg2rss.xyz
Что вы делаете, когда обнаруживаете в конструкторе много параметров? Если создаете что-то типа...
Что вы делаете, когда обнаруживаете в конструкторе много параметров? Если создаете что-то типа...

Что вы делаете, когда обнаруживаете в конструкторе много параметров? Если создаете что-то типа ViewConfig, засовываете туда все эти параметры, и передаете в конструктор его – то у меня для вас плохие новости.

https://alejandromp.com/blog/the-fiasco-of-configuration-objects/

5 дней, 12 часов назад @ tg2rss.xyz
Эпичный цикл статей про HTTP в Swift продолжается статьей про чейнинг...
Эпичный цикл статей про HTTP в Swift продолжается статьей про чейнинг...

Эпичный цикл статей про HTTP в Swift продолжается статьей про чейнинг лоадеров.

https://davedelong.com/blog/2020/07/04/http-in-swift-part-6-chaining-loaders/

5 дней, 14 часов назад @ tg2rss.xyz
Интересный взгляд на Sign in with Apple и то, почему его внедрение в приложение может обернуться...
Интересный взгляд на Sign in with Apple и то, почему его внедрение в приложение может обернуться...

Интересный взгляд на Sign in with Apple и то, почему его внедрение в приложение может обернуться болью для пользователей.

https://blog.anylist.com/2020/06/sign-in-with-apple

1 неделя, 1 день назад @ tg2rss.xyz
iOS.Events iOS.Events
последний пост 1 день, 18 часов назад
💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по...
💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по...

💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по темам, чтобы обсудить их на встрече. Всего 4 встречи, весь июль, еще не поздно присоединиться! Если вам тоже не хватало мотивации смотреть и конспектировать, то это лучший способ начать 🙂 Вот запись первой встречи, там обсудили все сессии про SwiftUI: youtube.com/watch?v=8r_1l6IOi3o

Послушайте, и узнаете, что стоит смотреть, а что можно пропустить. А лучше присоединяйтесь, все подробности тут: t.me/cocoaheads/32

1 день, 18 часов назад @ tg2rss.xyz
30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software...
30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software...

30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software Engineer EPAM, евангелист платформ Apple и ведущий подкаста Mobile People Talks расскажет, какие новинки презентовали в этом году, как это повлияет на жизнь разработчиков и когда это можно будет использовать в реальных проектах. После вебинара вы сможете задать спикеру вопросы. 🗓 Дата: 30 июня

⏰ Начало: 11:00

🏠 Формат: online Регистрация: events.epam.com/events/mobile-webinar-ios

2 недели назад @ tg2rss.xyz
🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads! 📆 Уже...
🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads! 📆 Уже...

🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads!

📆 Уже сегодня, 19.06 в 19:00 мы проведем онлайн-трансляцию на тему «Карьера разработчика» С нами будут 3 Ильи: кто-то из них прошел путь от разработчика до Head of Mobile с 100+ подчиненными, а кому-то это только предстоит. Стоит ли проходить этот путь? Что ждет пробующего менеджмент разработчика? Можно ли будет вернуться? На эти и многие вопросы мы постараемся ответить. А после обсуждения сделаем традиционный Zoom-afterparty 🎉 Ссылка на трансляцию: youtu.be/IHQFpSnqi44

3 недели назад @ tg2rss.xyz
Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I
Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I

Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I

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

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

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

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

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

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

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

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

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

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

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

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

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

3 месяца, 3 недели назад @ tg2rss.xyz
15 февраля в Москве состоится FunCorp iOS meetup#2 В программе 5 докладов: 🔹 Сервисы без сервера....
15 февраля в Москве состоится FunCorp iOS meetup#2 В программе 5 докладов: 🔹 Сервисы без сервера....

15 февраля в Москве состоится FunCorp iOS meetup#2 В программе 5 докладов: 🔹 Сервисы без сервера. Используем Firebase на 100%.

Андрей Мухаметов, FunCorp

🔹 Катастрофически полезные последствия модуляризации (в мире iOS и непрерывной интеграции. Артём Лоенко, Badoo

🔹 UI Rendering в iOS. Михаил Сорокин, Ситимобил

🔹 Лотерея в приложении: отрисовка, анимация и никакого мошенничества. Наталья Никитина, Revolut

🔹 «Едим» дизайн по частям. Екатерина Батеева, Raiffeisen Bank 🔥 Завершит программу круглый стол с экспертами iOS-разработки. 🗓 15 февраля, начало в 12-00

📍 ул. Лесная, 15 (конференц-зал Holiday Inn) Предварительная регистрация обязательна: https://funcorp.timepad.ru/event/1244401/

5 месяцев, 1 неделя назад @ tg2rss.xyz
🎉 Первая встреча CocoaHeads 2020: приглашаем в офис Revolut за знаниями и общением! — Михаил Игонин...
🎉 Первая встреча CocoaHeads 2020: приглашаем в офис Revolut за знаниями и общением! — Михаил Игонин...

🎉 Первая встреча CocoaHeads 2020: приглашаем в офис Revolut за знаниями и общением! — Михаил Игонин (ex-YouDo) расскажет о навигации в многомодульном приложении

— Александр Горемыкин (Яндекс) поделится опытом использования Figma в команде

— Дмитрий Гачковский (Revolut) даст пример того как можно скрасить свои рабочие будни 🧠 Также вас ждет викторина с призами, пицца и after-party 📆 Дата: 7 февраля, пятница

⌚️ Время: регистрация с 18:30, начало в 19:00 🏢 Москва, Лесная, д.9, вход B, 7 этаж, офис Revolut Регистрация в приложении CocoaHeads:

itunes.apple.com/ru/app/cocoaheads-russia/id1257534277 P.S. у CocoaHeads появился Patreon с уникальным контентом и авто-регистрацией. За подробностями в @…

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

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

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

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

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

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

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

7 месяцев, 1 неделя назад @ tg2rss.xyz
Readaggregator Readaggregator
последний пост 3 дня, 16 часов назад
Great enhancements in App Store Connect API! - Improvements in App Store product page: uploading,...
Great enhancements in App Store Connect API! - Improvements in App Store product page: uploading,...

Great enhancements in App Store Connect API! - Improvements in App Store product page: uploading, managing assets like screenshots, app previews, app description, and more. - Create new versions of your app, set up pre-orders, manage phased releases for version updates, and submit your app to App Review. - Monitor app performance indicators by downloading power and performance metrics and diagnostics logs. - Manage additional resources associated with your developer account, such as unified software signing certificates, multiplatform App IDs, and capabilities. https://developer.apple.com/news/?id=88xn6mcd

#AppStoreConnect

3 дня, 16 часов назад @ tg2rss.xyz
Xcode 12 - what’s new? A minimap for the Interface Builder canvas is a killer-feature for sure...
Xcode 12 - what’s new? A minimap for the Interface Builder canvas is a killer-feature for sure...

Xcode 12 - what’s new? A minimap for the Interface Builder canvas is a killer-feature for sure :) https://developerinsider.co/whats-new-in-xcode-12

#Xcode

1 неделя назад @ tg2rss.xyz
Paul's article is a great way to meet all 17 property wrappers in SwiftUI. Which one and where to...
Paul's article is a great way to meet all 17 property wrappers in SwiftUI. Which one and where to...

Paul's article is a great way to meet all 17 property wrappers in SwiftUI. Which one and where to use is an important part of this.

https://www.hackingwithswift.com/quick-start/swiftui/all-swiftui-property-wrappers-explained-and-compared

#SwiftUI

1 неделя, 5 дней назад @ tg2rss.xyz
UIKit by far continues to play a crucial role in iOS ecosystem, so lets to get to know some of the...
UIKit by far continues to play a crucial role in iOS ecosystem, so lets to get to know some of the...

UIKit by far continues to play a crucial role in iOS ecosystem, so lets to get to know some of the interesting new features.

https://swiftjectivec.com/iOS-14-Notable-UIKit-Additions/

#iOS

2 недели, 3 дня назад @ tg2rss.xyz
🎉 🎉 🎉 🎉 Great news! Great features! Great time! :) - Native colors and calendar picker; - ios apps...
🎉 🎉 🎉 🎉 Great news! Great features! Great time! :) - Native colors and calendar picker; - ios apps...

🎉 🎉 🎉 🎉 Great news! Great features! Great time! :) - Native colors and calendar picker;

- ios apps on macOS! We’re macOS developers now!

- Multicolors in SF Symbols 2;

- Default email and browser apps!

- App Clips. Hey, Android!

- Xcode 12 has customizable font sizes for the navigator;

- XCTSkip - conditionally avoid tests at runtime;

- Ready to use UICollectionView to build UITableView-like lists;

- macOS Big Sur - Version 11.0;

- StoreKit testing - availability to describe the various subscriptions and in-app purchases locally!

- SwiftUI Views can be turned into reusable components that appear in the Xcode library and in code completions;

- Multiplatform template; New lifecycle APIs to sh…

2 недели, 4 дня назад @ tg2rss.xyz
Have you ever wondered about weak linking (optional) for frameworks? Yesterday a friend of mine told...
Have you ever wondered about weak linking (optional) for frameworks? Yesterday a friend of mine told...

Have you ever wondered about weak linking (optional) for frameworks? Yesterday a friend of mine told me about his recent work... and I decided to get to know this closer. So this article clarified it to me and I hope somebody will find it interesting too. p.s. If you reached the limit of free articles on Medium, just use the private window mode in Safari. https://medium.com/5-minute-break-while-coding/create-a-mostly-swift-framework-with-optional-features-7e8a9ac960f9

#iOS #framework

2 недели, 5 дней назад @ tg2rss.xyz
The checkbox has been found finally - Catalyst Apple Developer...
The checkbox has been found finally - Catalyst Apple Developer...

The checkbox has been found finally - Catalyst Apple Developer app.

https://9to5mac.com/2020/06/15/apple-developer-app-updated-ahead-of-wwdc-2020-with-macos-version/

#apple

3 недели, 4 дня назад @ tg2rss.xyz
Great thread with UI and UX tips for iOS applications. - The favorite one is a corner curve of...
Great thread with UI and UX tips for iOS applications. - The favorite one is a corner curve of...

Great thread with UI and UX tips for iOS applications. - The favorite one is a corner curve of CALayer (tip 7). Unlike the circular style, the continuous one suites best for devices with a home indicator. - But readable content guide from tip 2 is worth mention as well due to the rising popularity of iPads these days. https://twitter.com/jordanmorgan10/status/1266717673053917184?s=21

#twitter #iOS #UI

3 недели, 5 дней назад @ tg2rss.xyz
WWDC20 lineup is finally here! Add to calendar! Special Event Keynote and Platforms State of the...
WWDC20 lineup is finally here! Add to calendar! Special Event Keynote and Platforms State of the...

WWDC20 lineup is finally here! Add to calendar! Special Event Keynote and Platforms State of the Union

June 22 100+ Engineering Sessions

June 23-26 All-New Developer Forums

Redesign coming June 18 1-on-1 Developer Labs (by appointment)

June 23–26 https://developer.apple.com/wwdc20/

#Apple #wwdc #news

4 недели, 1 день назад @ tg2rss.xyz
What about class clusters? Have you ever tried to write something like that? Mutating self in...
What about class clusters? Have you ever tried to write something like that? Mutating self in...

What about class clusters? Have you ever tried to write something like that? Mutating self in init? class C { init(flag: Bool) { self = flag ? C1() : C2() }

} yea, out of luck... Of course, it's easy to achieve in other ways - a static function, for instance, but have faced a fascinating gist for achieving it in Swift though. At first, it looks really hard and messy, but no doubt it's worth to deeper understand Swift and its potential. Reference from a Swift Forum: https://forums.swift.org/t/make-self-mutating-in-init/37063/6 Actually the implementation of this approach:

https://gist.github.com/dabrahams/b3413352d9765eeaa932d19e6fd2787b

#swift

1 месяц назад @ tg2rss.xyz
Community continues to bring forward the Swift server ecosystem by announcing Swift AWS Lambda...
Community continues to bring forward the Swift server ecosystem by announcing Swift AWS Lambda...

Community continues to bring forward the Swift server ecosystem by announcing Swift AWS Lambda Runtime. https://swift.org/blog/aws-lambda-runtime/

#swift #aws #server

1 месяц, 1 неделя назад @ tg2rss.xyz
A few good tips working with UIImage to prevent memory crashes in iOS application...
A few good tips working with UIImage to prevent memory crashes in iOS application...

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

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

#iOS #optimization

1 месяц, 2 недели назад @ tg2rss.xyz
All you need to know about testing subscription purchases in iOS apps (promise to be up to date with...
All you need to know about testing subscription purchases in iOS apps (promise to be up to date with...

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

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

#iOS #inapp

1 месяц, 2 недели назад @ tg2rss.xyz
SwiftUI 2.0 is releasing soon, so this course written by Stanford is relevant for...
SwiftUI 2.0 is releasing soon, so this course written by Stanford is relevant for...

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

https://cs193p.sites.stanford.edu

#SwiftUI #iOS

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

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

- Possibility to use binary dependencies

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

#swift

1 месяц, 3 недели назад @ tg2rss.xyz
Подкасты
Swift by Sundell Podcast Swift by Sundell Podcast
последний пост 1 неделя, 3 дня назад
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block 76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block

Josh Shaffer and Eliza Block from Apple join John to talk about what’s new in SwiftUI, how Xcode Previews work under the hood, the new home screen widget system, Apple’s internal process of adopting and improving SwiftUI, and much more.

1 неделя, 3 дня назад @ swiftbysundell.com
75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt
75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt 75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt

Dave Verwer and Sven A. Schmidt join John to talk about their newly launched Swift Package Index, and what the overall state of Swift’s package ecosystem currently is.

NordVPN: Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

3 недели назад @ swiftbysundell.com
74: “Let’s build a camera app”, a conversation with the Halide and Spectre team
74: “Let’s build a camera app”, a conversation with the Halide and Spectre team 74: “Let’s build a camera app”, a conversation with the Halide and Spectre team

On this special episode, John is joined by the entire team behind the award-winning apps Halide and Spectre, Apple’s 2019 App of the Year.

Ben, Sebastiaan and Rebecca share their stories of how these apps came to life, how they’re working together between design and development, and how technologies like Computational Photography and Augmented Reality are influencing their work.

Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

Sign up for free at clubhouse.io/sundell.

1 месяц назад @ swiftbysundell.com
73: “Truly a general-purpose language”, with special guest Kilo Loco
73: “Truly a general-purpose language”, with special guest Kilo Loco 73: “Truly a general-purpose language”, with special guest Kilo Loco

Kyle Lee, also known as Kilo Loco, joins John to go behind the scenes of Publish — the static site generator used to build Swift by Sundell.

GoodNotes: Apply to work on a popular, Apple-featured app, which makes great use of the latest iOS and macOS technologies.

GoodNotes is hiring multiple iOS developers to join their team.

Apply to work on a popular, Apple-featured app, which makes great use of the latest iOS and macOS technologies.

GoodNotes is hiring multiple iOS developers to join their team.

1 месяц, 3 недели назад @ swiftbysundell.com
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk 72: “Many layers of SwiftUI”, with special guest Tobias Due Munk

Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

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

2 месяца назад @ swiftbysundell.com
71: “Polymorphic interfaces”, with special guest Dave Abrahams
71: “Polymorphic interfaces”, with special guest Dave Abrahams 71: “Polymorphic interfaces”, with special guest Dave Abrahams

Dave Abrahams joins John to talk about Protocol-Oriented Programming and how to make the most out of the Swift Standard Library.

Also, discussions on Swift’s overall design, why it puts such a strong emphasis on value types and protocols, and how it’s been influenced by other languages.

NordVPN: Make your Internet connection private and secure, no matter which network that you’re on.

Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.

Interested in advertising on Swift by Sundell?

2 месяца, 2 недели назад @ swiftbysundell.com
70: “Risks and rewards”, with special guest Christian Selig
70: “Risks and rewards”, with special guest Christian Selig 70: “Risks and rewards”, with special guest Christian Selig

Christian Selig, creator of the Apollo Reddit app, joins John to talk about building apps against third party APIs, and what sort of criteria an app needs to meet to be considered a “good platform citizen”.

Also, REST vs GraphQL, architecting API clients, and more.

Instabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

It’s perfect for teams that are working remotely.

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

3 месяца назад @ swiftbysundell.com
69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall
69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall 69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall

Holly Borla and Grace Kendall, both software engineers at Apple, join John to go on a deep dive into the Swift Playgrounds app and Swift 5.2’s new diagnostics engine.

Also, how Swift Playgrounds was ported to the Mac using Catalyst, and Swift’s role in education and as a language for beginners.

NordVPN: Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

Interested in advertising on Swift by Sundell?

3 месяца, 2 недели назад @ swiftbysundell.com
68: “MVPs and prototypes”, with special guest Leah Culver
68: “MVPs and prototypes”, with special guest Leah Culver 68: “MVPs and prototypes”, with special guest Leah Culver

Leah Culver, co-founder and CTO of the Breaker podcast app, joins John to talk about her journey from iOS developer to startup founder, building MVPs and prototypes, iterating on and maintaining a code base, and growing a development team.

Lots of tips and learnings about everything from app architecture to hiring.

RevenueCat: In-app subscriptions made easy.

RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app.

Interested in advertising on Swift by Sundell?

4 месяца назад @ swiftbysundell.com
67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin
67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin 67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin

Ryan Nystrom returns to the show accompanied by designer Brian Lovin, to go behind the scenes of the new GitHub mobile app which the two have been building.

NordVPN: Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

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

4 месяца, 4 недели назад @ swiftbysundell.com
65: “Tools are just apps”, with special guest Gui Rambo
65: “Tools are just apps”, with special guest Gui Rambo 65: “Tools are just apps”, with special guest Gui Rambo

On this special Stacktrace cross-over episode of the show, Gui Rambo joins John to talk about building custom developer tools, how open Apple’s tooling really is, writing “Swifty” code versus shipping great user experiences, and much more.

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

Go to instabug.com/sundell to start your 14-day free trial.

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

Go to instabug.com/sundell to start your 14-day free trial.

5 месяцев, 1 неделя назад @ swiftbysundell.com
64: “Earning the deeper look”, with special guest Sean Allen
64: “Earning the deeper look”, with special guest Sean Allen 64: “Earning the deeper look”, with special guest Sean Allen

Sean Allen joins John to kick off the fourth season of the show, by talking about interview processes, goal setting, prioritizing projects, and what we might expect from Swift and Apple’s developer tools in 2020.

Zeplin: Improve the collaboration between developers and designers with a single source of truth for assets, fonts and colors, and easily exports designs into Xcode and your app.

Improve the collaboration between developers and designers with a single source of truth for assets, fonts and colors, and easily exports designs into Xcode and your app.

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

Also, …

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

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

7 месяцев, 1 неделя назад @ swiftbysundell.com
The Swift Community Podcast The Swift Community Podcast
последний пост 3 месяца, 1 неделя назад
8: Swift for Good
8: Swift for Good 8: Swift for Good

A discussion about Paul Hudson’s Swift for Good book project, which 100% benefits charity, with a few of the people involved — Kate Castellano, Paul Hudson, Chris Lattner and Bas Broek.

Hosted byEdited bySwift for Good AuthorsMusicIntro and outro music by Gorka Ercilla.

How to get involvedWant to contribute to the Swift Community Podcast?

This show is run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

3 месяца, 1 неделя назад @ swiftcommunitypodcast.org
7: Live from the Server-Side Swift conference
7: Live from the Server-Side Swift conference 7: Live from the Server-Side Swift conference

A panel discussion about server-side Swift, recorded live at the Server-Side Swift conference in November 2019.

Join Tim Condon as he talks to Kaitlin Mahar, Siemen Sikkema, Tanner Nelson and Ian Partridge about the current state of Swift on the server, and what the future might have in store.

How to get involvedWant to contribute to the Swift Community Podcast?

This show is run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

4 месяца, 4 недели назад @ 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.Hosted byKateryna GridinaPaul HudsonErica SadunJohn SundellLinksSwiftUISwift IslandSE-255: Implicit returnsSE-244: Opaque result typesSE-250: Swift code style guidelinesHacking with SwiftSwift by SundellMusicIntro and outro music by Gorka Ercilla.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 contribut…

11 месяцев, 2 недели назад @ swiftcommunitypodcast.org
5: Introduction to Swift Compiler Contribution with Andrew, Chris and Suyash
5: Introduction to Swift Compiler Contribution with Andrew, Chris and Suyash 5: Introduction to Swift Compiler Contribution with Andrew, Chris and Suyash

Andrew Litteken, Chris Lattner and Suyash Srijan sit down to talk about the Swift Compiler and how you (yes you!)

can contribute to the compiler!

Hosted byHost LinksLinksBlogs about Contributing to SwiftCommand Line Flags MentionedDump the Swift AST: -parse-astDump the Clang AST: -Xclang -ast-dump -fsyntax-onlyDump Constraints: -debug-constraintsHow to get involvedWant to contribute to the Swift Community Podcast?

This show will be run just like an open source project — and you’re more than welcome to contribute.

Special Thanks

1 год, 1 месяц назад @ swiftcommunitypodcast.org
4: The State of the Community, with Matt, Barbie, Bas and John
4: The State of the Community, with Matt, Barbie, Bas and John 4: The State of the Community, with Matt, Barbie, Bas and John

Matt Dias, Barbie Vanaki, Bas Broek and John Sundell discuss the current state of the Swift community.

What’s great, what can be improved, and how can we help keep up the spirit of building together?

Topics include meetups and conferences, blogging, podcasting, diversity, Swift on non-Apple platforms, and more.

How to get involvedWant to contribute to the Swift Community Podcast?

This show is run just like an open source project — and you’re more than welcome to contribute.

1 год, 2 месяца назад @ swiftcommunitypodcast.org
3: Result Type, Character Literals and Swift Evolution With Jon, Kelvin, and Chris
3: Result Type, Character Literals and Swift Evolution With Jon, Kelvin, and Chris 3: Result Type, Character Literals and Swift Evolution With Jon, Kelvin, and Chris

Jon Shier, Kelvin Mau, and Chris Lattner discuss the story behind Swift 5's Result type, an upcoming proposal on Character Literals and what its like to participate in the Swift Evolution Process.

Hosted byHow to get involvedWant to contribute to the Swift Community Podcast?

This show will be run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

LinksSpecial Thanks

1 год, 5 месяцев назад @ swiftcommunitypodcast.org
2: Scaling A Codeless Open Source Swift Community with Bas Broek
2: Scaling A Codeless Open Source Swift Community with Bas Broek 2: Scaling A Codeless Open Source Swift Community with Bas Broek

Garric Nahapetian, Chris Lattner, and Bas Broek use Bas's experience as the curator of the Swift Weekly Brief as a jumping off point to discuss the unique challenge of maintaining an open source project where the community does not necessarily commit a lot of code.

Hosted byHow to get involvedWant to contribute to the Swift Community Podcast?

We’d love your help and support.

This show will be run just like an open source project — and you’re more than welcome to contribute.

Check out the show’s GitHub repository for more information.

1 год, 5 месяцев назад @ swiftcommunitypodcast.org
1: Welcome to the show!
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 byJohn SundellGarric NahapetianChris LattnerHow 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 inform…

1 год, 5 месяцев назад @ swiftcommunitypodcast.org
Stacktrace Stacktrace
последний пост 2 дня, 10 часов назад
91: “Just check the checkbox”
91: “Just check the checkbox” 91: “Just check the checkbox”

After a bit of speculation as to whether or not Apple will ship this year’s iPhone without a charger, John and Rambo go on a deep dive into SwiftUI state management, and discuss various approaches for sharing code between an app and an extension.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 дня, 10 часов назад @ 9to5mac.com
90: “Adaptive lightning”
90: “Adaptive lightning” 90: “Adaptive lightning”

The macOS Big Sur redesign doesn’t mean the end of the world, right?

John and Rambo discuss the reveal of Apple Silicon, macOS 11, iOS apps coming to the Mac, and much more — all during a recording session stretched out over two days in the middle of a Brazilian lightning storm.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 неделя, 1 день назад @ 9to5mac.com
89: “Did you wash your hands?”, a WWDC 2020 special
89: “Did you wash your hands?”, a WWDC 2020 special 89: “Did you wash your hands?”, a WWDC 2020 special

On this WWDC20 special, John and Rambo start diving into the main announcements from Apple’s conference, focusing on iOS, App Clips, Widgets, Siri, Maps, watchOS, AirPods and iPadOS.

Sponsored by MacStadium: Get 50% off the first six months of a Mac mini subscription with code WWDC2020.

Sponsored by CleanMyMac X: Get CleanMyMac X 30% off valid until July 5.https://traffic.libsyn.com/secure/stacktrace/xnhUyQiJtb_StacktraceEp89.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 недели, 2 дня назад @ 9to5mac.com
WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions
WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions

John and Gui Rambo share their first impressions of Apple’s WWDC20 opening keynote, as well as the Platforms State of the Union session.

This is the WWDC by Sundell & Friends podcast, subscribe to our daily show on the website.

Did Apple’s first ever online keynote live up to our expectations, which of the announcements were the most exciting, and what technologies are we looking forward to dive deeper into during the week?

Those are just some of the questions that we’ll discuss on this first episode of the WWDC by Sundell & Friends podcast.

Check out 9to5Mac on YouTube for more Apple news:

3 недели, 2 дня назад @ 9to5mac.com
88: “WWDC20 Keynote Poker”, with special guests Ellen Shapiro and Kaya Thomas
88: “WWDC20 Keynote Poker”, with special guests Ellen Shapiro and Kaya Thomas 88: “WWDC20 Keynote Poker”, with special guests Ellen Shapiro and Kaya Thomas

On this special episode of the show, John and Rambo are joined by Ellen Shapiro and Kaya Thomas for the grand WWDC20 Keynote Poker game.

Bets, speculations, and discussions around what Apple might release next week at the 2020 edition of WWDC.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

3 недели, 2 дня назад @ 9to5mac.com
87: “An ARM and a leg”
87: “An ARM and a leg” 87: “An ARM and a leg”

A deep dive into the iOS background operations model and how it could potentially be improved, rumors about both ARM Macs and a new iMac design being unveiled at WWDC20, and a discussion around designing custom systems for apps.

That, and your regular updates from both John and Rambo, on this week’s episode of Stacktrace.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 месяц назад @ 9to5mac.com
86: “Into the void of the internet”
86: “Into the void of the internet” 86: “Into the void of the internet”

Preparations for WWDC, a look at the first COVID-19 exposure notification apps powered by Apple and Google’s system, and a deep dive into the world of Reactive Programming through frameworks like RxSwift and Combine.

Also, will cross-platform technologies like Flutter ever take over native iOS development?

Sponsored by ZeroSSL: A new, completely free and trusted certificate authority and SSL Platform, aiming to make it easy and extremely affordable to create SSL certificates.Try ZeroSSL today for free.

https://traffic.libsyn.com/secure/stacktrace/NdPrbRQnhX_StacktraceEp86.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac …

1 месяц, 1 неделя назад @ 9to5mac.com
85: “Magnetic mumbo jumbo”
85: “Magnetic mumbo jumbo” 85: “Magnetic mumbo jumbo”

What could an iPhone without any ports look like, and is it likely that Apple would ever adopt USB-C for the iPhone?

Also, Mac development, using multiple programming languages, sharing utilities between projects, and much more.

Sponsored by Concepts App: Sketch and design your ideas on an infinite canvas with flexible vector ink.

Sponsored by ZeroSSL: A new, completely free and trusted certificate authority and SSL Platform, aiming to make it easy and extremely affordable to create SSL certificates.Try ZeroSSL today for free.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 2 недели назад @ 9to5mac.com
84: “We traversed the whole responder chain”
84: “We traversed the whole responder chain” 84: “We traversed the whole responder chain”

This week, John and Rambo go on a deep dive into the responder chain and how UI events are propagated on Apple’s platforms.

Also, SwiftUI vs Catalyst, Apple’s mysterious new QR codes for AR, and a visit to the Sundell R&D division.

Sponsored by Bitrise: iOS Continuous Integration and Delivery for building better applications, faster.

http://traffic.libsyn.com/stacktrace/apazIGYTWg_StacktraceEp84.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 3 недели назад @ 9to5mac.com
83: “When you link a framework...”
83: “When you link a framework...” 83: “When you link a framework...”

The recent Facebook SDK crashing incident leads John and Rambo into a deep-dive on third party SDKs and various ways to handle them.

Also, new thoughts and details on the rumored AirPods Studio headphones, how writing about a topic can make you re-examine your opinions on it, and the launch of FusionCast.

Sponsored by Bitrise: iOS Continuous Integration and Delivery for building better applications, faster.

http://traffic.libsyn.com/stacktrace/EFqajXSPps_StacktraceEp83.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 4 недели назад @ 9to5mac.com
82: “The Ministry of iOS Development”
82: “The Ministry of iOS Development” 82: “The Ministry of iOS Development”

John automates the deployment of his website, which just celebrated its third birthday (or is it “anniversary”?

), Rambo is about to launch a new app, and the two go on a deep dive into the iOS 13.5 beta and Apple + Google’s “Exposure notification” system for tracking the spread of COVID-19.

Sponsored by Bitrise: iOS Continuous Integration and Delivery for building better applications, faster.

http://traffic.libsyn.com/stacktrace/WnHaJhtMpT_StacktraceEp82.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца назад @ 9to5mac.com
81: “A good old fashioned roadmap”
81: “A good old fashioned roadmap” 81: “A good old fashioned roadmap”

John and Rambo return to the topic of app architecture, this time to discuss how to build scalable code bases using the MVC design pattern, and also talk about what Apple’s pro-level apps (including Xcode) might look like if ported to the iPad.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 месяца, 1 неделя назад @ 9to5mac.com
80: “You versus the magnets”
80: “You versus the magnets” 80: “You versus the magnets”

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

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 месяца, 2 недели назад @ 9to5mac.com
79: “When Rambo goes wild”
79: “When Rambo goes wild” 79: “When Rambo goes wild”

John and Rambo speculate about why HomePod is now running tvOS, talk about SwiftUI view architecture and previews, and go on a deep-dive into Bluetooth Low Energy and how Rambo ported AirBuddy to the Raspberry Pi.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 месяца, 3 недели назад @ 9to5mac.com
78: “An XPC festival”
78: “An XPC festival” 78: “An XPC festival”

John and Rambo take a spontaneous deep-dive into XPC and the pros and cons of using it to modularize a Mac app.

Also, what can be learned from looking at old code, comments on the latest Apple rumors, and designing a delicious dinner.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

3 месяца назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 3 недели, 1 день назад
86: Tuples
86: Tuples 86: Tuples

SE-0282 Tuples conform to Equatable, Comparable, and HashableAcceptance: https://forums.swift.org/t/accepted-se-0283-tuples-conform-to-equatable-comparable-and-hashable/36658Review: https://forums.swift.org/t/se-0283-tuples-conform-to-equatable-comparable-and-hashable/36140Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0283-tuples-are-equatable-comparable-hashable.mdBow: https://bow-swift.io👋 Get in TouchWe are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp.🖤 Leave A ReviewIf you're enjoying the show. The best and easiest way to show your suppo…

3 недели, 1 день назад @ swift-unwrapped-9c5315d8.simplecast.com
85: Swift on Windows and other news
85: Swift on Windows and other news 85: Swift on Windows and other news

Foundation on Windows: https://forums.swift.org/t/swift-soars-ever-higher/34036

Interoperability between Swift and C++: https://forums.swift.org/t/manifesto-interoperability-between-swift-and-c/33874

Swift playgrounds for mac: https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12

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

Standard Library Preview Package: https://swift.org/blog/preview-package/

Update on SE-0110 and SE-0155: https://forums.swift.org/t/update-on-se-0110-and-se-0155/33948 🙏 Thanks to today's sponsor: Square

Check out the tutorial for Square’s In-App Payments SDK for iOS on their new developer YouTube channel: youtube.com/squaredev

👋 Get in Touch

We are @swift_u…

4 месяца, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
84: Swift World Tour 2020
84: Swift World Tour 2020 84: Swift World Tour 2020

Magic file names: https://github.com/apple/swift-evolution/blob/master/proposals/0274-magic-file.md

Multi-pattern catch clauses https://github.com/apple/swift-evolution/blob/master/proposals/0276-multi-pattern-catch-clauses.md

https://forums.swift.org/t/se-0276-multi-pattern-catch-clauses/32620 Road to Swift 6: https://forums.swift.org/t/on-the-road-to-swift-6/32862 👋 Get in Touch

We are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp.

🖤 Leave A Review

If you're enjoying the show. The best and easiest way to show your support is by heading over to iTunes and leaving us a…

5 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
83: Modify Accessors
83: Modify Accessors 83: Modify Accessors

Forum post

Functional Swift conference talk

Coroutine explanation by John McCall Get in Touch

If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.

We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped

6 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
82: Swift's New Diagnostic Architecture
82: Swift's New Diagnostic Architecture 82: Swift's New Diagnostic Architecture

The way Swift reports compilation diagnostics like errors, warnings and fixits is about to improve in Swift 5.2. Blog post

Forum discussion Thanks to this episode's Sponsors

Vettery

Vettery is an online hiring marketplace that's changing the way people hire and get hired. Make a free profile, name your salary, and connect with hiring managers from top employers today.

Listeners of Swift Unwrapped can sign up on vettery.com/swiftunwrapped and get a $300 bonus if they accept a job through Vettery.

Square

Check out the new Square YouTube channel for developers. Square has SDKs and APIs to make payments and run a business.

Get in Touch

If you're enjoying the show and want to say thank you, the …

7 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
81: Swift Compiler Driver
81: Swift Compiler Driver 81: Swift Compiler Driver

Would you like some Swift in your Swift? The compiler driver is getting a shiny new implementation in Swift and there's no shortage of opportunities to contribute. Forum discussion

Project on GitHub Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time.

Listeners of Swift Unwrapped can sign up for two free months of Clubhouse b…

8 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
80: Standard Library Preview Package
80: Standard Library Preview Package 80: Standard Library Preview Package

The Swift of tomorrow... today! The Standard Library Preview Package would allow you to try out upcoming Swift features before they officially ship with new language versions. Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0264-stdlib-preview-package.md

Forum: https://forums.swift.org/t/pitch-standard-library-preview-package/27202

Babeljs: https://babeljs.io

SE-0220: https://github.com/apple/swift-evolution/blob/master/proposals/0220-count-where.md

How to Read the Swift Standard Library Source: https://oleb.net/blog/2016/10/swift-stdlib-source/ Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development…

9 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
79: Swift 5.1 with Doug Gregor
79: Swift 5.1 with Doug Gregor 79: Swift 5.1 with Doug Gregor

Burritos: https://github.com/guillermomuntaner/Burritos

SE-0260 Library Evolution: https://github.com/apple/swift-evolution/blob/master/proposals/0260-library-evolution.md

SE-0030 Property Behaviors: https://github.com/apple/swift-evolution/blob/master/proposals/0030-property-behavior-decls.md

SE-0258 Property Wrappers: https://github.com/apple/swift-evolution/blob/master/proposals/0258-property-wrappers.md

Function Builders: https://forums.swift.org/t/function-builders/25167

SE-0244 Opaque Result Types: https://github.com/apple/swift-evolution/blob/master/proposals/0244-opaque-result-types.md

SE-0255 Implicit returns from single-expression functions: https://github.com/apple/swift-evolutio…

9 месяцев, 4 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
78: Binary Dependencies in Swift Package Manager
78: Binary Dependencies in Swift Package Manager 78: Binary Dependencies in Swift Package Manager

Forum pitch: https://forums.swift.org/t/pitch-support-for-binary-dependencies/27620

Swift ABI Stability: https://swift.org/blog/abi-stability-and-more/

Library Evolution for Stable ABIs: https://github.com/apple/swift-evolution/blob/master/proposals/0260-library-evolution.md Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time…

10 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
77: Generic Math Functions and Approximate Equality
77: Generic Math Functions and Approximate Equality 77: Generic Math Functions and Approximate Equality

Proposal SE-0246

Exploring Swift's Numeric Types and Protocols

Proposal SE-0259

Proposal SE-0233 Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time.

Listeners of Swift Unwrapped can sign up for two free months of Clubhouse by visiting https://clubhouse.io/swiftunwrapped

Instabug

Squash bugs in less than a minute with Instabu…

11 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
76: Property Wrappers
76: Property Wrappers 76: Property Wrappers

Proposal SE-0258

Review threads: First review

Second review

Third review Blog post by Vincent Padreilles on using property wrappers

Blog post by John Sundell on The Swift 5.1 features that power SwiftUI’s API

Originally pitched in the Swift forums as "Property Behaviors" in 2015-2016

NSHipster article Thanks to this episode's Sponsors

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliv…

1 год назад @ swift-unwrapped-9c5315d8.simplecast.com
75: Swift Build Systems w/ Keith Smiley
75: Swift Build Systems w/ Keith Smiley 75: Swift Build Systems w/ Keith Smiley

Links XcodeGen

Announcing Swift support in CMake

Buck

Bazel

Bazel's Apple platform rules

llbuild Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matt…

1 год, 1 месяц назад @ swift-unwrapped-9c5315d8.simplecast.com
74: Removing Things From Swift
74: Removing Things From Swift 74: Removing Things From Swift

Relevant Links SE-0255: Implicit returns from single-expression functions Tweet from Ben Cohen

Swift Forums Acceptance Post SE-0257: Eliding commas from multiline expression lists

Swift Mint Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management platfo…

1 год, 2 месяца назад @ swift-unwrapped-9c5315d8.simplecast.com
73: UTF-8 Strings in Swift 5
73: UTF-8 Strings in Swift 5 73: UTF-8 Strings in Swift 5

Relevant Links UTF-8 String blog post on swift.org

Piercing the String Veil post on Swift forums

SE-241 Deprecate String Index Encoded Offsets

SR-9749: The bug that led to deprecating encodedOffset Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management…

1 год, 3 месяца назад @ swift-unwrapped-9c5315d8.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

Relevant Links Swift Forums Pitch: an Official Style Guide and Formatter for Swift

Swift Evolution PR #994

swift-format implementation

Community Tools SwiftLint

SwiftFormat Thanks to this episode's Sponsors

Sentry.io

Sentry tells you about errors in your code before your customers have a chance to encounter them.

With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

Give it a try and let them know we sent you at https://www.sentry.io/for/swift

Clubhouse.io

Clubhouse is the first project management platform for software de…

1 год, 4 месяца назад @ swift-unwrapped-9c5315d8.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 1 день, 7 часов назад
386: No More Holes in My House
386: No More Holes in My House 386: No More Holes in My House

More from WWDC, ARM Mac hardware possibilities, the court of app review, and an imminent sunset in Virginia.

Sponsored by:

1 день, 7 часов назад @ atp.fm
385: Temporal Smear
385: Temporal Smear 385: Temporal Smear

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 неделя, 1 день назад @ atp.fm
384: Equal Emphasis
384: Equal Emphasis 384: Equal Emphasis

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 недели, 3 дня назад @ atp.fm
383: Demand-Paged Outrage
383: Demand-Paged Outrage 383: Demand-Paged Outrage

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

Hosted by Marco Arment Casey Liss , and John Siracusa

3 недели, 1 день назад @ atp.fm
382: Static Ad Removal
382: Static Ad Removal 382: Static Ad Removal

Reactions to last week's show, the latest ARM rumblings, and the technical road to our new membership program.

Sponsored by:

4 недели, 1 день назад @ atp.fm
381: Uncomfortable Truths
381: Uncomfortable Truths 381: Uncomfortable Truths

Racism and police in the US, then some temporary escapism thanks to something we can always count on: Casey's overly complex, misbehaving technology.

Sponsored by:

1 месяц назад @ atp.fm
380: Wires Are Great
380: Wires Are Great 380: Wires Are Great

A live-stream saga, web-development complexity, spending Casey's money, and the macOS version of DLL hell.

THE ATP STORE IS BACK!!

Make your purchases until June 7th.

Sponsored by:

1 месяц, 1 неделя назад @ atp.fm
379: The Everything’s OK Alarm
379: The Everything’s OK Alarm 379: The Everything’s OK Alarm

Our business, the promo-code scammer's business, Spotify's business, and Joe Rogan's business.

THE ATP STORE IS BACK!!

Make your purchases until June 7th.

Sponsored by:

1 месяц, 2 недели назад @ atp.fm
378: Whale Quench
378: Whale Quench 378: Whale Quench

More Casey solutions to problems, voice-control superhumans, scams targeting app developers, and the etymology of "camcorder".

Sponsored by:

1 месяц, 3 недели назад @ atp.fm
377: $10 Worth of Headaches
377: $10 Worth of Headaches 377: $10 Worth of Headaches

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца назад @ atp.fm
376: Monogamous Gaming Lifestyle
376: Monogamous Gaming Lifestyle 376: Monogamous Gaming Lifestyle

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 1 неделя назад @ atp.fm
375: Wobbly Goblin
375: Wobbly Goblin 375: Wobbly Goblin

Magic Keyboard for iPad impressions, getting your first job after college, and corrupting your homeowner association from the inside.

Sponsored by:

2 месяца, 2 недели назад @ atp.fm
374: Screwdriver Testing Harness
374: Screwdriver Testing Harness 374: Screwdriver Testing Harness

John pours even more money into his Mac Pro, Casey buys a $300 keyboard for his tertiary computer, and Marco realizes he may not be a programmer.

Sponsored by:

2 месяца, 3 недели назад @ atp.fm
373: This Jerk, Right Here
373: This Jerk, Right Here 373: This Jerk, Right Here

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

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца назад @ atp.fm
372: Things Are Degraded
372: Things Are Degraded 372: Things Are Degraded

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

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца, 1 неделя назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 1 неделя, 2 дня назад
288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer
288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer 288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer

‘It Shouldn’t Be Hard to Get a Smoothie’, With Special Guest Dan FrommerDan Frommer returns to the show for more analysis of WWDC 2020, including App Clips and the Mac’s transition to Apple silicon.

Use code talkshow for 10% off your first order.

Get 50% off your first order with free shipping.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

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

1 неделя, 2 дня назад @ daringfireball.net
287: ‘Patina of Usefulness’, With Special Guest Matthew Panzarino
287: ‘Patina of Usefulness’, With Special Guest Matthew Panzarino 287: ‘Patina of Usefulness’, With Special Guest Matthew Panzarino

‘Patina of Usefulness’, With Special Guest Matthew PanzarinoSpecial guest Matthew Panzarino joins the show to talk about WWDC 2020.

Use code talkshow for 10% off your first order.

Hello Fresh: With America’s #1 meal kit, get easy, seasonal recipes and pre-measured ingredients delivered right to your door.

All you have to do is cook and enjoy.

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

2 недели назад @ daringfireball.net
286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak
286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak 286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak

Remote From WWDC 2020 With Craig Federighi and Greg JoswiakJohn Gruber is joined by Craig Federighi and Greg Joswiak to discuss the news from WWDC 2020: the Mac’s transition to Apple silicon, MacOS 11 Big Sur, iOS and iPadOS 14, and more.

Sponsored by:Fantastical Premium: Your new work from home companion.

14-day free trial and 20% off your first purchase (up to a one-year subscription).

Kolide: For fast growing companies that want to secure Mac, Windows, and Linux devices.

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

2 недели, 1 день назад @ daringfireball.net
285: ‘Fahrenheit Truthers’ With Ben Thompson
285: ‘Fahrenheit Truthers’ With Ben Thompson 285: ‘Fahrenheit Truthers’ With Ben Thompson

‘Fahrenheit Truthers’, With Special Guest Ben ThompsonBen Thompson returns to the show and there’s no sports talk because there’s no sports.

Use code talkshow20 and get $20 credit toward your next project.

and get $20 credit toward your next project.

Yes Plz: Brew yourself the best coffee.

Try Yes Plz today and save $5 with code fireball5.

1 месяц, 2 недели назад @ daringfireball.net
284: ‘30 Years of TidBITS’ With Adam Engst
284: ‘30 Years of TidBITS’ With Adam Engst 284: ‘30 Years of TidBITS’ With Adam Engst

‘30 Years of TidBITS’, With Special Guest Adam EngstSpecial guest Adam Engst joins the show to celebrate 30 years of TidBITS — the only publication going strong today that started as a weekly HyperCard stack.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

2 месяца назад @ daringfireball.net
283: ‘Some Kind of Sandwich’ With Dieter Bohn
283: ‘Some Kind of Sandwich’ With Dieter Bohn 283: ‘Some Kind of Sandwich’ With Dieter Bohn

‘Some Kind of Sandwich’, With Special Guest Dieter BohnDieter Bohn joins the show to talk about the iPad Magic Keyboard, the new iPhone SE, and the state of Android flagship phones.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

2 месяца, 1 неделя назад @ daringfireball.net
282: ‘Everybody Is an Expert’ With Joanna Stern
282: ‘Everybody Is an Expert’ With Joanna Stern 282: ‘Everybody Is an Expert’ With Joanna Stern

‘Everybody Is an Expert’, With Special Guest Joanna SternJoanna Stern returns to the show to talk about working from home, the utter suckitude of laptop webcams, the new MacBook Air, and Face ID in our new world of face-mask-wearing.

Use code talkshow for 10% off your first order.

Get 50% off your first order with free shipping.

Use code thetalkshow for free overnight shipping with this link.

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

2 месяца, 3 недели назад @ daringfireball.net
281: ‘A Kryptonian Baby’ With Rene Ritchie
281: ‘A Kryptonian Baby’ With Rene Ritchie 281: ‘A Kryptonian Baby’ With Rene Ritchie

‘A Kryptonian Baby’, With Special Guest Rene RitchieRene Ritchie returns to the show to talk about going independent after 11 years at iMore.

Topics include the new MacBook Air and iPad Pros, and we answer questions sent by listeners.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

3 месяца, 1 неделя назад @ daringfireball.net
280: ‘The Subtle Difference Between Hand Sanitizer and Vodka’ With Matthew Panzarino
280: ‘The Subtle Difference Between Hand Sanitizer and Vodka’ With Matthew Panzarino 280: ‘The Subtle Difference Between Hand Sanitizer and Vodka’ With Matthew Panzarino

‘The Subtle Difference Between Hand Sanitizer and Vodka’, With Special Guest Matthew PanzarinoMatthew Panzarino returns to the show.

Topics include the brand new MacBook Air and iPad Pros, and, you know, global pandemics in the internet age.

Try YES PLZ today and save $5 with code fireball5 .

Get free overnight shipping with promo code thetalkshow .

Use code talkshow for 10% off your first order.

3 месяца, 2 недели назад @ daringfireball.net
279: ‘Chain of Precision’ With Jason Snell
279: ‘Chain of Precision’ With Jason Snell 279: ‘Chain of Precision’ With Jason Snell

‘Chain of Precision’, With Special Guest Jason SnellJason Snell returns to the show.

Life during the COVID-19 pandemic, WWDC going online-only, Apple’s in-person on-campus workplace culture, speculation on upcoming Apple product releases, and more.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

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

3 месяца, 3 недели назад @ daringfireball.net
278: ‘Dot Net Party’ With Federico Viticci
278: ‘Dot Net Party’ With Federico Viticci 278: ‘Dot Net Party’ With Federico Viticci

‘Dot Net Party’, With Special Guest Federico ViticciFirst-time guest Federico Viticci joins the show.

Topics include how the coronavirus outbreak might affect WWDC, speculation on a possible March Apple event, the state of iPad keyboard (and trackpad) support, and iPadOS multitasking.

Sponsored by:Feals: Premium CBD delivered directly to your doorstep.

Linode: Get an SSD server running in seconds with your choice of Linux distro, resources, and choice of 11 node locations.

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

4 месяца, 1 неделя назад @ daringfireball.net
277: ‘Polish Stink Eye’ With John Moltz
277: ‘Polish Stink Eye’ With John Moltz 277: ‘Polish Stink Eye’ With John Moltz

‘Polish Stink Eye’, With Special Guest John MoltzSpecial guest John Moltz returns to the show.

Sponsored by:Kolide: User-focused security for teams that Slack.

Use code talkshow for 10% off your first order.

Away: Because this season, everyone wants to get Away.

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

4 месяца, 2 недели назад @ daringfireball.net
276: ‘Bring It On, Haters’ With Ben Thompson
276: ‘Bring It On, Haters’ With Ben Thompson 276: ‘Bring It On, Haters’ With Ben Thompson

‘Bring It On, Haters’, With Special Guest Ben ThompsonSpecial guest Ben Thompson returns to the show to celebrate the 10th anniversary of the iPad, and pay tribute to Kobe Bryant and Clayton Christensen.

Linode: Get an SSD server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

$20 credit with promo code talkshow2020 .

Save $100 on select mattresses using code talkshow.

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

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

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

5 месяцев, 3 недели назад @ daringfireball.net