Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 5 часов назад
App Store submission update
App Store submission update App Store submission update

Make sure your apps make the most of iOS 14, iPadOS 14, and watchOS 7.

Starting April 26, 2021, all iPhone and iPad apps submitted to the App Store must be built with Xcode 12 and the iOS 14 SDK or later.

The iOS SDK provides access to exciting new features like App Clips, Home screen widgets, ARKit, RealityKit, and much more.

Learn moreApple Watch apps.

Starting April 26, 2021, all watchOS apps submitted to the App Store must be built with Xcode 12 and the watchOS 7 SDK or later.

5 часов назад @ developer.apple.com
Upcoming AppTrackingTransparency requirements
Upcoming AppTrackingTransparency requirements Upcoming AppTrackingTransparency requirements

With the upcoming public release of iOS 14.5, iPadOS 14.5, and tvOS 14.5, all apps must use the AppTrackingTransparency framework to request the user’s permission to track them or to access their device's advertising identifier.

Unless you receive permission from the user to enable tracking, the device's advertising identifier value will be all zeros and you may not track them.

When submitting your app for review, any other form of tracking — for example, by name or email address — must be declared in the product page’s App Store Privacy Information section and be performed only if permission is granted through AppTrackingTransparency.

You'll also need to include a purpose string in the sys…

5 часов назад @ developer.apple.com
Program enrollment available in more regions in the Apple Developer app
Program enrollment available in more regions in the Apple Developer app Program enrollment available in more regions in the Apple Developer app

It’s now simpler than ever for developers around the world to enroll in the Apple Developer Program.

As of today, the Apple Developer app also supports enrollment in Canada, France, India, Italy, Netherlands, Russia, and Spain.

Developers can start and finish their membership purchase with local payment methods on iPhone or iPad.

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

View on the App Store

1 неделя, 5 дней назад @ developer.apple.com
Get ready for AppTrackingTransparency
Get ready for AppTrackingTransparency Get ready for AppTrackingTransparency

Make sure your apps are ready for iOS 14.5, iPadOS 14.5, and tvOS 14.5.

With the upcoming public release, all apps must use the AppTrackingTransparency framework to request the user's permission to track them or to access their device's advertising identifier.

When submitting your app for review, any other form of tracking — for example, by name or email address — must be declared in the product page's App Store Privacy Information section and be performed only if permission is granted through AppTrackingTransparency.

You'll also need to include a purpose string in the system prompt to explain why you'd like to track the user, per App Store Review Guideline 5.1.2(i).

These requirements appl…

2 недели, 1 день назад @ developer.apple.com
Announcing WWDC21
Announcing WWDC21 Announcing WWDC21

The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11.

Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost.

You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.

Now through April 18, we invite students who love to code to submit their Swift playground to this year’s Swift Student Challenge.

Winners will receive exclusive WWDC21 outerwear and a customized pin set.

3 недели назад @ developer.apple.com
Welcome to the Apple Developer app
Welcome to the Apple Developer app Welcome to the Apple Developer app

Say hello to the latest version of the Apple Developer app.

Whether you’re a computer science student in China or a veteran UI designer in Germany, the Developer app can help you make truly great apps for Mac, iPhone, iPad, Apple Watch, and Apple TV.

And find inspiration in stories from the Apple developer community.

Catch up on the latest developer news and announcements and check out updates to our developer documentation.

Full stream aheadThe Developer app is the heart of this year’s exciting all-online WWDC experience.

3 недели назад @ developer.apple.com
Updates to App Store server notifications
Updates to App Store server notifications Updates to App Store server notifications

If you support Family Sharing, you can now receive new App Store server notifications for real-time updates on family member statuses.

The App Store sends this notification to your server when a purchaser disables Family Sharing for an in-app purchase, the purchaser or family member leaves the family group, or the purchaser asks for and receives a refund.

DID_FAIL_TO_RENEW and DID_RECOVER are now sent for each family member when a shared subscription fails to renew due to a billing issue and when it is successfully recovered.

As a reminder, the following deprecated App Store server notification and top-level objects are no longer supported in production as of today.

RENEWALlatest_receiptlat…

1 месяц, 1 неделя назад @ developer.apple.com
Reminder: APNs provider API requirement starts March 31
Reminder: APNs provider API requirement starts March 31 Reminder: APNs provider API requirement starts March 31

The HTTP/2-based Apple Push Notification service (APNs) provider API lets you take advantage of great features, such as authentication with a JSON Web Token, improved error messaging, and per-notification feedback.

If you still send push notifications with the legacy binary protocol, make sure to upgrade to the APNs provider API as soon as possible.

APNs will no longer support the legacy binary protocol after March 31, 2021.

Learn about the APNs provider API

1 месяц, 2 недели назад @ developer.apple.com
Documentation Spotlight: Design great app icons for macOS Big Sur
Documentation Spotlight: Design great app icons for macOS Big Sur Documentation Spotlight: Design great app icons for macOS Big Sur

A unique, memorable icon can help people recognize your Mac app at a glance on the desktop, in Finder, and in the Dock.

Polished, expressive icons can also hint at an app’s personality and even its overall level of quality.

Icons in macOS Big Sur share a common set of visual attributes, including the rounded-rectangle shape, front-facing perspective, level position, and uniform drop shadow.

Discover how you can update your app icon to look great on macOS Big Sur with these guidelines and templates from the Apple Design Resources.

Learn more about designing app icons for macOSExplore Apple Design Resources for macOS

1 месяц, 2 недели назад @ developer.apple.com
IMDF now recognized as Global Community Standard
IMDF now recognized as Global Community Standard IMDF now recognized as Global Community Standard

Indoor Mapping Data Format (IMDF) lets you present your users with fully-customized indoor maps of venues around the world, such as stadiums, airports, and campuses — all under the security and privacy controls of the property owner.

Developed by Apple, IMDF makes it easy for organizations to enable Apple’s indoor positioning service on iPhone and iPad inside facilities without installing additional infrastructure, like beacons.

It offers a mobile-friendly, compact, human-readable, and highly extensible data model for any indoor space, providing a basis for orientation, navigation, and discovery.

And now, the Open Geospatial Consortium (OGC) membership has added IMDF 1.0.0 to the OGC Standa…

1 месяц, 3 недели назад @ developer.apple.com
Additional guidance available for App Store privacy labels
Additional guidance available for App Store privacy labels Additional guidance available for App Store privacy labels

Additional details have been published on completing your App Store privacy labels, including more information about data types, such as email or text messages, and gameplay content.

You’ll also find more information about data collected in web views and data that may be entered by users within documents or other file types.

1 месяц, 3 недели назад @ developer.apple.com
App Analytics now includes App Clip data
App Analytics now includes App Clip data App Analytics now includes App Clip data

You can now view important details about your App Clips, such as the number of installations, sessions, and crashes.

You can also see how users found your App Clips — for example, through an App Clip Code, Maps, or an external referral.

App Clip data is available only from users who have agreed to share their diagnostics and usage information with app developers.

1 месяц, 3 недели назад @ developer.apple.com
Apple Entrepreneur Camp applications open for female founders and developers
Apple Entrepreneur Camp applications open for female founders and developers Apple Entrepreneur Camp applications open for female founders and developers

Apple Entrepreneur Camp supports underrepresented founders and developers as they build the next generation of cutting-edge apps and helps form a global network that encourages the pipeline and longevity of these entrepreneurs in technology.

Applications are open now for the next cohort for female founders and developers, which runs online from July 20 to 29, 2021.

Attendees receive code-level guidance, mentorship, and inspiration with unprecedented access to Apple engineers and leaders.

Applications close on March 26, 2021.

Learn more about Entrepreneur CampLearn about some of our inspiring alumni

1 месяц, 3 недели назад @ developer.apple.com
Submitting health pass apps
Submitting health pass apps Submitting health pass apps

With the recent release of COVID-19 vaccines, we’ve seen an increase in apps that generate health passes used to enter buildings and access in-person services based on testing and vaccination records. To ensure these apps responsibly handle sensitive data and provide reliable functionality, they must be submitted by developers working with entities recognized by public health authorities, such as test kit manufacturers, laboratories, or healthcare providers. As with other apps related to COVID-19, we also accept apps submitted directly by government, medical, and other credentialed institutions.

Learn more about submitting COVID-19 related apps

2 месяца назад @ developer.apple.com
New features available on the Apple Developer Forums
New features available on the Apple Developer Forums New features available on the Apple Developer Forums

The Apple Developer Forums are a great place to connect with fellow developers and Apple engineers as you give and receive help on development topics. And now, it’s easier to find and keep track of content you’re interested in.

Take advantage of enhanced search and a new feature that monitors threads for you and sends you an email each time there’s a reply.

Learn more about the forumsVisit the forums

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

You can now submit apps built with Xcode 12.5 RC using the SDK for iOS 14.5 RC, iPadOS 14.5 RC, tvOS 14.5 RC and watchOS 7.4 RC to the App Store.

10 часов назад @ developer.apple.com
watchOS 7.4 RC (18T195)
watchOS 7.4 RC (18T195) watchOS 7.4 RC (18T195)

watchOS 7.4 RC (18T195)

12 часов назад @ developer.apple.com
Xcode 12.5 RC (12E262)
Xcode 12.5 RC (12E262) Xcode 12.5 RC (12E262)

Xcode 12.5 RC (12E262)

12 часов назад @ developer.apple.com
tvOS 14.5 RC (18L204)
tvOS 14.5 RC (18L204) tvOS 14.5 RC (18L204)

tvOS 14.5 RC (18L204)

12 часов назад @ developer.apple.com
iPadOS 14.5 RC (18E199)
iPadOS 14.5 RC (18E199) iPadOS 14.5 RC (18E199)

iPadOS 14.5 RC (18E199)

12 часов назад @ developer.apple.com
iOS 14.5 RC (18E199)
iOS 14.5 RC (18E199) iOS 14.5 RC (18E199)

iOS 14.5 RC (18E199)

12 часов назад @ developer.apple.com
macOS Big Sur 11.3 RC (20E232)
macOS Big Sur 11.3 RC (20E232) macOS Big Sur 11.3 RC (20E232)

macOS Big Sur 11.3 RC (20E232)

12 часов назад @ developer.apple.com
Xcode 12.5 RC (12E262)
Xcode 12.5 RC (12E262) Xcode 12.5 RC (12E262)

Xcode 12.5 RC (12E262)

12 часов назад @ developer.apple.com
Transporter 1.2.1
Transporter 1.2.1 Transporter 1.2.1

Transporter 1.2.1 is now available on the Mac App Store.

This update lets you run Transporter natively on Apple silicon Macs and also includes stability improvements and bug fixes.

6 дней, 9 часов назад @ developer.apple.com
iPadOS 14.5 beta 8 (18E5199a)
iPadOS 14.5 beta 8 (18E5199a) iPadOS 14.5 beta 8 (18E5199a)

iPadOS 14.5 beta 8 (18E5199a)

1 неделя назад @ developer.apple.com
iOS 14.5 beta 8 (18E5199a)
iOS 14.5 beta 8 (18E5199a) iOS 14.5 beta 8 (18E5199a)

iOS 14.5 beta 8 (18E5199a)

1 неделя назад @ developer.apple.com
macOS Big Sur 11.3 beta 8 (20E5231a)
macOS Big Sur 11.3 beta 8 (20E5231a) macOS Big Sur 11.3 beta 8 (20E5231a)

macOS Big Sur 11.3 beta 8 (20E5231a)

1 неделя назад @ developer.apple.com
macOS Big Sur 11.3 beta 7 (20E5229a)
macOS Big Sur 11.3 beta 7 (20E5229a) macOS Big Sur 11.3 beta 7 (20E5229a)

macOS Big Sur 11.3 beta 7 (20E5229a)

1 неделя, 5 дней назад @ developer.apple.com
tvOS 14.5 beta 7 (18L5203a)
tvOS 14.5 beta 7 (18L5203a) tvOS 14.5 beta 7 (18L5203a)

tvOS 14.5 beta 7 (18L5203a)

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

watchOS 7.4 beta 7 (18T5194a)

1 неделя, 6 дней назад @ developer.apple.com
Swift Evolution Swift Evolution
последний пост 2 недели, 6 дней назад
Update 0174-filter-range-replaceable.md
Update 0174-filter-range-replaceable.md Update 0174-filter-range-replaceable.md

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

2 недели, 6 дней назад @ github.com
Update expired portion of the proposal
Update expired portion of the proposal Update expired portion of the proposal

This proposal implements the `filter` operation on `RangeReplaceableCollection`to return the same type as the filtered collection.

## Proposed solutionThe existing protocol requirement on `filter` will be changed to return anassociated type, `Filtered` .

`Dictionary` will automatically infer a filtered type of`Dictionary` as a result of this change.

## HistoryThis proposal originally included a new associated type `Filtered` on `Sequence` .

Whilethese were supported in later Swift versions, the additional associated type was not implementedand that portion of the proposal has [ expired ](https://forums.swift.org/t/addressing-unimplemented-evolution-proposals/).

2 недели, 6 дней назад @ github.com
Fix code example in proposal SE-0235 (#1251)
Fix code example in proposal SE-0235 (#1251) Fix code example in proposal SE-0235 (#1251)

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

3 месяца назад @ github.com
Update 0155-normalize-enum-case-representation.md (#1189)
Update 0155-normalize-enum-case-representation.md (#1189) Update 0155-normalize-enum-case-representation.md (#1189)

source-breaking, and so the core team [ accepted the proposal ][Rationale] with the modification that pattern matches only had to match the case declaration in arity, and case labels could be either provided or elided in their entirety, unless there was an ambiguity.

Even then, as of Swift 5.2, this part of the proposal has not been implemented, and it would be a source breaking change to do so.

Therefore, the "Pattern Consistency" section of the original proposal has been removed, and replaced with a [ "Disambiguating pattern matches" section ](https://github.com/apple/swift-evolution/blob/aecced4919ab297f343dafd7235d392d8b859839/proposals/0155-normalize-enum-case-representation.md), which…

7 месяцев назад @ github.com
Merge pull request #1186 from Mas0nSun/demo-code-compile-error
Merge pull request #1186 from Mas0nSun/demo-code-compile-error Merge pull request #1186 from Mas0nSun/demo-code-compile-error

You signed in with another tab or window.

Reload to refresh your session.

7 месяцев назад @ github.com
Fix the "Swift Next" filter on the status page (#1188)
Fix the "Swift Next" filter on the status page (#1188) Fix the "Swift Next" filter on the status page (#1188)

You signed in with another tab or window.

Reload to refresh your session.

7 месяцев назад @ github.com
Update README.md for Swift 5.3 release
Update README.md for Swift 5.3 release Update README.md for Swift 5.3 release

You signed in with another tab or window.

Reload to refresh your session.

7 месяцев назад @ github.com
Add a "Swift Next" placeholder to the status page (#1187)
Add a "Swift Next" placeholder to the status page (#1187) Add a "Swift Next" placeholder to the status page (#1187)

* To be updated when proposals are confirmed to have been implemented

7 месяцев назад @ github.com
Fix demo code compile error in 0258-property-wrappers
Fix demo code compile error in 0258-property-wrappers Fix demo code compile error in 0258-property-wrappers

You signed in with another tab or window.

Reload to refresh your session.

7 месяцев назад @ github.com
Accept SE-288
Accept SE-288 Accept SE-288

You signed in with another tab or window.

Reload to refresh your session.

7 месяцев, 1 неделя назад @ github.com
Remove expired unimplemented part of SE-155
Remove expired unimplemented part of SE-155 Remove expired unimplemented part of SE-155

Explicit destructuring must be used tofavor a multiple-element associated value:```enum Buffalo {case buffalo(String)case buffalo(buffalo: String, buffalo: String)}switch buffalo {case .buffalo(_): // Favors `buffalo(_:)`case .buffalo(_, _): // Favors `buffalo(buffalo:buffalo:)`}```If multiple enum cases agree in arity but have different argument labels, thenan unlabeled pattern favors matching an unlabeled associated value.

Pattern matching otherwise still follows the vintage Swift 2 rules, where the payload can be matched either as a single tuple, or as individual tuple elements .

This new design still had not been implemented at the time the [ core time adopted a new expiration policy fo…

7 месяцев, 1 неделя назад @ github.com
Update 0284 to implemented
Update 0284 to implemented Update 0284 to implemented

You signed in with another tab or window.

Reload to refresh your session.

7 месяцев, 1 неделя назад @ github.com
[SE-0289] Fix minor grammatical errors (#1185)
[SE-0289] Fix minor grammatical errors (#1185) [SE-0289] Fix minor grammatical errors (#1185)

Statements that introduce limited available contexts, such as `if #available(...)` , allow use of newer APIs while still making the code backward-deployable to older versions of the libraries.

A function builder carries complete type information (such as SwiftUI's [ `ViewBuilder` ](https://developer.apple.com/documentation/swiftui/viewbuilder)) may need to "erase" type information from a limited availability context using `buildLimitedAvailability` .

Here is a SwiftUI example borrowed from [ Paul Hudson ](https://www.hackingwithswift.com/quick-start/swiftui/how-to-lazy-load-views-using-lazyvstack-and-lazyhstack):Statements that introduce limited availability contexts, such as `if #available…

7 месяцев, 1 неделя назад @ github.com
[SE-0289] Small grammatical fix (#1183)
[SE-0289] Small grammatical fix (#1183) [SE-0289] Small grammatical fix (#1183)

@@ -224,9 +224,9 @@ return body {}```The above has to be embedded into the ordinary language somehow, which means that at least the outermost layer must obey something like ordinary language rules.

Under ordinary language rules, this is a function call to `body ` passing a trailing closure.

This raises a series of separate questions:The above has to be embedded into the ordinary language somehow, which means that at least the outermost layer must obey something like ordinary language rules.

Under ordinary language rules, this is a function call to `body ` passing a trailing closure.

There's no requirement to support this transformation simultaneously with ordinary `return` .

7 месяцев, 1 неделя назад @ github.com
[SE-0289] Address some review comments for function builders (#1182)
[SE-0289] Address some review comments for function builders (#1182) [SE-0289] Address some review comments for function builders (#1182)

* ` buildOptional (_ component : Component ? )

* `buildEither(first: Component) -> Component` and `buildEither(second: Component) -> Component` are used to build partial results when a selection statement produces a different result from different paths.

* `buildArray(_ components: [Component]) -> Component` is used to build a partial result given the partial results collected from all of the iterations of a loop.

* ` buildOptional (_ component: Component? )

* `buildLimitedAvailability(_ component: Component) -> Component` is used to transform the partial result produced by `buildBlock` in a limited-availability context (such as `if #available` ) into one suitable for any context.

7 месяцев, 1 неделя назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 5 часов назад
iOS Api reference book
iOS Api reference book

Do any of you guys know any good reference books that explain some of apples apis in a very simplified fashion? Like AVFoundation, AVAudio, MapKit classes, Corelocation etc ? submitted by /u/AegonBlackfyre1997 [link] [comments]

5 часов назад @ reddit.com
Anyone want to learn iOS development together?
Anyone want to learn iOS development together?

Anyone looking to learn iOS development together? We can learn from different resources together and build apps. We can share different resources being used just want to learn swift and xcode with someone. submitted by /u/No-Attorney-5951 [link] [comments]

5 часов назад @ reddit.com
How to pass data between UIPageViewController?
How to pass data between UIPageViewController?

Evening guys, I have been stuck at this for more than 10 hours. I have UIPageViewController with 5 View Controllers, I added a page control. The usual, the user swipes between the Views. In every VC the user fills some data. In the last one there is a button where the user clicks to insert the data to the firebase. My question is, how can I pass the data from the VCs to the last one? I can't use segues since they are not directly connected, can I? So I tried delegates. I am going to insert the code now, feel free to skip if you know the answer and thank you in advance. UIPageViewController class: import UIKit class PageViewController: UIPageViewController { var pageControl = UIPageControl()…

9 часов назад @ reddit.com
New UIKit tutorials from Apple
New UIKit tutorials from Apple

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

10 часов назад @ reddit.com
How can I get rid of this shadow (on green) when modally presenting a new ViewController?
How can I get rid of this shadow (on green) when modally presenting a new ViewController? How can I get rid of this shadow (on green) when modally presenting a new ViewController?

I read that I would probably need to implement my own UIViewControllerTransitioningDelegate and UIViewControllerInteractiveTransitioning objects, but this seems way too big of an implementation since all I want is basically the same exact behavior of the default modalPresentationStyle, but without that shadow. Is there any hack around it? https://preview.redd.it/pjx8v01gtdu61.jpg?width=574&format=pjpg&auto=webp&s=54a669930c49a3bf2fdfd36438712aade7540cc4 submitted by /u/Bits_Everywhere [link] [comments]

11 часов назад @ reddit.com
How to add annotation to Baidu map?
How to add annotation to Baidu map?

I just can’t find docs or anything for Baidu map. I’m using swift 5. Implemented the map and it shows up. But I couldn’t find out how to add annotation to it and how to center the map to a specific coordinate. submitted by /u/Koreszka07 [link] [comments]

11 часов назад @ reddit.com
I'm never losing an iPhone ever again
I'm never losing an iPhone ever again

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

11 часов назад @ reddit.com
Why isn't the ZStack applying color?
Why isn't the ZStack applying color?

I am working through the Hacking With Swift projects for SwiftUI and finished Project 1 ahead of schedule, so I'm tinkering and seeing how I can enhance the app outside of the scope of the tutorial. I am trying to apply a background color, which I researched could be accomplished using a ZStack. I followed the documentation literally, but I can't get the background of the app to actually change colors. I'm a beginner, so I'm definitely overlooking something. Could someone please help me debug? var body: some View { NavigationView { ZStack { Color.purple Form { Section { // Input field for user to enter the amount of the check TextField("Amount", text: $checkAmount) .keyboardType(.decimalPad…

11 часов назад @ reddit.com
FEEDBACK WANTED: An Open Source Library to Make Version Management Easier
FEEDBACK WANTED: An Open Source Library to Make Version Management Easier

Hey there, I'm working on an open source library that makes it simple to manage versions of your apps that you have in the wild. I've worked at a few companies now where users don't upgrade to the most recent version of the app, and it creates tons of downstream problems for engineers in the company. In some cases engineers need to support old versions of API's that are 5+ years old. I'd love to get some feedback on this idea from this community. Feel free to thread here if you're interested in checking out what I'm building. submitted by /u/nas886 [link] [comments]

11 часов назад @ reddit.com
XCode on iPad Pro this year?
XCode on iPad Pro this year?

With this new M1 version, we are quickly running out of reasons why XCode can't/won't run on an iPad Pro. Y'all reckon we might actually see XCode on these new iPads? If we do, this might actually be the final piece in turning the iPad Pro into a true laptop replacement, when paired with a keyboard and mouse obviously. I know everyone's use case is different, but anymore XCode is the only thing left that forces me to open my laptop. submitted by /u/REO_Jerkwagon [link] [comments]

12 часов назад @ reddit.com
Updated Guidelines for HealthKit
Updated Guidelines for HealthKit Updated Guidelines for HealthKit

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

12 часов назад @ reddit.com
Any updates required to iPad OS apps to run on iPad M1 Silicon?
Any updates required to iPad OS apps to run on iPad M1 Silicon?

Per App Store connect compatibility page, I think no updates are needed and there is no need to check the checkbox that an app is available for Apple M1 Silicon Macs? submitted by /u/staninprague [link] [comments]

12 часов назад @ reddit.com
How can you know a Dev is god or not?
How can you know a Dev is god or not?

Hi, first off let me start off by telling everyone that this is a burner account because I don't want to traced back to me! Okay! My company and I are making a new app and we currently have one dev besides me (I'm also cofounder so I tend to be more on the business side). The guy we hired, let's call him Michael, seemed really good up until now (we've had him with us for about 2 months), but there are some weird red flags. First off, our app is a social media app and we obviously needed “double tap to like” on our main feed but wasn't able to modify a cocoapod in order to do it. He has “way” more experience than me in the field but was never able to achieve what I did in about 2 hours (had …

15 часов назад @ reddit.com
Brand new IOS programmer, needing to log stroke data for RNN tensorflow image classification
Brand new IOS programmer, needing to log stroke data for RNN tensorflow image classification

Hey, guys. I’m trying to make an app that can recognize what you draw. To do this, I’m attempting to acquire temporal data, one datapoint per millisecond preferably. There has to be a canvas, and the xy position has to be recorded every millisecond. How can this be done? Can it be done without stutter? Am I able to run the canvas itself on one thread and collect the data on another? I’ve not even started yet. Any advice would help please!! submitted by /u/preordains [link] [comments]

18 часов назад @ reddit.com
Are store keys easily available for the developer?
Are store keys easily available for the developer?

Hello. I'm developing a crowdfunded game and considering a Mac version right now. I never published anything for iOS stores, so I would like to know in advance whether Apple easily gives away keys to my app in their store so I can distribute to my backers? Or is there a limit? Thank you! submitted by /u/asbrovize [link] [comments]

18 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 4 дня, 15 часов назад
iOS Dev Weekly - Issue 503 - Apr 16th 2021
iOS Dev Weekly - Issue 503 - Apr 16th 2021 iOS Dev Weekly - Issue 503 - Apr 16th 2021

iOS Developer @ Shape – If you're passionate about making state-of-the-art iOS apps, why not work together with some of the best developers and designers who share this passion?

– RemoteDeveloper Evangelist @ Semaphore – You're going to love this role if you're passionate about teaching best practices (via articles, videos, presentations...) and interacting with the community.

– Remote within the USiOS Software Engineer @ Strava – As an iOS engineer at Strava, you will build the athlete experience in the Strava iOS app.

– RemoteSenior iOS Engineer @ onX – Are you an iOS developer who loves the outdoors?

The iOS team is actively transitioning our iOS codebase from Objective-C to Swift, and w…

4 дня, 15 часов назад @ iosdevweekly.com
iOS Dev Weekly - Issue 502 - Apr 9th 2021
iOS Dev Weekly - Issue 502 - Apr 9th 2021 iOS Dev Weekly - Issue 502 - Apr 9th 2021

Join our team as a Senior iOS Engineer and help shape the technology that powers the DuckDuckGo search experience.

– RemoteSenior iOS Engineer @ onX – Are you an iOS developer who loves the outdoors?

The iOS team is actively transitioning our iOS codebase from Objective-C to Swift, and we’re learning SwiftUI together–in labs–as we migrate our internal, watchOS, and tvOS apps.

– Boston MASenior Mobile Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate Senior iOS engineers (remote-friendly!).

You'll get to be part of an amazing product team and work on an app that is constantly evolving.

1 неделя, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 501 - Apr 2nd 2021
iOS Dev Weekly - Issue 501 - Apr 2nd 2021 iOS Dev Weekly - Issue 501 - Apr 2nd 2021

iOS Software Engineer @ Lose It!

– We believe a small team of talented people can do great things.

We are purpose-driven, with start-up energy and the stability of a profitable business with plans for the future.

– Boston MASenior Mobile Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate Senior iOS engineers (remote-friendly!).

You'll get to be part of an amazing product team and work on an app that is constantly evolving.

2 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 500 - Mar 26th 2021
iOS Dev Weekly - Issue 500 - Mar 26th 2021 iOS Dev Weekly - Issue 500 - Mar 26th 2021

I don’t think it’s a worthwhile story, and it got way more attention than it deserved.

Also, yes, I’m aware of the irony of linking to it after saying that!

😂The quote was part of an official statement to a watchdog that has an ongoing investigation into Apple.

If Apple planned to make any defence against this investigation, they had to say something along these lines.

But we shouldn’t be “surprised” that they don’t choose this venue to do it.

3 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 499 - Mar 19th 2021
iOS Dev Weekly - Issue 499 - Mar 19th 2021 iOS Dev Weekly - Issue 499 - Mar 19th 2021

CodeThe Daily iOS I love this idea from Jordan Morgan.

Despite its reputation, the Apple documentation site has a wealth of great information on it, and Jordan is going to tweet one link a day, showing you the best of it.

There have been occasions where I regretted calling this newsletter iOS Dev Weekly, but I will forever be glad that I did not choose to call it iOS Dev Daily!

👍SimulatorStatusMagic for iOS 14 If you remember SimulatorStatusMagic that Greg Spiers and I originally developed, then this might be of interest.

I'm thrilled to say that Chris Vasselli and Nick Brook recently took over the project's maintenance and made a new release this week that supports iOS 14.

1 месяц назад @ iosdevweekly.com
iOS Dev Weekly - Issue 498 - Mar 12th 2021
iOS Dev Weekly - Issue 498 - Mar 12th 2021 iOS Dev Weekly - Issue 498 - Mar 12th 2021

macOS Platform Engineer @ Vectorworks – Super Bowl half-time shows, the World Trade Center Memorial, and the Oscar’s stage were designed using our 3D modeling software.

With over 685,000 global users in the Entertainment, Architecture and Landscape industries, we are building a Vectorworks community who are influencing the next generation of design with our software on both Mac and Windows.

– Columbia MDiOS Engineer @ onX – onX is a pioneer in digital outdoor navigation, where we bring our outdoor passion to work every day with a singular goal–to awaken the adventurer in everyone.

We do this by engineering industry-leading technology, and by crafting dynamic outdoor experiences.

Come join a…

1 месяц, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 497 - Mar 5th 2021
iOS Dev Weekly - Issue 497 - Mar 5th 2021 iOS Dev Weekly - Issue 497 - Mar 5th 2021

– Washington DCSenior iOS Software Engineer @ TeamSnap – If you find sharing party parrot emojis in Slack amusing, TeamSnap is the place for you.

– Remote within the USPrincipal iOS Software Engineer @ Tripadvisor – Great opportunity to work with the latest Swift and Swift UI iOS development technology on MVVM architecture.

Help drive key architectural discussions and designs leading from the front as a technical authority within the talented iOS team.

– San Francisco, Portland, Michigan, New York, London, or MelbourneSenior iOS Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate Senior iOS engineers (remote-friendly!).

The iO…

1 месяц, 2 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 496 - Feb 26th 2021
iOS Dev Weekly - Issue 496 - Feb 26th 2021 iOS Dev Weekly - Issue 496 - Feb 26th 2021

Senior iOS Engineer @ National Public Radio – This is a unique opportunity to join a dynamic team working to improve our iOS products.

– Washington DCSenior iOS Software Engineer @ TeamSnap – If you find sharing party parrot emojis in Slack amusing, TeamSnap is the place for you.

– Remote within the USPrincipal iOS Software Engineer @ Tripadvisor – Great opportunity to work with the latest Swift and Swift UI iOS development technology on MVVM architecture.

Help drive key architectural discussions and designs leading from the front as a technical authority within the talented iOS team.

– Columbus OHSenior iOS Engineer @ WillowTree – As a Senior iOS Engineer at WillowTree, you’ll have the opp…

1 месяц, 3 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 495 - Feb 19th 2021
iOS Dev Weekly - Issue 495 - Feb 19th 2021 iOS Dev Weekly - Issue 495 - Feb 19th 2021

Sad news this week that the Swift/Tensorflow project is shutting down.

While this project was significant and its archival is a loss, in my opinion, it's not the end of the world.

I know the plan was "world domination", but if something tries to be all things to all people, can it be the best at anything?

As an iOS and macOS developer, I'm not sure that this will have any negative impact and may even potentially turn out to be positive.

It's important to note here that I'm not trying to say that this work wasn't valuable, and I'm certainly not trying to devalue any person's contributions.

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 494 - Feb 12th 2021
iOS Dev Weekly - Issue 494 - Feb 12th 2021 iOS Dev Weekly - Issue 494 - Feb 12th 2021

There are some great points raised in this post from Allen Pike, but this sentence from his conclusion should stop you in your tracks if you use Firebase:all iOS apps should be prepared to migrate off of the Google Analytics, Firebase, Facebook, and Flurry SDKs, potentially on very short noticeI intentionally stopped linking to anything related to Firebase (and similar services) part-way through 2018 as, in my opinion, putting a third-party library at the core of your app was too big a risk.

Alan's article isn't specifically about Firebase, but the dependencies you embed in your app, and the privacy policies that come with it, should be a part of your decision process.

It's one thing to nee…

2 месяца, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 493 - Feb 5th 2021
iOS Dev Weekly - Issue 493 - Feb 5th 2021 iOS Dev Weekly - Issue 493 - Feb 5th 2021

Oh look, new App Store guidelines, and it should be no surprise to anyone that App Tracking Transparency becoming mandatory is by far the most significant change here.

Added: “You must receive explicit permission from users via the App Tracking Transparency APIs to track their activity.

Learn more about tracking.”Read the whole update though as there are plenty of changes.

2 месяца, 2 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 492 - Jan 29th 2021
iOS Dev Weekly - Issue 492 - Jan 29th 2021 iOS Dev Weekly - Issue 492 - Jan 29th 2021

Senior iOS Engineer @ Primer – Primer is an online community for homeschooling kids, where we host interest-based clubs.

Our iOS app allows kids to have magical shared experiences around their interests with other kids in the clubs.

As the second iOS engineer, you will have a lot of impact on the future of this product.

– New York City NYSenior iOS Software Engineer @ Doximity and iOS Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (remote-friendly!).

– Austin TXSenior iOS Engineer @ DuckDuckGo and Senior macOS Engineer @ DuckDuckGo – Rather than rely on interviews, we base our hiring decisions on demonstrabl…

2 месяца, 3 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 491 - Jan 22nd 2021
iOS Dev Weekly - Issue 491 - Jan 22nd 2021 iOS Dev Weekly - Issue 491 - Jan 22nd 2021

Senior iOS Software Engineer @ Doximity and iOS Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (remote-friendly!).

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

– Remote within the USSenior iOS Engineer @ SumUp – Help evolve our mobile Point-of-Sale solution, an integral part of SumUp, used by hundreds of thousands of people.

– RemoteiOS Engineer @ WillowTree – As an iOS Software Engineer at WillowTree, you’ll influence project outcomes and collaborate with teammates to build amazing products people love.

– Remote for now, the…

2 месяца, 4 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 490 - Jan 15th 2021
iOS Dev Weekly - Issue 490 - Jan 15th 2021 iOS Dev Weekly - Issue 490 - Jan 15th 2021

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

– Remote within the USSenior iOS Engineer @ SumUp – Help evolve our mobile Point-of-Sale solution, an integral part of SumUp, used by hundreds of thousands of people.

– RemoteiOS Engineer @ WillowTree – As an iOS Software Engineer at WillowTree, you’ll influence project outcomes and collaborate with teammates to build amazing products people love.

– Remote for now, then Columbus OHSenior iOS Engineer @ WillowTree – As a Senior iOS Engineer at WillowTree, you’ll have the opportunity to impact teammates throughout various stages of their careers.

– Remote for now, then Charlot…

3 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 489 - Jan 8th 2021
iOS Dev Weekly - Issue 489 - Jan 8th 2021 iOS Dev Weekly - Issue 489 - Jan 8th 2021

Senior iOS Software Engineer @ Doximity and iOS Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (remote-friendly!).

You'll get to be part of an amazing product team and work on an app that is constantly evolving.

Use your skills (Swift, MVVM, FRP) to be an integral part of our newly launched telemedicine feature.

– Remote within the USSenior iOS Developer @ Atomic Robot – Atomic Robot works with some of the most exciting companies and brands to help them bring their innovative projects to life!

– Remote, or Cincinnati OHSenior iOS Engineer @ DuckDuckGo and Senior macOS Engineer @ DuckDuckGo – Rather than rely…

3 месяца, 1 неделя назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 4 часа назад
Lost AirTag can be read by any other NFC-enabled iPhone or Android device
Lost AirTag can be read by any other NFC-enabled iPhone or Android device Lost AirTag can be read by any other NFC-enabled iPhone or Android device

Apple’s item tracker works based on the ultra-wideband U1 chip and relies on the Find My network to work even offline.

However, an interesting detail that wasn’t mentioned during the keynote is that even Android users can identify an AirTag in Lost Mode.

Since AirTag is deeply integrated into Apple’s ecosystem, it requires an iOS device to work.

According to a new support article posted on Apple’s official website today, AirTags will be readable by any other NFC-enabled iPhone or even Android devices when in Lost Mode.

You can view a Lost Mode message on any NFC-capable smartphone, such as an iPhone or Android phone.

4 часа назад @ 9to5mac.com
Roundup: Everything Apple announced at its ‘Spring Loaded’ event
Roundup: Everything Apple announced at its ‘Spring Loaded’ event Roundup: Everything Apple announced at its ‘Spring Loaded’ event

Apple today officially held its first event of the year with the tagline “Spring Loaded.” During the event, the company unveiled updates for the iPad Pro, iMac, its AirTag item trackers, and much more.

First, for Apple Card, Apple announced a new “Apple Card Family” feature that lets users share the same Apple Card with other family members.

Purple iPhoneIn terms of hardware, Apple announced a new color for the iPhone 12 mini and iPhone 12.

The new purple iPhone 12 mini and iPhone 12 will be available for pre-orders on Friday, April 23, with the first orders shipping on April 30.

iPad ProLast but certainly not least, we also got a new iPad Pro lineup during today’s Apple event.

6 часов назад @ 9to5mac.com
9to5Mac Daily: April 20, 2021 – Apple ‘Spring Loaded’ event recap
9to5Mac Daily: April 20, 2021 – Apple ‘Spring Loaded’ event recap 9to5Mac Daily: April 20, 2021 – Apple ‘Spring Loaded’ event recap

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.

New episodes of 9to5Mac Daily are recorded every weekday.

:Shop Apple at Amazon to support 9to5Mac Daily!

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

Check out 9to5Mac on YouTube for more Apple news:

6 часов назад @ 9to5mac.com
Ransomware gang claims to have breached Apple contractor Quanta, threatening to release Mac product details
Ransomware gang claims to have breached Apple contractor Quanta, threatening to release Mac product details Ransomware gang claims to have breached Apple contractor Quanta, threatening to release Mac product details

The group behind the REvil ransomware claims to have confidential information about the engineering of Apple’s products, threatening the company for money in order to not release these files.

As reported by The Record, the team obtained such information after a data leak from Quanta Computer, a Taiwanese company that operates as one of Apple’s main factories.

Now, they’re threatening Apple for money, asking the Cupertino-based company to acquire the projects before they get published on the dark web.

According to the report’s sources, the REvil gang asked Quanta for $50 million, but the amount requested directly to Apple is still unknown.

To prove that they have the internal files obtained …

7 часов назад @ 9to5mac.com
iPad Smart Folios and Smart Covers refreshed with two new Spring colors
iPad Smart Folios and Smart Covers refreshed with two new Spring colors iPad Smart Folios and Smart Covers refreshed with two new Spring colors

In addition to updates to the MagSafe iPhone cases and Apple Watch bands, the company has also released two new colors for the iPad Smart Folio and Smart Covers.

As we noted earlier today, Apple also introduced a new white variant of the Magic Keyboard cover for iPad Air and iPad Pro.

That cover isn’t available for purchase yet and likely won’t be available until Apple starts taking orders for the new iPad Pro, but the new colored Smart Folios and Smart Covers are available now and can deliver by the end of this week.

Apple’s Smart Covers for iPad mini and the 8th-generation iPad are priced at $39, while the iPad Air and 11″ iPad Pro Smart Folios are priced at $79.

The 12.9″ iPad Pro Smart …

7 часов назад @ 9to5mac.com
All of the songs used in today’s Apple’s special event and product introductions
All of the songs used in today’s Apple’s special event and product introductions All of the songs used in today’s Apple’s special event and product introductions

Instead of having to Shazam each song from today’s special event or going over to Apple’s YouTube channel, you can find all of the music that Apple used today directly below!

Each of today’s major product introductions featured some great music.

The video that played at the beginning of the keynote that flew all over Apple Park following the rainbow lines was very cinematic.

Unfortunately, the song that played as the camera swooshed around Apple Park isn’t technically out yet.

In the meantime, you can enjoy the rest of the songs used in the presentation and add them to your Apple Music library.

7 часов назад @ 9to5mac.com
M1 iMac relocates the headphone jack to the side; here’s why
M1 iMac relocates the headphone jack to the side; here’s why M1 iMac relocates the headphone jack to the side; here’s why

One of the major design changes with the new iMac is just how thin it is on the side.

Apple says the new iMac measures in at 11.5mm thick, and as first spotted by Marques Brownlee, this means the iMac is too thin to accommodate a headphone jack on the back.

As MKBHD explains, the typical headphone jack is 14mm deep, so there is physically just not enough room to accommodate a headphone jack.

For this reason, Apple was likely forced to move the headphone jack to the side of the iMac with this redesign.

There are numerous practical benefits to moving the headphone jack as well.

7 часов назад @ 9to5mac.com
watchOS 7.4 adds Apple Watch ECG feature to Australia and Vietnam
watchOS 7.4 adds Apple Watch ECG feature to Australia and Vietnam watchOS 7.4 adds Apple Watch ECG feature to Australia and Vietnam

When watchOS 7.4 is released, the ECG app will come to users in Vietnam and Australia.

With watchOS 7.4, Apple adds an ECG feature and irregular rhythm notifications to Australia and Vietnam.

How to use the ECG appWhen watchOS 7.4 launches, users in Australia and Vietnam must use an Apple Watch Series 4, Series 5, or Series 6 to take an ECG.

Make sure that your Apple Watch is snug and on the wrist that you selected in the Apple Watch app.

To check, open the Apple Watch app, tap the My Watch tab, then go to General > Watch Orientation.

8 часов назад @ 9to5mac.com
Touch ID Magic Keyboard only available with iMacs but compatible with all M1 Macs
Touch ID Magic Keyboard only available with iMacs but compatible with all M1 Macs Touch ID Magic Keyboard only available with iMacs but compatible with all M1 Macs

Along with the huge iMac redesign, Apple unveiled an all-new Magic Keyboard with Touch ID.

We noticed earlier that Apple hasn’t listed the new Touch ID keyboards for sale on their own.

That’s not surprising as it did the same when the Mac Pro and iMac Pro launched.

But now we’ve got more detail on compatibility as Rene Ritchie has shared that the Magic Keyboard with Touch ID will work with any M1 Mac.

on other M1 Macs, or just as BT keyboards (no Touch ID) on Intel Macs/other devices.

8 часов назад @ 9to5mac.com
Download the colorful wallpapers of the new redesigned iMac right here
Download the colorful wallpapers of the new redesigned iMac right here Download the colorful wallpapers of the new redesigned iMac right here

Apple finally introduced a redesigned iMac at today’s event, which now features an all-new design with reduced bezels and the Apple M1 chip.

Apple’s all-in-one computer now comes in seven new colors, and each one has a unique new wallpaper — which you can download right here.

The new generation iMac is available in blue, green, silver, orange, purple, red, and yellow.

For those who want to get the new wallpapers without having to buy a new iMac, we’re making the images available for download here.

Don’t forget to check other wallpapers we shared recently here on 9to5Mac:FTC: We use income earning auto affiliate links.

8 часов назад @ 9to5mac.com
2021 iPad Pro tidbits: Center Stage for third-party apps, accessory compatibility, more
2021 iPad Pro tidbits: Center Stage for third-party apps, accessory compatibility, more 2021 iPad Pro tidbits: Center Stage for third-party apps, accessory compatibility, more

Apple revealed the 2021 iPad Pro during its Spring Loaded event, and we’ve learned a few more details about it since then…Center Stage for third-party appsOne of the things Apple introduced during the Spring Loaded event about the 2021 iPad Pro was a new function called Center Stage.

With the 12MP Ultra wide TrueDepth camera, the new iPad Pro is able to center the user’s image every time it’s on a video call.

Center Stage, the new iPad Pro feature that uses the front-facing camera to automatically follow the user during video calls, is *not* exclusive to FaceTime.

#AppleEvent — Federico Viticci (@viticci) April 20, 2021Accessory compatibilityWhile a new Apple Pencil was rumored to be introd…

9 часов назад @ 9to5mac.com
Download the new purple iPhone 12 wallpaper for your devices right here
Download the new purple iPhone 12 wallpaper for your devices right here Download the new purple iPhone 12 wallpaper for your devices right here

The iPhone 12 mini and regular iPhone 12 will now be available in a new purple color, and they come with a new wallpaper that matches the color.

Aside from the new color, there is nothing really new about this purple iPhone 12.

Internally, they are the same iPhone 12 models that were introduced last year with A14 chip, dual-lens camera system, OLED display, and 5G.

Here’s how Apple describes the new color:Apple today unveiled an all-new stunning purple finish for iPhone 12 and iPhone 12 mini.

Even if you’re not planning to buy a purple iPhone 12, you can get the new purple wallpaper to use with your current iPhone, or any other device.

9 часов назад @ 9to5mac.com
New Apple TV 4K has HDMI 2.1 but 120Hz support isn’t available yet
New Apple TV 4K has HDMI 2.1 but 120Hz support isn’t available yet New Apple TV 4K has HDMI 2.1 but 120Hz support isn’t available yet

Today, Apple unveiled its new Apple TV 4K.

9to5Mac first discovered on tvOS 14.5 beta 6 that Apple mentions 120Hz refresh rate support in the code, but at the time, Apple didn’t have Apple TV that could work with this higher refresh rate since the fifth-generation Apple TV supported only HDMI 2.0.

…These references strongly suggest that Apple is at least internally testing a 120Hz mode for Apple TV.

It’s important to point out, however, that the current Apple TV 4K doesn’t support 120Hz — even with a software update.

With the new Apple TV 4K using HDMI 2.1, it’s unclear why Apple hasn’t yet implemented the 120Hz refresh rate support.

9 часов назад @ 9to5mac.com
How much is your iPad Pro worth right now?
How much is your iPad Pro worth right now? How much is your iPad Pro worth right now?

Here’s what you need to know about trading in your iPad to maximize how much you’ll get to put toward a new 2021 model…How much is your iPad Pro worth?

How to check your iPad Pro’s trade in valueSince the iPad Pro is already several years old, its trade in value obviously isn’t going to be quite retail.

Latest iPad Pro trade in values for April 2021We go through some of the top trade in sites every single month to find some of the best deals.

Here are some of the top trade in values for various iPad Pros for April 2021:How much is your iPad Pro worth?

Learn moreYou can read about your various options for trading in and selling your iPad Pro in our full ultimate guide.

9 часов назад @ 9to5mac.com
Apple reminds developers about ATT requirements ahead of iOS 14.5 launch
Apple reminds developers about ATT requirements ahead of iOS 14.5 launch Apple reminds developers about ATT requirements ahead of iOS 14.5 launch

iOS 14.5 is arriving to the public next week with a host of new features and changes and a major one is the new App Tracking Transparency.

Today Apple has shared a reminder with developers to have ATT requirements met for apps by April 26.

Unless you receive permission from the user to enable tracking, the device’s advertising identifier value will be all zeros and you may not track them.

You’ll also need to include a purpose string in the system prompt to explain why you’d like to track the user, per App Store Review Guideline 5.1.2(i).

Apple also gave a reminder that all iPhone and iPad apps submitted for App Store review will need to built with Xcode 12 + the iOS 14 SDK or later.

10 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 7 часов назад
Everything Apple Announced at Today's 'Spring Loaded' Event in Just 6 Minutes
Everything Apple Announced at Today's 'Spring Loaded' Event in Just 6 Minutes Everything Apple Announced at Today's 'Spring Loaded' Event in Just 6 Minutes

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
How to Disable an Unknown AirTag Found Moving With You to Prevent Being Tracked
How to Disable an Unknown AirTag Found Moving With You to Prevent Being Tracked How to Disable an Unknown AirTag Found Moving With You to Prevent Being Tracked

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
New Siri Remote Doesn't Have U1 Chip and Won't Work With Find My
New Siri Remote Doesn't Have U1 Chip and Won't Work With Find My New Siri Remote Doesn't Have U1 Chip and Won't Work With Find My

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
Belkin, Moment, Nomad and More Debut AirTag Accessories
Belkin, Moment, Nomad and More Debut AirTag Accessories Belkin, Moment, Nomad and More Debut AirTag Accessories

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
Carriers Offering Discounts Up to $200 to Subsidize Higher Cost of 5G iPad Pro Models
Carriers Offering Discounts Up to $200 to Subsidize Higher Cost of 5G iPad Pro Models Carriers Offering Discounts Up to $200 to Subsidize Higher Cost of 5G iPad Pro Models

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
Magic Keyboard With Touch ID Compatible With All M1 Macs, But Only Sold With iMac For Now
Magic Keyboard With Touch ID Compatible With All M1 Macs, But Only Sold With iMac For Now Magic Keyboard With Touch ID Compatible With All M1 Macs, But Only Sold With iMac For Now

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's Bright New iMacs Come With Color-Matched Magic Keyboard, Magic Mouse, Power Cord and USB-C Cable
Apple's Bright New iMacs Come With Color-Matched Magic Keyboard, Magic Mouse, Power Cord and USB-C Cable Apple's Bright New iMacs Come With Color-Matched Magic Keyboard, Magic Mouse, Power Cord and USB-C Cable

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

The action you just performed triggered the security solution.

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

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

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

9 часов назад @ macrumors.com
Apps Must Adhere to App Tracking Transparency Rules and Be Built With iOS 14 SDK Starting April 26
Apps Must Adhere to App Tracking Transparency Rules and Be Built With iOS 14 SDK Starting April 26 Apps Must Adhere to App Tracking Transparency Rules and Be Built With iOS 14 SDK Starting April 26

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Apple TV's New iPhone-Based Color Balance Feature Coming to 2015 and Newer Models
Apple TV's New iPhone-Based Color Balance Feature Coming to 2015 and Newer Models Apple TV's New iPhone-Based Color Balance Feature Coming to 2015 and Newer Models

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Logitech Launches Combo Touch Keyboard and Trackpad Case for Latest iPads
Logitech Launches Combo Touch Keyboard and Trackpad Case for Latest iPads Logitech Launches Combo Touch Keyboard and Trackpad Case for Latest iPads

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
New Apple TV 4K Supports WiFi 6, Thread and HDMI 2.1
New Apple TV 4K Supports WiFi 6, Thread and HDMI 2.1 New Apple TV 4K Supports WiFi 6, Thread and HDMI 2.1

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
AppleCare+ for Apple TV Now Available for the First Time
AppleCare+ for Apple TV Now Available for the First Time AppleCare+ for Apple TV Now Available for the First Time

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Apple Will Keep 15 to 30% Cut of Podcast Subscriptions
Apple Will Keep 15 to 30% Cut of Podcast Subscriptions Apple Will Keep 15 to 30% Cut of Podcast Subscriptions

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Apple Now Offers $100 10Gb Ethernet Add-On for Mac Mini
Apple Now Offers $100 10Gb Ethernet Add-On for Mac Mini Apple Now Offers $100 10Gb Ethernet Add-On for Mac Mini

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

The action you just performed triggered the security solution.

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

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

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

11 часов назад @ macrumors.com
M1 iPad Pro Selfie Camera Can Automatically Pan and Zoom to Keep You in Frame During Video Calls
M1 iPad Pro Selfie Camera Can Automatically Pan and Zoom to Keep You in Frame During Video Calls M1 iPad Pro Selfie Camera Can Automatically Pan and Zoom to Keep You in Frame During Video Calls

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

The action you just performed triggered the security solution.

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

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

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

11 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 1 час назад
Android users can read an AirTag's 'Lost Mode' message via NFC
Android users can read an AirTag's 'Lost Mode' message via NFC Android users can read an AirTag's 'Lost Mode' message via NFC

When AirTag is placed in Lost Mode, all NFC-capable devices — including those running Android — can read the locator's preprogrammed discovery message, a small but potentially important feature that could assist in the return of lost items.

AirTag users need to provide their contact information during the setup process and place the device in Lost Mode for the feature to work.

Apple in its support document points out that Android devices can also interact with an AirTag in Lost Mode.

"You can view a Lost Mode message on any NFC-capable smartphone, such as an iPhone or Android phone," Apple says.

Beyond Android, a host of other common computing devices incorporate NFC support, greatly increa…

1 час назад @ appleinsider.com
New Magic Keyboard brings Touch ID to all M1 Macs
New Magic Keyboard brings Touch ID to all M1 Macs New Magic Keyboard brings Touch ID to all M1 Macs

Apple's newly announced Magic Keyboard for Mac, which comes equipped with a Touch ID sensor, is compatible with all macOS machines running an M1 chip.

Unveiled alongside a revamped 24-inch iMac on Tuesday, the Magic Keyboard is Apple's first wireless Mac peripheral to incorporate Touch ID authentication for logging in to macOS, purchasing items with Apple Pay, interacting with third-party apps and more.

As noted by blogger Rene Ritchie, the keyboard can be used by other M1 Macs, enabling Touch ID security for Mac mini and extending the capabilities of MacBook Air and the 13-inch MacBook Pro.

Though the two Apple Silicon laptop models sport Touch ID integrated into their respective power but…

3 часа назад @ appleinsider.com
Apple launches new MagSafe cases and wallet colors for spring
Apple launches new MagSafe cases and wallet colors for spring Apple launches new MagSafe cases and wallet colors for spring

During its "Spring Loaded" event, Apple took took the opportunity to update its own MagSafe cases and wallet with new spring colors.

For iPhone 12 users, Apple's silicone case now comes in Pistacho green, Cantalope, Capri Blue, and Amethyst purple.

Apple's leather sleeve also gets the Deep Violet treatmentThe purple colors will complement newly announced purple iPhone 12 and iPhone 12 mini models that were revealed at the event.

Arizona-colored MagSafe walletApple's first-party leather MagSafe wallet now comes in a new Arizona color that appears as a burnt reddish-brown color.

It joins the previously released four colors of Saddle Brown, black, California Poppy, and Baltic Blue.

4 часа назад @ appleinsider.com
Apple restricts offensive AirTag engravings, including emoji combinations
Apple restricts offensive AirTag engravings, including emoji combinations Apple restricts offensive AirTag engravings, including emoji combinations

As is Apple's wont, the company is restricting customers from engraving AirTag with potentially offensive text or emoji characters, lest the unwashed masses sully its sterling reputation.

Like other Apple products, AirTag can be custom engraved from the factory for easy identification.

AirTag is big enough to accommodate up to three emoji or four text characters, but as The Verge points out, Apple restricts users from deemed inappropriate content.

For example, a horse with a "pile of poo" emoji is prohibited, while other animal-poo combinations are allowed.

The same restrictions have applied to Apple's free engraving service for years, but the policy could surprise those who have yet to use…

5 часов назад @ appleinsider.com
Ransomware group attempts to extort Apple with supposed leaks from supplier Quanta
Ransomware group attempts to extort Apple with supposed leaks from supplier Quanta Ransomware group attempts to extort Apple with supposed leaks from supplier Quanta

In an attempt to capitalize on the timing of Apple's "Spring Forward" event on Tuesday, a ransomware group posted on the dark web claiming it has obtained stolen schematics for upcoming products from Apple supply partner Quanta Computer.

The so-called "REvil" group cited Apple's keynote presentation in its ransom letter, demanding that Apple "buy back the available data by May 1," as reported by The Record.

The threat specifically names the Apple Watch, MacBook Air and MacBook Pro, as well as the Lenovo ThinkPad Z60m.

Included with the apparent extortion attempt are 21 images showing MacBook schematics.

Late last year, another Apple partner — CSAT Solutions — was hit with a ransomware attac…

5 часов назад @ appleinsider.com
Moment debuts various mounts for Apple AirTag tracker
Moment debuts various mounts for Apple AirTag tracker Moment debuts various mounts for Apple AirTag tracker

Moment is among a bevy of third-party accessory makers to announce their own spin on accessories or Apple AirTag.

First is the Moment Stretch Fabric Mount which has a "premium bonded powermesh" material on the outside that is soft and flexible.

It can be affixed using a proprietary adhesive to nearly any fabric, meaning you can put AirTag on a coat, sweater, purse, backpack or other item.

The mount is double-hemmed for a secure hold around the edge and AirTag can be removed at any time.

Finally, Moment is offering the Curved Surface mount which is made from a flexible silicone.

6 часов назад @ appleinsider.com
Comparison: 24-inch M1 iMac vs 21.5-inch and 27-inch Intel iMac
Comparison: 24-inch M1 iMac vs 21.5-inch and 27-inch Intel iMac Comparison: 24-inch M1 iMac vs 21.5-inch and 27-inch Intel iMac

The 27-inch Intel iMac is 25.6 inches wide, 20.3 inches tall, and with a depth of 8 inches.

Apple Silicon iMacs vs Intel iMacs - DisplaysThe key component of each iMac is obviously the screen.

On the 21.5-inch side, the Radeon Pro 555X manages 13,906, and the Radeon Pro Vega 20 hits 26,462.

Upgrading the graphics in this third configuration to a Radeon Pro 5700 8GB was an extra $300, or $500 if you went for the Radeon Pro 5700 XT 16GB.

If you wanted a fully-loaded Intel iMac, the 21.5-inch model would cost you $2,649 at most, while the 27-inch model could top out at $8,799.

6 часов назад @ appleinsider.com
New Siri Remote lacks U1 chip for precise Find My integration
New Siri Remote lacks U1 chip for precise Find My integration New Siri Remote lacks U1 chip for precise Find My integration

Apple on Tuesday confirmed that its new Apple TV Siri Remote does not integrate a U1 chip, meaning it can't be located with pinpoint accuracy through Apple's Find My network.

The latest iPad Pro models also appear to lack the locator.

Rumors leading up to today's announcement suggested Apple would integrate Find My functionality to a next-generation Siri Remote, a logical addition considering remote controls are commonly lost in couch cushions.

That said, Apple has not gone on record as saying the new Siri Remote is incompatible with Find My.

Interestingly, the two iPad Pro models unveiled today also lack U1, meaning they are not capable of navigating to lost AirTags through the Find My app.

6 часов назад @ appleinsider.com
Apple Watch ECG feature debuts in Australia and Vietnam with watchOS 7.4
Apple Watch ECG feature debuts in Australia and Vietnam with watchOS 7.4 Apple Watch ECG feature debuts in Australia and Vietnam with watchOS 7.4

Apple is set to debut Apple Watch's ECG feature in Australia and Vietnam with an upcoming update to the watchOS operating system, according to a report on Tuesday.

Apple continues to gain regulatory approval for its Apple Watch ECG feature, a technology first introduced in select regions with Apple Watch Series 4 in 2018.

The health features are set to launch with the release of watchOS 7.4.

Apple on Tuesday pushed out release candidates for iOS 14.5, iPadOS 14.5, tvOS 14.5 and watchOS 7.4, and confirmed iOS 14.5 and iPadOS 14.5 see release next week.

Apple Watch ECG functionality was added to the Australian Register of Therapeutic Goods in February, suggesting that testing for government a…

7 часов назад @ appleinsider.com
Man sues Apple for terminating Apple ID with $24K worth of content
Man sues Apple for terminating Apple ID with $24K worth of content Man sues Apple for terminating Apple ID with $24K worth of content

The complaint, filed on Tuesday in the U.S. District Court for the Northern District of California, goes after an Apple services clause that states a user with a terminated Apple ID cannot access media content that they've purchased.

Through its terms and conditions, Apple retains the right to terminate an Apple ID.

The plaintiff in the case, Matthew Price, reportedly spent nearly $25,000 on content attached to an Apple ID.

When Apple terminated Price's Apple ID for an alleged violation of its terms and conditions, Price lost access to all of that content.

However, it does claim that Apple shut down the Apple ID "without notice, explanation, policy or process."

8 часов назад @ appleinsider.com
Apple TV gets AppleCare+ for first time
Apple TV gets AppleCare+ for first time Apple TV gets AppleCare+ for first time

With the launch of a second-generation Apple TV 4K on Tuesday, Apple also introduced an option for new buyers to purchase an AppleCare+ extended warranty to protect their investment.

The new service was quietly added to Apple's dedicated AppleCare webpage shortly after today's "Spring Loaded" event.

Like other AppleCare+ products, the commitment for Apple TV extends the usual one-year limited warranty and 90 days of technical support to three years after purchase date.

Priority access to technical support is also included.

Prior to today's expansion of services, Apple TV was limited to vanilla AppleCare, which provides two years of coverage with no provisions for accidental damage.

8 часов назад @ appleinsider.com
Apple's new iMac comes with color-matched accessories, braided cords
Apple's new iMac comes with color-matched accessories, braided cords Apple's new iMac comes with color-matched accessories, braided cords

Apple's new M1 iMac models come in bright new colors, and each ships with a matching set of colorful accessories and peripherals.

Credit: AppleEach iMac model will come with a color-matched set of accessories, including a Magic Mouse or Magic Trackpad with a colored aluminum base and a Magic Keyboard with a colored metal frame.

Credit: AppleApple's attention to color detail even extends to the iMac power cord and adapter, and the USB-C to Lightning cable.

Both cable accessories feature a braided design in a user's choice of color, and the power cord has a matching aluminum connector.

It's also worth noting that the higher-end iMac models come with a Magic Keyboard with Touch ID, while the l…

8 часов назад @ appleinsider.com
Nomad officially launches AirTags keychain, eyeglasses strap
Nomad officially launches AirTags keychain, eyeglasses strap Nomad officially launches AirTags keychain, eyeglasses strap

Following Apple's announcement of AirTags, third-party accessory maker Nomad on Tuesday officially released a pair of leather products to go with the tracker.

Nomad's new keychain is designed to cradle an AirTag in a Horween leather pouch that attaches to a black PVD keyring.

Perhaps more interesting is Nomad's glasses strap, which integrates a TPU AirTags capsule as a tensioner for the braided nylon paracord strap.

Boasting a universal design, the strap comes with three attachment points to fit a range of eyeglass and sunglass styles.

Announced today, Apple's AirTags are small, puck-shaped location trackers that incorporate a U1 chip for precise positioning and easy onboarding.

8 часов назад @ appleinsider.com
Tile bemoans Apple AirTags launch, raises antitrust concerns
Tile bemoans Apple AirTags launch, raises antitrust concerns Tile bemoans Apple AirTags launch, raises antitrust concerns

Our mission is to solve the everyday pain point of finding lost and misplaced things and we are flattered to see Apple, one of the most valuable companies in the world, enter and validate the category Tile pioneered.

The reason so many people turn to Tile to locate their lost or misplaced items is because of the differentiated value we offer our consumers.

In addition to providing an industry leading set of features via our app that works with iOS and Android devices, our service is seamlessly integrated with all major voice assistants, including Alexa and Google.

And with form factors for every use case and many different styles at affordable prices, there is a Tile for everyone.

9 часов назад @ appleinsider.com
Apple to take reported 30% cut from podcast subscriptions
Apple to take reported 30% cut from podcast subscriptions Apple to take reported 30% cut from podcast subscriptions

Apple's new podcast subscription service will reportedly take a 30% revenue cut during podcast publishers' first year on the platform.

Apple announced its podcast subscription service at its "Spring Loaded" event on Tuesday.

Apple's reported 30% cut applies to any subscription revenue made during a creator's first year using the service.

Apple's new podcasting approachStarting in May, Apple will let podcast creators sell subscriptions to listeners directly.

Apple wants its podcast producers to differentiate subscription content from their existing podcast selection.

9 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 4 дня, 16 часов назад
New Discover page: The Standard Library
New Discover page: The Standard Library New Discover page: The Standard Library

Learn how to make great use of Swift’s standard library and the collections, algorithms, types and functionality that it ships with.

Most programming languages ship with some form of standard library that includes built-in, commonly used pieces of functionality, and Swift is no exception.

However, Swift takes the concept of a standard library even further, since much of the functionality that we’d perhaps consider to be features baked into the language itself are actually implemented within the standard library.

Let’s start by taking a look at Swift’s various collection types, and how to perform tasks like sorting, querying, slicing, and transforming elements.

The Swift standard lib…

4 дня, 16 часов назад @ swiftbysundell.com
Podcast: “Concurrency orchestration”, with special guest Brent Simmons
Podcast: “Concurrency orchestration”, with special guest Brent Simmons Podcast: “Concurrency orchestration”, with special guest Brent Simmons

Brent Simmons returns to the show to discuss multi-threading and concurrency, and how to make good use of tools like Grand Central Dispatch.

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

Get a massive discount on their two-year plan, and an extra free month, at nordvpn.com/sundell.

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

Get a massive discount on their two-year plan, and an extra free month, at nordvpn.com/sundell.

5 дней, 11 часов назад @ swiftbysundell.com
Styling localized strings in Swift
Styling localized strings in Swift Styling localized strings in Swift

However, while Apple does provide many APIs and other kinds of infrastructure for handling resources like localized strings, things can often get quite tricky if we want to incorporate some form of mixed styling into the strings that we render within our apps.

pointSize )) } func attributedString( withFonts fonts: Fonts = defaultFonts () ) -> NSAttributedString { let components = resolve ().

Using the above new API, we’ll now be able to render localized strings with mixed styling using UIKit classes like UILabel and UITextView , which both support attributed strings.

append ( NSAttributedString ( string: string, attributes: [.

Since all of the strings that we’re parsing are loaded from …

1 неделя назад @ swiftbysundell.com
Sponsor: Building Mobile Apps at Scale
Sponsor: Building Mobile Apps at Scale Sponsor: Building Mobile Apps at Scale

Thanks a lot to Gergely Orosz for sponsoring Swift by Sundell last week to promote his new book ‌Building Mobile Apps at Scale 39: Engineering Challenges.

The book is completely free to download until May 31st, so I really recommend grabbing your copy before then.

Based on his own experience of scaling the development of the Uber iOS app, as well as numerous interviews with mobile developers from across the industry, Gergely’s new book is focused on some of the most major challenges that mobile teams commonly face once their user base, code base, and team all start to grow.

So if you’re interested in learning more about what’s involved in creating a truly scalable mobile code base, …

1 неделя, 1 день назад @ swiftbysundell.com
Annotating properties with result builder attributes
Annotating properties with result builder attributes Annotating properties with result builder attributes

New in Swift 5.4: Result builder attributes can now be attached directly to closure-based properties, which can make it much easier to write things like custom SwiftUI containers, and other code that utilizes Swift’s result builders feature.

horizontal ) { HStack (content: content).

horizontal ) { HStack (content: content).

For example, in “A deep dive into Swift’s result builders”, we built a SettingsGroup type using a custom result builder called SettingsBuilder .

Also, the fact that result builder attributes now behave the same way that property wrapper ones do is definitely a big win in terms of consistency.

1 неделя, 6 дней назад @ swiftbysundell.com
Sponsor: Stream
Sponsor: Stream Sponsor: Stream

My thanks to Stream for sponsoring Swift by Sundell last week.

Stream is an open source SDK that makes it easy to add social features, like messaging and activity feeds, to your iOS, Android, or web app.

Not only can Stream help you implement such social features much quicker than if you were to build them completely from scratch, but all of the tools that they provide are also backed by enterprise-grade server infrastructure that scales smoothly based on your app’s needs.

So if you’re planning to add social features to either a new or existing application, then I really recommend checking out Stream before taking on the huge amount of work that’s required to build those kinds of feat…

2 недели, 1 день назад @ swiftbysundell.com
Exploring some of the lesser-known, built-in Formatter types
Exploring some of the lesser-known, built-in Formatter types Exploring some of the lesser-known, built-in Formatter types

Stream: Build scalable in-app chat or activity feeds in record time using Stream’s open source, Swift-native SDK that’s backed by enterprise-grade server infrastructure.

If you’d like to quickly and easily add powerful social features to your app, then check out Stream today.

Here’s how we could update our displayName method to use that formatter instead:extension User { func displayName() -> String { let formatter = PersonNameComponentsFormatter () let components = formatter.

For example, here’s how we could use that specialized formatter to compute a string that tells the user how much time that’s left until a given Event starts:struct Event { var title: String var startDate: …

2 недели, 4 дня назад @ swiftbysundell.com
Link: Using Instabug in a SwiftUI-based iOS app
Link: Using Instabug in a SwiftUI-based iOS app Link: Using Instabug in a SwiftUI-based iOS app

Both network and UI events are still automatically logged, just like they are when using UIKit, and users and testers can keep invoking the Instabug feedback UI just like before.

Starting Instabug when using the new SwiftUI app lifecycleWhen using the new SwiftUI-based app lifecycle introduced in iOS 14, it might not initially be obvious where SDKs like Instabug should ideally be initialized.

After all, there’s no more didFinishLaunchingWithOptions app delegate method to implement, so where can we put logic that we want to run as soon as our app has launched?

Perhaps the simplest approach is to give our main App struct an initializer that performs all of our on-launch setup work.

To make ou…

2 недели, 4 дня назад @ instabug.com
Podcast: “A Mac-like Mac app”, with special guest Benedikt Terhechte
Podcast: “A Mac-like Mac app”, with special guest Benedikt Terhechte Podcast: “A Mac-like Mac app”, with special guest Benedikt Terhechte

Stream: Build scalable in-app chat or activity feeds in record time using Stream’s open source, Swift-native SDK that’s backed by enterprise-grade server infrastructure.

Get started for free at getstream.io/sundell.

Build scalable in-app chat or activity feeds in record time using Stream’s open source, Swift-native SDK that’s backed by enterprise-grade server infrastructure.

Get started for free at getstream.io/sundell.

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

3 недели назад @ swiftbysundell.com
New Discover page: Combine
New Discover page: Combine New Discover page: Combine

Discover how Apple’s Combine framework can be used to model increasingly complex asynchronous operations as reactive pipelines that emit values over time.

As a reactive programming framework, Combine enables various kinds of operations to be modeled as publishers that, when connected, can form asynchronous pipelines that let us process values and events through a series of stand-alone operators.

On this Discover page, you’ll find articles and podcast episodes that explore different aspects of Combine and how it can be used to solve real-world problems.

It’s probably not a coincidence that Combine happened to be introduced at the exact same time as SwiftUI.

These episodes are all parti…

3 недели, 4 дня назад @ swiftbysundell.com
Using Combine’s futures and subjects
Using Combine’s futures and subjects Using Combine’s futures and subjects

process (image) .

updated (completionRatio: ratio) )) }, onComplete: { result in promise (result.

Instead, this is a great use case for a subject — which lets us send as many values as we’d like before manually completing it.

process (image) .

image = image.

4 недели назад @ swiftbysundell.com
When can Swift’s return keyword be omitted?
When can Swift’s return keyword be omitted? When can Swift’s return keyword be omitted?

map { player in var player = player player.

hitPoints = 100 return player } } }To learn more about the map and compactMap functions used above, check out this Basics article.

performLogin ) } } }So, to sum things up:Swift’s return keyword can always be omitted within all single-expression closures, functions, and computed properties.

Whenever a closure, function or computed property contains multiple, top-level expressions, then we need to explicitly mark our return value expressions with the return keyword.

Of course, functions or closures that don’t actually return anything (or, technically, return Void ) never need to contain any return keyword at all, unless we’d like to manually …

1 месяц назад @ swiftbysundell.com
Podcast: “Combine and Core Data”, with special guest Donny Wals
Podcast: “Combine and Core Data”, with special guest Donny Wals Podcast: “Combine and Core Data”, with special guest Donny Wals

Donny Wals, book author and iOS developer at Disney Streaming Services, joins John to give practical tips on Combine and Core Data.

How to manage and test increasingly complex Combine pipelines, and how come the opinions on Core Data are so divisive?

Emerge: A new tool that can help you visualize and reduce your app’s binary size.

Visit emergetools.com to learn more, and to request a demo.

Visit emergetools.com to learn more, and to request a demo.

1 месяц, 1 неделя назад @ swiftbysundell.com
Bindable SwiftUI list elements
Bindable SwiftUI list elements Bindable SwiftUI list elements

notes ) { note in NavigationLink (note.

Alright, so let’s do what SwiftUI tells us, by passing an explicit id key path when creating our ForEach instance — like this:struct NoteListView: View { @ObservedObject var list: NoteList var body: some View { List { ForEach (list.

endIndex } subscript (position: Index ) -> Element { Element (id: base[position].id, rawValue: position) } func index(before index: Index ) -> Index { base.

index (before: index) } func index(after index: Index ) -> Index { base.

identifiableIndices ) { index in NavigationLink (list.

1 месяц, 1 неделя назад @ swiftbysundell.com
Sponsor: Bitrise
Sponsor: Bitrise Sponsor: Bitrise

Thanks a lot to Bitrise for sponsoring Swift by Sundell last week.

Bitrise is one of my longest-running sponsors, and it’s been my preferred continuous integration service for years.

Using Bitrise, I’m able to super easily set up automatic testing and deployment for both my open source projects, and for the apps that I work on as a freelancer.

Bitrise now also features a powerful add-on system, which is continuously expanded with new extensions that you can add to your Bitrise workflows with just a few clicks.

For example, simply add an Xcode Archive step to your workflow to have Bitrise archive your app for release, and you’ll then be able to easily deploy those archives using Ship.

1 месяц, 1 неделя назад @ swiftbysundell.com
Hacking with Swift Hacking with Swift
последний пост 2 недели, 6 дней назад
How to Become an iOS Developer in 2021
How to Become an iOS Developer in 2021 How to Become an iOS Developer in 2021

In this article I want to walk you through what I think it takes to become an iOS developer in 2021.

Honestly, if you can just focus on those five things without getting distracted you’ll take massive strides towards your first iOS developer job.

And that’s it: those are the five core skills I think you need to be an iOS developer.

When you’re just learning you’re going to write some terrible code – code so bad it probably breaks the Geneva convention.

The first is Apple’s Swift Playgrounds app, which lets you learn Swift right on your iPad or Mac.

2 недели, 6 дней назад @ hackingwithswift.com
24 Quick Xcode Tips
24 Quick Xcode Tips 24 Quick Xcode Tips

In this article I want to walk you through 24 quick Xcode tips that help you write code faster, build better tests, and navigate around large projects more efficiently – there’s something for everyone!

Fixing all issuesIf you have a Swift file with many errors, you can use Xcode’s fix-its to try to correct them one by one.

With the simulator active, go to the Window menu and choose Tile Window To Right Of Screen, then select Xcode on the left.

Xcode has a solution: go to the Product menu, hold down Option, then click Test.

Xcode can fix this with one shortcut: select the code you want to fix, then press Ctrl+I to reindent it.

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

Swift 5.4 brings with it some huge compilation improvements, including better code completion in expressions with errors and big speed ups for incremental compilation.

.foregroundColor(.red) } }Prior to Swift 5.4 this did not work with more complex expressions.

.foregroundColor(Color.red.opacity(0.5)) } }From Swift 5.4 onwards the compiler is able to understand multiple chained members, meaning that the Color type can be inferred:struct ContentView3: View { var body: some View { Text("Hello, World!")

Before Swift 5.4, you could only have one variadic parameter in this situation.

Which features of Swift 5.4 are you most looking forward to?

2 месяца, 2 недели назад @ hackingwithswift.com
Which SwiftUI property wrapper to choose in any situation
Which SwiftUI property wrapper to choose in any situation Which SwiftUI property wrapper to choose in any situation

You can learn more about the @GestureState property wrapper here: What is the @GestureState property wrapper?

You can learn more about the @State property wrapper here: What is the @State property wrapper?

You can learn more about the @Binding property wrapper here: What is the @Binding property wrapper?

You can learn more about the @StateObject property wrapper here: What is the @StateObject property wrapper?

You can learn more about the @EnvironmentObject property wrapper here: What is the @EnvironmentObject property wrapper?

2 месяца, 3 недели назад @ hackingwithswift.com
5 Steps to Better SwiftUI Views
5 Steps to Better SwiftUI Views 5 Steps to Better SwiftUI Views

So, in this article I’m going to present five steps anyone can take to improve their SwiftUI views by making them smaller, simpler, easier to understand, and easier to reuse.

Step two: breaking up your viewsOf all the ways you can simplify your SwiftUI views, this is the one that I think is most effective: creating smaller SwiftUI views that have individual pieces of behavior, then composing them together into larger views.

Next, create a new SwiftUI view called LocationHeader .

First, because all our SwiftUI views are automatically structs, we get a memberwise initializer.

Wrap upThat wraps up our discussion of how to banish EVIL from your project, replacing it with beautiful SwiftUI code …

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

So, although 2020 was a good year for my work with SwiftUI, I still feel it should have been better.

Hacking with Swift+ is the future of my work, and it’s going to expand a huge amount in 2020.

Again, I wrote and recorded a huge amount of free content in 2020 and that will absolutely continue in 2021.

I am really, really grateful to all the speakers who took the time to prepare and deliver talks at events this year.

In 2020, I also ran the second edition of Hacking with Swift Live, my own event designed to raise money for charity.

3 месяца, 2 недели назад @ hackingwithswift.com
8 Common SwiftUI Mistakes - and how to fix them
8 Common SwiftUI Mistakes - and how to fix them 8 Common SwiftUI Mistakes - and how to fix them

In this article I’m going to walk through eight common mistakes SwiftUI learners make, and how to fix them.

Some of these mistakes are simple misunderstandings, and with SwiftUI being so big these are easy to make.

Adding views and modifiers where they aren’t neededLet’s start with one of the most common, which is writing more SwiftUI code than you actually need.

For example, we can show an alert whenever selectedUser changes, like this:struct ContentView: View { @State private var selectedUser: User?

Trying to get “behind” your SwiftUI viewOne of the most common problems people hit with SwiftUI is trying to change what’s behind their SwiftUI view.

6 месяцев, 1 неделя назад @ hackingwithswift.com
Hacking with Swift Live 2020 raises $38,000 for charity
Hacking with Swift Live 2020 raises $38,000 for charity Hacking with Swift Live 2020 raises $38,000 for charity

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

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

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

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

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

9 месяцев, 1 неделя назад @ hackingwithswift.com
WWDC20: Wrap up and recommended talks
WWDC20: Wrap up and recommended talks WWDC20: Wrap up and recommended talks

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

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

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

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

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

9 месяцев, 3 недели назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 6 часов назад
iOS App Distribution & Best Practices [SUBSCRIBER]
iOS App Distribution & Best Practices [SUBSCRIBER] iOS App Distribution & Best Practices [SUBSCRIBER]

iOS App Distribution starts with explaining hurdles everyone faces, such as code signing, provisioning profiles, and how to do manual releases.

What You Need Free iBook Source Code & Forums Free iiAbout the Cover Free iiiIntroduction Free ivSection I: iOS App Distribution & Best PracticesBegin your journey into learning the best practices of the Apple Developer Program, generating the various certificates needed, configuring your app and submitting an app to the App Store for approval, both manually and through automated processes through pipelines.

The App Store Free Getting started with the App Store release, here's a recap of what the App Store does, and the role it plays in the distribu…

6 часов назад @ raywenderlich.com
SF Symbols for iOS: Getting Started [FREE]
SF Symbols for iOS: Getting Started [FREE] SF Symbols for iOS: Getting Started [FREE]

As well as adding nearly 900 symbols, Version 2 of SF Symbols also introduced over 160 multicolor symbols, localized variants and improvements to how symbols can be aligned horizontally.

Furthermore, Apple makes it easy to create your own symbols by allowing you to export existing symbols from the SF Symbols app.

Switch to the SF Symbols app and select File ▸ Validate Custom Symbols…, then select the file you just saved.

As you can see, using both the built-in SF Symbols and providing your own custom symbols is incredibly easy with Swift.

You should also check out the videos introducing SF Symbols from the 2019 and 2020 WWDC events, as well as the documentation on Apple’s Human Interface Gu…

1 день, 17 часов назад @ raywenderlich.com
Spring Ahead Sale — Final Hours to Save 50% on Everything [FREE]
Spring Ahead Sale — Final Hours to Save 50% on Everything [FREE] Spring Ahead Sale — Final Hours to Save 50% on Everything [FREE]

There’s just a few hours left to save 50% on Ultimate subscriptions and all books.

If you missed last week’s Spring Ahead Sale, don’t worry: the sale is still on until the end of today!

All individual books on sale for $29.99: Choose from our library of individual books for just $29.99 each for 50% off the cover price.

How Does the Ultimate Subscription Work?

Look no further — @tarawThere’s only hours left to take advantage of our Spring Ahead Sale, and when the sale’s over, it’s over.

4 дня, 15 часов назад @ raywenderlich.com
Cate Huston – Podcast S11 E10 [FREE]
Cate Huston – Podcast S11 E10 [FREE] Cate Huston – Podcast S11 E10 [FREE]

Cate takes Dru and Nishant up the Social Justice ladder discussing her interview in ‘Living By The Code.’Cate takes Dru and Nishant up the Social Justice ladder discussing her interview in ‘Living By The Code.’Show NotesCate HustonNext Episode (11) – Dru FreemanDru Freeman – Professional SiteEpisode 12 – Nishant SrivistavaHave a question for our guest?

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

We hope you enjoyed this episode of our podcast.

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

We’d love to hear what you think about the podcast, and any suggestions on what you’d like to hear in fut…

6 дней, 12 часов назад @ raywenderlich.com
iOS Unit Testing and UI Testing Tutorial [FREE]
iOS Unit Testing and UI Testing Tutorial [FREE] iOS Unit Testing and UI Testing Tutorial [FREE]

Learn how to add unit tests and UI tests to your iOS apps, and how you can check on your code coverage.

The game logic is in the BullsEyeGame class, which you’ll test during this tutorial.

Try the different ways to run tests to get a feeling for how long it takes and what it looks like.

This creates a placeholder for BullsEyeGame , which is the System Under Test (SUT), or the object this test case class is concerned with testing.

I hope this iOS Unit Testing and UI Testing tutorial has given you the confidence to test all the things!

6 дней, 17 часов назад @ raywenderlich.com
Blender Tutorial for Beginners: How To Make A Mushroom [FREE]
Blender Tutorial for Beginners: How To Make A Mushroom [FREE] Blender Tutorial for Beginners: How To Make A Mushroom [FREE]

In this Blender tutorial for beginners, you’ll learn the basic setup of Blender by creating a cute creature you will recognize from the 8-bit days.

This tutorial uses Blender 2.92, but with any version of Blender from 2.8 onward you’ll be able to follow along just fine.

This way, you can have a front view in one 3D view, and a side view in another!

You can manually move the cursor by selecting the 3D Cursor tool in the toolbox and clicking anywhere in the 3D view.

In order to get the mushroom placed perfectly, you will need to do some steps:Move the 3D cursor to the lowest center point of the mushroom.

1 неделя назад @ raywenderlich.com
Intermediate Combine [SUBSCRIBER]
Intermediate Combine [SUBSCRIBER] Intermediate Combine [SUBSCRIBER]

Publishers in Combine are usually passed by value, since they are structs; however, you can use the built in Combine operator share() to pass them by reference, establishing one true subscription and simply sharing the data with other subscribers as they come along.

Want to wait until all of the subscribers are ready before starting the data flow?

multicast() allows you to do just that, and start the data when you are ready.

1 неделя, 1 день назад @ raywenderlich.com
Siri Shortcuts on Apple Watch [FREE]
Siri Shortcuts on Apple Watch [FREE] Siri Shortcuts on Apple Watch [FREE]

The app uses frameworks and app groups to share some code between the iOS app, watch app and extensions.

Save the .xcconfig file by pressing Command-S.Understanding Siri Shortcuts and IntentsWhen you build your app for Siri Shortcuts, you have two options: NSUserActivity-based shortcuts and intents-based shortcuts.

In your watch app, NSUserActivity-based shortcuts will attempt to open the watch app to execute first.

If possible, Apple recommends shipping a watch app with an intents extension to ensure shortcuts that start from the watch execute locally instead of running remotely.

Open the Watch app on your phone and install the Hydrator app on the watch.

1 неделя, 1 день назад @ raywenderlich.com
Spring Ahead Sale: Subscriptions from $149 and Books 50% Off! [FREE]
Spring Ahead Sale: Subscriptions from $149 and Books 50% Off! [FREE] Spring Ahead Sale: Subscriptions from $149 and Books 50% Off! [FREE]

Whether you’re helping your development teams succeed at scale, or just getting started with mobile development, our Spring Ahead sale has everything you need to become the best developer you can be!

Get access to the largest and highest-quality library of mobile development books and video courses to help you stay at the top of your mobile development game — at a time when you need it most.

As an Ultimate subscriber, you’ll get unlimited access to the largest and highest-quality library of mobile development videos, as well as our extensive library of mobile development books.

With our massive Spring Ahead sale, it’s easier than every to achieve your goals:Lock in a raywenderlich.com Ultim…

2 недели назад @ raywenderlich.com
Multi-Language Support with Localization in iOS [SUBSCRIBER]
Multi-Language Support with Localization in iOS [SUBSCRIBER] Multi-Language Support with Localization in iOS [SUBSCRIBER]

This course is for intermediate level developers who want to learn the process of adding different languages to your app.

This course covers localization for Strings, UI, Assets and Swift Package, then walks you through the process of export/import localization catalog using Xcode, all the way to generating screenshots via UITesting.

2 недели, 1 день назад @ raywenderlich.com
Firebase Cloud Messaging for iOS: Push Notifications [FREE]
Firebase Cloud Messaging for iOS: Push Notifications [FREE] Firebase Cloud Messaging for iOS: Push Notifications [FREE]

A physical iOS or iPadOS device so you can receive push notificationsNote: While you can test local push notifications on a simulator, you need to be running on a physical device to receive push notifications from FCM.

While this is out of scope for this tutorial, background handling of push notifications and many other topics are covered in our Push Notifications video course as well as the Push Notifications by Tutorials book.

If you’re looking how to get started with push notifications on Android, check out the Firebase Cloud Messaging for Android: Sending Push Notifications tutorial.

To learn more about push notifications on iOS without Firebase, check out Push Notifications Tutorial: G…

2 недели, 1 день назад @ raywenderlich.com
Annyce Davis – Podcast S11 E09 [FREE]
Annyce Davis – Podcast S11 E09 [FREE] Annyce Davis – Podcast S11 E09 [FREE]

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

We hope you enjoyed this episode of our podcast.

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

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

Feel free to drop a comment here, or email us anytime at podcast@raywenderlich.com.

2 недели, 6 дней назад @ raywenderlich.com
Firebase Tutorial: iOS A/B Testing [FREE]
Firebase Tutorial: iOS A/B Testing [FREE] Firebase Tutorial: iOS A/B Testing [FREE]

The Firebase Remote Config Tutorial for iOS showed you how to use Remote Config to update certain parts of your app on the fly and deliver customized content to users in particular countries.

This follow-up tutorial will explore how to use Firebase Remote Config to conduct A/B testing by experimenting with different values and viewing the results to find out which values work better.

Prerequisites: This tutorial is designed to follow the first Firebase Remote Config Tutorial for iOS .

If you used this app in the previous Firebase Remote Config Tutorial for iOS tutorial, you’ll probably see the names of those parameters in a drop-down list.

If you have any questions or comments about this Fi…

2 недели, 6 дней назад @ raywenderlich.com
Implementing OAuth with ASWebAuthenticationSession [FREE]
Implementing OAuth with ASWebAuthenticationSession [FREE] Implementing OAuth with ASWebAuthenticationSession [FREE]

In this tutorial, you’ll create a third-party GitHub app that you can authenticate via the OAuth standard using ASWebAuthenticationSession and display a list of repositories owned by the user.

OAuth RolesSo far, you’ve read about what OAuth is and the difference between authentication and authorization.

User Authorization SettingsThe next set of settings center around user authorization.

Updating the Project with GitHub App ValuesTo let GitHub know about your app, you’ll add your GitHub app’s information to the project.

In this tutorial, you got an introduction to OAuth and created your own third-party GitHub app using ASWebAuthenticationSession to authenticate.

3 недели, 1 день назад @ raywenderlich.com
Open Call for Applications on the Flutter Team [FREE]
Open Call for Applications on the Flutter Team [FREE] Open Call for Applications on the Flutter Team [FREE]

We’re recruiting senior Flutter developers to join our Tutorial team as authors and tech editors.

:]Learning: You’ll always be learning something new — and you’ll have fun doing it!

Free Stuff: As a final bonus, by joining the Tutorial Team you’ll get a free copy of all of the products we sell on the site.

Author: You’ll be asked to write a short, sample article to gauge your writing, Flutter skills and adherence to our guides.

It’s a great time to join the Flutter team.

3 недели, 4 дня назад @ raywenderlich.com
NSHipster NSHipster
последний пост 9 месяцев, 2 недели назад
Ole Begemann
последний пост 3 месяца, 2 недели назад
My favorite books 2020
My favorite books 2020 My favorite books 2020

My favorite books 2020I read 45 books in 2020.

The Art of Doing Science and Engineering: Learning to Learn by Richard Hamming (1996, new edition 2020).

The late US Congressman John Lewis recounts his extraordinary life in the US civil rights movement in comic book form.

Reading March led me to a comic classic: Maus (1985 and 1991), Art Spiegelman’s two-part story how his parents survived the Holocaust in Poland.

(Yes, I realize the irony that the print version of my own book is only available on Amazon.

3 месяца, 2 недели назад @ oleb.net
Thinking in SwiftUI
Thinking in SwiftUI Thinking in SwiftUI

Chris and Florian’s new book Thinking in SwiftUI came out in March 2020 already, so I’m late to the party with this announcement.

But I still want to mention it here because (a) it’s a good book and (b) I had a small part in its creation as a reviewer.

This week’s release of an updated version for the latest SwiftUI version is a good opportunity.

Looking for a technical reviewer?

I you’re planning to write a book about Swift or iOS and are looking for a technical reviewer, hit me up.

4 месяца назад @ oleb.net
Where is end-to-end encryption for iCloud?
Where is end-to-end encryption for iCloud? Where is end-to-end encryption for iCloud?

What Federighi fails to mention: if you have iCloud Backup enabled, that last claim (emphasis mine) is not the whole truth.

And it’s not just iCloud backups.

At least give us the optionI understand that using end-to-end encryption for everything comes with its own problems:Accessing your iCloud data through a web browser on icloud.com may become impossible.

These are real tradeoffs, but I don’t think they’re reason enough for Apple not to offer end-to-end encryption, at least as an option.

I hope this is wrong and Apple gets its act together to use end-to-end encryption for all user data — it’s long overdue.

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

9 месяцев, 3 недели назад @ oleb.net
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 16 часов назад
Разбираем базовые сущности Combine, на примере запаковки нативных библиотек в Future, Deferred и PassthroughSubject.https://swiftwithmajid.com/2021/04/07/designing-api-using-combine-framework/
Разбираем базовые сущности Combine, на примере запаковки нативных библиотек в Future, Deferred и PassthroughSubject.https://swiftwithmajid.com/2021/04/07/designing-api-using-combine-framework/

Разбираем базовые сущности Combine, на примере запаковки нативных библиотек в Future, Deferred и PassthroughSubject.https://swiftwithmajid.com/2021/04/07/designing-api-using-combine-framework/

16 часов назад @ t.me
Realm теперь стал мультиплатформенным и его можно смело использовать под капотом KMM приложений.https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/
Realm теперь стал мультиплатформенным и его можно смело использовать под капотом KMM приложений.https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/

Realm теперь стал мультиплатформенным и его можно смело использовать под капотом KMM приложений.https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/

18 часов назад @ t.me
Еще один софт скилл в копилку senior разработчика - умение выходить за рамки зоны комфорта. И выражается это не только в работе с новыми технологиями, но и в эмпатии.https://apptractor.ru/info/articles/4-oshibki-kotorye-ya-sdelal-kak-programmist-no-mne-pri
Еще один софт скилл в копилку senior разработчика - умение выходить за рамки зоны комфорта. И выражается это не только в работе с новыми технологиями, но и в эмпатии.https://apptractor.ru/info/articles/4-oshibki-kotorye-ya-sdelal-kak-programmist-no-mne-pri

Еще один софт скилл в копилку senior разработчика - умение выходить за рамки зоны комфорта. И выражается это не только в работе с новыми технологиями, но и в эмпатии.https://apptractor.ru/info/articles/4-oshibki-kotorye-ya-sdelal-kak-programmist-no-mne-prishlos-stat-tehnicheskim-direktorom-chtoby-uvidet-ih.html

1 день, 19 часов назад @ t.me
Полный гайд по тому, как создавать темплейты файлов в Xcode. https://www.andyibanez.com/posts/xcode-new-file-templates/
Полный гайд по тому, как создавать темплейты файлов в Xcode. https://www.andyibanez.com/posts/xcode-new-file-templates/

Полный гайд по тому, как создавать темплейты файлов в Xcode. https://www.andyibanez.com/posts/xcode-new-file-templates/

4 дня, 15 часов назад @ t.me
Как реализовать современный способ распространения платных лицензий на macOS не через App Store - цифровые подписи.https://swiftrocks.com/creating-a-license-system-for-paid-apps-in-swift
Как реализовать современный способ распространения платных лицензий на macOS не через App Store - цифровые подписи.https://swiftrocks.com/creating-a-license-system-for-paid-apps-in-swift

Как реализовать современный способ распространения платных лицензий на macOS не через App Store - цифровые подписи.https://swiftrocks.com/creating-a-license-system-for-paid-apps-in-swift

5 дней, 15 часов назад @ t.me
В iOS 14 появился нативный способ ограничить перемещения пользователя внутри WKWebView. Достаточно прописать домены в Info.plist и использовать isDomainAllowed в делегате.https://useyourloaf.com/blog/app-bound-domains/
В iOS 14 появился нативный способ ограничить перемещения пользователя внутри WKWebView. Достаточно прописать домены в Info.plist и использовать isDomainAllowed в делегате.https://useyourloaf.com/blog/app-bound-domains/

В iOS 14 появился нативный способ ограничить перемещения пользователя внутри WKWebView. Достаточно прописать домены в Info.plist и использовать isDomainAllowed в делегате.https://useyourloaf.com/blog/app-bound-domains/

6 дней, 15 часов назад @ t.me
Encode и decode JSON’ов в enum с ассоциируемым типом, когда внутри лежат разные сущности.https://www.donnywals.com/splitting-a-json-object-into-an-enum-and-an-associated-object-with-codable/
Encode и decode JSON’ов в enum с ассоциируемым типом, когда внутри лежат разные сущности.https://www.donnywals.com/splitting-a-json-object-into-an-enum-and-an-associated-object-with-codable/

Encode и decode JSON’ов в enum с ассоциируемым типом, когда внутри лежат разные сущности.https://www.donnywals.com/splitting-a-json-object-into-an-enum-and-an-associated-object-with-codable/

1 неделя назад @ t.me
== или === отсутствуют для замыканий, потому что это не позволило бы компилятору делать некоторые оптимизации с захватом параметров и телом функций. В общем, не стоит пытаться сравнивать ссылки на функции и замыкания.https://www.jessesquires.com/blog/2021/
== или === отсутствуют для замыканий, потому что это не позволило бы компилятору делать некоторые оптимизации с захватом параметров и телом функций. В общем, не стоит пытаться сравнивать ссылки на функции и замыкания.https://www.jessesquires.com/blog/2021/

== или === отсутствуют для замыканий, потому что это не позволило бы компилятору делать некоторые оптимизации с захватом параметров и телом функций. В общем, не стоит пытаться сравнивать ссылки на функции и замыкания.https://www.jessesquires.com/blog/2021/04/05/why-swift-closures-are-not-equatable/

1 неделя назад @ t.me
В день в AppStore и GooglePlay попадает больше 100 тысяч приложений. Через несколько месяцев что-то из них будет приносить создателям сотни тысяч долларов прибыли, но большую часть никто и никогда не скачает. В чем разница между первыми и вторыми? Бюджет н
В день в AppStore и GooglePlay попадает больше 100 тысяч приложений. Через несколько месяцев что-то из них будет приносить создателям сотни тысяч долларов прибыли, но большую часть никто и никогда не скачает. В чем разница между первыми и вторыми? Бюджет н

В день в AppStore и GooglePlay попадает больше 100 тысяч приложений. Через несколько месяцев что-то из них будет приносить создателям сотни тысяч долларов прибыли, но большую часть никто и никогда не скачает. В чем разница между первыми и вторыми? Бюджет на маркетинг.Gamesboost42 предоставляет финансирование на рост вашего приложения или игры без скрытых комиссий и лимитов. Чем больше вы зарабатываете — тем большее маркетинговый бюджет и меньше комиссия. GamesBoost42 - единственное решение под ключ на рынке финансирования мобильных игр и приложений 😎Пишите в бота GamesBoost42_bot или оставляйте заявку на сайте GamesBoost42.com

1 неделя назад @ t.me
Теперь доступен новый официальный пакет с дополнительными коллекциями: Deque, OrderedSet, OrderedDictionary.https://swift.org/blog/swift-collections/
Теперь доступен новый официальный пакет с дополнительными коллекциями: Deque, OrderedSet, OrderedDictionary.https://swift.org/blog/swift-collections/

Теперь доступен новый официальный пакет с дополнительными коллекциями: Deque, OrderedSet, OrderedDictionary.https://swift.org/blog/swift-collections/

1 неделя, 1 день назад @ t.me
Сравнение инструментов для создания Privacy Policy для своего приложения. Интересный факт - по закону текст политики конфиденциальности нельзя копировать, так как он защищен авторским правом.https://www.revenuecat.com/blog/creating-a-privacy-policy-for-you
Сравнение инструментов для создания Privacy Policy для своего приложения. Интересный факт - по закону текст политики конфиденциальности нельзя копировать, так как он защищен авторским правом.https://www.revenuecat.com/blog/creating-a-privacy-policy-for-you

Сравнение инструментов для создания Privacy Policy для своего приложения. Интересный факт - по закону текст политики конфиденциальности нельзя копировать, так как он защищен авторским правом.https://www.revenuecat.com/blog/creating-a-privacy-policy-for-your-app

1 неделя, 1 день назад @ t.me
Погружение в структуру View в SwiftUI. Как происходит определение статических и динамических элементов. https://fivestars.blog/swiftui/swiftui-graph.html
Погружение в структуру View в SwiftUI. Как происходит определение статических и динамических элементов. https://fivestars.blog/swiftui/swiftui-graph.html

Погружение в структуру View в SwiftUI. Как происходит определение статических и динамических элементов. https://fivestars.blog/swiftui/swiftui-graph.html

1 неделя, 1 день назад @ t.me
Наконец-то подробно описанное впечатление от SwiftUI при построении приложения в продакшн сразу на 4 платформах. О плюсах я думаю все уже наслышаны, а из минусов generics и новая layout система, которую не так просто понять глубоко.https://kean.blog/post/s
Наконец-то подробно описанное впечатление от SwiftUI при построении приложения в продакшн сразу на 4 платформах. О плюсах я думаю все уже наслышаны, а из минусов generics и новая layout система, которую не так просто понять глубоко.https://kean.blog/post/s

Наконец-то подробно описанное впечатление от SwiftUI при построении приложения в продакшн сразу на 4 платформах. О плюсах я думаю все уже наслышаны, а из минусов generics и новая layout система, которую не так просто понять глубоко.https://kean.blog/post/swiftui-experiment

1 неделя, 4 дня назад @ t.me
ScaledMetric позволяет автоматически подстраивать в отступы или другие величины в верстке в зависимости от размеров динамического шрифта.https://useyourloaf.com/blog/the-scaledmetric-property-wrapper/
ScaledMetric позволяет автоматически подстраивать в отступы или другие величины в верстке в зависимости от размеров динамического шрифта.https://useyourloaf.com/blog/the-scaledmetric-property-wrapper/

ScaledMetric позволяет автоматически подстраивать в отступы или другие величины в верстке в зависимости от размеров динамического шрифта.https://useyourloaf.com/blog/the-scaledmetric-property-wrapper/

1 неделя, 4 дня назад @ t.me
Про написание UI тестов с использованием паттерна PageObject. Его стоит использовать чтобы разделять “что” и “как” мы тестируем.https://swiftwithmajid.com/2021/03/24/ui-testing-using-page-object-pattern-in-swift/
Про написание UI тестов с использованием паттерна PageObject. Его стоит использовать чтобы разделять “что” и “как” мы тестируем.https://swiftwithmajid.com/2021/03/24/ui-testing-using-page-object-pattern-in-swift/

Про написание UI тестов с использованием паттерна PageObject. Его стоит использовать чтобы разделять “что” и “как” мы тестируем.https://swiftwithmajid.com/2021/03/24/ui-testing-using-page-object-pattern-in-swift/

1 неделя, 5 дней назад @ t.me
iOS.Events iOS.Events
последний пост 4 дня, 20 часов назад
🏎 24 апреля стартует Yet Another Mobile Party (YAMP) от Яндекса. Успейте зарегистрироваться. Программа очень интересная, состоит из двух частей. Часть первая:– сходство и различие между мобильной разработкой и созданием беспилотных авто;– борьба за расход
🏎 24 апреля стартует Yet Another Mobile Party (YAMP) от Яндекса. Успейте зарегистрироваться. Программа очень интересная, состоит из двух частей. Часть первая:– сходство и различие между мобильной разработкой и созданием беспилотных авто;– борьба за расход

🏎 24 апреля стартует Yet Another Mobile Party (YAMP) от Яндекса. Успейте зарегистрироваться. Программа очень интересная, состоит из двух частей. Часть первая:– сходство и различие между мобильной разработкой и созданием беспилотных авто;– борьба за расход батарейки и взаимодействие между нативной и системной частью;– компьютерное зрение в мобильном мире;– разработка умных устройств Яндекса.Вторая часть будет посвящена карьере iOS/Android-разработчикаБонус — специальное включение команды Podlodka Podcast. https://events.yandex.ru/events/yamp/24-04-2021

4 дня, 20 часов назад @ t.me
15 апреля, в 19:00 пройдёт онлайн митап по мобильной кросс-платформе при поддержке Yandex и Qonversion. Наши друзья, эксперты из разных областей, обсудят актуальность применения инструментов в тех или иных случаях, их недостатки и преимущества. Встреча про
15 апреля, в 19:00 пройдёт онлайн митап по мобильной кросс-платформе при поддержке Yandex и Qonversion. Наши друзья, эксперты из разных областей, обсудят актуальность применения инструментов в тех или иных случаях, их недостатки и преимущества. Встреча про 15 апреля, в 19:00 пройдёт онлайн митап по мобильной кросс-платформе при поддержке Yandex и Qonversion. Наши друзья, эксперты из разных областей, обсудят актуальность применения инструментов в тех или иных случаях, их недостатки и преимущества. Встреча про

15 апреля, в 19:00 пройдёт онлайн митап по мобильной кросс-платформе при поддержке Yandex и Qonversion. Наши друзья, эксперты из разных областей, обсудят актуальность применения инструментов в тех или иных случаях, их недостатки и преимущества. Встреча пройдёт на Youtube канале Mobile Developer. Ссылка будет опубликована в @ios_heads. Список участников:◽️ Илья Вирник: Яндекс.Такси, Flutter◽️ Алексей Гладков: Леруа Мерлен, KMM◽️ Алексендр Зимин: Swift Genius, iOS Native◽️ Филипп Капитанов: Профи, React Native◽️ Сурен Саркисян: Qonversion, All-in-all📆 Добавить в календарь

6 дней, 18 часов назад @ t.me
JUG Ru Group с 13 по 16 апреля проведет в онлайне большую конференцию по мобильной разработке Mobius.В программе никакого маркетинга, менеджмента и пересказов документации, только технологии и только из первых рук.Спикеры в этом сезоне:✔️Николай Иготти — р
JUG Ru Group с 13 по 16 апреля проведет в онлайне большую конференцию по мобильной разработке Mobius.В программе никакого маркетинга, менеджмента и пересказов документации, только технологии и только из первых рук.Спикеры в этом сезоне:✔️Николай Иготти — р

JUG Ru Group с 13 по 16 апреля проведет в онлайне большую конференцию по мобильной разработке Mobius.В программе никакого маркетинга, менеджмента и пересказов документации, только технологии и только из первых рук.Спикеры в этом сезоне:✔️Николай Иготти — руководитель направления Compose for Desktop в JetBrains;✔️Александр Аносов — ведущий iOS-разработчик в Delivery Club;✔️Денис Неклюдов — Google Developer Expert по Android, Pay и IoT, разработчик из команды Lyft;✔️Ильмир Усманов — работает в команде Kotlin (JetBrains) над inline-классами, корутинами и контрактами;✔️Денис Загаевский — Senior Android Developer в команде Яндекс.Карт.Помимо докладов, будет и практика — например, воркшоп от Дени…

1 неделя, 4 дня назад @ t.me
✨ Начинается трансляция круглого стола про IDFA в iOS 14: youtu.be/8mOyGNl1I0U
✨ Начинается трансляция круглого стола про IDFA в iOS 14: youtu.be/8mOyGNl1I0U

✨ Начинается трансляция круглого стола про IDFA в iOS 14: youtu.be/8mOyGNl1I0U

1 неделя, 5 дней назад @ t.me
⚡️ Сообщество CocoaHeads приглашает всех на круглый стол про IDFA в iOS 14Ребята обсудят изменения, которые внесла Apple, что они значат для всех нас, и как с этим жить дальше. Если не понимаете о чем речь – приходите, все доступно расскажут. Если понимает
⚡️ Сообщество CocoaHeads приглашает всех на круглый стол про IDFA в iOS 14Ребята обсудят изменения, которые внесла Apple, что они значат для всех нас, и как с этим жить дальше. Если не понимаете о чем речь – приходите, все доступно расскажут. Если понимает ⚡️ Сообщество CocoaHeads приглашает всех на круглый стол про IDFA в iOS 14Ребята обсудят изменения, которые внесла Apple, что они значат для всех нас, и как с этим жить дальше. Если не понимаете о чем речь – приходите, все доступно расскажут. Если понимает

⚡️ Сообщество CocoaHeads приглашает всех на круглый стол про IDFA в iOS 14Ребята обсудят изменения, которые внесла Apple, что они значат для всех нас, и как с этим жить дальше. Если не понимаете о чем речь – приходите, все доступно расскажут. Если понимаете, тоже приходите, будет обсуждение последствий и как подготовить приложение к iOS 14.5📆 Трансляция будет в этот четверг, 8 апреля в 19:00, ссылка будет в @cocoaheads

1 неделя, 6 дней назад @ t.me
🎙 ЦФТ приглашает всех в Clubhouse 7 апреля в 18:00 НСК (14:00 МСК)Ребята обсудят актуальные события, обменяются новостями за прошедшие пару недельjoinclubhouse.com/event/xoaRe6oK
🎙 ЦФТ приглашает всех в Clubhouse 7 апреля в 18:00 НСК (14:00 МСК)Ребята обсудят актуальные события, обменяются новостями за прошедшие пару недельjoinclubhouse.com/event/xoaRe6oK

🎙 ЦФТ приглашает всех в Clubhouse 7 апреля в 18:00 НСК (14:00 МСК)Ребята обсудят актуальные события, обменяются новостями за прошедшие пару недельjoinclubhouse.com/event/xoaRe6oK

2 недели, 4 дня назад @ t.me
✨ Продолжаем общение, в эту пятницу, 2 апреля в 19:00 заходите в CocoaHouse#3. Поговорим о старте карьеры iOS-разработчика, с чего начинать, как искать первую работу, вспомним свои истории… 🐟 Обсуждение будет в войс-чате канала @cocoaheads. Заходите чтобы
✨ Продолжаем общение, в эту пятницу, 2 апреля в 19:00 заходите в CocoaHouse#3. Поговорим о старте карьеры iOS-разработчика, с чего начинать, как искать первую работу, вспомним свои истории… 🐟 Обсуждение будет в войс-чате канала @cocoaheads. Заходите чтобы ✨ Продолжаем общение, в эту пятницу, 2 апреля в 19:00 заходите в CocoaHouse#3. Поговорим о старте карьеры iOS-разработчика, с чего начинать, как искать первую работу, вспомним свои истории… 🐟 Обсуждение будет в войс-чате канала @cocoaheads. Заходите чтобы

✨ Продолжаем общение, в эту пятницу, 2 апреля в 19:00 заходите в CocoaHouse#3. Поговорим о старте карьеры iOS-разработчика, с чего начинать, как искать первую работу, вспомним свои истории… 🐟 Обсуждение будет в войс-чате канала @cocoaheads. Заходите чтобы не пропустить! Формат как раньше – поднимаем руки, общаемся, отвечаем на вопросы🥳 В гостях – все вы! Готовьте свои вопросы, а ребята (Никита Майданов, Илья Кузнецов, Илья Царев, Илья Чикмарев) ответят на них

2 недели, 6 дней назад @ t.me
🔥 Начинается трансляция CocoaHeads! В программе доклады о подписках, performance tracking и стриминге! Залетайте: https://youtu.be/G94pbYlWXOA
🔥 Начинается трансляция CocoaHeads! В программе доклады о подписках, performance tracking и стриминге! Залетайте: https://youtu.be/G94pbYlWXOA

🔥 Начинается трансляция CocoaHeads! В программе доклады о подписках, performance tracking и стриминге! Залетайте: https://youtu.be/G94pbYlWXOA

3 недели, 4 дня назад @ t.me
🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как
🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как 🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как

🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как и зачем собирать перфоманс аналитику в приложении и что потом с ней делать📡 Руслан Кавецкий (Agora) расскажет что нужно знать про видео и аудио стриминг, чтобы сделать свой клабхауз за неделю🔥 Викторина с призами от Ozon! И розыгрыш книги за опросЖдем всех на YouTube в пятницу в 19:00, ссылка будет в канале @cocoaheads, не пропускайте!

3 недели, 5 дней назад @ t.me
В Qonversion выпустили In-App subscription Benchmarks – отчет со средними метриками для мобильных приложений с подписками.Отчет содержит такие метрики как: • Install-to-trial conversion by country • Trial-to-paid conversion by country • Install-to-paying s
В Qonversion выпустили In-App subscription Benchmarks – отчет со средними метриками для мобильных приложений с подписками.Отчет содержит такие метрики как: • Install-to-trial conversion by country • Trial-to-paid conversion by country • Install-to-paying s

В Qonversion выпустили In-App subscription Benchmarks – отчет со средними метриками для мобильных приложений с подписками.Отчет содержит такие метрики как: • Install-to-trial conversion by country • Trial-to-paid conversion by country • Install-to-paying subscriber by country • Free trials by duration • Trial and subscription cancelation rates by period • Refund rateСкачать отчет - https://qonversion.io/benchmarks

3 недели, 5 дней назад @ t.me
🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как
🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как 🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как

🎉 CocoaHeads уже завтра, 26 марта в 19:00!Вас ждут классные доклады:💰 Егор Петров (Agora) поделится опытом проектирования подписок в приложении, со всеми нюансами клиентской и серверной сторон📊 Алексей Новиков (Ozon) расскажет про performance tracking: как и зачем собирать перфоманс аналитику в приложении и что потом с ней делать📡 Руслан Кавецкий (Agora) расскажет что нужно знать про видео и аудио стриминг, чтобы сделать свой клабхауз за неделю🔥 Викторина с призами от Ozon! И розыгрыш книги за опросЖдем всех на YouTube в пятницу в 19:00, ссылка будет в канале @cocoaheads, не пропускайте!

3 недели, 5 дней назад @ t.me
В Qonversion выпустили In-App subscription Benchmarks – отчет со средними метриками для мобильных приложений с подписками.Отчет содержит такие метрики как: • Install-to-trial conversion by country • Trial-to-paid conversion by country • Install-to-paying s
В Qonversion выпустили In-App subscription Benchmarks – отчет со средними метриками для мобильных приложений с подписками.Отчет содержит такие метрики как: • Install-to-trial conversion by country • Trial-to-paid conversion by country • Install-to-paying s

В Qonversion выпустили In-App subscription Benchmarks – отчет со средними метриками для мобильных приложений с подписками.Отчет содержит такие метрики как: • Install-to-trial conversion by country • Trial-to-paid conversion by country • Install-to-paying subscriber by country • Free trials by duration • Trial and subscription cancelation rates by period • Refund rateСкачать отчет - https://qonversion.io/benchmarks

3 недели, 5 дней назад @ t.me
❤️ Пройди опрос и выиграй книгу!Сообщество CocoaHeads разыгрывает печатную книгу SwiftUI by Tutorials от raywenderlich за прохождение небольшого (5 минут) опроса. Система весов: чем больше вопросов ответишь, тем выше шанс выиграть!Рандом решит судьбу книги
❤️ Пройди опрос и выиграй книгу!Сообщество CocoaHeads разыгрывает печатную книгу SwiftUI by Tutorials от raywenderlich за прохождение небольшого (5 минут) опроса. Система весов: чем больше вопросов ответишь, тем выше шанс выиграть!Рандом решит судьбу книги ❤️ Пройди опрос и выиграй книгу!Сообщество CocoaHeads разыгрывает печатную книгу SwiftUI by Tutorials от raywenderlich за прохождение небольшого (5 минут) опроса. Система весов: чем больше вопросов ответишь, тем выше шанс выиграть!Рандом решит судьбу книги

❤️ Пройди опрос и выиграй книгу!Сообщество CocoaHeads разыгрывает печатную книгу SwiftUI by Tutorials от raywenderlich за прохождение небольшого (5 минут) опроса. Система весов: чем больше вопросов ответишь, тем выше шанс выиграть!Рандом решит судьбу книги на ближайшем митапе CocoaHeads (анонсы будут тут и в @cocoaheads)👉 forms.gle/F5uYgQYjoGnk2FuG8

4 недели, 1 день назад @ t.me
⚡️ Начался очередной ежегодный опрос мобильщиков!Этот опрос поможет нам всем узнать:📖 Откуда мобильщики получают новые знания💪 Какие команды мобильной разработки самые сильные🌟 В каких компаниях мобильные разработчики хотят работать больше всегоРезультаты
⚡️ Начался очередной ежегодный опрос мобильщиков!Этот опрос поможет нам всем узнать:📖 Откуда мобильщики получают новые знания💪 Какие команды мобильной разработки самые сильные🌟 В каких компаниях мобильные разработчики хотят работать больше всегоРезультаты

⚡️ Начался очередной ежегодный опрос мобильщиков!Этот опрос поможет нам всем узнать:📖 Откуда мобильщики получают новые знания💪 Какие команды мобильной разработки самые сильные🌟 В каких компаниях мобильные разработчики хотят работать больше всегоРезультаты будут в публичном доступе через месяц. А пока ждем, можно глянуть отчеты за прошлые годы:: 2020, 2019, 2018, 2017⏩ Пройдите опрос

1 месяц назад @ t.me
🐝 Если не знали чем заняться через 2 часа – залетайте сегодня в 16:00 на CocoaHouse#2 в Clubhouse!На этой неделе в гостях Андрей Володин, и среди тем будущее AR, очки от Apple, нейросети, и конечно ваши вопросы 👋joinclubhouse.com/event/xlaXpon0Записи не бу
🐝 Если не знали чем заняться через 2 часа – залетайте сегодня в 16:00 на CocoaHouse#2 в Clubhouse!На этой неделе в гостях Андрей Володин, и среди тем будущее AR, очки от Apple, нейросети, и конечно ваши вопросы 👋joinclubhouse.com/event/xlaXpon0Записи не бу 🐝 Если не знали чем заняться через 2 часа – залетайте сегодня в 16:00 на CocoaHouse#2 в Clubhouse!На этой неделе в гостях Андрей Володин, и среди тем будущее AR, очки от Apple, нейросети, и конечно ваши вопросы 👋joinclubhouse.com/event/xlaXpon0Записи не бу

🐝 Если не знали чем заняться через 2 часа – залетайте сегодня в 16:00 на CocoaHouse#2 в Clubhouse!На этой неделе в гостях Андрей Володин, и среди тем будущее AR, очки от Apple, нейросети, и конечно ваши вопросы 👋joinclubhouse.com/event/xlaXpon0Записи не будет.Если еще нужен инвайт – пишите в @cocoaheads_chat

1 месяц, 2 недели назад @ t.me
Readaggregator Readaggregator
последний пост 2 дня, 13 часов назад
Sheets in SwiftUI are not so obvious to work with, so Artem decided to highlight and clarify some interesting behaviors.https://blog.artemnovichkov.com/sheet-happens#iOS #swiftUI
Sheets in SwiftUI are not so obvious to work with, so Artem decided to highlight and clarify some interesting behaviors.https://blog.artemnovichkov.com/sheet-happens#iOS #swiftUI

Sheets in SwiftUI are not so obvious to work with, so Artem decided to highlight and clarify some interesting behaviors.https://blog.artemnovichkov.com/sheet-happens#iOS #swiftUI

2 дня, 13 часов назад @ t.me
In case you're a fan of debugging memory problems like me. Was happy to see the announced Debug Memory Graph in Xcode a few years ago and even tried FBRetainCycleDetector by Facebook to detect retain cycles... Maybe it's time to go further to write your ow
In case you're a fan of debugging memory problems like me. Was happy to see the announced Debug Memory Graph in Xcode a few years ago and even tried FBRetainCycleDetector by Facebook to detect retain cycles... Maybe it's time to go further to write your ow

In case you're a fan of debugging memory problems like me. Was happy to see the announced Debug Memory Graph in Xcode a few years ago and even tried FBRetainCycleDetector by Facebook to detect retain cycles... Maybe it's time to go further to write your own memory graph tool to detect issues? So this article is a great start to dive into this topic. https://hackernoon.com/making-your-own-memory-graph-to-detect-memory-issues-on-ios-13w33hv#debugging

1 неделя назад @ t.me
Oh, what will we see this time? 🤔https://9to5mac.com/2021/04/13/apple-april-event-ipad-confirmed/#Apple #news
Oh, what will we see this time? 🤔https://9to5mac.com/2021/04/13/apple-april-event-ipad-confirmed/#Apple #news

Oh, what will we see this time? 🤔https://9to5mac.com/2021/04/13/apple-april-event-ipad-confirmed/#Apple #news

1 неделя назад @ t.me
Swift Standard Library team has released one more open-source package - Swift Collections. “The initial version of the Collections package contains implementations for three of the most frequently requested data structures: a double-ended queue (or “deque”
Swift Standard Library team has released one more open-source package - Swift Collections. “The initial version of the Collections package contains implementations for three of the most frequently requested data structures: a double-ended queue (or “deque”

Swift Standard Library team has released one more open-source package - Swift Collections. “The initial version of the Collections package contains implementations for three of the most frequently requested data structures: a double-ended queue (or “deque”, for short), an ordered set and an ordered dictionary.”https://swift.org/blog/swift-collections/#swift

2 недели назад @ t.me
Dave continues to amaze me for sure. His second article in a row shows the power of property wrappers in conjunction with SwiftUI and Core Data (of course, this approach is applicable for different storages as well - Realm, for instance). So if you got acq
Dave continues to amaze me for sure. His second article in a row shows the power of property wrappers in conjunction with SwiftUI and Core Data (of course, this approach is applicable for different storages as well - Realm, for instance). So if you got acq

Dave continues to amaze me for sure. His second article in a row shows the power of property wrappers in conjunction with SwiftUI and Core Data (of course, this approach is applicable for different storages as well - Realm, for instance). So if you got acquainted with the first article and DynamicProperty doesn't confuse you, I recommend start reading the second one.https://davedelong.com/blog/2021/04/03/core-data-and-swiftui/#swiftUI #CoreData

2 недели, 1 день назад @ t.me
I like a lot how Dave comes up with new property wrappers that can simplify SwiftUI life by far! So If you haven't heard about DynamicProperty like me, it's a great article to be familiar with this protocol.https://davedelong.com/blog/2021/04/02/custom-pro
I like a lot how Dave comes up with new property wrappers that can simplify SwiftUI life by far! So If you haven't heard about DynamicProperty like me, it's a great article to be familiar with this protocol.https://davedelong.com/blog/2021/04/02/custom-pro

I like a lot how Dave comes up with new property wrappers that can simplify SwiftUI life by far! So If you haven't heard about DynamicProperty like me, it's a great article to be familiar with this protocol.https://davedelong.com/blog/2021/04/02/custom-property-wrappers-for-swiftui/#swiftUI #swift

2 недели, 2 дня назад @ t.me
WWDC 2021 - June 7 to 11.https://developer.apple.com/news/?id=t5jm3yaz#Apple #wwdc
WWDC 2021 - June 7 to 11.https://developer.apple.com/news/?id=t5jm3yaz#Apple #wwdc

WWDC 2021 - June 7 to 11.https://developer.apple.com/news/?id=t5jm3yaz#Apple #wwdc

3 недели назад @ t.me
Why Do Interviewers Ask Linked List Questions?Really enjoyed this post. I've struggled for years to understand the purpose of these interview questions...p.s. It tests CS fundamentals (not really)https://www.hillelwayne.com/post/linked-lists/#interview
Why Do Interviewers Ask Linked List Questions?Really enjoyed this post. I've struggled for years to understand the purpose of these interview questions...p.s. It tests CS fundamentals (not really)https://www.hillelwayne.com/post/linked-lists/#interview

Why Do Interviewers Ask Linked List Questions?Really enjoyed this post. I've struggled for years to understand the purpose of these interview questions...p.s. It tests CS fundamentals (not really)https://www.hillelwayne.com/post/linked-lists/#interview

3 недели, 1 день назад @ t.me
The other day I wondered about clearing the Xcode console programmatically by lldb command. Since I didn't found a solution on StackOverflow I decided to come up with my own. So I have prepared a script that may save you debugging time as well.https://otbi
The other day I wondered about clearing the Xcode console programmatically by lldb command. Since I didn't found a solution on StackOverflow I decided to come up with my own. So I have prepared a script that may save you debugging time as well.https://otbi

The other day I wondered about clearing the Xcode console programmatically by lldb command. Since I didn't found a solution on StackOverflow I decided to come up with my own. So I have prepared a script that may save you debugging time as well.https://otbivnoe.ru/2021/03/28/How-to-Clear-Xcode-Console-a-Bit-Another-Way.html#Xcode #optimization

3 недели, 2 дня назад @ t.me
Oh, did you know that fact?"Queues with .background Quality of Service (QoS) may never be executed, e.g. low power mode, so plan accordingly."It's really great stuff for discovering some non-obvious and handy tips about concurency in these series of articl
Oh, did you know that fact?"Queues with .background Quality of Service (QoS) may never be executed, e.g. low power mode, so plan accordingly."It's really great stuff for discovering some non-obvious and handy tips about concurency in these series of articl

Oh, did you know that fact?"Queues with .background Quality of Service (QoS) may never be executed, e.g. low power mode, so plan accordingly."It's really great stuff for discovering some non-obvious and handy tips about concurency in these series of articles. Worth reading by far!https://jessesquires.github.io/TIL/ios/threads_and_queues.html#iOS #concurrency

4 недели назад @ t.me
Interesting article about abusing Xcode’s run script functionality. I hope none of you have downloaded a trojanized open-source project TabBarInteraction. So be careful by downloading another open-source project. p.s. There's a script in the "Detection and
Interesting article about abusing Xcode’s run script functionality. I hope none of you have downloaded a trojanized open-source project TabBarInteraction. So be careful by downloading another open-source project. p.s. There's a script in the "Detection and

Interesting article about abusing Xcode’s run script functionality. I hope none of you have downloaded a trojanized open-source project TabBarInteraction. So be careful by downloading another open-source project. p.s. There's a script in the "Detection and Mitigation" section for developers concerned as to whether they have inadvertently downloaded a project containing XcodeSpy.https://labs.sentinelone.com/new-macos-malware-xcodespy-targets-xcode-developers-with-eggshell-backdoor/#privacy #opensource

1 месяц назад @ t.me
Pointfreeco has open-sourced their new app - isowords.The interesting point of this app in my opinion that it covers a lot of useful topics for trying something new:- New architecture - OK, try Composable Architecture.- Want to see an app is built in Swift
Pointfreeco has open-sourced their new app - isowords.The interesting point of this app in my opinion that it covers a lot of useful topics for trying something new:- New architecture - OK, try Composable Architecture.- Want to see an app is built in Swift

Pointfreeco has open-sourced their new app - isowords.The interesting point of this app in my opinion that it covers a lot of useful topics for trying something new:- New architecture - OK, try Composable Architecture.- Want to see an app is built in SwiftUI - welcome.- Hyper-modularization - why not?- Automated App Store screenshots, Previews, and so so on.https://github.com/pointfreeco/isowords#swiftUI #iOS #Pointfreeco

1 месяц назад @ t.me
CAID or how China’s biggest technology companies are trying to bypass new Apple’s privacy rules:https://arstechnica.com/gadgets/2021/03/chinas-tech-giants-test-way-around-apples-new-privacy-rules/and some discussions on Hacker News.—— For apps that use Goo
CAID or how China’s biggest technology companies are trying to bypass new Apple’s privacy rules:https://arstechnica.com/gadgets/2021/03/chinas-tech-giants-test-way-around-apples-new-privacy-rules/and some discussions on Hacker News.—— For apps that use Goo

CAID or how China’s biggest technology companies are trying to bypass new Apple’s privacy rules:https://arstechnica.com/gadgets/2021/03/chinas-tech-giants-test-way-around-apples-new-privacy-rules/and some discussions on Hacker News.—— For apps that use Google Analytics, Google’s Firebase, Flurry, or Facebook SDKs I advise reading these two articles as well:- Is Apple Banning Free Analytics SDKs?- Google Blinks on Tracking#privacy #iOS

1 месяц назад @ t.me
Fun and ProfitHaven't read any interesting articles about String Interpolation for a long time especially in conjunction with the dynamicCallable.https://davedelong.com/blog/2021/03/04/exploiting-string-interpolation-for-fun-and-for-profit#swift
Fun and ProfitHaven't read any interesting articles about String Interpolation for a long time especially in conjunction with the dynamicCallable.https://davedelong.com/blog/2021/03/04/exploiting-string-interpolation-for-fun-and-for-profit#swift

Fun and ProfitHaven't read any interesting articles about String Interpolation for a long time especially in conjunction with the dynamicCallable.https://davedelong.com/blog/2021/03/04/exploiting-string-interpolation-for-fun-and-for-profit#swift

1 месяц, 1 неделя назад @ t.me
Uber has prepared a long story of reducing app’s size using advanced compiler techniques. https://eng.uber.com/how-uber-deals-with-large-ios-app-size/#iOS #optimization
Uber has prepared a long story of reducing app’s size using advanced compiler techniques. https://eng.uber.com/how-uber-deals-with-large-ios-app-size/#iOS #optimization

Uber has prepared a long story of reducing app’s size using advanced compiler techniques. https://eng.uber.com/how-uber-deals-with-large-ios-app-size/#iOS #optimization

1 месяц, 3 недели назад @ t.me
Подкасты
Swift by Sundell Podcast Swift by Sundell Podcast
последний пост 5 дней, 11 часов назад
95: “Concurrency orchestration”, with special guest Brent Simmons
95: “Concurrency orchestration”, with special guest Brent Simmons 95: “Concurrency orchestration”, with special guest Brent Simmons

Brent Simmons returns to the show to discuss multi-threading and concurrency, and how to make good use of tools like Grand Central Dispatch.

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

Get a massive discount on their two-year plan, and an extra free month, at nordvpn.com/sundell.

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

Get a massive discount on their two-year plan, and an extra free month, at nordvpn.com/sundell.

5 дней, 11 часов назад @ swiftbysundell.com
94: “A Mac-like Mac app”, with special guest Benedikt Terhechte
94: “A Mac-like Mac app”, with special guest Benedikt Terhechte 94: “A Mac-like Mac app”, with special guest Benedikt Terhechte

Stream: Build scalable in-app chat or activity feeds in record time using Stream’s open source, Swift-native SDK that’s backed by enterprise-grade server infrastructure.

Get started for free at getstream.io/sundell.

Build scalable in-app chat or activity feeds in record time using Stream’s open source, Swift-native SDK that’s backed by enterprise-grade server infrastructure.

Get started for free at getstream.io/sundell.

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

3 недели назад @ swiftbysundell.com
93: “Combine and Core Data”, with special guest Donny Wals
93: “Combine and Core Data”, with special guest Donny Wals 93: “Combine and Core Data”, with special guest Donny Wals

Donny Wals, book author and iOS developer at Disney Streaming Services, joins John to give practical tips on Combine and Core Data.

How to manage and test increasingly complex Combine pipelines, and how come the opinions on Core Data are so divisive?

Emerge: A new tool that can help you visualize and reduce your app’s binary size.

Visit emergetools.com to learn more, and to request a demo.

Visit emergetools.com to learn more, and to request a demo.

1 месяц, 1 неделя назад @ swiftbysundell.com
92: “All of our wildest Swift dreams”, with special guest Kaitlin Mahar
92: “All of our wildest Swift dreams”, with special guest Kaitlin Mahar 92: “All of our wildest Swift dreams”, with special guest Kaitlin Mahar

Kaitlin Mahar, lead engineer at MongoDB and member of the Swift Server Work Group, joins John to discuss the current state of server-side Swift, designing APIs for server-side libraries, and Swift’s upcoming suite of structured concurrency features.

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

Try it for free for two months at clubhouse.io/sundell.

1 месяц, 3 недели назад @ swiftbysundell.com
91: “Is SwiftUI ready for production?”, with special guest David Smith
91: “Is SwiftUI ready for production?”, with special guest David Smith 91: “Is SwiftUI ready for production?”, with special guest David Smith

David Smith, creator of apps like Widgetsmith, returns to the show to discuss whether SwiftUI is currently capable and stable enough to build production-level apps, and what sort of things that can be good to keep in mind when starting to deploy SwiftUI in production.

Instabug: Incredibly useful bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to start your free trial.

Incredibly useful bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to start your free trial.

2 месяца назад @ swiftbysundell.com
90: “The essence of app architecture”, with special guest Matt Gallagher
90: “The essence of app architecture”, with special guest Matt Gallagher 90: “The essence of app architecture”, with special guest Matt Gallagher

Bitrise: Fast, stable and highly customizable continuous integration.

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

Get started for free at bitrise.io/swift.

Fast, stable and highly customizable continuous integration.

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

2 месяца, 3 недели назад @ swiftbysundell.com
89: “Framework and SDK development”, with special guest Ellen Shapiro
89: “Framework and SDK development”, with special guest Ellen Shapiro 89: “Framework and SDK development”, with special guest Ellen Shapiro

Ellen Shapiro returns to the show to discuss framework and SDK development, and how that often requires a somewhat different process from app development.

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

A lightweight, yet powerful project management tool that’s built specifically for software teams.

Genius Scan: Add advanced document scanning features to your app using Genius Scan’s powerful SDK.

Learn more at geniusscansdk.com, and mention Swift by Sundell when requesting a demo or quote for a 20% discount for a whole year.

3 месяца назад @ swiftbysundell.com
88: “The 2020 Holiday Special”
88: “The 2020 Holiday Special” 88: “The 2020 Holiday Special”

Bitrise: Fast, stable and highly customizable continuous integration.

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

Fast, stable and highly customizable continuous integration.

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

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

4 месяца назад @ swiftbysundell.com
87: “The SwiftUI layout system”, with special guest Chris Eidhof
87: “The SwiftUI layout system”, with special guest Chris Eidhof 87: “The SwiftUI layout system”, with special guest Chris Eidhof

Chris Eidhof returns to the show to go on a deep dive into the SwiftUI layout system.

What are the different phases involved in determining a given view’s layout, how do concepts like layout priorities and flexibility work, and what makes SwiftUI different from UIKit and AppKit in terms of layout?

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

Get a massive 68% discount on their two-year plan, and extra free months, at nordvpn.com/sundell.

Does your company want to sponsor Swift by Sundell and reach tens of thousands of Swift developers like you?

4 месяца, 2 недели назад @ swiftbysundell.com
86: “Map is a design pattern”, with special guest Daniel Steinberg
86: “Map is a design pattern”, with special guest Daniel Steinberg 86: “Map is a design pattern”, with special guest Daniel Steinberg

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

Get started for free at bitrise.io/swift.

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

Instabug: Bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.

5 месяцев назад @ swiftbysundell.com
85: “Cross-Apple platform development”, with special guest James Thomson
85: “Cross-Apple platform development”, with special guest James Thomson 85: “Cross-Apple platform development”, with special guest James Thomson

James Thomson, creator of PCalc, returns to the show to discuss how developers can bring their apps to multiple Apple platforms using technologies like Catalyst and SwiftUI, and how and when it can be a good idea to share code across platforms.

5 месяцев, 2 недели назад @ swiftbysundell.com
84: “Key paths, functions and closures”, with special guest Vincent Pradeilles
84: “Key paths, functions and closures”, with special guest Vincent Pradeilles 84: “Key paths, functions and closures”, with special guest Vincent Pradeilles

Vincent Pradeilles joins John to discuss various ways to use Swift language features like key paths and closures, how they relate to patterns typically used within functional programming, and when and how to adopt such patterns.

Instabug: Bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.

Bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.

6 месяцев назад @ swiftbysundell.com
83: “Adventure into widgets”, with Scriptable developer Simon Støvring
83: “Adventure into widgets”, with Scriptable developer Simon Støvring 83: “Adventure into widgets”, with Scriptable developer Simon Støvring

Simon Støvring, the developer behind several powerful iOS productivity apps, including Scriptable, joins John on an episode all about the new home screen widgets introduced in iOS 14.

Topics include how to create and update dynamic widgets, managing and sharing data between an app and its widgets, and much more.

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

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

Get a 10% discount on your ticket by using the offer code SUNDELL when buying your ticket at nsspain.com.

6 месяцев, 2 недели назад @ swiftbysundell.com
82: “Translating designs into code”, with special guest Jordan Singer
82: “Translating designs into code”, with special guest Jordan Singer 82: “Translating designs into code”, with special guest Jordan Singer

Instabug: Bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.

Bug, crash, and performance monitoring for iOS apps.

Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.

RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app.

6 месяцев, 4 недели назад @ swiftbysundell.com
81: “How big iOS teams typically operate”, with special guest Carola Nitz
81: “How big iOS teams typically operate”, with special guest Carola Nitz 81: “How big iOS teams typically operate”, with special guest Carola Nitz

Carola Nitz, iOS developer at Netflix, joins John to discuss how larger iOS development teams typically operate, and how smaller teams can prepare their code bases for future growth.

Paw is a full-featured HTTP client that lets you test and describe the web APIs that you build or consume.

Get started for free, or get a 20% discount on your license, at paw.cloud/sundell.

Paw is a full-featured HTTP client that lets you test and describe the web APIs that you build or consume.

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

7 месяцев, 1 неделя назад @ swiftbysundell.com
The Swift Community Podcast The Swift Community Podcast
последний пост None
Stacktrace Stacktrace
последний пост 6 дней, 17 часов назад
131: “Apple product therapy”
131: “Apple product therapy” 131: “Apple product therapy”

It’s finally time for another round of Apple Event Keynote Poker, with John and Rambo placing their bets as to what Apple might announce during their “Spring Loaded” event on April 20th.

Sponsored by ALOGIC: Get 30% off the ALOGIC Rapid USB-C Wall Charger on Amazon [Amazon UK] and enter the iPad Pro giveaway.

Poker scorecardPlay along with this episode’s poker game by filling in the score card and sharing it on Twitter or via email.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Apple news:

6 дней, 17 часов назад @ 9to5mac.com
130: “A comedian with code”
130: “A comedian with code” 130: “A comedian with code”

John and Rambo talk about Kara Swisher’s recent interview with Tim Cook, Apple’s upcoming App Tracking Transparency initiative and the new additions to Apple Arcade, and classic vs modern UIKit.

Also, behind the scenes of this year’s April Fools’ jokes, and a somewhat unique #askStacktrace segment.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

FTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 неделя, 6 дней назад @ 9to5mac.com
129: “Dependencies gone wild”
129: “Dependencies gone wild” 129: “Dependencies gone wild”

John is excited about SwiftUI animations, Rambo updates the unofficial WWDC app, Xiaomi resurrects AirPower, and Apple announces WWDC21.

Also, the latest Apple TV rumors, and what’s good to keep in mind when hosting a Hackathon.

Sponsored by Linode: Get $100 in free credit to Develop, deploy, and scale your modern applications faster and easier.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Apple news:

2 недели, 6 дней назад @ 9to5mac.com
128: “They backed themselves into a home corner”
128: “They backed themselves into a home corner” 128: “They backed themselves into a home corner”

Rambo launches a new app, John has thoughts about SwiftUI’s heavy usage of Swift’s type system, and it turns out that there might be more to the HomePod mini than meets the eye.

Sponsored by Linode: Get $100 in free credit to Develop, deploy, and scale your modern applications faster and easier.

Sponsored by Pillow: Pillow is an all-in-one sleep tracking solution to help you get a better night’s sleep.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Apple news:

3 недели, 6 дней назад @ 9to5mac.com
127: “Apple’s spring cleaning”
127: “Apple’s spring cleaning” 127: “Apple’s spring cleaning”

Optimizing the performance of SwiftUI views, mixing client work with indie development, Apple’s recent discontinuation of the original HomePod, and what it takes to provide really good feedback and bug reports when testing an app.

Sponsored by VMware Workspace ONE: A true Unified Endpoint Management platform that manages all device types on all platforms across all use cases, including macOS and iOS.

Sponsored by Pillow: Pillow is an all-in-one sleep tracking solution to help you get a better night’s sleep.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Ap…

1 месяц назад @ 9to5mac.com
126: “Leaving iOS behind”
126: “Leaving iOS behind” 126: “Leaving iOS behind”

Rambo picks up Android development, John is continuing to turn into a Mac developer, and the two discuss the recent discontinuation of the Mac Pro and how developers can improve the way they communicate with other team members.

Sponsored by Pillow: Pillow is an all-in-one sleep tracking solution to help you get a better night’s sleep.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

FTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 1 неделя назад @ 9to5mac.com
125: “Build pipelines, not spiderwebs”
125: “Build pipelines, not spiderwebs” 125: “Build pipelines, not spiderwebs”

Localizing an indie app, the stability of SwiftUI previews, various ways of storing and handling app data, and whether Apple might be building a general-purpose cloud computing platform.

Sponsored by Pillow: Pillow is an all-in-one sleep tracking solution to help you get a better night’s sleep.

Download it from the App Store today.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 2 недели назад @ 9to5mac.com
124: “All of that Macness”
124: “All of that Macness” 124: “All of that Macness”

App Clip analytics, building macOS apps using SwiftUI, Apple’s initial response to the latest App Store scams, speculation about what a potential Apple March event might include, and getting started with unit testing.

Sponsored by Pillow: Pillow is an all-in-one sleep tracking solution to help you get a better night’s sleep.

Download it from the App Store today.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 3 недели назад @ 9to5mac.com
123: “Swift++”
123: “Swift++” 123: “Swift++”

After a deep dive into various ways of making Swift interact with C++ code, as well as the latest AirBuddy and humidifier hack updates, John and Rambo discuss the recent discontinuation of Swift for TensorFlow, and whether open sourcing commercial projects is a good idea.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

FTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца назад @ 9to5mac.com
122: “Raised in a hardware household”
122: “Raised in a hardware household” 122: “Raised in a hardware household”

Rambo hacks a humidifier, John is excited about linting and continuous integration, and the two discuss the most recent set of exposed App Store scams and what Apple could do to improve the situation.

Sponsored by Funn Media: Live a healthier life with Funn Media’s collection of apps for iPhone, iPad, Mac, and Apple Watch, including Calory, WaterMinder, and more.

Sponsored by Kandji: A modern, cloud-based platform for centrally managing and securing your Mac, iPhone, iPad, and Apple TV devices, saving IT teams countless hours of manual work with features like one-click compliance templates and 150+ pre-built automations, apps, and workflows.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 Spotif…

2 месяца, 1 неделя назад @ 9to5mac.com
121: “Debug-driven development”
121: “Debug-driven development” 121: “Debug-driven development”

Sponsored by Guardian Firewall: Advanced security and privacy control for your iPhone and iPad, powered by the team who spent years reverse-engineering iOS to help you take back control.

Download the app to receive 3 days free with zero commitment or $10 off Guardian Pro at www.guardianapp.com/stacktrace.

Sponsored by Kandji: A modern, cloud-based platform for centrally managing and securing your Mac, iPhone, iPad, and Apple TV devices, saving IT teams countless hours of manual work with features like one-click compliance templates and 150+ pre-built automations, apps, and workflows.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reac…

2 месяца, 2 недели назад @ 9to5mac.com
120: “iGlasses Pro Max XDR”
120: “iGlasses Pro Max XDR” 120: “iGlasses Pro Max XDR”

The joy of writing apps using SwiftUI and modern UIKit, a review of the AirPods Max, will FaceID come to the iMac anytime soon, and what sort of things are good to consider when working with third party SDKs and frameworks?

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

FTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 3 недели назад @ 9to5mac.com
119: “Swift spelunking”
119: “Swift spelunking” 119: “Swift spelunking”

John and Rambo react to the latest Mac and iPhone rumors, design a new feature for AirBuddy, talk about Swift Evolution and not-quite-public language features, and discuss various ways of using frameworks and libraries on Apple’s platforms.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

FTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца назад @ 9to5mac.com
118: “The real reality is gone”
118: “The real reality is gone” 118: “The real reality is gone”

Rambo goes indie, John realizes once again how important breaks are, and the two discuss the latest rumors around Apple’s AR glasses in great detail, all the way down to the API design level.

It’s Stacktrace, after all.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

FTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 1 неделя назад @ 9to5mac.com
117: “The best not-kept secret”
117: “The best not-kept secret” 117: “The best not-kept secret”

), John and Rambo discuss their expectations for 2021, and what products and new developer tools that they hope to see from Apple during this new year.

Sponsored by MacStadium: Get a cloud hosted M1 Mac mini from $99 or use promo code 9TO5MAC for half off the first two months of a Gen 3 or 4 (Intel) mini.

Enter the Mac mini giveaway here.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 2 недели назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 4 месяца, 2 недели назад
91: Concurrency, 3 years later
91: Concurrency, 3 years later

LinksSwift concurrency roadmapEpisode 27: Concurrency with Chris Lattner[Concurrency] Actors & actor isolation[Concurrency] Interoperability with Objective-C[Concurrency] Structured concurrency[Concurrency] Asynchronous functions[Concurrency] AsyncSequenceSwift Concurrency Proposals Dependencies GraphProtocol-based Actor Isolation: Draft #2Actors are reference types, but why classes?SponsorsAWS Amplify - AWS Amplify is a suite of tools and services for iOS developers to build full stack serverless and cloud-based mobile apps. Check out our getting started Tutorial for iOS! Go to awsamplify.info/IOSGet in TouchIf you're enjoying the show and want to say thank you, the best way to do that is …

4 месяца, 2 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
90: Swift Atomics
90: Swift Atomics 5 месяцев, 2 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
89: Implementing the Swift Runtime in Swift, with Jordan Rose
89: Implementing the Swift Runtime in Swift, with Jordan Rose

What’s in a Swift runtime?Swift on Mac OS 9Heap ObjectsType LayoutType MetadataUniquing CachesClass MetadataClass Metadata InitializationOther linksLayout guaranteesSteve Troughton-Smith’s BitPaint@ksherlock’s mpwAn explainer on Swift weak referencesAbout JordanTwitter @UINT_MINBelkadanCitizens’ Climate Lobby SponsorsInstabug - Get Application Performance Monitoring built for mobile apps and stay on top of your app quality with Instabug. Check them out and them them know we sent you at https://try.instabug.com/SwiftUnwrapped AWS Amplify - AWS Amplify is a suite of tools and services for iOS developers to build full stack serverless and cloud-based mobile apps. Check out our getting started …

6 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
88: Swift 5.3
88: Swift 5.3

5.3 release processSwift for Linux distrosAWS lambda RuntimeSwift Service LifecycleSwift Cluster membershipProposals accepted/implemented in 5.3Commit history for Swift 5.3 branchMike Ash's perf PRHacking with Swift What’s New in Swift 5.3

7 месяцев, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
87: Package Registries and Indexes
87: Package Registries and Indexes 87: Package Registries and Indexes

Swift Package IndexIntroWebsiteForumGitHubPackage ListDaveSvenCocoaPods websiteSwift Package RegistrySwift Package Registry Service PitchTweetPackage Manager Source Archive Dependencies PitchTweetMattt ThompsonGet in TouchIf you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped

8 месяцев, 2 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 5 дней, 15 часов назад
426: Loaded Baked Potato
426: Loaded Baked Potato 426: Loaded Baked Potato

Home electrical work, dumb Wi-Fi networks for allegedly smart devices, and predictions for next week's Apple event.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Alex Weinstein: Want to tell a better story?

Start with better music.

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

5 дней, 15 часов назад @ atp.fm
425: Hey Billionaire
425: Hey Billionaire 425: Hey Billionaire

Oracle v. Google, Tim Cook's interview, the next Apple CEO, and BMW vs. CarPlay.

Use code ATP for 10% off your first order.

ExpressVPN: The fastest and most reliable VPN.

Hover: Find a domain name for your passion.

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

1 неделя, 5 дней назад @ atp.fm
424: Ethernet Squid
424: Ethernet Squid 424: Ethernet Squid

WWDC's announcement, WatchConnectivity, read-only Twitter apps, Ubiquiti's trouble, network-switch fashion, and the latest hot news about cryptocurrency.

Use code ATP for 10% off your first order.

Use code atp12 for 12 free meals.

for 12 free meals.

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

2 недели, 5 дней назад @ atp.fm
423: Fort of Homepods
423: Fort of Homepods 423: Fort of Homepods

Our walls are full of pipes and wires, our wheels are covered in spray paint, our photos have left the filesystem behind, and our HomePods need to lose a few amps.

Sponsored by:Flatfile: Spend less time formatting spreadsheet data, and more time using it.

Use code ATP for 10% off your first order.

Start a free 15-day trial today.

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

3 недели, 5 дней назад @ atp.fm
422: Sell a Third Box
422: Sell a Third Box 422: Sell a Third Box

MagSafe in the car, more on family sharing, hope for colorful Macs, and a fond farewell to the HomePod.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Flatfile: Spend less time formatting spreadsheet data, and more time using it.

Mack Weldon: Reinventing men’s basics.

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

1 месяц назад @ atp.fm
421: The First Miniboss
421: The First Miniboss 421: The First Miniboss

A farewell to the iMac Pro (and a tire), the state of iCloud family awareness, scam pricing in the App Store, and the Halloween costume that may never be.

Sponsored by:Flatfile: Spend less time formatting spreadsheet data, and more time using it.

ExpressVPN: The fastest and most reliable VPN.

Use code ATP for 10% off your first order.

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

1 месяц, 1 неделя назад @ atp.fm
420: I Have No Urge to Speak
420: I Have No Urge to Speak 420: I Have No Urge to Speak

Clubhouse, Twitter Spaces, Overcast's latest update, how Swift is going, whether Electron apps are really that bad, and Apple's rumored car thing.

Sponsored by:Flatfile: Spend less time formatting spreadsheet data, and more time using it.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Away: Start your 100-day trial and shop Away’s entire lineup of travel essentials, including their best-selling suitcases.

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

1 месяц, 2 недели назад @ atp.fm
419: This Week’s Gasp
419: This Week’s Gasp 419: This Week’s Gasp

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

Hosted by Marco Arment Casey Liss , and John Siracusa

1 месяц, 3 недели назад @ atp.fm
418: Dangerously Close to Being on a Phone Call
418: Dangerously Close to Being on a Phone Call 418: Dangerously Close to Being on a Phone Call

Clubhouse, the Contacts API, iPhone 13 rumors, and somebody's new drone.

Sponsored by:Flatfile: Spend less time formatting spreadsheet data, and more time using it.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

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

2 месяца назад @ atp.fm
417: Sand and Water Interface
417: Sand and Water Interface 417: Sand and Water Interface

Beaches, California, resolved Apple drama, SSD wear, Docker, Tesla, Siri's music-service setting, timers on the Apple Watch, the AR rumor, corporate device management, prized personal media files, app-keyword spam, and puppy training.

Sponsored by:Flatfile: Spend less time formatting spreadsheet data, and more time using it.

Use code ATP for 10% off your first order.

Get an extra three months free with a 1-year package.

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

2 месяца, 1 неделя назад @ atp.fm
416: I Will Take Away Those Kudos
416: I Will Take Away Those Kudos 416: I Will Take Away Those Kudos

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

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 2 недели назад @ atp.fm
415: Sent Without Pants
415: Sent Without Pants 415: Sent Without Pants

By the way, did you know you can respond?

Learn more…Sponsored by:Flatfile: The elegant import button for web apps.

Use code atp10 for 10 free meals.

for 10 free meals.

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

2 месяца, 3 недели назад @ atp.fm
414: Promoted Onto the Roof
414: Promoted Onto the Roof 414: Promoted Onto the Roof

Use code ATP for 10% off your first order.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Get 20% off your first order with code atppodcast .

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

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

2 месяца, 4 недели назад @ atp.fm
413: Suddenly I'm the Marco
413: Suddenly I'm the Marco 413: Suddenly I'm the Marco

Apple's REJI projects, Marco's Pro Display XDR, John's AirPods anxiety, the right way to do "computer" speakers, and the olfactory peril of the Waffle House.

Sponsored by:Flatfile: Check out the full 2020 State of Data Onboarding report.

ExpressVPN: The fastest and most reliable VPN.

Get an extra three months free with a 1-year package.

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

3 месяца назад @ atp.fm
412: Love Batteries
412: Love Batteries 412: Love Batteries

A deep dive into Apple's Feedback system, first impressions of the OWC Thunderbolt Dock, Marco's other Christmas gift, and the best Liss pun to date.

Use code ATP for 10% off your first order.

Flatfile: Check out the full 2020 State of Data Onboarding report.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

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

3 месяца, 1 неделя назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 1 неделя, 2 дня назад
312: ‘Not to Get Zealotrous’, With Craig Mod
312: ‘Not to Get Zealotrous’, With Craig Mod 312: ‘Not to Get Zealotrous’, With Craig Mod

Craig Mod joins the show to talk about writing, designing, filmmaking, what makes for good software, and building a successful membership program to support independent art.

“Kissa by Kissa” — Craig’s book documenting, in words and photos, “walking 1,000+km of the countryside of Japan along the ancient Nakasendō highway, the culture of toast (toast!

), and mid-twentieth century Japanese cafés called kissaten.”“Pizza Toast & Coffee” — Craig’s new short film.

Craigstarter — Craig’s open source project to host your own Kickstarter-like projects.

Craig’s recent essay for Wired on the pleasure of programming, or as he calls it, “coding”.

1 неделя, 2 дня назад @ daringfireball.net
311: ‘Toaster Fridgey’, With Rene Ritchie
311: ‘Toaster Fridgey’, With Rene Ritchie 311: ‘Toaster Fridgey’, With Rene Ritchie

‘Toaster Fridgey’, With Rene RitchieRene Ritchie returns to the show to speculate about pending Apple product announcements and events.

Use code talkshow for 10% off your first order.

Sourcegraph: Find and fix code fast with Sourcegraph universal code search.

Flatfile: Spend less time formatting spreadsheet data, and more time using it.

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

2 недели, 6 дней назад @ daringfireball.net
310: ‘Russian Nesting Doll Code’, With Jason Snell
310: ‘Russian Nesting Doll Code’, With Jason Snell 310: ‘Russian Nesting Doll Code’, With Jason Snell

‘Russian Nesting Doll Code’, With Jason SnellSpecial guest Jason Snell joins the show to reminisce over 20 years of Mac OS X. I mean OS X.

Use code talkshow for 10% off your first order.

Get 20% off your first order with code talkshow .

Use this link for 12 free meals, including free shipping.

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

4 недели назад @ daringfireball.net
309: ‘Pinkies on the Semicolon’, With John Siracusa
309: ‘Pinkies on the Semicolon’, With John Siracusa 309: ‘Pinkies on the Semicolon’, With John Siracusa

‘Pinkies on the Semicolon’, With John SiracusaThe state of the Mac, with special guest John Siracusa.

Get 20% off your first order with code talkshow .

Use code talkshow for 10% off your first order.

Flatfile: Spend less time formatting spreadsheet data, and more time using it.

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

1 месяц, 3 недели назад @ daringfireball.net
308: ‘Peak Hubris’, With Christina Warren
308: ‘Peak Hubris’, With Christina Warren 308: ‘Peak Hubris’, With Christina Warren

‘Peak Hubris’, With Christina WarrenChristina Warren returns to the show to talk about Apple Car, Apple TV, Clubhouse, and Bloomberg hamfistedly revisiting “The Big Hack”.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Flatfile: Spend less time formatting spreadsheet data, and more time using it.

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

2 месяца назад @ daringfireball.net
307: ‘Soviet Toilet Paper’, With John Moltz
307: ‘Soviet Toilet Paper’, With John Moltz 307: ‘Soviet Toilet Paper’, With John Moltz

‘Soviet Toilet Paper’, With John MoltzJohn Moltz returns to the show to give stock market investment advice.

Sponsored by:Techmeme Ride Home: The one podcast anyone who’s anyone in Silicon Valley listens to every single day.

Use code talkshow for 10% off your first order.

Get 20% off your first order with code talkshow.

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

2 месяца, 2 недели назад @ daringfireball.net
306: ‘A Total Landscaping’, With Mike Monteiro
306: ‘A Total Landscaping’, With Mike Monteiro 306: ‘A Total Landscaping’, With Mike Monteiro

‘A Total Landscaping’, With Mike MonteiroMike Monteiro returns to the show to talk about the Capitol insurrection and riot, Twitter and Facebook permanently banning Donald Trump, the shutdown of Parler, the fate of liberal democracy, and Mike’s new book, The Collected Angers.

Sponsored by:Techmeme Ride Home: The one podcast anyone who’s anyone in Silicon Valley listens to every single day.

Subscribe in your favorite podcast app, including Overcast.

Hello Fresh: Get fresh, pre-measured ingredients and mouthwatering seasonal recipes delivered right to your door with HelloFresh, America’s #1 meal kit.

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

3 месяца назад @ daringfireball.net
305: ‘Star Wars: The Mandalorian’ Holiday Spectacular, With Special Guests Guy English and John Siracusa’
305: ‘Star Wars: The Mandalorian’ Holiday Spectacular, With Special Guests Guy English and John Siracusa’ 305: ‘Star Wars: The Mandalorian’ Holiday Spectacular, With Special Guests Guy English and John Siracusa’

‘Star Wars: The Mandalorian’ Holiday Spectacular, With Special Guests Guy English and John SiracusaAs per holiday tradition at The Talk Show, a brief chat about Star Wars: The Mandalorian, with a cavalcade of special guests, including, but not necessarily limited to, Guy English and John Siracusa.

Sponsored by:Feals: Premium CBD delivered directly to your doorstep.

Get 50% off your first order with free shipping.

Use code talkshow for 10% off your first order.

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

3 месяца, 2 недели назад @ daringfireball.net
304: ‘2020 Year in Review’, With Rene Ritchie
304: ‘2020 Year in Review’, With Rene Ritchie 304: ‘2020 Year in Review’, With Rene Ritchie

‘2020 Year in Review’, With Rene RitchieA look back at one hell of a year, with special guest Rene Ritchie.

Sponsored by:Things: The award-winning personal task manager that helps you achieve your goals.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Use code talkshow for 10% off your first order.

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

3 месяца, 3 недели назад @ daringfireball.net
303: ‘Half of the Bikini Emoji’, With Matthew Panzarino
303: ‘Half of the Bikini Emoji’, With Matthew Panzarino 303: ‘Half of the Bikini Emoji’, With Matthew Panzarino

‘Half of the Bikini Emoji’, With Matthew PanzarinoMatthew Panzarino joins the show to talk about Apple’s new AirPods Max headphones and the future of the Mac on Apple Silicon.

Sponsored by:Honest Security: A free guide from Kolide, with everything they’ve learned over the last year working on their own product..Away: Gift someone something to look forward to this holiday season.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Get 20% off your first order with code talkshow.

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

4 месяца, 1 неделя назад @ daringfireball.net
302: ‘Camera Beer Belly’, With Nilay Patel
302: ‘Camera Beer Belly’, With Nilay Patel 302: ‘Camera Beer Belly’, With Nilay Patel

‘Camera Beer Belly’, With Nilay PatelNilay Patel returns to the show and we have nothing to talk about.

You know, other than the M1 Macs and entire iPhone 12 lineup.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Mint Mobile: Get your new wireless plan for just $15/month with free shipping.

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

4 месяца, 3 недели назад @ daringfireball.net
301: ‘A Craptastic Craptacular’, With Joanna Stern
301: ‘A Craptastic Craptacular’, With Joanna Stern 301: ‘A Craptastic Craptacular’, With Joanna Stern

‘A Craptastic Craptacular’, With Joanna SternJoanna Stern returns to the show to talk about the new M1 MacBook Air and 13-inch MacBook Pro.

Sponsored by:Feals: Premium CBD delivered directly to your doorstep.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Use code talkshow for 10% off your first order.

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

4 месяца, 4 недели назад @ daringfireball.net
300: ‘Holiday Party 2020’, With Merlin Mann
300: ‘Holiday Party 2020’, With Merlin Mann 300: ‘Holiday Party 2020’, With Merlin Mann

‘Holiday Party 2020’, With Merlin MannAnother election.

Let’s talk around it.

Sponsored by:Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Get 20% off your first order with code talkshow .

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

5 месяцев, 2 недели назад @ daringfireball.net
299: ‘Sounds Like a Good Red Sauce Place’, With Special Guest Jason Snell
299: ‘Sounds Like a Good Red Sauce Place’, With Special Guest Jason Snell 299: ‘Sounds Like a Good Red Sauce Place’, With Special Guest Jason Snell

‘Sounds Like a Good Red Sauce Place’, With Jason SnellJason Snell returns to the show to talk about the iPhone 12 and 12 Pro, the new iPad-Pro-style iPad Air, the remarkable state of the Mac, and David Letterman’s battery-shopping trip to CVS.

New accounts get a $20 credit with code talkshow20 .

Use code talkshow for 10% off your first order.

Stitch Fix: A personal styling company that makes getting the clothes you love effortless.

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

5 месяцев, 3 недели назад @ daringfireball.net
298: ‘I’m Expecting Led Zeppelin IV’, With Special Guest MG Siegler
298: ‘I’m Expecting Led Zeppelin IV’, With Special Guest MG Siegler 298: ‘I’m Expecting Led Zeppelin IV’, With Special Guest MG Siegler

‘I’m Expecting Led Zeppelin IV’, With MG SieglerMG Siegler returns to the show to talk about Apple Watch, the future of premium TV and movies, and a preview of next week’s “Hi, Speed” Apple event.

Use promocode talkshow30 to get your first 30 days free.

to get your first 30 days free.

Get 50% off your first order with free shipping.

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

6 месяцев, 1 неделя назад @ daringfireball.net