Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 6 дней, 9 часов назад
Identity Pinning: How to configure server certificates for your app
Identity Pinning: How to configure server certificates for your app Identity Pinning: How to configure server certificates for your app

You can further limit the set of server certificates your app trusts by pinning their public-key identities in your app.

As a result, if the server deploys new certificates that alter the public keys, your app will refuse to connect.

You can also consider pinning more than one public key, especially when pinning server identities.

The public key is expressed as the Base64-encoded SHA-256 digest of an X.509 certificate’s DER-encoded ASN.1 Subject Public Key Info structure.

To satisfy the pinning requirement for a connection to example.net , the server certificate must include one of those keys.

6 дней, 9 часов назад @ developer.apple.com
Meet App Clip Codes
Meet App Clip Codes Meet App Clip Codes

App Clip Codes are customizable Apple-designed markers built to launch your App Clip.

When someone scans your App Clip Code, it will bring up your App Clip or, if the person already has your app installed, will directly launch into a specific part of your app.

Plan for your App Clip experienceTo create new App Clip Codes, use the App Clip Code Generator.

Single vs multiple App Clip Codes If you’ve created a single App Clip for your app, you can make a single App Clip Code so that everyone who scans the code gets the same information.

While you have the flexibility to choose either type to best suit your needs, we recommend using an NFC-integrated App Clip Code whenever someone can easily …

1 неделя назад @ developer.apple.com
How to convert existing web extensions for Safari
How to convert existing web extensions for Safari How to convert existing web extensions for Safari

Meet Safari Web Extensions When you create a Safari Web Extension, you can help people get common online tasks done more quickly and efficiently.

We’ll show you how to build a new Safari Web Extension and host it on the App Store, as well as how to use the safari-web-extension-converter tool to migrate existing extensions...

Adjust a converted extension in XcodeSafari Web Extensions require a container app so that you can easily distribute your extension on the Mac App Store.

Because Safari Web Extension icons are typically smaller, however, you may want to update to a higher-resolution version of this image for the best look.

Remember to review the App Store guidelines before submitting …

2 недели, 1 день назад @ developer.apple.com
Prepare for Strong Customer Authentication transactions in the European Economic Area
Prepare for Strong Customer Authentication transactions in the European Economic Area Prepare for Strong Customer Authentication transactions in the European Economic Area

Online purchase flows for users in the European Economic Area may be impacted by the European Union’s upcoming Strong Customer Authentication requirements.

The App Store and Apple Pay will support Strong Customer Authentication.

We recommend that you verify your app’s implementation of StoreKit and Apple Pay to make sure purchases are handled correctly.

1 месяц назад @ developer.apple.com
App Clip Codes now available
App Clip Codes now available App Clip Codes now available

Easily discoverable and quick to launch at the moment it’s needed, an App Clip is a small part of your app that lets users start and finish an experience in seconds.

While you can offer users several ways to discover your App Clip, the best way is with an App Clip Code.

Visually beautiful and distinct, each App Clip Code encodes a URL and can incorporate an NFC tag.

Codes can now be created in App Store Connect or with the new command line App Clip Code Generator, which provides the flexibility to build your own batch generation process.

Learn about App Clip Codes

1 месяц, 1 неделя назад @ developer.apple.com
App privacy labels now live on the App Store
App privacy labels now live on the App Store App privacy labels now live on the App Store

The App Store now helps users better understand an app’s privacy practices before they download the app on any Apple platform.

On each app’s product page, users can learn about some of the data types an app may collect, and whether that data is linked to them or used to track them.

As a reminder, your app’s privacy information is required to submit new apps and app updates to the App Store, and some data is optional to disclose if it meets specific criteria, such as certain data from health research apps and regulated financial services.

You may update your answers at any time without resubmitting your app or going through App Review.

Learn more about the details you’ll need to prov…

1 месяц, 1 неделя назад @ developer.apple.com
How to store URLs in your App Clip Codes
How to store URLs in your App Clip Codes How to store URLs in your App Clip Codes

An App Clip Code activates your App Clip, helping people access relevant information wherever they happen to be — whether they’re picking up takeout from a restaurant, reading an article online, or passing by an advertisement in their neighborhood.

How App Clip Code URLs workApp Clip Codes support URLs in the following format:https://[host][/][?][#]URLs must use the https scheme, all lowercase.

Learn more about creating App Clip CodesHow to store URLs efficiently in your App Clip CodesWhen creating a URL, you can optimize its string length to fit within the App Clip Code’s character limit in a number of different ways.

If you do plan to use a subdomain, consider using appclip to defin…

1 месяц, 1 неделя назад @ developer.apple.com
App Store Connect Holiday Schedule
App Store Connect Holiday Schedule App Store Connect Holiday Schedule

As a reminder, new apps and app updates will not be accepted December 23 through 27 (Pacific Time).

Please ensure time for your releases to be scheduled, submitted, and approved in advance so you’ll be ready for the busiest season on the App Store.

Other App Store Connect and developer account features will remain available.

1 месяц, 1 неделя назад @ developer.apple.com
Reminder: App privacy questions requirement starts December 8
Reminder: App privacy questions requirement starts December 8 Reminder: App privacy questions requirement starts December 8

The App Store will soon help users understand an app’s privacy practices before they download the app on any Apple platform.

On each app’s product page, users can learn about some of the data types the app may collect, and whether that data is linked to them or used to track them.

If you haven’t already, enter your app’s privacy information in App Store Connect.

This information will be required to submit new apps and app updates to the App Store starting December 8, 2020.

Learn more about the details you’ll need to provideLearn how to provide app privacy information in App Store Connect

1 месяц, 2 недели назад @ developer.apple.com
Sales and Trends now includes subscription offer code data
Sales and Trends now includes subscription offer code data Sales and Trends now includes subscription offer code data

Now you can better understand your subscription offer code performance with Sales and Trends dashboards and reports in App Store Connect.

Offer code data appears in version 1_3 of the Subscription, Subscription Event, and Subscriber reports, and version 1_1 of the Summary Sales Report.

Learn how to view offer code data

1 месяц, 2 недели назад @ developer.apple.com
Family Sharing for in-app purchases now available
Family Sharing for in-app purchases now available Family Sharing for in-app purchases now available

You can now enable Family Sharing for auto-renewable subscriptions and non-consumable in-app purchases, allowing users to share their purchases with up to five family members.

Family Sharing provides a streamlined, convenient user experience and can help you attract subscribers, encourage paid subscriptions, increase user engagement, and improve retention.

Sales and Trends reports will be updated soon to help you understand the performance of family subscriptions.

Learn how to enable Family Sharing

1 месяц, 2 недели назад @ developer.apple.com
Enroll in the new App Store Small Business Program
Enroll in the new App Store Small Business Program Enroll in the new App Store Small Business Program

Enrollment is now open for the new App Store Small Business Program, designed to accelerate innovation and help propel your small business forward.

Featuring a reduced commission rate of 15% on paid apps and in-app purchases, this program helps you invest more resources into your business so you can continue building great apps.

The vast majority of developers on the App Store who sell digital goods and services are eligible — simply complete a short enrollment form.

Learn more about the program

1 месяц, 2 недели назад @ developer.apple.com
Mac instances for EC2 now available from Amazon Web Services
Mac instances for EC2 now available from Amazon Web Services Mac instances for EC2 now available from Amazon Web Services

Developing for Apple platforms is now accessible with a new service that combines the performance and reliability of our world-class hardware with the scalability of Amazon Web Services (AWS).

Amazon Elastic Compute Cloud (Amazon EC2), a web service that provides secure, resizable compute capacity in the cloud, now includes EC2 Mac instances.

For the first time, you can easily set up and deploy macOS workloads natively within AWS, and take advantage of its flexibility and scalability to add more compute capacity.

EC2 Mac instances in the cloud make it easy to create more builds, run more tests, and further automate your development processes by seamlessly provisioning and accessing macOS co…

1 месяц, 2 недели назад @ developer.apple.com
Congratulations to the Best of 2020 winners
Congratulations to the Best of 2020 winners Congratulations to the Best of 2020 winners

Every year, the App Store celebrates exceptional apps that improve people’s lives while showcasing the highest levels of quality and impact.

These award-winning apps and games, created by innovative developers, helped us connect, stay well, and find joy in 2020.

See this year’s selections

1 месяц, 2 недели назад @ developer.apple.com
Source App ID and Conversion Value now available in SKAdNetwork 2.0
Source App ID and Conversion Value now available in SKAdNetwork 2.0 Source App ID and Conversion Value now available in SKAdNetwork 2.0

The SKAdNetwork API helps advertising networks measure the success of ad campaigns for your app while maintaining user privacy.

With SKAdNetwork 2.0, networks can use Source App ID to identify which app initiated a download from the App Store.

And Conversion Value lets them know whether users who installed your app through a campaign performed an action in your app, such as signing up for a free trial or completing a purchase.

This information is made available only if it cannot be used to identify individual users.

Learn more about SKAdNetwork

1 месяц, 3 недели назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 1 неделя назад
macOS Big Sur 11.2 beta 2 (20D5042d)
macOS Big Sur 11.2 beta 2 (20D5042d) macOS Big Sur 11.2 beta 2 (20D5042d)

macOS Big Sur 11.2 beta 2 (20D5042d)

1 неделя назад @ developer.apple.com
tvOS 14.4 beta 2 (18K5793d)
tvOS 14.4 beta 2 (18K5793d) tvOS 14.4 beta 2 (18K5793d)

tvOS 14.4 beta 2 (18K5793d)

1 неделя назад @ developer.apple.com
iPadOS 14.4 beta 2 (18D5043d)
iPadOS 14.4 beta 2 (18D5043d) iPadOS 14.4 beta 2 (18D5043d)

iPadOS 14.4 beta 2 (18D5043d)

1 неделя назад @ developer.apple.com
watchOS 7.3 beta 2 (18S5793d)
watchOS 7.3 beta 2 (18S5793d) watchOS 7.3 beta 2 (18S5793d)

watchOS 7.3 beta 2 (18S5793d)

1 неделя назад @ developer.apple.com
iOS 14.4 beta 2 (18D5043d)
iOS 14.4 beta 2 (18D5043d) iOS 14.4 beta 2 (18D5043d)

iOS 14.4 beta 2 (18D5043d)

1 неделя назад @ developer.apple.com
iPadOS 12.5.1 (16H22)
iPadOS 12.5.1 (16H22) iPadOS 12.5.1 (16H22)

iPadOS 12.5.1 (16H22)

1 неделя, 2 дня назад @ developer.apple.com
iOS 12.5.1 (16H22)
iOS 12.5.1 (16H22) iOS 12.5.1 (16H22)

iOS 12.5.1 (16H22)

1 неделя, 2 дня назад @ developer.apple.com
macOS Big Sur 11.2 beta (20D5029f)
macOS Big Sur 11.2 beta (20D5029f) macOS Big Sur 11.2 beta (20D5029f)

macOS Big Sur 11.2 beta (20D5029f)

1 месяц назад @ developer.apple.com
watchOS 7.3 beta (18S5780d)
watchOS 7.3 beta (18S5780d) watchOS 7.3 beta (18S5780d)

watchOS 7.3 beta (18S5780d)

1 месяц назад @ developer.apple.com
iPadOS 14.4 beta (18D5030e)
iPadOS 14.4 beta (18D5030e) iPadOS 14.4 beta (18D5030e)

iPadOS 14.4 beta (18D5030e)

1 месяц назад @ developer.apple.com
tvOS 14.4 beta (18K5780c)
tvOS 14.4 beta (18K5780c) tvOS 14.4 beta (18K5780c)

tvOS 14.4 beta (18K5780c)

1 месяц назад @ developer.apple.com
iOS 14.4 beta (18D5030e)
iOS 14.4 beta (18D5030e) iOS 14.4 beta (18D5030e)

iOS 14.4 beta (18D5030e)

1 месяц назад @ developer.apple.com
App Store Connect Update
App Store Connect Update App Store Connect Update

You can now submit apps built with Xcode 12.3 using the SDK for iOS 14.3, tvOS 14.3, watchOS 7.2, and macOS 11.1 to the App Store.

1 месяц, 1 неделя назад @ developer.apple.com
macOS Big Sur 11.1 (20C69)
macOS Big Sur 11.1 (20C69) macOS Big Sur 11.1 (20C69)

macOS Big Sur 11.1 (20C69)

1 месяц, 1 неделя назад @ developer.apple.com
watchOS 7.2 (18S563 | 18S564)
watchOS 7.2 (18S563 | 18S564) watchOS 7.2 (18S563 | 18S564)

watchOS 7.2 (18S563 | 18S564)

1 месяц, 1 неделя назад @ developer.apple.com
Swift Evolution Swift Evolution
последний пост 1 день, 15 часов назад
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.

1 день, 15 часов назад @ 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…

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

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

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

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

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

4 месяца, 1 неделя назад @ github.com
Accept SE-288
Accept SE-288 Accept SE-288

You signed in with another tab or window.

Reload to refresh your session.

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

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

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

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

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

4 месяца, 1 неделя назад @ github.com
[SE-0282] Fix a typo (#1181)
[SE-0282] Fix a typo (#1181) [SE-0282] Fix a typo (#1181)

Given that the concurrency in this example is neatly isolated to a single section of code, we could wrap it in a ` withUnsafeMutablePointer ( to :)` invocation that generates a single (but still temporary) pointer.

This resolves the problem :

4 месяца, 1 неделя назад @ github.com
Merge pull request #1175 from dingobye/SE-0288
Merge pull request #1175 from dingobye/SE-0288 Merge pull request #1175 from dingobye/SE-0288

Our solution is to introduce a public API `isPower(of:)` , as an extension method, to the `BinaryInteger` protocol.

It provides a standard implementation, which can be adopted by any type that conforms to this protocol.

Our solution is to introduce a public API `isPower(of:)` , as an extension method, to the `BinaryInteger` protocol.

It provides a standard implementation, which can be adopted by any type that conforms to this protocol.

With regard to semantics, it returns `true` iff `self` is a power of the input `base` .

4 месяца, 2 недели назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 1 час назад
Update a float variable in a "continues animated" manner
Update a float variable in a "continues animated" manner

I'd like to update a float from 0 to 1 using an ease-in animation curve. What I'd like to have is the var assuming values from 0 to 1 in a continuous manner. For example var x : Float = 0 x.setAnimated(1) x should then assume these values for example: 0.00001 0.00023 0.00450 0.13242 .... 0.98232 0.99535 1 The reason is that I'd like to use this float as a state variable in swiftUI to animate it's appearence like a progress. submitted by /u/axyaxy [link] [comments]

1 час назад @ reddit.com
A guide to sensible composition in SwiftUI
A guide to sensible composition in SwiftUI A guide to sensible composition in SwiftUI

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

6 часов назад @ reddit.com
Possible to create a multiplayer game with Swift with zero coding experience in 12 months?
Possible to create a multiplayer game with Swift with zero coding experience in 12 months?

You read the title. I consider myself tech savvy and a fast learner (aren't we all?) I want to get into software development (don't we all?). I have taken 1/2 of a Python course (no I didn't finish it). I have a very particular vision for an iPhone game. It is a very simple game. It would be something like 4 players in a lobby answering quiz questions. Would it even be remotely possible for me to learn how to create something like this over the course of the next 12 months or should I give up my dream now and do something else? I see tons of tutorials on using Swift to make apps but none on simple multiplayer games. Perhaps I am searching for the wrong thing? Or this is an advanced techniqu…

6 часов назад @ reddit.com
DispatchQueue.main.async code not executing?
DispatchQueue.main.async code not executing?

I'm having a strange bug- Context: I use an ImagePicker to have a user take a photo or select a photo from their library, and then I begin an exchange with a websocket, during which I have notifications being sent to update a loading bar in the UI. Bug: When the user selects an image from their library, the DispatchQueue.main.async code to update the UI doesn't execute and the UI doesn't update. It works just fine if the user takes a picture. func onDidReceiveProcessUpdate(_ notification:Notification){ if let data = notification.userInfo as? [String: String] { let imageStage = String(data["UpdateStage"]!) let progress = Float(String(data["PercentComplete"]!))! DispatchQueue.main.async{ // T…

6 часов назад @ reddit.com
Upgrading old MacBook Air to newer OS version on external SSD
Upgrading old MacBook Air to newer OS version on external SSD

I'm not sure if this is the correct place to ask this, but I'll shoot. I want to start playing around with Xcode and potentially make a simple app for my iPhone SE. I have my friend's early 2015 MacBook Air to work on, but its 128 GB hard drive is completely full, and the OS is still El Capitan. We already tried freeing up space but much of it is stuff that must be kept. Is there a way I could buy an external hard drive and download a more current OS onto it, and just boot this new profile when I want to work? If not, what are my options here? Thanks! submitted by /u/Spazmatism [link] [comments]

7 часов назад @ reddit.com
Junior Dev - Hit the ground running
Junior Dev - Hit the ground running

I am very excited to be starting my first job in iOS development in May. I'd like to hit the ground running the position, so I want to spend the next few months studying. I did a couple small iOS projects during my degree, but I feel very unprepared for working on a larger scale project. What topics/frameworks/technologies should I study to best prepare to be more effective on day one? submitted by /u/Kaltrax [link] [comments]

7 часов назад @ reddit.com
Apparently there won't be DTK trade-ins for production Macs this time
Apparently there won't be DTK trade-ins for production Macs this time Apparently there won't be DTK trade-ins for production Macs this time

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

8 часов назад @ reddit.com
Want to develop a fitness logging app(SwiftUI) that tracks workouts. What would I need to learn and how long would it take on average ?
Want to develop a fitness logging app(SwiftUI) that tracks workouts. What would I need to learn and how long would it take on average ?

Plan on making a workout login app that allows users to log gym / home workouts and track their progress on it . It would be saved on the cloud so they can access their account on a new device (firebase hopefully). There would also be the added functionality of adding friends and viewing their workouts etc . Very similar to the app fitbod or STRONG. I Have bought Rey Weiderlichs course and just started learning the basics but what are the core concepts that I would need to learn and how long would it take be to become proficient to start developing the app if I dedicate 2 hours a day . Thank you submitted by /u/ultronic7 [link] [comments]

9 часов назад @ reddit.com
LiDAR scanning on the iPhone
LiDAR scanning on the iPhone

Hi, Looking to speak to some iOS devs who've been playing around with LiDAR/3D on the new iPhones. Ideally post-grad from a good school. PM me your LinkedIn if you can chat. ​ Thanks. submitted by /u/Pasc00 [link] [comments]

11 часов назад @ reddit.com
Advice on Closures...
Advice on Closures...

I'm on day 7 of 100DaysofSwiftUI and I'm already struggling with Closures Accepting Parameters and Returning Values. Could someone link me to a useful resource that might break it down in greater detail? ​ If you're not familiar with 100daysofSwiftUI - https://www.hackingwithswift.com/100/swiftui/7 submitted by /u/chocolatymatt [link] [comments]

12 часов назад @ reddit.com
I can't archive my RN app in Xcode, but I can build
I can't archive my RN app in Xcode, but I can build

I am getting the error 'React/RCTBridgeDelegate.h' file not found I've deleted my Pods folder, Podfile.lock file, executed pod deintegrate and do pod install. Nothing works. There is no React (missing) in my schemes. If I run the command npm run ios -- --device "iPhone" (my device), the app builds and install on my device. I've tried changing build configuration for debug to use the release configuration and it builds and install on my device. It is only when I go to archive my app, I get this error. This error started happening when I renamed my project in the Identity and Type section on the right side of Xcode and after renaming it back to the original. Prior to this, archiving didn't ra…

13 часов назад @ reddit.com
Can you do anything against fake negative reviews?
Can you do anything against fake negative reviews?

Hello everyone I recently released my first app on the App Store. It was received quite well but since last week the app received 4 negative reviews (1 and 2 stars) and these reviews look fake to me. The app received 24 Ratings in total (17 five stars, 3 four stars, 2 two stars and 1 one star), all the negative ratings are coming from the United States. One of the reviews is the following: "Activate button does not respond as it should. Sometimes will not turn on unit. Instructions are not very complete." But my app is a dashboard for the Apple Health App which shows you an overview and statistics of your data. There is no "Activate button" and there is no "unit to turn on". Is there actual…

13 часов назад @ reddit.com
Does anyone have any good tips for features to include in my main portfolio app. I’m ideally looking to get a junior developer position and am focusing on UIKit.
Does anyone have any good tips for features to include in my main portfolio app. I’m ideally looking to get a junior developer position and am focusing on UIKit.

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

13 часов назад @ reddit.com
Making a multi-purpose studying app for my Chemistry class.
Making a multi-purpose studying app for my Chemistry class.

Ok so, I have a fair amount of knowledge on swift, but it's been a while since I've made an actual project (school and learning web development mostly distracted). For my high school chemistry class I want to make an app that has preset flashcards for polyatomic ions and has a different section for quizzing. I know i'd need three view controllers, a segue activated by a button, but the flashcard page I get stuck. I can't think how i would make a "flashcard"? maybe a word then a button that shows the answer? I'm not sure i feel like there are better and simpler ways to do it... One thing I really need help to understand is the transition from one work to the next. submitted by /u/CodingMunch…

14 часов назад @ reddit.com
Do developers of vault application have our personal data?
Do developers of vault application have our personal data?

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

15 часов назад @ reddit.com
iOS Dev Weekly iOS Dev Weekly
последний пост 5 дней, 16 часов назад
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…

5 дней, 16 часов назад @ 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…

1 неделя, 5 дней назад @ iosdevweekly.com
iOS Dev Weekly - Issue 488 - Jan 1st 2021
iOS Dev Weekly - Issue 488 - Jan 1st 2021 iOS Dev Weekly - Issue 488 - Jan 1st 2021

From Issue 465:How do you record videos of your Apple Watch apps?

You have the watch on your wrist, tap the screen with your other hand, and hold the camera with ... yea, that's gonna be a problem!

2 недели, 5 дней назад @ iosdevweekly.com
iOS Dev Weekly - Issue 487 - Dec 18th 2020
iOS Dev Weekly - Issue 487 - Dec 18th 2020 iOS Dev Weekly - Issue 487 - Dec 18th 2020

Led by a rotating group made of up of members of the community, and with two community groups launching now, I hope this is the start of a long-running and successful initiative.

Depressingly, and predictably, the Swift forum thread about the announcement has already been closed and locked, and I wish I could say I was surprised.

There is no clearer demonstration of why this group is needed than that announcement thread.

I have opinions about the Swift forums, which I might be brave enough to share one day.

There's a reason I avoid contributing there at almost all costs though, and I'm a white male who is a reasonably well-established member of the community.

1 месяц назад @ iosdevweekly.com
iOS Dev Weekly - Issue 486 - Dec 11th 2020
iOS Dev Weekly - Issue 486 - Dec 11th 2020 iOS Dev Weekly - Issue 486 - Dec 11th 2020

iOS Developer @ SpareRoom – Want to work on an app repeatedly featured by Apple?

We’re looking for an experienced, passionate developer to lead the development and delivery of our iOS app, at a really exciting time for the team and business.

– Manchester UKiOS Developer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (remote friendly!).

– Berlin GermanyiOS Swift & iOS QA Engineer @ Redzone Production Systems – Redzone is looking to hire talented Engineers to join our team.

(iOS, Swift, Scala, AWS, Kubernetes) – Remote, Miami FL, or Birmingham UKSenior iOS Engineer @ Branch – Want to build transparent and honest financial servi…

1 месяц, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 485 - Dec 4th 2020
iOS Dev Weekly - Issue 485 - Dec 4th 2020 iOS Dev Weekly - Issue 485 - Dec 4th 2020

iOS Swift & iOS QA Engineer @ Redzone Production Systems – Redzone is looking to hire talented Engineers to join our team.

(iOS, Swift, Scala, AWS, Kubernetes) – Remote, Miami FL, or Birmingham UKSenior iOS Engineer @ Branch – Want to build transparent and honest financial services that help working Americans grow?

– Remote within the USSenior iOS Engineer @ Runtastic – Contribute to our mission of changing the world through sport!

Join the Runtastic team and support hundreds of millions of users in the adidas Running and adidas Training apps as they progress along their fitness journey.

We’re currently looking for Senior iOS Engineers to join squads focusing on connecting millions of users…

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

Simple, it's just been given a huge update with over 260 new entries covering everything from this year's SwiftUI release.

New UIDatePicker Styles in iOS 14 Every time I work with dates and times, I'm tempted to underestimate the edge cases.

Still, I was happy to see Apple tackle the problem in this year's iOS release with UIDatePicker .

🤩iOS Apps on M1 Macs I was so happy to see Ryan Ashcraft tackle this subject.

If you have an iOS app in the store, you can enable it to run on macOS without making any changes, but should you?

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

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

– San Francisco CA, or Remote within the USmacOS Software Engineer @ PreEmptive – We make cutting-edge products that protect apps via obfuscation and injected runtime checks.

Our iOS team is looking to add a Senior Engineer to our small, nimble squad.

Come write great iOS code for a beautiful app and help the world do more together!

– Remote within ±3 of Pacific TimeSenior iOS Engineer @ DuckDuckGo and Senior macOS Engineer @ DuckDuckGo – Rather than rely on interviews, we base our hiring decisions on demonstrable work performa…

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 482 - Nov 13th 2020
iOS Dev Weekly - Issue 482 - Nov 13th 2020 iOS Dev Weekly - Issue 482 - Nov 13th 2020

This is a valuable resource from Balint Orosz and Daniel Korpai.

I especially love the way that they mix their own experience with links to Catalyst blog posts from around the community.

I also liked this sentence at the end of the page:Building great macOS apps will take time, patience, and commitment from you and your team.

Good apps require care and attention, and while the right framework can help, it's the care and attention that ultimately matter.

By the way, this document is also a beautiful way to show off the output of their app, Craft.

2 месяца, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 481 - Nov 6th 2020
iOS Dev Weekly - Issue 481 - Nov 6th 2020 iOS Dev Weekly - Issue 481 - Nov 6th 2020

It started just over three years ago with a manifesto, and this week we got our first glimpse at what that manifesto inspired, and a peek at what concurrency in Swift might become.

The Swift team have clearly been working hard on this, and it comes in several parts.

First, the roadmap gives a great overview of the goals for the project.

But you can also read about actors and actor isolation, how it will interoperate with Objective-C, asynchronous functions, and structured concurrency.

It's worth reading, especially the roadmap.

2 месяца, 2 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 480 - Oct 30th 2020
iOS Dev Weekly - Issue 480 - Oct 30th 2020 iOS Dev Weekly - Issue 480 - Oct 30th 2020

Should you build the Minimum Viable Product or the Maximum Viable Product?

I loved Brian Donohue's take on this, especially this line:Whenever I’ve seen teams build bad products, it’s because they built fast and slow at the wrong times.

Just like with pricing and business models, it's a fine balance.

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

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

We've spent the past 10 years helping companies ship apps to millions of users—join us as we focus on the next 10 years.

– Remote, or Portland ORSenior iOS Engineer, Engagement @ VSCO – The Engagement team is looking for a Senior iOS Engineer to work on a product that impacts millions of people around the world.

You'll be innovating and creating ideas through experimentation and learnings that will lead to significant changes in user acquisition, engagement and revenue, collaborating with other developers who have a similar passion for both our users and creativity.

– Califo…

2 месяца, 4 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 478 - Oct 16th 2020
iOS Dev Weekly - Issue 478 - Oct 16th 2020 iOS Dev Weekly - Issue 478 - Oct 16th 2020

Six months is easily enough time to build and test a simple app, so technically you could start accepting pre-orders before seriously starting development.

Note: Please don't do this!

I'm only kidding!

3 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 477 - Oct 9th 2020
iOS Dev Weekly - Issue 477 - Oct 9th 2020 iOS Dev Weekly - Issue 477 - Oct 9th 2020

This is great news if you're struggling to meet the December deadline for migrating away from UIWebView.

Before you completely abandon your migration plans though, I'm pretty sure this will still happen, so it'd be wise to continue working on it.

I knew this would be a tricky one.

I even called it back in January:

3 месяца, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 476 - Oct 2nd 2020
iOS Dev Weekly - Issue 476 - Oct 2nd 2020 iOS Dev Weekly - Issue 476 - Oct 2nd 2020

iOS Developer @ Savvy – Savvy is a top creative agency and one of the first agencies to pioneer #remotelife back in 2009 before it was "cool" or more recently, required.

Our work is regularly featured on the App Store and the industry as a whole.

We have a great culture, generous benefits, and a fun, results-oriented atmosphere.

– Remote within the USiOS Developer @ sengaro – We're looking for a mid/senior-level iOS developer for our team at sengaro.

You'll be working on a wide variety of apps - from public transportation, news, frameworks, to apps used in the medical sector.

3 месяца, 2 недели назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 7 часов назад
Tim Cook gave Trump a 2019 Mac Pro unit assembled in the US as a gift
Tim Cook gave Trump a 2019 Mac Pro unit assembled in the US as a gift Tim Cook gave Trump a 2019 Mac Pro unit assembled in the US as a gift

Tim Cook invited Donald Trump to announce that the new generation Mac Pro would also be assembled in the US — but it seems that Trump got more than just an invitation that day.

His final financial report revealed that Trump also received a Mac Pro as a gift.

The document briefly describes the gift as a “Mac Pro Computer, the first created at the Flex Factory in Austin, Texas,” priced at $5,999.

It also states that the gift was offered by Tim Cook himself.

It’s unclear whether it refers to the first Mac Pro 2019 unit assembled there or to the 2019 Mac Pro being the first model to be assembled in the United States.

7 часов назад @ 9to5mac.com
Opinion: The problem with Apple reportedly killing the MacBook Pro Touch Bar
Opinion: The problem with Apple reportedly killing the MacBook Pro Touch Bar Opinion: The problem with Apple reportedly killing the MacBook Pro Touch Bar

What Kuo doesn’t forecast is a future for the Touch Bar, the strip of touchscreen panel Apple added to the MacBook Pro in 2016.

I really think that Touch Bar is proof of it.”Now the Touch Bar appears to be dead, and the Mac couldn’t be more alive.

When Touch Bar debuted, I compared the utility of the Touch Bar to physical function keys — most of which I never use — and Touch Bar still wins for me.

Today, I’m an M1 MacBook Air user because I rank the lack of a fan over the inclusion of the Touch Bar, but I would opt for a MacBook Air with Touch Bar hands-down.

The Touch Bar is considered just OK to lackluster four years later because it’s bizarrely still a 1.0 product.

8 часов назад @ 9to5mac.com
Apple TV+ had only 3% market share in the US last quarter, Netflix still in first place
Apple TV+ had only 3% market share in the US last quarter, Netflix still in first place Apple TV+ had only 3% market share in the US last quarter, Netflix still in first place

Although Apple has been investing in new movies and shows for its streaming service Apple TV+, the platform is still far from being considered a huge success.

Apple TV+ was even behind Peacock, NBCUniversal’s streaming service introduced in July last year, which registered a 6% market share during the quarter.

As Apple TV+ has only original movies and shows, the catalog is remarkably small compared to its competitors.

Apple last week extended the Apple TV+ trial period to subscribers who already had the 1-year free trial.

Apple TV+ is available for $4.99 per month or included with the Apple One subscription, but you can get it for free by purchasing a new iPhone, iPad, Mac, or Apple TV.

10 часов назад @ 9to5mac.com
Best apps for young kids to foster fun and creative learning
Best apps for young kids to foster fun and creative learning Best apps for young kids to foster fun and creative learning

But what about more engaging digital experiences that encourage creative and fun learning?

Follow along for a look at some of the best apps for young kids.

For my wife and I, finding engaging, fun apps that naturally encourage creativity and learning with game-like qualities has been super helpful.

Your milage may vary, but I think the apps below will be great for kids in the 2-10 range.

Speaking of LEGO, if you haven’t checked out the LEGO Building Instructions app, it’s a really neat experience.

11 часов назад @ 9to5mac.com
M1 Macs can now run full version of Linux thanks to new Corellium port
M1 Macs can now run full version of Linux thanks to new Corellium port M1 Macs can now run full version of Linux thanks to new Corellium port

Since the new M1 Macs were announced, developers have been working to run different operating systems on the Apple Silicon platform, including Windows and Linux.

Now, thanks to Corellium, it’s possible to run Ubuntu — a popular Linux distro — on new Macs with M1 chip.

This time, the Corellium team brought Linux to the M1 Macs with a modified version of Ubuntu that supports the full user interface, in addition to USB, I2C, and DART — that was not supported in previous Linux ports for the new Macs.

According to Wade, this makes the Linux experience “completely usable” on Macs with M1 chip.

Even so, it’s very interesting to see that they managed to run a full version of Linux on the new Macs w…

12 часов назад @ 9to5mac.com
Poll: Will this year’s new iPhone be the ‘iPhone 12S’ or ‘iPhone 13’?
Poll: Will this year’s new iPhone be the ‘iPhone 12S’ or ‘iPhone 13’? Poll: Will this year’s new iPhone be the ‘iPhone 12S’ or ‘iPhone 13’?

Most recently, a Bloomberg report detailed that this year’s iPhone is expected to feature minor upgrades compared to the iPhone 12.

Leaker Jon Prosser has also indicated that this year’s iPhone could bet the iPhone 12S rather than the iPhone 13.

That being said, there are still some potentially notable improvements on the table for the iPhone 12S.

A recent supply chain report also indicated that the iPhone 12S will feature a smaller notch.

Will this year’s iPhone be the iPhone 12S or the iPhone 13?

13 часов назад @ 9to5mac.com
Tested: New elago MS2 Charging Dock brings HomePod mini vibes and MagSafe
Tested: New elago MS2 Charging Dock brings HomePod mini vibes and MagSafe Tested: New elago MS2 Charging Dock brings HomePod mini vibes and MagSafe

Today, we’re taking a look at the elago MS2 Charging Stand for MagSafe, which has a familiar HomePod mini kind of design that won’t take up too much space on your nightstand.

elago MS2 Charging Stand for MagSafe delivers a HomePod mini designelago has brought a number of new products for Apple’s latest iPhones to market this month.

One of the first designs to be CREATED FROM SCRATCH is the MS2 Stand – the PERFECT ADDITION TO YOUR NIGHTSTAND, COUNTER, or DESK.

The MS2 Charging Stand sports a familiar HomePod mini-style design, which will look great on your nightstand.

Overall, I give elago high marks for its MS2 Charging Stand.

14 часов назад @ 9to5toys.com
‘Agenda’ date-focused notes app gains support for tables and more on iOS and Mac
‘Agenda’ date-focused notes app gains support for tables and more on iOS and Mac ‘Agenda’ date-focused notes app gains support for tables and more on iOS and Mac

Agenda for iPhone, iPad, and Mac is a date-focused notes/productivity app and it has received some new features today in the latest update.

Headlining the changes is support for tables, inline styles, and horizontal rules.

Agenda 12.0 is out today for iPhone, iPad, and Mac.

New for version 12 is inserting tables in notes, support for inline styles in table cells, horizontal rules, and for premium users, the ability to adjust the text alignment of columns in tables.

Agenda is a free download with the premium subscription running $35/year for Mac/iOS or $15/year for iOS only.

15 часов назад @ 9to5mac.com
AirPods in 2021: What to expect from the rumored AirPods 3 and AirPods Pro 2 updates
AirPods in 2021: What to expect from the rumored AirPods 3 and AirPods Pro 2 updates AirPods in 2021: What to expect from the rumored AirPods 3 and AirPods Pro 2 updates

If AirPods and AirPods Pro feature a similar design, what differentiates them and helps Apple justify the higher-price of AirPods Pro?

AirPods Pro 2Meanwhile, Apple is also reportedly planning a new version of AirPods Pro in 2021, again with a completely new design.

AirPods Pro 2 are expected to be priced at the same $249 price point as the current AirPods Pro, and reports have suggested a release could come as soon as April.

What’s interesting is that we haven’t yet heard any details about new features for AirPods or AirPods Pro.

What do you think of the AirPods 3 and AirPods Pro 2 rumors?

15 часов назад @ 9to5mac.com
Apple’s Joint Venture small business program coming to an end, here’s what will replace it
Apple’s Joint Venture small business program coming to an end, here’s what will replace it Apple’s Joint Venture small business program coming to an end, here’s what will replace it

After a decade, Apple’s Joint Venture support program for small and medium-size businesses appears to be coming to an end.

Apple launched Joint Venture back in 2011 as an IT solution for small and medium-size businesses.

Shared by 9to5Mac reader Ben, Apple is sending out emails to Joint Venture customers about the program ending on February 22.

The Joint Venture Program will be ending on 22/2/21 11:59 pm PST.

To learn more about AppleCare Help Desk Support, call your Apple Business Team to get started.

17 часов назад @ 9to5mac.com
Save on Apple’s latest MacBook Pro, iPad Pro, and more in today’s best deals
Save on Apple’s latest MacBook Pro, iPad Pro, and more in today’s best deals Save on Apple’s latest MacBook Pro, iPad Pro, and more in today’s best deals

Today’s top deals include the latest MacBook Pro, Apple’s iPad Pro, and G-Technology storage.

Take up to $100 off Apple’s M1-powered MacBook ProAmazon is offering Apple’s new M1-powered 13-inch MacBook Pro from $1,219.

Apple’s latest 12.9-inch iPad Pro gets $100 discountAmazon is offering Apple’s latest 12.9-inch iPad Pro Wi-Fi 256GB for $999.

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

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

17 часов назад @ 9to5mac.com
Netflix launching new ‘Shuffle Play’ feature for when you can’t decide what to watch
Netflix launching new ‘Shuffle Play’ feature for when you can’t decide what to watch Netflix launching new ‘Shuffle Play’ feature for when you can’t decide what to watch

Shuffle options for media have been around for a long time, and Netflix has confirmed that it will be the latest to adopt the functionality.

Called “Shuffle Play,” Netflix customers will be able to roll the dice on something to watch starting sometime in the first half of 2021.

Reported by Variety, Netflix has been testing its Shuffle Play feature since last summer (and even earlier with Android).

For example, when I recently clicked “Play Something,” Netflix started streaming “The Crown” Season 1 (explaining that it was a drama similar to “The Queen’s Gambit,” which I binge-watched last month).

In testing so far, the Shuffle Play button appears on the profile screen that you see when the a…

18 часов назад @ 9to5mac.com
Apple reportedly switched 2M units of production from iPhone 12 mini to Pro
Apple reportedly switched 2M units of production from iPhone 12 mini to Pro Apple reportedly switched 2M units of production from iPhone 12 mini to Pro

Apple has reportedly switched two million units of Q1 production from the iPhone 12 mini to the iPhone 12 Pro, as the company struggles to keep up with demand for the flagship models …The Morgan Stanley investment note seen by PED30 further corroborates reports that sales of the iPhone 12 lineup as a whole were higher than expected, while those of the mini specifically have been disappointing.

We continue to believe that the iPhone will outperform expectations in the December quarter, as the mix shift to higher-end iPhone 12 models is a tailwind to ASPs and revenue growth.

iPhone 12 Pro lead times remain extended far beyond any model launched in the past 4 years at 10 days.

Lead times decre…

18 часов назад @ 9to5mac.com
MindNode for Mac gains new outline features to better organize and edit your visual brainstorms
MindNode for Mac gains new outline features to better organize and edit your visual brainstorms MindNode for Mac gains new outline features to better organize and edit your visual brainstorms

MindNode is one of the most popular Mac/iOS apps for visual brainstorming and mind mapping and the Mac version has received nice update today with new outline features.

The new capabilities make it easy add, edit, and remove nodes right from the hierarchical view.

MindNode version 2021.1 for Mac brings side by side outlining and mind mapping for a more versatile experience.

For outlining, you can now add, remove, indent, and outdent nodes directly as well as dragging and dropping to reorganize in the hierarchical view.

The new outline features on MindNode for Mac are part of the Plus subscription that runs $2.49/month or $19.99/year.

19 часов назад @ 9to5mac.com
Apple launches TV show sale from $10: Chernobyl, West World, Bob’s Burgers, more
Apple launches TV show sale from $10: Chernobyl, West World, Bob’s Burgers, more Apple launches TV show sale from $10: Chernobyl, West World, Bob’s Burgers, more

Following yesterday’s big movie sale, Apple’s iTunes storefront is back this morning with a selection of TV shows discounted from HBO and more.

Notable titles down below include the Chernobyl mini-series, Westworld, Person of Interest, and more.

Notable TV show deals today include:Headlining today’s sale is Chernobyl, the popular mini-series that details the nuclear explosion in Ukraine back in the 1980s.

This title is down to $9.99 from the usual $20 going rate and matching the best we’ve seen at iTunes.

Other deals today:Make sure you check out this week’s movie bundle sale at Apple for more deals on Disney films and other iconic titles from $5.

19 часов назад @ 9to5toys.com
MacRumors MacRumors
последний пост 43 минуты назад
iPhone 13 Rumored to Feature Smaller Notch, Pro Model Cameras to Use Larger Image Sensor
iPhone 13 Rumored to Feature Smaller Notch, Pro Model Cameras to Use Larger Image Sensor iPhone 13 Rumored to Feature Smaller Notch, Pro Model Cameras to Use Larger Image Sensor

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.

43 минуты назад @ macrumors.com
Tim Cook Gifted Donald Trump 'First' 2019 Mac Pro
Tim Cook Gifted Donald Trump 'First' 2019 Mac Pro Tim Cook Gifted Donald Trump 'First' 2019 Mac Pro

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

The action you just performed triggered the security solution.

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

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

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

8 часов назад @ macrumors.com
There's Still No Sign of Privacy Labels for Most Google iOS Apps
There's Still No Sign of Privacy Labels for Most Google iOS Apps There's Still No Sign of Privacy Labels for Most Google iOS Apps

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

The action you just performed triggered the security solution.

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

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

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

13 часов назад @ macrumors.com
Corellium Releases 'Completely Usable' Version of Linux for M1 Macs
Corellium Releases 'Completely Usable' Version of Linux for M1 Macs Corellium Releases 'Completely Usable' Version of Linux for M1 Macs

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

The action you just performed triggered the security solution.

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

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

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

15 часов назад @ macrumors.com
Apple Ending 'Joint Venture' Program for Business Customers Next Month
Apple Ending 'Joint Venture' Program for Business Customers Next Month Apple Ending 'Joint Venture' Program for Business Customers Next Month

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

The action you just performed triggered the security solution.

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

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

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

16 часов назад @ macrumors.com
Deals: 2020 21.5-Inch iMac (6-Core, 256GB) Reaches Lowest Price Yet at $1,349
Deals: 2020 21.5-Inch iMac (6-Core, 256GB) Reaches Lowest Price Yet at $1,349 Deals: 2020 21.5-Inch iMac (6-Core, 256GB) Reaches Lowest Price Yet at $1,349

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

The action you just performed triggered the security solution.

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

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

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

17 часов назад @ macrumors.com
Apple Shifting Some Production From iPhone 12 mini to iPhone 12 Pro to Meet Demand
Apple Shifting Some Production From iPhone 12 mini to iPhone 12 Pro to Meet Demand Apple Shifting Some Production From iPhone 12 mini to iPhone 12 Pro to Meet Demand

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

The action you just performed triggered the security solution.

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

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

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

18 часов назад @ macrumors.com
Review: Zens Modular Series Provides Customizable Qi Charging at a Steep Price
Review: Zens Modular Series Provides Customizable Qi Charging at a Steep Price Review: Zens Modular Series Provides Customizable Qi Charging at a Steep Price

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

The action you just performed triggered the security solution.

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

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

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

18 часов назад @ macrumors.com
Sensor-Shift Camera Stabilization Rumored to Expand to Entire iPhone 13 Lineup
Sensor-Shift Camera Stabilization Rumored to Expand to Entire iPhone 13 Lineup Sensor-Shift Camera Stabilization Rumored to Expand to Entire iPhone 13 Lineup

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

The action you just performed triggered the security solution.

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

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

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

18 часов назад @ macrumors.com
LG Considering Exit From Smartphone Business, Halts LCD Production for iPhone
LG Considering Exit From Smartphone Business, Halts LCD Production for iPhone LG Considering Exit From Smartphone Business, Halts LCD Production for iPhone

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

The action you just performed triggered the security solution.

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

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

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

20 часов назад @ macrumors.com
Apple Said to Be Driving Market Growth of Ultra Wideband Applications
Apple Said to Be Driving Market Growth of Ultra Wideband Applications Apple Said to Be Driving Market Growth of Ultra Wideband Applications

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.

21 час назад @ macrumors.com
Netflix 'Shuffle Play' Feature Rolling Out to All Users Later This Year
Netflix 'Shuffle Play' Feature Rolling Out to All Users Later This Year Netflix 'Shuffle Play' Feature Rolling Out to All Users Later This Year

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

The action you just performed triggered the security solution.

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

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

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

23 часа назад @ macrumors.com
$50 Beats Flex Wireless Earphones Now Available in Two More Colors
$50 Beats Flex Wireless Earphones Now Available in Two More Colors $50 Beats Flex Wireless Earphones Now Available in Two More Colors

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

The action you just performed triggered the security solution.

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

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

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

1 день назад @ macrumors.com
How to Link Shazam to Your Spotify Account
How to Link Shazam to Your Spotify Account How to Link Shazam to Your Spotify Account

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

The action you just performed triggered the security solution.

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

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

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

1 день назад @ macrumors.com
Some AirPods Max Owners Seeing Excessive Battery Drain
Some AirPods Max Owners Seeing Excessive Battery Drain Some AirPods Max Owners Seeing Excessive Battery Drain

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

The action you just performed triggered the security solution.

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

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

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

1 день, 14 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 8 часов назад
Tim Cook gifted Trump first 2019 Mac Pro off assembly line
Tim Cook gifted Trump first 2019 Mac Pro off assembly line Tim Cook gifted Trump first 2019 Mac Pro off assembly line

Apple CEO Tim Cook gave former President Donald Trump the first 2019 Mac Pro to come off the production line at partner manufacturer Flex, according to a disclosure statement released on Wednesday.

Trump toured the Flex plant in Austin, Texas, in late 2019 to prop up his administration's promise to boost American production might.

According to the document, the Mac Pro is "the first created at the Flex Factory in Austin, Texas" and carries a value of $5,999.

The filing fails to attach a date to the gift, though Cook likely sent the Mac Pro to Trump shortly after their meeting in Austin.

He did not specify the type of help provided, but the U.S. Trade Representative's office that year grante…

8 часов назад @ appleinsider.com
Apple, Google welcome Biden administration immigration reform
Apple, Google welcome Biden administration immigration reform Apple, Google welcome Biden administration immigration reform

The CEOs of Apple and Google in statements on Wednesday backed President Joe Biden's plans to reform U.S. immigration policy, a major component of which includes the extension of the Deferred Action for Childhood Arrivals program.

Apple and other tech companies are proponents of the program and have in the past issued public support of immigration reform.

Apple CEO Tim Cook in a statement today championed Biden's immigration efforts, reports The Verge.

"We welcome President Biden's commitment to pursuing comprehensive immigration reform that reflects the American values of justice, fairness and dignity.

"We applaud @POTUSs quick action on COVID relief, the Paris Climate Accord, and immigrat…

10 часов назад @ appleinsider.com
Pegatron leases space in Chennai as part of Indian iPhone manufacturing plan
Pegatron leases space in Chennai as part of Indian iPhone manufacturing plan Pegatron leases space in Chennai as part of Indian iPhone manufacturing plan

Apple supplier Pegatron has leased half a million square feet near Chennai, India as part of its plan to establish iPhone manufacturing operations in the region.

Pegatron plans to use the space, built in an industrial park near Chennai, for assembly and warehouse purposes, Financial Express reported on Wednesday.

The company previously laid out plans to spend about $150 million in setting up iPhone manufacturing facilities in the Indian state of Tamil Nadu.

Although Pegatron didn't confirm what the site would be used for, sources in the Tamil Nadu government said the space was leased for Apple-related operations.

Foxconn has a facility at Sriperumbudur, near Chennai.

11 часов назад @ appleinsider.com
Top 8 Apple deals to snap up now ahead of Valentine's Day
Top 8 Apple deals to snap up now ahead of Valentine's Day Top 8 Apple deals to snap up now ahead of Valentine's Day

Find the best iPad deals on iPad Pros and other models in our iPad Price Guide.

New M1 MacBook Pro dealsThe week's best deals also include markdowns on the M1 MacBook Pro 13-inch, with Apple resellers issuing fresh discounts on the 512GB model with 8GB of memory.

Shop the lowest M1 MacBook Pro 13-inch prices on every config in our Price Guide.

The offer applies to the 128GB 11-inch iPad Pro in Silver, but if you're looking for Apple's largest iPad Pro, this 256GB 12.9-inch model is $100 off.

Don't forget to protect your device with one of these top iPad Pro cases.

15 часов назад @ appleinsider.com
Rebranded Paramount+ streaming service launches on March 4
Rebranded Paramount+ streaming service launches on March 4 Rebranded Paramount+ streaming service launches on March 4

The upcoming Paramount+ streaming service, a rebranding of CBS All Access with an expansion of available content, is set to officially launch on March 4, 2021.

Paramount+ will go live in the U.S. and Latin America on March 4, ViacomCBS said Wednesday.

The company said a more detailed overview of the streaming plans will be revealed at its fourth quarter earnings call on Feb. 24.

In Canada, CBS All Access will be rebranded as Paramount+, but won't receive all of the new streaming service's features until later in 2021.

First revealed in 2021, the streaming service will see a bump in content from about 20,000 TV show episodes to more than 30,000.

16 часов назад @ appleinsider.com
How to make Siri listen to you on the right device
How to make Siri listen to you on the right device How to make Siri listen to you on the right device

Every time you say the words, "Hey, Siri," a most remarkable thing is supposed to happen.

Here's how to circumvent Apple's algorithm and make certain the device you want is the device that will listen to you.

Go to Settings on your iPhone Tap Siri & Search Check that Listen for "Hey, Siri" is turned onIn this same section, you can disable either or both of "Hey, Siri," and the ability to press and hold the side button.

MacBook Pro from 2018 or laterMacBook Air from 2018 or lateriMac ProMac ProIf your Mac does not have a built-in microphone, you can use "Hey, Siri," over headphonesHowever, if you have a Mac mini, you can also use "Hey, Siri," — as long as you have compatible headphones.

So d…

17 часов назад @ appleinsider.com
Compared: Galaxy Buds Pro versus AirPods Pro
Compared: Galaxy Buds Pro versus AirPods Pro Compared: Galaxy Buds Pro versus AirPods Pro

We got our hands on a set of the Galaxy Buds Pro to compare the set to Apple's AirPods Pro.

The Galaxy Buds Pro provide vocals, which are just a hair clearer than AirPods Pro.

Samsung Galaxy Buds ProRegarding Active Noise Cancellation, Galaxy Buds Pro blow away the poor performance of the Galaxy Buds Live.

Samsung Galaxy Buds ProSamsung Galaxy Buds Pro can switch automatically between your other Galaxy devices, has customizable controls, adjustable EQ, tap-based controls, and quick access to Spotify.

AirPods Pro and Galaxy Buds ProIf you're an iPhone user, and you probably are if you're reading this, it makes much less sense to pick the Galaxy Buds Pro over the AirPods Pro.

18 часов назад @ appleinsider.com
Linux is now 'fully usable' on Apple Silicon M1 Macs
Linux is now 'fully usable' on Apple Silicon M1 Macs Linux is now 'fully usable' on Apple Silicon M1 Macs

Security researchers at Corellium have ported a version of Linux to the Apple Silicon M1 chip that will ultimately be released under an open-source license.

Although details are scarce, he said that Linux is now "completely usable" on Apple Silicon machines.

Network compatibility is possible through a USB-C dongle, and the current update to the platform will support USB, I2C, and DART.

The Correllium team first teased the Linux port to Apple Silicon earlier in January, though offered few other details.

On Friday, Longhorn said that the Linux port is "very promising," but noted that more invasive kernel changes would be needed because the system-on-chip is "atypical."

18 часов назад @ appleinsider.com
LG has reportedly halted LCD production for iPhone
LG has reportedly halted LCD production for iPhone LG has reportedly halted LCD production for iPhone

According to a new industry report, long-time Apple supplier LG will no longer supply LCDs for the iPhone SE, though it still supplies OLED for the iPhone 12 lineup.

LG is a major manufacturer of display technology and supplies a small portion of OLED for use in the iPhone 12.

As a result, LG reportedly shut down iPhone LCD screen production in the third quarter of 2020.

Apple moved its entire iPhone lineup to OLED in fall 2020 making the iPhone SE the only new iPhone released with LCD that year.

BOE keeps running into production quality issues with the OLED, according to reports from the supply chain.

19 часов назад @ appleinsider.com
How to watch the Inauguration
How to watch the Inauguration How to watch the Inauguration

Watch the Inauguration of the 46th US President live across Apple TV, online, and across almost all Apple devices.

The Inauguration of President Biden, and the swearing-in of Vice President Kamala Harris, will be at 12:00 noon Eastern Time.

Most coverage begins earlier than that, however, and there are multiple ways to watch the event across all Apple devices.

In that case, though, you can also click to watch direct webcam coverage of the Capitol, National Mall, and assorted local traffic cams.

They're also going to continue coverage beyond the inauguration speeches and on to the rest of the day's events.

20 часов назад @ appleinsider.com
Everything you can ask HomePod and HomePod mini's Intercom to do
Everything you can ask HomePod and HomePod mini's Intercom to do Everything you can ask HomePod and HomePod mini's Intercom to do

The Intercom feature in HomePod and HomePod mini turns those smart speakers into a handy way to reach people anywhere in your house.

If there are just two of you in your home or office, then all you need to know is the command, "Hey, Siri, intercom."

Say that and then whatever you say next gets sent to every HomePod or HomePod mini you have set up for Intercom.

If you know your partner is in the den, you can send an intercom message to just the HomePod in that room.

How to send an Intercom to every one in your houseSay "Hey, Siri, intercom."

20 часов назад @ appleinsider.com
Beats Flex finally arrive in promised blue and gray colors
Beats Flex finally arrive in promised blue and gray colors Beats Flex finally arrive in promised blue and gray colors

The last two colors of wireless Beats Flex earphones — Flame Blue, and Smoke Gray — are now available through Apple, completing the four color options revealed at launch.

During its October 2020 launch of the latest Beats Flex wireless earphones, Apple announced that it would be available in four colors.

Now the two remaining colors — Flame Blue, and Smoke Gray — are available via the Apple Store alongside the original options.

All four models cost $49.99, and are each listed as either in stock now, or available in one business day.

The two new colors -Flame Blue (left), and Yuzu Yellow (right)

21 час назад @ appleinsider.com
Apple's use of Ultra-Wideband prompts more firms to adopt the technology
Apple's use of Ultra-Wideband prompts more firms to adopt the technology Apple's use of Ultra-Wideband prompts more firms to adopt the technology

Industry sources claim that more companies are developing devices with, or uses for, UWB (Ultra-Wideband), following the popularity of it in Apple's iPhone 12 range and other devices.

As Apple continues to add Ultra-Wideband processors to most — but not all — of its devices, now other firms are reportedly following suit.

Following previous reports that Tile is to introduce UWB tracking to its tags, now Digitimes claims that the technology is being increasingly widely adopted.

Citing unnamed sources within the industry, Digitimes claims that, "other China-based smartphone vendors including Oppo and Vivo are expected to adopt UWB technology for their flagship models."

Digitimes also claims th…

21 час назад @ appleinsider.com
Apple denied COVID app to secure contact tracing monopoly, lawsuit claims
Apple denied COVID app to secure contact tracing monopoly, lawsuit claims Apple denied COVID app to secure contact tracing monopoly, lawsuit claims

Apple has been hit with a lawsuit claiming that it rejected a coronavirus contact tracing app to maintain a monopoly in COVID-19 exposure notification.

That's about the time that Apple barred coronavirus-related apps that weren't from recognized medical, government, or other institutions from the App Store.

After Apple rejected Coronavirus Reporter on these grounds, the app's developers appealed.

The complaint says that Apple allowed another app that functioned similarly onto the App Store about a month later.

The lawsuit alleges that Apple blocked Coronavirus Reporter in an effort to maintain a monopoly on contact tracing applications.

1 день, 11 часов назад @ appleinsider.com
How to delete contacts on iPhone or Mac
How to delete contacts on iPhone or Mac How to delete contacts on iPhone or Mac

Tap Delete Contact.

If you have organized contacts in groups, you can also delete the group itself via the Mac Contacts app via the same method.

Click Edit then Delete Contact, followed by Delete.

When asked what you would like to do with previously-synced iCloud contacts on your iPhone, tap Delete from My iPhone.

How to delete all iCloud contacts on your MacOpen Contacts.

1 день, 14 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 1 день, 19 часов назад
Accessing a Swift property wrapper’s enclosing instance
Accessing a Swift property wrapper’s enclosing instance Accessing a Swift property wrapper’s enclosing instance

By default, a property wrapper is completely disconnected from the enclosing types in which it’s being used, which can prove to be quite limiting in certain situations.

For example, we can’t perform method calls or otherwise interact with a wrapper’s enclosing instance, since the standard API doesn’t provide us with such a reference.

The only requirement is that the enclosing type needs to be a class, since the above subscript uses ReferenceWritableKeyPath , which relies on reference semantics.

This is another type of situation in which an enclosing type referencing property wrapper could be incredibly useful.

It would be so much nicer if we could make the compiler infer that type b…

1 день, 19 часов назад @ swiftbysundell.com
Podcast: “Framework and SDK development”, with special guest Ellen Shapiro
Podcast: “Framework and SDK development”, with special guest Ellen Shapiro Podcast: “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.

2 дня, 14 часов назад @ swiftbysundell.com
Avoiding SwiftUI’s AnyView
Avoiding SwiftUI’s AnyView Avoiding SwiftUI’s AnyView

However, the compiler is only able to infer the underlying return type when all of the code branches within a given function or computed property return the exact same type.

name ) } else { return Text (folder.

For example, let’s say that we’re working on the following ItemRow , which currently uses AnyView to enable us to inject any accessoryView that we want to display at the trailing edge:struct ItemRow: View { var title: String var description: String var accessoryView: AnyView var body: some View { HStack { VStack (alignment: .

leading ) { Text (title).

leading ) { Text (title).

1 неделя, 1 день назад @ swiftbysundell.com
Sponsored: Quickly build SwiftUI prototypes with DetailsPro
Sponsored: Quickly build SwiftUI prototypes with DetailsPro Sponsored: Quickly build SwiftUI prototypes with DetailsPro

My thanks to the team behind DetailsPro — a fantastic SwiftUI view editor for Mac and iOS — for sponsoring Swift by Sundell last week.

DetailsPro lets both developers and designers quickly build prototypes completely visually, using real SwiftUI components, which also makes it an excellent way to familiarize yourself with SwiftUI’s overall APIs and features.

→ Get DetailsPro for free from the App StoreNot only does DetailsPro run real SwiftUI code under the hood, which ensures that the design of your views will perfectly match how they’ll eventually get rendered within an app, it also lets you easily export that code as high-quality Swift snippets.

That means that you can start de…

1 неделя, 2 дня назад @ swiftbysundell.com
Validating email addresses using RawRepresentable and NSDataDetector
Validating email addresses using RawRepresentable and NSDataDetector Validating email addresses using RawRepresentable and NSDataDetector

That means that we can also define our own RawRepresentable types as well, which lets us encapsulate our email validation logic in a very neat way — like this:struct EmailAddress: RawRepresentable , Codable { let rawValue: String init ?

(rawValue: String ) { ... } }Note that our new EmailAddress type also conforms to Codable , which we get support for without having to write any additional code.

(rawValue: String ) { let detector = try ?

rawValue ) let range = NSRange ( rawValue.

whitespaces ) guard let email = rawEmail.

1 неделя, 5 дней назад @ swiftbysundell.com
Performing POST and file upload requests using URLSession
Performing POST and file upload requests using URLSession Performing POST and file upload requests using URLSession

Here’s an example:struct Networking { var urlSession = URLSession .

shared func sendPostRequest( to url: URL , body: Data , then handler: @escaping ( Result < Data , Error >) -> Void ) { var request = URLRequest ( url: url, cachePolicy: .

shared func sendPostRequest( to url: URL , body: Data , then handler: @escaping ( Result < Data , Error >) -> Void ) { var request = URLRequest ( url: url, cachePolicy: .

httpMethod = "POST" let task = urlSession.

httpMethod = "POST" let task = urlSession.

2 недели назад @ swiftbysundell.com
Creating custom query functions using key paths
Creating custom query functions using key paths Creating custom query functions using key paths

Through features like custom and overloaded operators, key paths, function/result builders, and more, there are a lot of opportunities for us to tweak Swift’s syntax for particular use cases.

Design and build the next feature for your app right on your iOS device, with instant feedback and live previews, and then export the end result into ready-to-use Swift code.

isRead )That’s quite cool, and doesn’t really make our code confusing, given that we’re using the !

That’ll become useful if we, for example, wanted to filter our articles array based on each article’s category .

Design and build the next feature for your app right on your iOS device, with instant feedback and live pre…

2 недели, 2 дня назад @ swiftbysundell.com
Sponsored: Kicking off 2021 with solid continuous integration using Bitrise
Sponsored: Kicking off 2021 with solid continuous integration using Bitrise Sponsored: Kicking off 2021 with solid continuous integration using Bitrise

Perhaps some of these tips will help you start 2021 by adding some really solid continuous integration to your project.

As a project grows, it might be a good idea to split its CI process up into multiple, separate workflows.

While we could build and test both of those two variants within the same Bitrise workflow, it’ll most likely be faster to use two separate ones.

The good news is that Bitrise supports using the same project for multiple workflows, all that we have to do is to configure each one as a new app (but using the same repository).

There are also other ways that CI workflows could be split up as well.

2 недели, 2 дня назад @ swiftbysundell.com
Using multiple computed properties to form a SwiftUI view’s body
Using multiple computed properties to form a SwiftUI view’s body Using multiple computed properties to form a SwiftUI view’s body

To take a look at one such technique, let’s start with the following ProfileView , which currently uses a single body property to form its internal view hierarchy:struct ProfileView: View { var user: User var body: some View { ZStack { LinearGradient ( gradient: user.

title ) Text (user.

all ) } } struct InfoView: View { var user: User var body: some View { VStack (spacing: 15 ) { Text (user.

title ) Text (user.

So let’s explore another approach, which involves creating additional body -like computed properties for the different parts of our view’s internal hierarchy.

3 недели, 1 день назад @ swiftbysundell.com
Podcast: “The 2020 Holiday Special”
Podcast: “The 2020 Holiday Special” Podcast: “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.

1 месяц назад @ swiftbysundell.com
Welcome to Swift by Sundell 3.0
Welcome to Swift by Sundell 3.0 Welcome to Swift by Sundell 3.0

On December 13th, I published my 200th and final weekly article.

While I really enjoyed working on that article series for almost four years straight, going forward, I’m going to use a much more flexible publishing format.

I’m also planning to start remastering older articles with new code samples and updates for later Swift versions and new system APIs.

I think that this new format will be a huge upgrade for Swift by Sundell, and will let me publish new kinds of articles that didn’t really fit into the previous weekly series.

Thanks for reading, and hope you’ll enjoy this new version of Swift by Sundell!

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

Thanks a lot to Instabug for sponsoring Swift by Sundell last week, which really helped me cross the finishing line of 200 weeks of consecutively published articles.

Instabug is not only my favorite crash reporter for iOS apps (I’ve used it in several projects, and it has always been fantastic!

), it also includes a wide range of other features that can help you keep track of your app’s overall quality.

Check out Instabug today by going to try.instabug.com/swiftbysundell.

When using that URL, you also directly help support Swift by Sundell as well.

1 месяц, 1 неделя назад @ swiftbysundell.com
200 weeks of Swift
200 weeks of Swift 200 weeks of Swift

When I first started programming in Swift, I strongly associated value types with data models.

urlSession = urlSession } func loadData(from url: URL , then handler: @escaping Handler ) { let task = urlSession.

shared func loadData(from url: URL , then handler: @escaping Handler ) { let task = urlSession.

shared var headers = [ String : String ]() func loadData(from url: URL , then handler: @escaping Handler ) { var request = URLRequest (url: url) request.

All of your combined support, feedback and encouragement is truly what has kept my going during these 200 weeks of continuous writing.

1 месяц, 1 неделя назад @ swiftbysundell.com
Sponsor: Architecting SwiftUI apps with MVC and MVVM
Sponsor: Architecting SwiftUI apps with MVC and MVVM Sponsor: Architecting SwiftUI apps with MVC and MVVM

Thanks a lot to Matteo Manferdini for sponsoring Swift by Sundell these past two weeks to promote his (completely free!)

SwiftUI guide “Architecting SwiftUI apps with MVC and MVVM”.

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

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

Get the guide for free right here, and just by downloading Matteo’s free guide you’ll also directly h…

1 месяц, 2 недели назад @ swiftbysundell.com
The lifecycle and semantics of a SwiftUI view
The lifecycle and semantics of a SwiftUI view The lifecycle and semantics of a SwiftUI view

update () } }Then, when moving to SwiftUI, an initial idea on how to replicate the above pattern might be to do the following, and perform our view model update when computing our view’s body — like this:struct ArticleView: View { @ObservedObject var viewModel: ArticleViewModel var body: some View { viewModel.

To learn more about what causes a SwiftUI view to be updated, check out this guide to the SwiftUI state management system.

In this case, we can use the onAppear modifier to get the same behavior as when using the viewWillAppear method within a view controller:struct ArticleView: View { @ObservedObject var viewModel: ArticleViewModel var body: some View { VStack { Text (viewModel.

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

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

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

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

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

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

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

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

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

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

7 месяцев назад @ hackingwithswift.com
Introducing Hacking with Swift+
Introducing Hacking with Swift+ Introducing Hacking with Swift+

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

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

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

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

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

7 месяцев, 2 недели назад @ hackingwithswift.com
New book: Understanding Swift
New book: Understanding Swift New book: Understanding Swift

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

I have a whole range of tutorials ava…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9 месяцев, 3 недели назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 15 часов назад
Moyinoluwa Adeyemi – Podcast S11 E04 [FREE]
Moyinoluwa Adeyemi – Podcast S11 E04 [FREE] Moyinoluwa Adeyemi – Podcast S11 E04 [FREE]

Level up with Moyinoluwa Adeyemi as a Google Developer as we delve deeper into her interview in ‘Living By The Code.’Level up with Moyinoluwa Adeyemi as a Google Developer as we delve deeper into her interview in ‘Living By The Code.’Show NotesMoyinoluwa AdeyemiNext Episode – Joe BirchLiving By The Code Joe Birch – InterviewEpisode 06 – Ty SmithHave 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 yo…

15 часов назад @ raywenderlich.com
Creating a Framework for iOS [FREE]
Creating a Framework for iOS [FREE] Creating a Framework for iOS [FREE]

In this tutorial, you’ll extract CalendarControl, developed in Creating a Custom CalendarControl for iOS into a separate reusable framework.

Creating a FrameworkIn Xcode 6, Apple introduced the Cocoa Touch Framework and recently changed it to Framework.

Then choose iOS ▸ Framework & Library ▸ Framework.

Add the following command to the terminal:xcodebuild -create-xcframework \ -framework './build/CalendarControl.framework-iphonesimulator.xcarchive/Products/Library/Frameworks/CalendarControl.framework' \ -framework './build/CalendarControl.framework-iphoneos.xcarchive/Products/Library/Frameworks/CalendarControl.framework' \ -framework './build/CalendarControl.framework-catalyst.xcarchive/Pro…

20 часов назад @ raywenderlich.com
Smart Lighting with HomeKit in watchOS [SUBSCRIBER]
Smart Lighting with HomeKit in watchOS [SUBSCRIBER] Smart Lighting with HomeKit in watchOS [SUBSCRIBER]

This course is designed to introduce working with HomeKit in a targeted, practical way.

To get the most out of it, you'll want to be experienced with Swift, SwiftUI, and Combine.

Some familiarity with watchOS will be useful, but you should be able to follow along even if you've never developed for that platform.

HomeKit works similarly across iOS and tvOS as well, so you don't even need to be interested in watchOS development for this course to be useful!

1 день, 20 часов назад @ raywenderlich.com
iOS 14 Tutorial: UICollectionView List [FREE]
iOS 14 Tutorial: UICollectionView List [FREE] iOS 14 Tutorial: UICollectionView List [FREE]

For a flat list, the advantages of UICollectionView list over UITableView may not be immediately apparent.

Later, when you’ll make the list expandable, you’ll discover the real benefits of using UICollectionView list.

In makeDatasource() , replace:return collectionView.dequeueConfiguredReusableCell( using: self.categoryCellregistration(), for: indexPath, item: item)With:if item.pet != nil { // 1 return collectionView.dequeueConfiguredReusableCell( using: self.petCellRegistration(), for: indexPath, item: item) } else { // 2 return collectionView.dequeueConfiguredReusableCell( using: self.categoryCellregistration(), for: indexPath, item: item) }An item can either represent a category or a pet…

2 дня, 20 часов назад @ raywenderlich.com
Multipeer Connectivity in iOS [SUBSCRIBER]
Multipeer Connectivity in iOS [SUBSCRIBER] Multipeer Connectivity in iOS [SUBSCRIBER]

All videos.

One low price.

A raywenderlich.com subscription is the best way to learn and master mobile development — plans start at just $19.99/month!

Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.

1 неделя, 1 день назад @ raywenderlich.com
Getting Started with AWS AppSync for iOS [FREE]
Getting Started with AWS AppSync for iOS [FREE] Getting Started with AWS AppSync for iOS [FREE]

Learn how to consume GraphQL APIs in your SwiftUI iOS apps in a simple and type-safe way using AWS AppSync framework.

Your app will communicate with AppSync via GraphQL behind the scenes; however, you’ll be using the AppSync iOS framework to abstract away a lot of this complexity.

If you don’t already have an AWS account, you’ll need to sign up for one before completing this step.

When the build finishes, you’ll have a few more files inside your project; you’ll be working with these in the next section.

You can download the completed version of the project using the Download Materials button at the top or bottom of this tutorial.

1 неделя, 2 дня назад @ raywenderlich.com
Marcin Krzyzanowski – Podcast S11 E03 [FREE]
Marcin Krzyzanowski – Podcast S11 E03 [FREE] Marcin Krzyzanowski – Podcast S11 E03 [FREE]

Marcin Krzyzanowski talks about the ins and outs of Open Source development and comments on his interview in ‘Living By The Code.’Marcin Krzyzanowski talks about the ins and outs of Open Source development and comments on his interview in ‘Living By The Code.’Show NotesMarcin KrzyzanowskiNext Episode – Moyinoluwa AdeyemiLiving By The Code Moyinoluwa – InterviewEpisode 05 – Joe BirchHave 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 p…

2 недели назад @ raywenderlich.com
Instruments Tutorial with Swift: Getting Started [FREE]
Instruments Tutorial with Swift: Getting Started [FREE] Instruments Tutorial with Swift: Getting Started [FREE]

In this Xcode tutorial, you’ll learn how to use Instruments to profile and debug performance, memory and reference issues in your iOS apps.

This Xcode Instruments tutorial will show you how to use the most important features of the Instruments tool that ships with Xcode.

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

The above screenshot is the second run, Run 2 of 2.

Instrumenting AllocationsTo start fresh with a new instruments profile, quit the Instruments app.

2 недели назад @ raywenderlich.com
Document-Based Apps Using SwiftUI [FREE]
Document-Based Apps Using SwiftUI [FREE] Document-Based Apps Using SwiftUI [FREE]

SwiftUI makes it easier than ever to create document-based apps that work with the iOS document interaction system.

So replace these lines with the following code:// 1 var meme: Meme // 2 init( imageData: Data?

Replace the generated TextLayer struct with this:struct TextLayer: View { @Binding var meme: Meme let imageContent: () -> ImageContent }TextLayer has two properties: meme , holding the Meme that’s shown; and imageContent .

If you want to dive deeper into SwiftUI document-based apps, see Apple’s Build document-based apps in SwiftUI video.

For more information about SwiftUI, check out the SwiftUI: Getting Started tutorial or the SwiftUI by Tutorials book.

2 недели, 2 дня назад @ raywenderlich.com
Xcode Tips and Tricks [SUBSCRIBER]
Xcode Tips and Tricks [SUBSCRIBER] Xcode Tips and Tricks [SUBSCRIBER]

To get the most out of this course, you should be comfortable with writing Swift code in Xcode.

This course won’t be teaching the basics of how to use Xcode—just how to increase your proficiency and turn you into a master.

If you're not comfortable with writing Swift code yet, check out our beginner learning paths.

3 недели, 1 день назад @ raywenderlich.com
Xcode Simulator App Advanced [FREE]
Xcode Simulator App Advanced [FREE] Xcode Simulator App Advanced [FREE]

In this tutorial, you’ll learn about Xcode Simulator’s advanced features to improve your daily development experience.

When the simulator is running, follow these steps:Select File ▸ New Simulator from the Simulator menu.

Organizing Simulators Using the Command LineSo far, you’ve created and managed simulators using Xcode.

Creating Simulator From the Command LineBefore creating a new simulator, delete the Demo simulator created via Xcode.

To be cloned, a device must be shut down; Clones the simulator using the clone command; Boots both the original simulator and the cloned simulator using the boot command; Launches the app on the original simulator using the launch command; Launches the app…

3 недели, 2 дня назад @ raywenderlich.com
Lara Martín – Podcast S11 E02 [FREE]
Lara Martín – Podcast S11 E02 [FREE] Lara Martín – Podcast S11 E02 [FREE]

In this episode we dive into the insights of Lara Martín from her interview in ‘Living By The Code.’In this episode we dive into the insights of Lara Martín from her interview in ‘Living By The Code.’Show NotesLara MartínNext Episode – Marcin KrzyzanowskiLiving By The Code Marcin Krzyzanowski – InterviewEpisode 04 – Moyinoluwa AdeyemiLiving By The Code Moyinoluwa Adeyemi – InterviewHave 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 p…

4 недели назад @ raywenderlich.com
Firebase Remote Config Tutorial for iOS [FREE]
Firebase Remote Config Tutorial for iOS [FREE] Firebase Remote Config Tutorial for iOS [FREE]

Installing the Remote Config LibraryTo get started using Remote Config instead of the hard-coded values currently in AppConstants , you need to create a project in the Firebase Console, associate it with the PlanetTour app, and then install the Firebase Remote Config library.

How Remote Config WorksOversimplified, Remote Config works similarly to a [String: Any?]

The general process for using Remote Config looks like this:Provide Remote Config with defaults for any value you might change in the future.

But when you’re doing development — or following a Firebase Remote Config tutorial online — this can make it really tough to test new values.

Finally, you call the optional callback to inform…

4 недели назад @ raywenderlich.com
Integrating UIKit & SwiftUI [SUBSCRIBER]
Integrating UIKit & SwiftUI [SUBSCRIBER] Integrating UIKit & SwiftUI [SUBSCRIBER]

An easy way to start using SwiftUI is to add some to your existing UIKit apps!

Replace a UIViewController with a SwiftUI view in the storyboard, and manage data flow between SwiftUI and the rest of the app.

4 недели, 1 день назад @ raywenderlich.com
Dependency Injection Tutorial for iOS: Getting Started [FREE]
Dependency Injection Tutorial for iOS: Getting Started [FREE] Dependency Injection Tutorial for iOS: Getting Started [FREE]

You can implement Dependency Injection in several ways, including Constructor Injection, Setter Injection and Interface Injection.

Next, add the following class below the protocol you added:final class ProfileContentProvider: ProfileContentProviderProtocol { let privacyLevel: PrivacyLevel private let user: User init(privacyLevel: PrivacyLevel, user: User) { self.privacyLevel = privacyLevel self.user = user } var canSendMessage: Bool { privacyLevel > .everyone } var canStartVideoChat: Bool { privacyLevel > .everyone } var photosView: AnyView { privacyLevel > .everyone ?

Next, find ProfileView_Previews below ProfileView and update it:struct ProfileView_Previews: PreviewProvider { private stat…

1 месяц назад @ raywenderlich.com
NSHipster NSHipster
последний пост 6 месяцев, 2 недели назад
As We May Code
As We May Code As We May Code

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

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

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

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

6 месяцев, 2 недели назад @ nshipster.com
WWDC 2020
WWDC 2020 WWDC 2020

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

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

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

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

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

6 месяцев, 4 недели назад @ nshipster.com
Cross-Pollination
Cross-Pollination Cross-Pollination

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

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

But even they would typically benefit from cross-pollination.

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

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

9 месяцев назад @ nshipster.com
Contact Tracing
Contact Tracing Contact Tracing

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

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

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

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

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

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

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

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

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

6 месяцев, 3 недели назад @ oleb.net
Sanitizing GPX files for public sharing
Sanitizing GPX files for public sharing Sanitizing GPX files for public sharing

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

What’s in a GPX file?

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

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

Download the (sanitized) GPX file.

7 месяцев назад @ oleb.net
Linking to text fragments in web pages
Linking to text fragments in web pages Linking to text fragments in web pages

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

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

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

Read the text fragments draft spec for details.

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

7 месяцев назад @ oleb.net
Testing UIKit accessibility in unit tests
Testing UIKit accessibility in unit tests Testing UIKit accessibility in unit tests

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

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

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

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

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

8 месяцев, 3 недели назад @ oleb.net
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 20 часов назад
Кастомные стратегии декодинга. Расширяем функционал JSONDecoder за пределы snake case и camel case.https://www.enekoalonso.com/articles/issue-23
Кастомные стратегии декодинга. Расширяем функционал JSONDecoder за пределы snake case и camel case.https://www.enekoalonso.com/articles/issue-23

Кастомные стратегии декодинга. Расширяем функционал JSONDecoder за пределы snake case и camel case.https://www.enekoalonso.com/articles/issue-23

20 часов назад @ t.me
Когда ученик превзошел учителя или напоминание о том, как ARC появился благодаря неудобствам MRC. https://habr.com/ru/post/536192/
Когда ученик превзошел учителя или напоминание о том, как ARC появился благодаря неудобствам MRC. https://habr.com/ru/post/536192/

Когда ученик превзошел учителя или напоминание о том, как ARC появился благодаря неудобствам MRC. https://habr.com/ru/post/536192/

23 часа назад @ t.me
Структурная конкурентность - разбор на практике, что же нам предлагается прямо сейчас. Async, await, cancellation, Task. Делаем ставки, когда все это окажется в проде и как повлияет на нативные API, например в SwiftUI или даже UIKit и другие.https://desiat
Структурная конкурентность - разбор на практике, что же нам предлагается прямо сейчас. Async, await, cancellation, Task. Делаем ставки, когда все это окажется в проде и как повлияет на нативные API, например в SwiftUI или даже UIKit и другие.https://desiat

Структурная конкурентность - разбор на практике, что же нам предлагается прямо сейчас. Async, await, cancellation, Task. Делаем ставки, когда все это окажется в проде и как повлияет на нативные API, например в SwiftUI или даже UIKit и другие.https://desiatov.com/swift-structured-concurrency-introduction/

1 день, 18 часов назад @ t.me
Пример, как можно обернуть плюсовую библиотеку в Swift. Отнюдь не является общим кейсом, потому что портирование отдельных фичей C++, в частности темплейтов не так просто сделать.https://medium.com/better-programming/how-to-create-a-swift-package-from-a-c-
Пример, как можно обернуть плюсовую библиотеку в Swift. Отнюдь не является общим кейсом, потому что портирование отдельных фичей C++, в частности темплейтов не так просто сделать.https://medium.com/better-programming/how-to-create-a-swift-package-from-a-c-

Пример, как можно обернуть плюсовую библиотеку в Swift. Отнюдь не является общим кейсом, потому что портирование отдельных фичей C++, в частности темплейтов не так просто сделать.https://medium.com/better-programming/how-to-create-a-swift-package-from-a-c-library-fb5cd606220f

1 день, 22 часа назад @ t.me
Гайд по кастомизации SF символов. Судя по найденному багу их поддержка в UIKit не была приоритетной задачей Apple.https://sarunw.com/posts/how-to-change-color-of-sf-symbols/
Гайд по кастомизации SF символов. Судя по найденному багу их поддержка в UIKit не была приоритетной задачей Apple.https://sarunw.com/posts/how-to-change-color-of-sf-symbols/

Гайд по кастомизации SF символов. Судя по найденному багу их поддержка в UIKit не была приоритетной задачей Apple.https://sarunw.com/posts/how-to-change-color-of-sf-symbols/

2 дня, 20 часов назад @ t.me
Реализация обновления прогресса при загрузке файлов через URLSession при помощи Combine.https://www.swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession/
Реализация обновления прогресса при загрузке файлов через URLSession при помощи Combine.https://www.swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession/

Реализация обновления прогресса при загрузке файлов через URLSession при помощи Combine.https://www.swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession/

2 дня, 23 часа назад @ t.me
22 января пройдёт онлайн iOS-митап от Альфа-Банка. Подробности и регистрация здесь: https://digital.alfabank.ru/events/mobile-talks
22 января пройдёт онлайн iOS-митап от Альфа-Банка. Подробности и регистрация здесь: https://digital.alfabank.ru/events/mobile-talks

22 января пройдёт онлайн iOS-митап от Альфа-Банка. Подробности и регистрация здесь: https://digital.alfabank.ru/events/mobile-talks

3 дня, 2 часа назад @ t.me
Что можно почитать в 2021, если не успели прочитать в 2020.https://aantonioni.me/2020/12/31/books-i-read-in-2020/
Что можно почитать в 2021, если не успели прочитать в 2020.https://aantonioni.me/2020/12/31/books-i-read-in-2020/

Что можно почитать в 2021, если не успели прочитать в 2020.https://aantonioni.me/2020/12/31/books-i-read-in-2020/

5 дней, 19 часов назад @ t.me
Отличный способ декомпозиции View при помощи отдельных свойств для его частей.https://www.swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body/
Отличный способ декомпозиции View при помощи отдельных свойств для его частей.https://www.swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body/

Отличный способ декомпозиции View при помощи отдельных свойств для его частей.https://www.swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body/

5 дней, 23 часа назад @ t.me
Емкий и хорошо оформленный гайд по регулярным выражениям.https://amitness.com/regex
Емкий и хорошо оформленный гайд по регулярным выражениям.https://amitness.com/regex

Емкий и хорошо оформленный гайд по регулярным выражениям.https://amitness.com/regex

6 дней, 20 часов назад @ t.me
Гайд по инструментам на примере Allocations и Time Profiler. https://www.raywenderlich.com/16126261-instruments-tutorial-with-swift-getting-started
Гайд по инструментам на примере Allocations и Time Profiler. https://www.raywenderlich.com/16126261-instruments-tutorial-with-swift-getting-started

Гайд по инструментам на примере Allocations и Time Profiler. https://www.raywenderlich.com/16126261-instruments-tutorial-with-swift-getting-started

1 неделя назад @ t.me
Сравнение использования Swift и современного C++. Во всем, кроме дженериков, Свифт побеждает по удобству, да и там у него более понятные сообщения об ошибках. Но плюсы же не для удобства используют?https://whackylabs.com/swift/cpp/languages/2021/01/03/cpp-
Сравнение использования Swift и современного C++. Во всем, кроме дженериков, Свифт побеждает по удобству, да и там у него более понятные сообщения об ошибках. Но плюсы же не для удобства используют?https://whackylabs.com/swift/cpp/languages/2021/01/03/cpp-

Сравнение использования Swift и современного C++. Во всем, кроме дженериков, Свифт побеждает по удобству, да и там у него более понятные сообщения об ошибках. Но плюсы же не для удобства используют?https://whackylabs.com/swift/cpp/languages/2021/01/03/cpp-for-swift-devs/

1 неделя назад @ t.me
Вы когда-нибудь сталкивались с тем, что отфильтровать по KeyPath, можно только при положительном значении булева свойства? Интересный способ скомбинировать переопределение операторов и KeyPath, чтобы было удобно фильтровать. Сам подход можно и с другими фу
Вы когда-нибудь сталкивались с тем, что отфильтровать по KeyPath, можно только при положительном значении булева свойства? Интересный способ скомбинировать переопределение операторов и KeyPath, чтобы было удобно фильтровать. Сам подход можно и с другими фу

Вы когда-нибудь сталкивались с тем, что отфильтровать по KeyPath, можно только при положительном значении булева свойства? Интересный способ скомбинировать переопределение операторов и KeyPath, чтобы было удобно фильтровать. Сам подход можно и с другими функциями использовать.https://www.swiftbysundell.com/articles/custom-query-functions-using-key-paths/

1 неделя назад @ t.me
Небольшой пример использования NSCollectionLayoutGroup, поддерживаемого начиная с iOS 13. Интересно, кто-нибудь им пользуется, учитывая что доступность SwiftUI такая же.https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup
Небольшой пример использования NSCollectionLayoutGroup, поддерживаемого начиная с iOS 13. Интересно, кто-нибудь им пользуется, учитывая что доступность SwiftUI такая же.https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup

Небольшой пример использования NSCollectionLayoutGroup, поддерживаемого начиная с iOS 13. Интересно, кто-нибудь им пользуется, учитывая что доступность SwiftUI такая же.https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup

1 неделя, 1 день назад @ t.me
А вашим приложением может пользоваться незрячий человек? О том, как сделать продукт доступным, онлайн-курс для разработчиков (iOS и веб), тестировщиков, исследователей и дизайнеров. Начало 6 февраля.В программе: теория, практика и тестирование работ вместе
А вашим приложением может пользоваться незрячий человек? О том, как сделать продукт доступным, онлайн-курс для разработчиков (iOS и веб), тестировщиков, исследователей и дизайнеров. Начало 6 февраля.В программе: теория, практика и тестирование работ вместе

А вашим приложением может пользоваться незрячий человек? О том, как сделать продукт доступным, онлайн-курс для разработчиков (iOS и веб), тестировщиков, исследователей и дизайнеров. Начало 6 февраля.В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.Этот курс для тех, кому важно:😎 обеспечить доступность вашего приложения для любого, включая незрячего,💪 повысить конкурентоспособность на зарубежном и российском рынке,✍️ систематизировать знания по и…

1 неделя, 2 дня назад @ t.me
iOS.Events iOS.Events
последний пост 3 дня назад
🍎 22 января в 19:00 Альфа-банк проведет онлайн-митап Mobile TalksВ программе 2 доклада, викторина и круглый столРегистрация по ссылке: digital.alfabank.ru/events/mobile-talks
🍎 22 января в 19:00 Альфа-банк проведет онлайн-митап Mobile TalksВ программе 2 доклада, викторина и круглый столРегистрация по ссылке: digital.alfabank.ru/events/mobile-talks 🍎 22 января в 19:00 Альфа-банк проведет онлайн-митап Mobile TalksВ программе 2 доклада, викторина и круглый столРегистрация по ссылке: digital.alfabank.ru/events/mobile-talks

🍎 22 января в 19:00 Альфа-банк проведет онлайн-митап Mobile TalksВ программе 2 доклада, викторина и круглый столРегистрация по ссылке: digital.alfabank.ru/events/mobile-talks

3 дня назад @ t.me
Сегодня в битве за звание лучшего эксперта по кроссплатформе сойдутся Александр Зимин, Джон Фир и Сергей Боиштян. Старт уже в 19 часов, будет супер жарко, подключайтесь!https://www.youtube.com/watch?v=CAYpm-ieJ3s
Сегодня в битве за звание лучшего эксперта по кроссплатформе сойдутся Александр Зимин, Джон Фир и Сергей Боиштян. Старт уже в 19 часов, будет супер жарко, подключайтесь!https://www.youtube.com/watch?v=CAYpm-ieJ3s

Сегодня в битве за звание лучшего эксперта по кроссплатформе сойдутся Александр Зимин, Джон Фир и Сергей Боиштян. Старт уже в 19 часов, будет супер жарко, подключайтесь!https://www.youtube.com/watch?v=CAYpm-ieJ3s

1 месяц, 1 неделя назад @ t.me
На следующей неделе стартует сезон Podlodka Crossplatform Crew!🗓 Дата: 14 декабря - 18 декабря🏠 Формат: onlineКонференция полностью посвящена мобильной кроссплатформе, и в первую очередь нацелена на то, чтобы помочь разобраться, какую кроссплатформу выбрат
На следующей неделе стартует сезон Podlodka Crossplatform Crew!🗓 Дата: 14 декабря - 18 декабря🏠 Формат: onlineКонференция полностью посвящена мобильной кроссплатформе, и в первую очередь нацелена на то, чтобы помочь разобраться, какую кроссплатформу выбрат

На следующей неделе стартует сезон Podlodka Crossplatform Crew!🗓 Дата: 14 декабря - 18 декабря🏠 Формат: onlineКонференция полностью посвящена мобильной кроссплатформе, и в первую очередь нацелена на то, чтобы помочь разобраться, какую кроссплатформу выбрать, и как правильно затащить ее в проект. В программе: – доклады про опыт внедрения самых популярных кроссплатформенных решений (Flutter, Kotlin Multiplatform Mobile, React Native) в разных компаниях – Яндекс.Такси, Square, Shopify и не только; – воркшопы по интеграции кроссплатформы в существующий нативный проект; – обсуждение влияния, которое внедрение кроссплатформы оказывает на команду и процессы;– фановые форматы: рулетка кейсов и "про…

1 месяц, 1 неделя назад @ t.me
🦄 Начинаем трансляцию CocoaHeads Remote VI!2 классных доклада и интервью: youtu.be/zs1BF4EIHcIПрисоединяйтесь!
🦄 Начинаем трансляцию CocoaHeads Remote VI!2 классных доклада и интервью: youtu.be/zs1BF4EIHcIПрисоединяйтесь!

🦄 Начинаем трансляцию CocoaHeads Remote VI!2 классных доклада и интервью: youtu.be/zs1BF4EIHcIПрисоединяйтесь!

1 месяц, 3 недели назад @ t.me
💥 Уже сегодня, 27 ноября, в 19:00 пройдет трансляция CocoaHeads Remote VI!Вас ждут следующие доклады:Александр Андрюхин расскажет про дизайн-систему в Авито, к чему пришли и какИван Шевелев покажет как в Яндекс.Музыке реализовали поддержку Siri и с чем сто
💥 Уже сегодня, 27 ноября, в 19:00 пройдет трансляция CocoaHeads Remote VI!Вас ждут следующие доклады:Александр Андрюхин расскажет про дизайн-систему в Авито, к чему пришли и какИван Шевелев покажет как в Яндекс.Музыке реализовали поддержку Siri и с чем сто 💥 Уже сегодня, 27 ноября, в 19:00 пройдет трансляция CocoaHeads Remote VI!Вас ждут следующие доклады:Александр Андрюхин расскажет про дизайн-систему в Авито, к чему пришли и какИван Шевелев покажет как в Яндекс.Музыке реализовали поддержку Siri и с чем сто

💥 Уже сегодня, 27 ноября, в 19:00 пройдет трансляция CocoaHeads Remote VI!Вас ждут следующие доклады:Александр Андрюхин расскажет про дизайн-систему в Авито, к чему пришли и какИван Шевелев покажет как в Яндекс.Музыке реализовали поддержку Siri и с чем столкнулись в процессе🍏 Помимо докладов будет интервью с Ильей Кузнецовым (Head of iOS, inDriver)Ссылка на трансляцию будет тут и в канале @cocoaheads. Увидимся через несколько часов!

1 месяц, 3 недели назад @ t.me
Хорошая возможность для тех, кто давно думал пойти в геймдев!Образовательная экосистема GeekBrains от Mail.Ru Group запустила курс «Создание 3D-игры за 3 месяца: с нуля до монетизации». Занятия стартуют уже в ноябре. Это быстрый старт в гейм-индустрии даже
Хорошая возможность для тех, кто давно думал пойти в геймдев!Образовательная экосистема GeekBrains от Mail.Ru Group запустила курс «Создание 3D-игры за 3 месяца: с нуля до монетизации». Занятия стартуют уже в ноябре. Это быстрый старт в гейм-индустрии даже Хорошая возможность для тех, кто давно думал пойти в геймдев!Образовательная экосистема GeekBrains от Mail.Ru Group запустила курс «Создание 3D-игры за 3 месяца: с нуля до монетизации». Занятия стартуют уже в ноябре. Это быстрый старт в гейм-индустрии даже

Хорошая возможность для тех, кто давно думал пойти в геймдев!Образовательная экосистема GeekBrains от Mail.Ru Group запустила курс «Создание 3D-игры за 3 месяца: с нуля до монетизации». Занятия стартуют уже в ноябре. Это быстрый старт в гейм-индустрии даже для начинающих.За три месяца вы научитесь делать спецэффекты, анимацию, свет, звук.Создадите свою первую игру на Unity и узнаете, какая роль вам больше всего подходит.Окунитесь в геймдев прямо сейчас:geekbrains.ru/link/XwnPQk(Первая и последняя реклама в этом канале)

1 месяц, 4 недели назад @ t.me
О чём расскажут мобильным разработчикам на конференции Mobius уже завтра, 11 ноября? Общая идея Mobius неизменна: будут доклады и для iOS, и для Android-разработчиков, и общие для обеих сторон сразу.Но есть по сравнению с прошлыми Mobius и небольшие измене
О чём расскажут мобильным разработчикам на конференции Mobius уже завтра, 11 ноября? Общая идея Mobius неизменна: будут доклады и для iOS, и для Android-разработчиков, и общие для обеих сторон сразу.Но есть по сравнению с прошлыми Mobius и небольшие измене

О чём расскажут мобильным разработчикам на конференции Mobius уже завтра, 11 ноября? Общая идея Mobius неизменна: будут доклады и для iOS, и для Android-разработчиков, и общие для обеих сторон сразу.Но есть по сравнению с прошлыми Mobius и небольшие изменения: например, помимо докладов, будут два воркшопа. А кроссплатформенные Flutter и Kotlin Multiplatform перешли из стадии «любопытно» в стадию «используется в продакшне» — так что будет несколько выступлений для тех, кто готов применять их в бою.Также будет отдельный день, посвящённый декларативному подходу к созданию UI: лайвкодинг-сессии с использованием Jetpack Compose, SwiftUI и Flutter, а еще круглый стол с обсуждением технологий и тр…

2 месяца, 1 неделя назад @ t.me
Сегодня стартовал новый сезон Podlodka iOS Crew!🗓 Дата: 9 ноября - 20 ноября🏠 Формат: onlineПервая неделя с темой "Многопоточность" началась сегодня утром с сессии про устройство многопоточности в iOS, и впереди еще много интересного: лайв-кодинги, воркшоп
Сегодня стартовал новый сезон Podlodka iOS Crew!🗓 Дата: 9 ноября - 20 ноября🏠 Формат: onlineПервая неделя с темой "Многопоточность" началась сегодня утром с сессии про устройство многопоточности в iOS, и впереди еще много интересного: лайв-кодинги, воркшоп

Сегодня стартовал новый сезон Podlodka iOS Crew!🗓 Дата: 9 ноября - 20 ноября🏠 Формат: onlineПервая неделя с темой "Многопоточность" началась сегодня утром с сессии про устройство многопоточности в iOS, и впереди еще много интересного: лайв-кодинги, воркшопы, публичные собеседования.А вторая неделя "Из iOS в стартаперы" будет посвящена T-shape и всем тем навыкам, которые нужны, чтобы не только написать качественное приложение, но и сделать из него полноценный продукт.Еще не поздно подключиться, вся информация и билеты по ссылке

2 месяца, 1 неделя назад @ t.me
🎃 Начинается трансляция CocoaHeads Remote V!Илья Кузнецов (inDriver) поделится хитростями подготовки к собеседованиямЕгор Петров (Agora) расскажет про UX-дизайн, о чем мы часто забываемКруглый стол на тему подписок.🎲 Помимо докладов будет страшный конкурс,
🎃 Начинается трансляция CocoaHeads Remote V!Илья Кузнецов (inDriver) поделится хитростями подготовки к собеседованиямЕгор Петров (Agora) расскажет про UX-дизайн, о чем мы часто забываемКруглый стол на тему подписок.🎲 Помимо докладов будет страшный конкурс,

🎃 Начинается трансляция CocoaHeads Remote V!Илья Кузнецов (inDriver) поделится хитростями подготовки к собеседованиямЕгор Петров (Agora) расскажет про UX-дизайн, о чем мы часто забываемКруглый стол на тему подписок.🎲 Помимо докладов будет страшный конкурс, викторина с призами и Zoom-afterparty. Для участия в викторине и конкурсе заходите в @cocoaheads🎁 Главный приз в викторине – билет на Mobius!Ссылка на трансляцию: youtu.be/z8tHnS70FYk

2 месяца, 3 недели назад @ t.me
🥳 9 ноября стартует новый сезон Podlodka iOS Crew!🗓 Дата: 9 ноября - 20 ноября🏠 Формат: onlineВас ожидает:🔹 Две недели интенсивов и воркшопов по iOS-разработке🔹 Море общения с крутейшими экспертами и другими участниками комьюнити🔹 Куча новых практик и идей
🥳 9 ноября стартует новый сезон Podlodka iOS Crew!🗓 Дата: 9 ноября - 20 ноября🏠 Формат: onlineВас ожидает:🔹 Две недели интенсивов и воркшопов по iOS-разработке🔹 Море общения с крутейшими экспертами и другими участниками комьюнити🔹 Куча новых практик и идей

🥳 9 ноября стартует новый сезон Podlodka iOS Crew!🗓 Дата: 9 ноября - 20 ноября🏠 Формат: onlineВас ожидает:🔹 Две недели интенсивов и воркшопов по iOS-разработке🔹 Море общения с крутейшими экспертами и другими участниками комьюнити🔹 Куча новых практик и идей, которые можно унести в свой багажТемы недель: “Многопоточность” и “Из iOS в стартаперы”.После недели про многопоточность ты:- Разберешься, как это все работает под капотом iOS- Увидишь живьем на сессии лайв-кодинга, в чем суть мьютексов, семафоров и других примитивов синхронизации- Будешь готов на собесах к самым каверзным вопросам про многопоточность- Посмотришь, как в разных компаниях подходят к написанию многопоточного кодаА неделя “И…

2 месяца, 3 недели назад @ t.me
🦋 7 октября ЦФТ проведет MobiFest Meetup Online!Подробности и регистрация по ссылке: https://team.cft.ru/events/184
🦋 7 октября ЦФТ проведет MobiFest Meetup Online!Подробности и регистрация по ссылке: https://team.cft.ru/events/184

🦋 7 октября ЦФТ проведет MobiFest Meetup Online!Подробности и регистрация по ссылке: https://team.cft.ru/events/184

3 месяца, 2 недели назад @ t.me
🍏 Техническая конференция для команд мобильной разработки #Mobius 2020 Moscow уже 11–14 ноября,...
🍏 Техническая конференция для команд мобильной разработки #Mobius 2020 Moscow уже 11–14 ноября,...

🍏 Техническая конференция для команд мобильной разработки #Mobius 2020 Moscow уже 11–14 ноября, Online. 4 дня, несколько треков, около 20 технических докладов без воды о работе платформ (iOS/Android) и языков программирования (Java/Kotlin/Swift) под капотом, инфраструктуре, трендах в мобильной разработке, спикеры с мировыми именами, воркшопы и Q&A-сессии. Промокод на скидку: iosEvents2020aupc Подробная программа появится на сайте конференции, там же можно приобрести билеты: https://bit.ly/2ZL9Knv

4 месяца назад @ tg2rss.xyz
🍏 Техническая конференция для команд мобильной разработки #Mobius 2020 Moscow уже 11–14 ноября, Online. 4 дня, несколько треков, около 20 технических докладов без воды о работе платформ (iOS/Android) и языков программирования (Java/Kotlin/Swift) под капото
🍏 Техническая конференция для команд мобильной разработки #Mobius 2020 Moscow уже 11–14 ноября, Online. 4 дня, несколько треков, около 20 технических докладов без воды о работе платформ (iOS/Android) и языков программирования (Java/Kotlin/Swift) под капото

🍏 Техническая конференция для команд мобильной разработки #Mobius 2020 Moscow уже 11–14 ноября, Online. 4 дня, несколько треков, около 20 технических докладов без воды о работе платформ (iOS/Android) и языков программирования (Java/Kotlin/Swift) под капотом, инфраструктуре, трендах в мобильной разработке, спикеры с мировыми именами, воркшопы и Q&A-сессии. Промокод на скидку: iosEvents2020aupcПодробная программа появится на сайте конференции, там же можно приобрести билеты: https://bit.ly/2ZL9Knv

4 месяца назад @ t.me
🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему...
🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему...

🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему комьюнити. А также получи скидку 10% на участие в конференции MobileOptimized 2020 (moconf.dev), которая пройдет онлайн 6-7 ноября. Опрос от сообществ GDG Minks, CocoaHeads Belarus и SPACE будет обнародаван на самой конференции и позже мы опубликуем ссылку на регистрацию. forms.gle/Chv1Wnkq6xadTjkZ7

4 месяца, 1 неделя назад @ tg2rss.xyz
🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему комьюнити. А также получи скидку 10% на участие в конференции MobileOptimized 2020 (moconf.dev), которая пройдет онлайн 6-7 ноября.Опрос от сообществ GDG Minks, C
🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему комьюнити. А также получи скидку 10% на участие в конференции MobileOptimized 2020 (moconf.dev), которая пройдет онлайн 6-7 ноября.Опрос от сообществ GDG Minks, C

🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему комьюнити. А также получи скидку 10% на участие в конференции MobileOptimized 2020 (moconf.dev), которая пройдет онлайн 6-7 ноября.Опрос от сообществ GDG Minks, CocoaHeads Belarus и SPACE будет обнародаван на самой конференции и позже мы опубликуем ссылку на регистрацию.forms.gle/Chv1Wnkq6xadTjkZ7

4 месяца, 1 неделя назад @ t.me
Readaggregator Readaggregator
последний пост 1 день, 16 часов назад
What a good find by Sundell about Property Wrapper! There's a somewhat hidden API that allows access to an enclosing type instance!Just look at the article's preview below - do you have any thoughts on how to achieve it? No? You should definitely read the
What a good find by Sundell about Property Wrapper! There's a somewhat hidden API that allows access to an enclosing type instance!Just look at the article's preview below - do you have any thoughts on how to achieve it? No? You should definitely read the

What a good find by Sundell about Property Wrapper! There's a somewhat hidden API that allows access to an enclosing type instance!Just look at the article's preview below - do you have any thoughts on how to achieve it? No? You should definitely read the article now!https://www.swiftbysundell.com/articles/accessing-a-swift-property-wrappers-enclosing-instance/#swift

1 день, 16 часов назад @ t.me
2021 MacBook Pro rumors:- 14" and 16" models- Apple silicon- New flat-edge design- MagSafe charging returns 🤗- More ports (fewer dongles!)- Fn keys- Touch Bar removed 🎉https://www.macrumors.com/2021/01/15/macbook-pro-better-displays-faster-magsafe-charging
2021 MacBook Pro rumors:- 14" and 16" models- Apple silicon- New flat-edge design- MagSafe charging returns 🤗- More ports (fewer dongles!)- Fn keys- Touch Bar removed 🎉https://www.macrumors.com/2021/01/15/macbook-pro-better-displays-faster-magsafe-charging

2021 MacBook Pro rumors:- 14" and 16" models- Apple silicon- New flat-edge design- MagSafe charging returns 🤗- More ports (fewer dongles!)- Fn keys- Touch Bar removed 🎉https://www.macrumors.com/2021/01/15/macbook-pro-better-displays-faster-magsafe-charging/#Apple #macbook

5 дней, 17 часов назад @ t.me
Found a great tool for digging into app size problems! “I worked on these issues as a software engineer at Airbnb for 4.5 years, and in my own apps with ThnkDev. Recently, I personally analyzed over 150 apps to try to solve the issue of app size once and f
Found a great tool for digging into app size problems! “I worked on these issues as a software engineer at Airbnb for 4.5 years, and in my own apps with ThnkDev. Recently, I personally analyzed over 150 apps to try to solve the issue of app size once and f

Found a great tool for digging into app size problems! “I worked on these issues as a software engineer at Airbnb for 4.5 years, and in my own apps with ThnkDev. Recently, I personally analyzed over 150 apps to try to solve the issue of app size once and for all. I wanted to share my findings about common mistakes with everyone so we can all build lighter and faster apps!”Even it's a non-free tool and you don't want to pay for it, a first upload is free. You can always check the reduce section and try to make any optimization by yourself as well.p.s. I haven't got any perks for this post, just think it's interesting to share.https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-of-sto…

5 дней, 20 часов назад @ t.me
🎄 Waking up after the New Year holidays... Recently have had to work with property wrappers in Swift by slowly mastering SwiftUI and found an amazing article that covers I hope all you need for learning this topic in-depth. Especially liked the " Pitfalls
🎄 Waking up after the New Year holidays... Recently have had to work with property wrappers in Swift by slowly mastering SwiftUI and found an amazing article that covers I hope all you need for learning this topic in-depth. Especially liked the " Pitfalls

🎄 Waking up after the New Year holidays... Recently have had to work with property wrappers in Swift by slowly mastering SwiftUI and found an amazing article that covers I hope all you need for learning this topic in-depth. Especially liked the " Pitfalls & Limitations" section. https://quickbirdstudios.com/blog/swift-property-wrappers/#swift

1 неделя, 1 день назад @ t.me
Matt Gallagher's decided to start writing about SwiftUI! I used to read a lot of his articles in the early stage of my career and all of them were worth reading by far. So I'm looking forward to seeing the next part.🎉🎉🎉By the way, Happy New Year, all! Fewe
Matt Gallagher's decided to start writing about SwiftUI! I used to read a lot of his articles in the early stage of my career and all of them were worth reading by far. So I'm looking forward to seeing the next part.🎉🎉🎉By the way, Happy New Year, all! Fewe

Matt Gallagher's decided to start writing about SwiftUI! I used to read a lot of his articles in the early stage of my career and all of them were worth reading by far. So I'm looking forward to seeing the next part.🎉🎉🎉By the way, Happy New Year, all! Fewer legacy code and more Combine with SwiftUI :)https://www.cocoawithlove.com/blog/coding-through-iteration-and-integration.html#swiftUI

2 недели, 6 дней назад @ t.me
Apple fellows just released three detailed videos about scrolling and animation performance!https://twitter.com/pducks32/status/1341877266490355712?s=12#iOS #performance
Apple fellows just released three detailed videos about scrolling and animation performance!https://twitter.com/pducks32/status/1341877266490355712?s=12#iOS #performance

Apple fellows just released three detailed videos about scrolling and animation performance!https://twitter.com/pducks32/status/1341877266490355712?s=12#iOS #performance

4 недели назад @ t.me
What actually is ‘self’ in a self-executing anonymous closure? It depends... Great article answering this question I was wondering for since the beginning of my Swift journey.https://www.jessesquires.com/blog/2020/12/22/swift-self-executing-anonymous-closu
What actually is ‘self’ in a self-executing anonymous closure? It depends... Great article answering this question I was wondering for since the beginning of my Swift journey.https://www.jessesquires.com/blog/2020/12/22/swift-self-executing-anonymous-closu

What actually is ‘self’ in a self-executing anonymous closure? It depends... Great article answering this question I was wondering for since the beginning of my Swift journey.https://www.jessesquires.com/blog/2020/12/22/swift-self-executing-anonymous-closures/#swift

4 недели назад @ t.me
Oh, I was fascinated by this story of the massive Uber's Swift adoption by far! I read it in one shot as a detective, so this thread is definitely an interesting reading. https://news.ycombinator.com/item?id=25373462#swift #uber
Oh, I was fascinated by this story of the massive Uber's Swift adoption by far! I read it in one shot as a detective, so this thread is definitely an interesting reading. https://news.ycombinator.com/item?id=25373462#swift #uber

Oh, I was fascinated by this story of the massive Uber's Swift adoption by far! I read it in one shot as a detective, so this thread is definitely an interesting reading. https://news.ycombinator.com/item?id=25373462#swift #uber

1 месяц, 1 неделя назад @ t.me
If you're wondering about buying a new MacBook based on the M1 or not, there's a list of already optimized apps. p.s. Xcode is optimized, but 0 days since the last crash anyway.https://isapplesiliconready.com#M1 #Apple
If you're wondering about buying a new MacBook based on the M1 or not, there's a list of already optimized apps. p.s. Xcode is optimized, but 0 days since the last crash anyway.https://isapplesiliconready.com#M1 #Apple

If you're wondering about buying a new MacBook based on the M1 or not, there's a list of already optimized apps. p.s. Xcode is optimized, but 0 days since the last crash anyway.https://isapplesiliconready.com#M1 #Apple

1 месяц, 1 неделя назад @ t.me
Dark mode is here!Oh, I'm happy to get rid of the browser extension for dimming Github pages.p.s. But… where’s BB?https://twitter.com/github/status/1336362679506784256?s=21#github #twitter
Dark mode is here!Oh, I'm happy to get rid of the browser extension for dimming Github pages.p.s. But… where’s BB?https://twitter.com/github/status/1336362679506784256?s=21#github #twitter

Dark mode is here!Oh, I'm happy to get rid of the browser extension for dimming Github pages.p.s. But… where’s BB?https://twitter.com/github/status/1336362679506784256?s=21#github #twitter

1 месяц, 1 неделя назад @ t.me
If you were interested in the async / await proposals and the concurrency roadmap I posted recently (#concurrency), it's time for some little practice using a real demo. Of course, pay attention to the implementation in this demo is not final and might be
If you were interested in the async / await proposals and the concurrency roadmap I posted recently (#concurrency), it's time for some little practice using a real demo. Of course, pay attention to the implementation in this demo is not final and might be

If you were interested in the async / await proposals and the concurrency roadmap I posted recently (#concurrency), it's time for some little practice using a real demo. Of course, pay attention to the implementation in this demo is not final and might be changed in the future.https://www.enekoalonso.com/2020/12/06/getting-started-with-async-await-in-swift.html#swift #concurrency

1 месяц, 2 недели назад @ t.me
The new MacBooks are incredibly fast and silent, so the hype about the M1 chip is justified for sure! But isn't it too early to update our machines? Trying to figure it out, steipete prepared the developer's perspective after a week of testing.https://stei
The new MacBooks are incredibly fast and silent, so the hype about the M1 chip is justified for sure! But isn't it too early to update our machines? Trying to figure it out, steipete prepared the developer's perspective after a week of testing.https://stei

The new MacBooks are incredibly fast and silent, so the hype about the M1 chip is justified for sure! But isn't it too early to update our machines? Trying to figure it out, steipete prepared the developer's perspective after a week of testing.https://steipete.com/posts/apple-silicon-m1-a-developer-perspective/#M1

1 месяц, 3 недели назад @ t.me
Readaggregator - iOS, Swift, Apple, Programming, Mobile pinned «⚠️ Apple to shut Down App Store Connect from December 23 to December 27. ⚠️ Be aware to update your apps in time. https://developer.apple.com/news/?id=83m4plrb #Apple #news»
Readaggregator - iOS, Swift, Apple, Programming, Mobile pinned «⚠️ Apple to shut Down App Store Connect from December 23 to December 27. ⚠️ Be aware to update your apps in time. https://developer.apple.com/news/?id=83m4plrb #Apple #news»

Readaggregator - iOS, Swift, Apple, Programming, Mobile pinned «⚠️ Apple to shut Down App Store Connect from December 23 to December 27. ⚠️ Be aware to update your apps in time. https://developer.apple.com/news/?id=83m4plrb #Apple #news»

1 месяц, 4 недели назад @ t.me
⚠️ Apple to shut Down App Store Connect from December 23 to December 27. ⚠️Be aware to update your apps in time.https://developer.apple.com/news/?id=83m4plrb#Apple #news
⚠️ Apple to shut Down App Store Connect from December 23 to December 27. ⚠️Be aware to update your apps in time.https://developer.apple.com/news/?id=83m4plrb#Apple #news

⚠️ Apple to shut Down App Store Connect from December 23 to December 27. ⚠️Be aware to update your apps in time.https://developer.apple.com/news/?id=83m4plrb#Apple #news

1 месяц, 4 недели назад @ t.me
Finally it happened! Apple will reduce the App Store commissions to 15%, but with some nuances:- Existing developers who made up to $1 million in 2020 for all of their apps, as well as developers new to the App Store, can qualify for the program and the re
Finally it happened! Apple will reduce the App Store commissions to 15%, but with some nuances:- Existing developers who made up to $1 million in 2020 for all of their apps, as well as developers new to the App Store, can qualify for the program and the re

Finally it happened! Apple will reduce the App Store commissions to 15%, but with some nuances:- Existing developers who made up to $1 million in 2020 for all of their apps, as well as developers new to the App Store, can qualify for the program and the reduced commission. - If a participating developer surpasses the $1 million threshold, the standard commission rate will apply for the remainder of the year. - If a developer’s business falls below the $1 million threshold in a future calendar year, they can requalify for the 15 percent commission the year after.https://www.apple.com/newsroom/2020/11/apple-announces-app-store-small-business-program/#Apple #news

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

2 дня, 14 часов назад @ 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.

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

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

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

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

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

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

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

4 месяца, 1 неделя назад @ swiftbysundell.com
80: “Lists and loops”, with special guest Nick Lockwood
80: “Lists and loops”, with special guest Nick Lockwood 80: “Lists and loops”, with special guest Nick Lockwood

Nick Lockwood returns to the show to go on a deep dive into data structures and algorithms, what some of the pros and cons of writing high-performance code in Swift are, and how all of that relates to parallelization and performance.

Reveal: Inspect, debug, and modify your app’s UI in real time.

Reveal takes UI debugging to a whole new level, and lets you instantly make all sorts of tweaks while your app is running.

Get started for free at revealapp.com/sundell.

4 месяца, 3 недели назад @ swiftbysundell.com
79: “All about UICollectionView”, with special guest Ben Scheirman
79: “All about UICollectionView”, with special guest Ben Scheirman 79: “All about UICollectionView”, with special guest Ben Scheirman

Ben Scheirman, creator of NSScreencast, joins John on an episode all about UICollectionView.

Instabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

Go to instabug.com/sundell to try it for free for 3 months.

RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app.

5 месяцев, 1 неделя назад @ swiftbysundell.com
78: “What’s new in Swift 5.3”, with special guest JP Simard
78: “What’s new in Swift 5.3”, with special guest JP Simard 78: “What’s new in Swift 5.3”, with special guest JP Simard

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

Noted: Bring audio and notes together with Noted.

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

Try it for free at everythingnoted.app/sundell.

5 месяцев, 3 недели назад @ swiftbysundell.com
77: “Adopting new system features”, with special guest Jordan Morgan
77: “Adopting new system features”, with special guest Jordan Morgan 77: “Adopting new system features”, with special guest Jordan Morgan

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

Bitrise: Fast, stable and highly customizable continuous integration.

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

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

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

6 месяцев, 1 неделя назад @ swiftbysundell.com
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block 76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block

Instabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

It’s perfect for teams that are working remotely.

Go to instabug.com/sundell to try it for free for 3 months.

Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster.

It’s perfect for teams that are working remotely.

6 месяцев, 3 недели назад @ swiftbysundell.com
75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt
75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt 75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt

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

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

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

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

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

7 месяцев назад @ swiftbysundell.com
Stacktrace Stacktrace
последний пост 22 часа назад
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:

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

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:

2 недели назад @ 9to5mac.com
116: “It wasn’t just a big, long nightmare”, the 2020 Stacktrace retrospective
116: “It wasn’t just a big, long nightmare”, the 2020 Stacktrace retrospective 116: “It wasn’t just a big, long nightmare”, the 2020 Stacktrace retrospective

On this second Stacktrace holiday special, John and Rambo look back at the past year and what some of the highlights were among the hectic, strange rollercoaster ride that 2020 has been.

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 недели назад @ 9to5mac.com
115: “Not a trace of a stack”
115: “Not a trace of a stack” 115: “Not a trace of a stack”

On the first ever completely non-technical episode of Stacktrace, John and Rambo answer #askstacktrace questions about everything from local holiday traditions to what their favorite airplanes are.

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:

4 недели назад @ 9to5mac.com
114: “The invisible Bluetooth wire”
114: “The invisible Bluetooth wire” 114: “The invisible Bluetooth wire”

An accidental deep dive into how the AirPods’ transparency mode is activated over Bluetooth, the launch of Swift by Sundell 3.0, running macOS code in the cloud, multiple headphone reviews and a comparison between the iPhone 12 Pro and 12 mini.

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 месяц назад @ 9to5mac.com
113: “The hype is real!”
113: “The hype is real!” 113: “The hype is real!”

More on using the M1 Macs as development machines, thoughts on the newly announced AirPods Max and its pricing, the importance of maintaining URLs as stable identifiers, and how AirBuddy is made aware of new audio devices.

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
112: “The just is justified”
112: “The just is justified” 112: “The just is justified”

On this slightly more code-focused episode of the show, John and Rambo discuss cross-platform SwiftUI development and techniques for integrating SwiftUI with UIKit and AppKit.

Also, how the original HomePod can now be jailbroken, using the M1 Mac mini for gaming, and much more.

Tell them 9to5Mac/Stacktrace sent you and get 30% off for 6 months.

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
111: “Mini reviews, maximum reviews”
111: “Mini reviews, maximum reviews” 111: “Mini reviews, maximum reviews”

John reviews the M1 Mac mini, and Rambo reviews the iPhone 12 mini.

Two “mini products” that turn out to be not very mini in terms of performance.

What’s it like using an M1 Mac for tasks like iOS development, and does the iPhone 12 mini feel like a proper flagship phone in 2020?

Sponsored by Roborock: Get the Roborock S6 Pure robot vacuum and mop in black for $359.99 (Reg.

LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyIf you have any feedback about the show, feel free to reach out on Twitter or send us an email.

1 месяц, 3 недели назад @ 9to5mac.com
110: “Intel’s Blackberry moment?”
110: “Intel’s Blackberry moment?” 110: “Intel’s Blackberry moment?”

Apple’s lower App Store commission, the future of Swift by Sundell, shipping AirBuddy 2, M1 Mac benchmarks, SwiftUI’s potential as a cross-platform technology, and a review of the Xbox Series X.

Yes, all of that in one episode — let’s dive in!

Tell them 9to5Mac/Stacktrace sent you and get 30% off for 6 months.

https://dts.podtrac.com/redirect.mp3/traffic.libsyn.com/secure/stacktrace/hGWITRCJOR_StacktraceEp110.mp3LinksSubscribe:🟣 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 месяца назад @ 9to5mac.com
109: “The Mac Mini stole my heart”, the November 2020 Apple event review
109: “The Mac Mini stole my heart”, the November 2020 Apple event review 109: “The Mac Mini stole my heart”, the November 2020 Apple event review

The first round of Apple Silicon Macs is finally here, and John and Rambo have lots of thoughts on them.

Also, adventures into Multipeer Connectivity and Bluetooth, and mixing development work with design.

Sponsored by CleanMyMac X: Try CleanMyMac X for free & get 30% off to optimize and clean your Mac.

https://dts.podtrac.com/redirect.mp3/traffic.libsyn.com/secure/stacktrace/bTrYbyPYTs_StacktraceEp109.mp3LinksSubscribe:🟣 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 месяца, 1 неделя назад @ 9to5mac.com
108: “The future could be next week”, the November 2020 Apple Keynote Poker special
108: “The future could be next week”, the November 2020 Apple Keynote Poker special 108: “The future could be next week”, the November 2020 Apple Keynote Poker special

It’s time for John and Rambo to place their bets on what Apple might announce at their upcoming “One More Thing” event.

Will we see the first Apple Silicon-powered Macs, and if so, which ones, and what features will they have?

Sponsored by Appfigures: The tools you need to monitor, optimize, and get more downloads.

https://traffic.libsyn.com/secure/stacktrace/eaBhjdtXRY_StacktraceEp108.mp3LinksSubscribe:🟣 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 месяца, 2 недели назад @ 9to5mac.com
107: “Context is key”
107: “Context is key” 107: “Context is key”

Sponsored by Honeybadger: Exception and uptime monitoring for application developers.

Sponsored by Incipio: Get 20% off cases for all iPhone 12 models with exclusive code: STACKTRACE.

Sponsored by totallee: Get 25% off totallee’s iPhone 12 cases for a limited time with code PODCAST.

https://traffic.libsyn.com/secure/stacktrace/pCCnFDNhqG_StacktraceEp107.mp3LinksSubscribe:🟣 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 месяца, 3 недели назад @ 9to5mac.com
106: “Do you buy your HomePods in bulk?”
106: “Do you buy your HomePods in bulk?” 106: “Do you buy your HomePods in bulk?”

Brought to you by Raptic: Get 20% off all iPhone 12 cases w/ code 9TO5MACiP12.

Sponsored by Honeybadger: Exception and uptime monitoring for application developers.

Tell them 9to5Mac/Stacktrace sent you and get 30% off for 6 months.

https://traffic.libsyn.com/secure/stacktrace/aLbVHEoaSe_StacktraceEp106.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца назад @ 9to5mac.com
105: “An old man yelling at an iCloud”, the October 2020 Apple event review
105: “An old man yelling at an iCloud”, the October 2020 Apple event review 105: “An old man yelling at an iCloud”, the October 2020 Apple event review

On this extra long episode of Stacktrace, John and Rambo discuss all of the exciting new announcements from Apple’s October 2020 event, including the new iPhones, the new HomePod Mini, and more.

Also, John is building a major new feature for his website and Rambo launches the pre-orders for AirBuddy 2.

Sponsored by Decluttr: Trade-in your old Apple device with a 10% cash bonus and 28-day price lock guarantee now.

https://traffic.libsyn.com/secure/stacktrace/jQgQSUbuHU_StacktraceEp105.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 1 неделя назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 1 месяц, 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 …

1 месяц, 2 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
90: Swift Atomics
90: Swift Atomics 2 месяца, 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 …

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

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

5 месяцев, 2 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
86: Tuples
86: Tuples 86: Tuples

SE-0282 Tuples conform to Equatable, Comparable, and HashableAcceptance: https://forums.swift.org/t/accepted-se-0283-tuples-conform-to-equatable-comparable-and-hashable/36658Review: https://forums.swift.org/t/se-0283-tuples-conform-to-equatable-comparable-and-hashable/36140Proposal: https://github.com/apple/swift-evolution/blob/master/proposals/0283-tuples-are-equatable-comparable-hashable.mdBow: https://bow-swift.io👋 Get in TouchWe are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp.🖤 Leave A ReviewIf you're enjoying the show. The best and easiest way to show your suppo…

7 месяцев назад @ swift-unwrapped-9c5315d8.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 6 дней, 17 часов назад
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!

6 дней, 17 часов назад @ 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!

1 неделя, 6 дней назад @ atp.fm
411: Are My Instructions Not Clear?
411: Are My Instructions Not Clear? 411: Are My Instructions Not Clear?

Please attach a sysdiagnose to hear about Casey's endless bug, John's PS5 review, and Marco's first VR on the Oculus Quest 2.

Sponsored by:Boxcryptor: Cloud encryption, made in Germany.

Get 40% off the Personal plan through January 2021 with code ATP40 .

Techmeme Ride Home: Subscribe today in your podcast app of choice (Apple, Overcast, Pocket Casts, Spotify)Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

3 недели, 1 день назад @ atp.fm
410: The Comfort Is Killing Me
410: The Comfort Is Killing Me 410: The Comfort Is Killing Me

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

4 недели, 1 день назад @ atp.fm
410: The Comfort Is Killing Me
410: The Comfort Is Killing Me 410: The Comfort Is Killing Me

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

4 недели, 1 день назад @ atp.fm
409: Midrange Snob
409: Midrange Snob 409: Midrange Snob

AirPods Max review, whether Chrome might be bad, and living the ultra… fine lifestyle.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Flatfile: Check out the full 2020 State of Data Onboarding report.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

1 месяц назад @ atp.fm
408: Feature Headphones
408: Feature Headphones 408: Feature Headphones

How much could we possibly say about headphones that we don't have yet?

Sponsored by:ExpressVPN: The fastest and most reliable VPN.

Flatfile: The elegant import button for your web app.

Give your users the import experience you always dreamed of, but never had time to build.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

1 месяц, 1 неделя назад @ atp.fm
407: It Isn't a Big Grapefruit
407: It Isn't a Big Grapefruit 407: It Isn't a Big Grapefruit

Marco's Mini reviews, more on M1 scaling, completely predictable computer waffling, and our problem with Apple News.

Use code ATP for 10% off your first order.

Bombas: From comfort, to kindness, and everything in between, Bombas aren’t just giveable — they were made to give.

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!

1 месяц, 2 недели назад @ atp.fm
406: A Bomb on Your Home Screen
406: A Bomb on Your Home Screen 406: A Bomb on Your Home Screen

Contact de-duping, rearranging apps, how the M1 architecture could scale to higher-end Macs, and reflections on a decade of podcasting.

Sponsored by:Purple: Experience The Purple Grid and you’ll sleep like never before.

Give your users the import experience you always dreamed of, but never had time to build.

Get $90 off including free shipping with code atp90.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

1 месяц, 3 недели назад @ atp.fm
405: The Benevolence of the Powerful
405: The Benevolence of the Powerful 405: The Benevolence of the Powerful

First impressions of M1-based Macs, Casey's cutting-edge purchase, and hell freezing over at the App Store.

Use code ATP for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

ExpressVPN: The fastest and most reliable VPN.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

2 месяца назад @ atp.fm
404: With Four Hands Tied Behind Its Back
404: With Four Hands Tied Behind Its Back 404: With Four Hands Tied Behind Its Back

Apple's M1 chip, the first Macs equipped with it, and Casey's latest "oops".

Sponsored by:Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Give your users the import experience you always dreamed of, but never had time to build.

Bombas: From comfort, to kindness, and everything in between, Bombas aren’t just giveable — they were made to give.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

2 месяца, 1 неделя назад @ atp.fm
403: A VCR for the Internet
403: A VCR for the Internet 403: A VCR for the Internet

John's bottom-covering issues, the AirPods Pro repair program, RIAA vs. youtube-dl, and what we hope to see at Apple's event next week.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Use code ATP for 10% off your first order.

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!

2 месяца, 2 недели назад @ atp.fm
402: Flat-Side Promoter
402: Flat-Side Promoter 402: Flat-Side Promoter

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 3 недели назад @ atp.fm
401: Sandwich-Closing Force
401: Sandwich-Closing Force 401: Sandwich-Closing Force

We thoroughly broke the format of the show with HomePods, Sonos, MagSafe, a generous peppering of follow-up, and a giant stack of iPhone 12 waffles.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Start your free 14-day trial.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

3 месяца назад @ atp.fm
400: Reach Is the Next Frontier
400: Reach Is the Next Frontier 400: Reach Is the Next Frontier

The iPhone 12, 12 Mini, 12 Pro, 12 Pro Max, and HomePod Mini, all brought to you by the Verizon 5G Nationwide Ultra Wideband network.

Sponsored by:Bombas: The most comfortable socks in the history of feet.

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!

3 месяца, 1 неделя назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 4 дня, 11 часов назад
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.

4 дня, 11 часов назад @ 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.

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

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

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

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

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

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

3 месяца, 1 неделя назад @ daringfireball.net
297: ‘Subscribed to a Hamburger’, With David Smith
297: ‘Subscribed to a Hamburger’, With David Smith 297: ‘Subscribed to a Hamburger’, With David Smith

‘Subscribed to a Hamburger’, With David SmithSpecial guest “Underscore” David Smith joins the show to talk about iOS 14 widgets, WatchOS complications, sleep tracking, and his App Store chart-topping hit Widgetsmith.

Enter code thetalkshow at checkout to get free next-day shipping.

at checkout to get free next-day shipping.

Mint Mobile: Get your new wireless plan for just $15/month with free shipping.

Underscore’s apps:Other links:This episode of The Talk Show was edited by Caleb Sexton.

3 месяца, 3 недели назад @ daringfireball.net
296: ‘Cameras Every Single Where’, With Michael Simmons
296: ‘Cameras Every Single Where’, With Michael Simmons 296: ‘Cameras Every Single Where’, With Michael Simmons

‘Cameras Every Single Where’, With Michael SimmonsSpecial guest Michael Simmons joins the show.

Topics include the release of iOS 14, widgets and home screen customization, pricing models for indie apps in the App Store era, and, of course, flying robot cameras.

Use code talkshow for 10% off your first order.

New accounts get a $20 credit with code talkshow20.

Links:Mac desktop customization memory lane with Greg Landweber’s utilities:This episode of The Talk Show was edited by Caleb Sexton.

3 месяца, 3 недели назад @ daringfireball.net
295: ‘Signing Up to Take Some Vitamins’, With Peter Kafka
295: ‘Signing Up to Take Some Vitamins’, With Peter Kafka 295: ‘Signing Up to Take Some Vitamins’, With Peter Kafka

‘Signing Up to Take Some Vitamins’, With Peter KafkaPeter Kafka returns to the show to discuss the news from Apple’s “Time Flies” event — new Apple Watches, new non-Pro iPads, and particularly the Apple One services bundle.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

New accounts get a $20 credit with code talkshow20 .

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца назад @ daringfireball.net
294: ‘DOS Rot’, With John Moltz
294: ‘DOS Rot’, With John Moltz 294: ‘DOS Rot’, With John Moltz

‘DOS Rot’, With John MoltzJohn Moltz returns to the show.

Everyone should watch Ted Lasso.

Sponsored by:Hello Fresh: Get fresh, pre-measured ingredients and mouthwatering seasonal recipes delivered right to your door with Hello Fresh, America’s #1 meal kit.

Start a free 15-day free trial today.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца, 3 недели назад @ daringfireball.net
293: ‘I’m More of a Porkins Guy’, With Anil Dash
293: ‘I’m More of a Porkins Guy’, With Anil Dash 293: ‘I’m More of a Porkins Guy’, With Anil Dash

‘I’m More of a Porkins Guy’, With Anil DashSpecial guest Anil Dash joins the show.

Topics include the 25th anniversary of Windows 95, and the parallels between the cyber era of computing and today’s App Store controversies.

Use code thetalkshow at checkout for free next day shipping.

at checkout for free next day shipping.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца, 3 недели назад @ daringfireball.net
292: ‘Not the Batman We Want or Need’, With Rene Ritchie
292: ‘Not the Batman We Want or Need’, With Rene Ritchie 292: ‘Not the Batman We Want or Need’, With Rene Ritchie

‘Not the Batman We Want or Need’, With Rene RitchieRene Ritchie returns to the show.

Topics include Phil Schiller advancing to Apple Fellow, Microsoft’s simmering spat with Apple over Xbox Game Pass and the App Store’s ban on game streaming services, and Epic’s sizzling spat with Apple over, well, the entire concept of iOS as we know it.

Raycon: The next wave in wireless audio.

Save 15% with this URL and code talkshow.

Links:This episode of The Talk Show was edited by Caleb Sexton.

5 месяцев назад @ daringfireball.net