Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 1 день, 6 часов назад
Upcoming tax and price changes for apps and in-app purchases
Upcoming tax and price changes for apps and in-app purchases Upcoming tax and price changes for apps and in-app purchases

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

In the next few days, prices of apps and in-app purchases (excluding auto-renewable subscriptions) on the App Store will increase in Brazil, Colombia, India, Indonesia, Russia, and South Africa.

Once these changes go into effect, the Pricing and Availability section of My Apps will be updated, and your proceeds will be adjusted accordingly and calculated based on the tax-exclusive price.

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

If you offer subscriptions, you can choose to preserve prices for existing s…

1 день, 6 часов назад @ developer.apple.com
Apple Entrepreneur Camp applications open for Black founders and developers
Apple Entrepreneur Camp applications open for Black founders and developers Apple Entrepreneur Camp applications open for Black founders and developers

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

Applications are now open for the first cohort for Black founders and developers, which runs online from February 16 to 25, 2021.

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

Applications close on November 20, 2020.

Learn more about Apple Entrepreneur CampLearn about some of our inspiring alumni

1 неделя, 1 день назад @ developer.apple.com
Offer your apps for pre-order even earlier
Offer your apps for pre-order even earlier Offer your apps for pre-order even earlier

Now you can let customers pre-order your app up to 180 days before it’s released for download on the App Store.

Take advantage of this longer lead time to build more excitement for your app’s features, services, and content, and to encourage more pre-orders.

Once your app is released, customers will be notified and it will automatically download to their device within 24 hours.

Learn more about pre-orders

1 неделя, 5 дней назад @ developer.apple.com
Build AR experiences for iPhone and iPad
Build AR experiences for iPhone and iPad Build AR experiences for iPhone and iPad

Discover how you can create unparalleled augmented reality experiences within your apps and games on iOS and iPadOS.

Explore the LiDAR Scanner for iPhone and iPadDiscover how you can take advantage of the LiDAR Scanner on iPhone and iPad to create AR experiences that interact with real-world objects.

Advanced Scene Understanding in AR ARKit 3.5 and RealityKit provide new capabilities that take full advantage of the LiDAR Scanner on the new iPad Pro.

Both frameworks help developers prototype and produce high-quality AR experiences.

Explore ARKit 4 ARKit 4 enables you to build the next generation of augmented reality apps to transform how people connect with the world around them.

2 недели назад @ developer.apple.com
Updated APNs provider API deadline
Updated APNs provider API deadline Updated APNs provider API deadline

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

If you send push notifications with the legacy binary protocol, we strongly recommend upgrading to the APNs provider API.

To give you additional time to prepare, the deadline to upgrade to the APNs provider API has been extended to March 31, 2021.

APNs will no longer support the legacy binary protocol after this date.

Learn about the APNs provider API

2 недели, 4 дня назад @ developer.apple.com
Deadline extended for app updates using UIWebView
Deadline extended for app updates using UIWebView Deadline extended for app updates using UIWebView

Apple designed WKWebView in 2014 to ensure that you can integrate web content into your app quickly, securely, and consistently across iOS and macOS.

Since then, we’ve recommended that you adopt WKWebView instead of UIWebView and WebView — both of which were formally deprecated.

New apps containing these frameworks are no longer accepted by the App Store.

And last year, we announced that the App Store will no longer accept app updates containing UIWebView as of December 2020.

However, to provide additional time for you to adopt WKWebView and to ensure that it supports the features most often requested by developers, this deadline for app updates has been extended beyond the end of 2020.

2 недели, 5 дней назад @ developer.apple.com
Apple Developer app updates for the United Kingdom and Ireland
Apple Developer app updates for the United Kingdom and Ireland Apple Developer app updates for the United Kingdom and Ireland

Now it’s simpler than ever for developers based in the United Kingdom and Ireland to enroll in the Apple Developer Program.

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

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

View on the App Store

2 недели, 5 дней назад @ developer.apple.com
New subscription server notifications available to test
New subscription server notifications available to test New subscription server notifications available to test

App Store server notifications provide real-time updates on a subscriber’s status, so you can create customized user experiences.

The following new notifications are now available in the App Store sandbox environment and you can use them in production later this year:DID_RENEW lets you know when a subscriber successfully auto-renews.

lets you know when a subscriber successfully auto-renews.

In addition, the following will be deprecated in the App Store sandbox environment in November 2020: RENEWAL notifications and these top-level objects: latest_receipt , latest_receipt_info , latest_expired_receipt , and latest_expired_receipt_info .

Learn more about App Store server notifications

2 недели, 5 дней назад @ developer.apple.com
New App Store marketing tools available
New App Store marketing tools available New App Store marketing tools available

Take advantage of new marketing resources to promote your apps around the world.

You can now generate short links or embeddable code that lead to your App Store product page and display your app icon, a QR code, or an App Store badge.

Download localized App Store badges, your app icon, and more.

4 недели назад @ developer.apple.com
Get your education apps ready for Schoolwork 2.1 beta
Get your education apps ready for Schoolwork 2.1 beta Get your education apps ready for Schoolwork 2.1 beta

Make sure your app takes advantage of the latest ClassKit features to provide a great user experience.

Teachers can browse your app’s activities in Schoolwork before running your app for the first time on their device.

Available in beta, this REST API can be tested with Schoolwork 2.1.

And on iPadOS 14, ClassKit supports rich new metadata properties to make your content more discoverable by teachers in Schoolwork.

Learn more about the ClassKit Catalog APIDownload Schoolwork 2.1 beta

1 месяц назад @ developer.apple.com
Submit your tvOS apps to the App Store
Submit your tvOS apps to the App Store Submit your tvOS apps to the App Store

With the tvOS 14 SDK, games now have multiuser support and you can offer gamers a wider range of controller and input device options than ever before.

You can augment custom video players with Picture in Picture and system-provided controls.

And take advantage of new APIs to enhance search features in your apps.

Build your tvOS apps using Xcode 12 GM seed, test them on Apple TV running tvOS 14 GM seed, and submit them for review.

1 месяц, 1 неделя назад @ developer.apple.com
Submit your watchOS apps to the App Store
Submit your watchOS apps to the App Store Submit your watchOS apps to the App Store

Deliver even more powerful and personal apps for Apple Watch with the new capabilities of watchOS 7.

Brand new APIs and tools, like multiple complications APIs, SwiftUI Complications, and Xcode Previews, make it easier than ever to create unique complications, so users can enjoy your app right on their watch face.

And with Face Sharing, people can share their favorite customized faces via Messages, the web, and more.

Build your apps using Xcode 12 GM seed, test them on devices running watchOS 7 GM seed, and submit them for review.

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

1 месяц, 1 неделя назад @ developer.apple.com
Submit your iOS and iPadOS apps to the App Store
Submit your iOS and iPadOS apps to the App Store Submit your iOS and iPadOS apps to the App Store

Make sure your apps are ready when iOS 14 and iPadOS 14 become available to customers worldwide.

Give users a quick way to engage with a part of your app at the right moment with App Clips.

Let users experience your app right on their iPhone home screen with new widgets.

Build your apps using Xcode 12 GM seed, test them on devices running iOS 14 and iPadOS GM seed, and submit them for review.

Starting April 2021, all iOS and iPadOS apps submitted to the App Store must be built with Xcode 12 and the iOS 14 SDK.

1 месяц, 1 неделя назад @ developer.apple.com
Support game controllers in your app
Support game controllers in your app Support game controllers in your app

Level up your apps and games with the Game Controller framework and easily build in support for popular console game controllers and MFi accessories on iPhone, iPad, Mac, and Apple TV.

With Xcode 12, you can indicate game controller support right when building your app.

By indicating controller support, your App Store product page will display controller badging, and your app will be able to access controller input re-mapping options in Settings.

How to add support for game controllers in Xcode 12To indicate controller support, follow a few simple steps:Open your Xcode project.

For more information, be sure to check out “Advancements in Game Controllers” and “Bring keyboard and mouse …

1 месяц, 1 неделя назад @ developer.apple.com
App Store Review Guideline updates now available
App Store Review Guideline updates now available App Store Review Guideline updates now available

The App Store is a safe and trusted place for customers to discover and download apps, and a great opportunity for developers.

For complete details, see the App Store Review Guidelines.

All the games included in the catalog app must link to an individual App Store product page.

Clarifications2.3.1: Don’t include any hidden, dormant, or undocumented features in your app; your app’s functionality should be clear to end users and App Review.

Read the App Store Review Guidelines

1 месяц, 2 недели назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 5 дней, 5 часов назад
watchOS 7.1 beta 4 (18R5585a | 18R5586a)
watchOS 7.1 beta 4 (18R5585a | 18R5586a) watchOS 7.1 beta 4 (18R5585a | 18R5586a)

watchOS 7.1 beta 4 (18R5585a | 18R5586a)

5 дней, 5 часов назад @ developer.apple.com
iPadOS 14.1 (18A8395)
iPadOS 14.1 (18A8395) iPadOS 14.1 (18A8395)

iPadOS 14.1 (18A8395)

1 неделя назад @ developer.apple.com
Xcode 12.1 (12A7403)
Xcode 12.1 (12A7403) Xcode 12.1 (12A7403)

Xcode 12.1 (12A7403)

1 неделя назад @ developer.apple.com
iPadOS 14.1 (18A8395)
iPadOS 14.1 (18A8395) iPadOS 14.1 (18A8395)

iPadOS 14.1 (18A8395)

1 неделя назад @ developer.apple.com
iOS 14.1 (18A8395)
iOS 14.1 (18A8395) iOS 14.1 (18A8395)

iOS 14.1 (18A8395)

1 неделя назад @ developer.apple.com
iOS 14.1 (18A8395)
iOS 14.1 (18A8395) iOS 14.1 (18A8395)

iOS 14.1 (18A8395)

1 неделя назад @ developer.apple.com
watchOS 7.0.3 (18R410)
watchOS 7.0.3 (18R410) watchOS 7.0.3 (18R410)

watchOS 7.0.3 (18R410)

1 неделя, 1 день назад @ developer.apple.com
macOS Big Sur 11 beta 10 (20A5395g)
macOS Big Sur 11 beta 10 (20A5395g) macOS Big Sur 11 beta 10 (20A5395g)

macOS Big Sur 11 beta 10 (20A5395g)

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

You can now submit apps built with Xcode 12.1 GM seed using the SDK for iOS 14.1 GM seed to the App Store.

2 недели назад @ developer.apple.com
Submissions Update
Submissions Update Submissions Update

You can now submit apps built with Xcode 12.1 GM seed using the SDK for iOS 14.1 GM seed to the App Store.

2 недели назад @ developer.apple.com
TestFlight Update
TestFlight Update TestFlight Update

You can now submit apps built with Xcode 12.2 beta 3 using the SDK for iOS 14.2 beta 3, tvOS 14.2 beta 3, and watchOS 7.1 beta 3 for internal and external testing.

2 недели назад @ developer.apple.com
iPadOS 14.1 (18A8395)
iPadOS 14.1 (18A8395) iPadOS 14.1 (18A8395)

iPadOS 14.1 (18A8395)

2 недели назад @ developer.apple.com
Xcode 12.2 beta 3 (12B5035g)
Xcode 12.2 beta 3 (12B5035g) Xcode 12.2 beta 3 (12B5035g)

Xcode 12.2 beta 3 (12B5035g)

2 недели назад @ developer.apple.com
tvOS 14.2 beta 3 (18K5047f)
tvOS 14.2 beta 3 (18K5047f) tvOS 14.2 beta 3 (18K5047f)

tvOS 14.2 beta 3 (18K5047f)

2 недели назад @ developer.apple.com
tvOS 14.1 (18J8394)
tvOS 14.1 (18J8394) tvOS 14.1 (18J8394)

tvOS 14.1 (18J8394)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1 месяц, 2 недели назад @ github.com
SE-0289: kick off review
SE-0289: kick off review SE-0289: kick off review

You signed in with another tab or window.

Reload to refresh your session.

1 месяц, 3 недели назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 2 часа назад
IAP buttons not working
IAP buttons not working IAP buttons not working

In my editor before I build the game, the IAP buttons all work as intended. This is what happens if you click it and then u can select buy or cancel without issue: ​ https://preview.redd.it/7ao8w989zpv51.png?width=2140&format=png&auto=webp&s=7d4558a8a15a76b98101122a35171c73f1a63212 But on Test Flight and on the app store reviewer's devices, the buttons are unresponsive. They still emit a color tint when pressed down, but they dont give you the purchasing screen or give 1000 coins for example. submitted by /u/bigron717 [link] [comments]

2 часа назад @ reddit.com
Purchasing an app
Purchasing an app

Hi, has anyone on here already bought in existing app? I am looking at potentially buying an app that I found on the app store, and I got into contact with the creator through some google searches. I have little development knowledge, will that be an issue? - how is pricing usually determined? - what are the right questions to ask? - how should the transaction be done? Any input helps, thank you. submitted by /u/viks99hockey [link] [comments]

3 часа назад @ reddit.com
CoreData/CloudKit Help
CoreData/CloudKit Help

I have a plist I load into my coredata when the user boots up the app for their first time. This in turn uploads it to the cloud storage with CloudKit. So if the user deletes the app and reinstalls and has their plist loaded again, it uploads it again! How can I resolve this duplication? submitted by /u/gyummy [link] [comments]

3 часа назад @ reddit.com
Guard let never enters the else block. Anyone able to explain me where is the bug in these snippets?
Guard let never enters the else block. Anyone able to explain me where is the bug in these snippets?

Hi everyone, i finished the Angela Yu course and now i'm trying to improve with some more advanced topics. I'm following the iOS Dev Academy tutorial on Youtube about coding a Messenger chat app. In this chapter of the tutorial he is setting up a Firebase Realtime DB, then he is storing the account credentials in the DB when the user is prompted to register. Before doing so he wants to check if the associated email used for the registration already exists inside the DB, and if it exists he wants to show an alert to the user asking him to change email. By code, here's the issue. The first snippet is from the RegisterViewController, the second from DatabaseManager file. In the completion of t…

5 часов назад @ reddit.com
What app development software should I use?
What app development software should I use?

So I have a project to do where I must make an app for mobile devices, preferably both iOS and Android ones. But what should I use to do this? I have experience with programming languages such as C# and software development tools such as Unity and briefly Android Studio, but I never properly made an app for mobile devices. Any advice for what I should be doing to get started on it? submitted by /u/Sargent379 [link] [comments]

5 часов назад @ reddit.com
App Development Time Question
App Development Time Question

There is definitely not a straightforward answer to this question. I'd like to ascertain a rough estimate of how long it would take, in hours, to build a relatively simple social app assuming the wireframes/designs are already completed. The app would have 4-5 core screens. Functionality would include content sharing, users/profiles, chat capabilities, and push notifications. submitted by /u/wheredidspringgo [link] [comments]

5 часов назад @ reddit.com
Provisioning Profile doesnt include Signing certificate: apple distribution
Provisioning Profile doesnt include Signing certificate: apple distribution

I'm trying to archive the build in Xcode and it keeps failing with this error. I look at my provisioning profile and it says "Certificates: 1 Included" with a red X and it says doesn't include signing certificate "Apple Distribution: ****** ******" I dont understand what this issue is and how to correct it. Isn't it saying it has the certificate and at the same time it doesnt have the certificate? I got the profile following all the steps on apple developer website. I can't archive the build to submit it to the app store until this issue is solved so any help is much appreciated. submitted by /u/bigron717 [link] [comments]

7 часов назад @ reddit.com
What is used to make the rich text viewer in the App Store?
What is used to make the rich text viewer in the App Store?

If you click on one of those large cards on the home page of the App Store and scroll down a bit, they have this rich text viewer that has colored or bolder text, image, lines (dashed and solid), app previews, buttons, and a bunch of other stuff. Im tring to do something similar. Can all of this be done in a UITextView? I am currently using a WKWebView but it sucks. ​ [Here is an example of what I’m talking about.](https://imgur.com/gallery/gnPmTYT) submitted by /u/mqazwini [link] [comments]

7 часов назад @ reddit.com
Can I publicly show paid user benefits in my app, even when it doesn't offer in-app purchases?
Can I publicly show paid user benefits in my app, even when it doesn't offer in-app purchases?

Hi there, I'm working on an app which also has a related website. This website offers users to purchase a premium subscription. The app doesn't offer this yet. I plan to add in-app purchases, but I don't have the time yet. Now all users who purchase a premium subscription get a tag on their name. So everytime a premium user posts something, other users will see a "Plus" or "Professional" tag next to the user's name. Not only the buyer will see it, but everyone (meaning Apple will too when reviewing updates). Is this allowed? I know you're not allowed to tell your users that they can get a paid product outside of the app, and I want to make sure that I'm not doing that implicitly by displayi…

7 часов назад @ reddit.com
What is the best cross platform framework/tech to build apps for apple watch and Samsung Galaxy watch?
What is the best cross platform framework/tech to build apps for apple watch and Samsung Galaxy watch?

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

8 часов назад @ reddit.com
Swift certificate issue
Swift certificate issue

I'm hitting a blocker related to http certificates while developing an application. Has anyone encountered the below error? 2020-10-27 12:37:35.627769-0400 SoundSwap[1284:319169] Connection 1: default TLS Trust evaluation failed(-9813) 2020-10-27 12:37:35.627951-0400 SoundSwap[1284:319169] Connection 1: TLS Trust encountered error 3:-9813 2020-10-27 12:37:35.628003-0400 SoundSwap[1284:319169] Connection 1: encountered error(3:-9813) 2020-10-27 12:37:35.629676-0400 SoundSwap[1284:319169] Connection 1: unable to determine interface type without an established connection 2020-10-27 12:37:35.663367-0400 SoundSwap[1284:319169] Task .<1> HTTP load failed, 0/0 bytes (error code: -1202 [3:-9813]) 2…

8 часов назад @ reddit.com
Hi everybody! I wonder if there any free alternatives for TestFlight?
Hi everybody! I wonder if there any free alternatives for TestFlight?

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

10 часов назад @ reddit.com
The magic of redacted modifier in SwiftUI
The magic of redacted modifier in SwiftUI The magic of redacted modifier in SwiftUI

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

11 часов назад @ reddit.com
Why is it harder to get IOS app store reviews than Google play? (not ratings)
Why is it harder to get IOS app store reviews than Google play? (not ratings)

I have 2 same applications with the same marketing budget. Google play app gets 5-10 reviews daily while Apple app store app gets only 0 or 1 review in a week. The number of ratings is similar on the app store and play store. Only reviews are so few. We show the typical rate us popup on the same place and frequency on both apps. It might be because of the UX of play store rate us popup leading people to review in the app without leaving the app while apple leads to users to app store page so they have to leave the app. How to increase IOS reviews? submitted by /u/rdvn [link] [comments]

12 часов назад @ reddit.com
Junior iOS Developers: A few basic things you should know
Junior iOS Developers: A few basic things you should know Junior iOS Developers: A few basic things you should know

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

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

4 дня, 9 часов назад @ 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!

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

2 недели, 4 дня назад @ 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 недели, 4 дня назад @ iosdevweekly.com
iOS Dev Weekly - Issue 475 - Sep 25th 2020
iOS Dev Weekly - Issue 475 - Sep 25th 2020 iOS Dev Weekly - Issue 475 - Sep 25th 2020

This is a very interesting post by Miguel de Icaza talking about the benefits of having a trusted App Store.

He argues for some rule amendments, as well as several changes to the purchasing UI and App Store listing pages.

The Swift Weekly Brief has been a fantastic resource for many years now, and one thing I love about it is that it's not just dependent on one person producing it.

In this post, Bas announces that he is stepping down and that the brief will no longer arrive by email.

If you're not yet reading it - and I don't know how that's possible, it's the perfect complement to this newsletter.

1 месяц назад @ iosdevweekly.com
iOS Dev Weekly - Issue 474 - Sep 18th 2020
iOS Dev Weekly - Issue 474 - Sep 18th 2020 iOS Dev Weekly - Issue 474 - Sep 18th 2020

CodeState of SwiftUI It would be easy to see this post from Peter Steinberger as a negative take on SwiftUI, but read down to the conclusion before making any judgements.

SwiftUI is an incredibly ambitious project and is going to take several years before it's on a par with UIKit and AppKit.

The state of Swift for WebAssembly in 2020 (and earlier) Will you ever be able to execute Swift in your browser?

Max Desiatov has the answers to those questions, along with a great history of the SwiftWasm project in this post.

As you might know, I'm not one of those people who want everything Swift, all the time, but that doesn't mean this isn't a cool project.

1 месяц, 1 неделя назад @ iosdevweekly.com
iOS Dev Weekly - Issue 473 - Sep 11th 2020
iOS Dev Weekly - Issue 473 - Sep 11th 2020 iOS Dev Weekly - Issue 473 - Sep 11th 2020

CodeHow to Stop Using My Code Deprecating code in a responsible way is hard, but it's the right thing to do if your library was lucky enough to pick up some users.

Find out the answer to that question, and learn about AppStorage by reading the whole thing.

NSUserActivity with SwiftUI There has been no shortage of SwiftUI posts in the last few months, but most have focused on the obvious.

Taking advantage of the new views in this year's releases, showing how to build a widget, and a few other common topics.

It's nice to see Javier Nigro tackle something a little different in this post, and as with everything he writes, it's worth reading.

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

I’ve loved the idea of this app since the first time I saw it, almost eight years ago.

It’s a shame that generating promo codes through App Store Connect is still painful enough to warrant a third-party app, but it is, and so here comes this all-new version!

It supports all the new promo code types, and also giveaways where you can stock a single promotion with multiple codes.

To give away codes for two apps, you’re in for $80/year.

Then again, don’t they say that if you don’t hear complaints that what you’re selling is too expensive, then it’s too cheap?

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

Senior iOS Engineer @ WillowTree – As a Senior Software Engineer at WillowTree, you’ll have the opportunity to impact teammates throughout various stages of their careers.

You’ll have clear oversight of how engineering runs day-to-day and will influence project outcomes.

– Charlottesville VASenior Software Developer @ Hoag Memorial Hospital Presbyterian – The Senior Digital Software Developer will work on projects across the spectrum of digital health on API, Web and Mobile platforms.

You will take part in the ownership of the product design, implementation, and feature development to build new and exciting experiences around Digital health care.

Driving from traditional care models to defi…

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 470 - Aug 21st 2020
iOS Dev Weekly - Issue 470 - Aug 21st 2020 iOS Dev Weekly - Issue 470 - Aug 21st 2020

This year's releases of SwiftUI included many more options for container and layout views but of course, they don't cover every situation.

How can you use today's tools to build a flowing layout?

The iOS SDK has plenty of ways to help you encrypt data.

Of course, you probably saw last year's new CryptoKit framework, but there are so many choices, it can be a little bewildering.

Just remember your obligations if you're using any encryption in your app.

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

CodeFetching objects from Core Data in a SwiftUI project My money is still on Apple having some kind of persistence framework revamp in the works, but until then (if it even happens!)

we still have Core Data.

Here's Donny Wals with a technique for abstracting Core Data persistence code so it fits better with SwiftUI.

Introducing the farmers pattern I hadn't heard of the farmers pattern before, and as Bram Huenaerts explains, you probably won't have either since it's something he made up!

You should read about it though, there's a great piece of advice in here.

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

CodeSelf-Sizing UITableView Cells with SwiftUI Is the ultimate answer to the age-old problem of self-sizing table view cells... SwiftUI?

The post is a journey through three different methods of working towards a solution and is thoroughly worth your time.

Swiftʼs Collection Types Here's Harshil Shah with an in-depth look at the multitude of Swift collection types.

The inspiration for the post came from Dave Abrahams' WWDC 2018 talk, which is also thoroughly worth watching.

I love that cross-platform (where cross-platform means cross-Apple-platform) development feels like a critically important part of this year's releases.

2 месяца, 3 недели назад @ iosdevweekly.com
iOS Dev Weekly - Issue 467 - Jul 31st 2020
iOS Dev Weekly - Issue 467 - Jul 31st 2020 iOS Dev Weekly - Issue 467 - Jul 31st 2020

You'll find lots of advice on the internet to run pricing experiments with your products (whether it's an app, or anything else) but implementing them takes time, effort and persistence over a long period.

I'd bet most smaller developers don't do it, and that's a shame.

I love the sound of this new feature from RevenueCat that promises to manage the process automatically.

For full disclosure, Revenue Cat has previously sponsored iOS Dev Weekly, but their sponsorship did not influence my decision to include this item.

I just read the blog post.

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

CodeThe Case for Lists in UICollectionView The opening paragraphs to Douglas Hill's latest post were the best thing I read this week.

It jokingly says "We used to work with someone who wanted to deprecate UITableView , and the very next thing they did was to get a job with Apple and deprecate UITableView !"

🔥Streamoji Ever thought to yourself "I'll add a text field where people can type comments" and then realised it doesn't support all the things that people actually insert into comment fields?

Text characters and plain emoji are easy enough, but what about custom emoji, or emoji :shortcodes:, or animated gifs?

What kind of text field is complete without the ability to insert Xzibit into i…

3 месяца назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 1 час назад
Apple stops signing iOS 14.0.1, blocking downgrades from iOS 14.1
Apple stops signing iOS 14.0.1, blocking downgrades from iOS 14.1 Apple stops signing iOS 14.0.1, blocking downgrades from iOS 14.1

As iOS 14.1 is now available to all users, Apple has just stopped signing iOS 14.0.1.

That means users who have updated their devices to iOS 14.1 or iOS 14.2 beta can no longer downgrade to iOS 14.0.1.

Apple then released iOS 14.0.1 on September 24 to fix some bugs.

If you have experienced any serious issues with iOS 14.1, unfortunately, you’ll now have to wait until a future update rather than downgrading to iOS 14.0.1 or iOS 14.0.

The only possible downgrade for now is from iOS 14.2 beta to iOS 14.1.

1 час назад @ 9to5mac.com
Orbit app lets you track and price your work hours with smart invoices on iOS and Mac
Orbit app lets you track and price your work hours with smart invoices on iOS and Mac Orbit app lets you track and price your work hours with smart invoices on iOS and Mac

If you work independently, tracking your work hours, deadlines, projects, and clients can be difficult sometimes.

That’s why the Orbit app brings new and easy ways to calculate how long you’ve worked on a project and how much it will cost.

The Orbit app is perfect for those who do freelance work, as it lets you manage multiple projects from different clients.

For each client, you can create new projects and then set a budget and also the cost of your working hours.

When you stop working, the app lets you pause the timer and also resume it from where you left off.

1 час назад @ 9to5mac.com
iPhone 12: How to shoot Night mode selfies with the front-facing TrueDepth camera
iPhone 12: How to shoot Night mode selfies with the front-facing TrueDepth camera iPhone 12: How to shoot Night mode selfies with the front-facing TrueDepth camera

Let’s take a look at how to take Night mode selfies on iPhone 12.

Apple has brought its valuable Night mode to the front-facing camera on all of the iPhone 12 models this year for much improved low-light selfies.

If you can place your iPhone on a solid surface or even a tripod, you’ll get the best Night mode selfies.

Here’s the difference between a Night mode selfie, selfie with no flash, and selfie with the screen flash.

Left: Night mode selfie, center: no flash selfie, right: selfie with flashRead more 9to5Mac tutorials:FTC: We use income earning auto affiliate links.

4 часа назад @ 9to5mac.com
Former Daily Show host Jon Stewart to launch current affairs series on Apple TV+
Former Daily Show host Jon Stewart to launch current affairs series on Apple TV+ Former Daily Show host Jon Stewart to launch current affairs series on Apple TV+

Jon Stewart left US talk show scene in 2015, but is now set to make a triumphant comeback with a new current affairs series exclusive to Apple TV+.

Via Hollywood Reporter, Apple and Stewart today announced a multi-year deal covering the series and future projects.

Hollywood Reporter says Stewart will also likely host a companion podcast.

Oprah’s Apple TV+ work is also heavy on person-to-person interviews, another differentiator.

Plepler signed an exclusive deal with Apple at the start of this year.

5 часов назад @ 9to5mac.com
Apple acquires startup behind AI technology for video searches
Apple acquires startup behind AI technology for video searches Apple acquires startup behind AI technology for video searches

Vilynx specialized in using advanced artificial intelligence and computer vision technology to analyze the content of a video.

The Photos app could also be improved with new search capabilities, and Bloomberg points out that AI video technology could also be used in the TV app.

Back in May, Apple acquired the machine learning startup Inductiv to improve Siri data.

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

Then, in 2018, Apple completed an acquisition of the privacy-focused artificial intelligence startup “Silk Labs.”Earlier this year, Apple acquired the low-power AI startup Xnor.ai, whic…

6 часов назад @ 9to5mac.com
Apple Music 3.4 for Android brings iOS 14 themed redesign, autoplay [Gallery]
Apple Music 3.4 for Android brings iOS 14 themed redesign, autoplay [Gallery] Apple Music 3.4 for Android brings iOS 14 themed redesign, autoplay [Gallery]

Apple Music has received an update on Android bringing all of the latest enhancements that came with the app’s iOS 14 update, including a redesign and autoplay.

The latest update to Apple Music for Android, version 3.4, has begun rolling out, having been in beta testing long enough to accidentally reveal the existence of Apple One.

With the update comes a redesign of the app, as originally outlined by Android Police, expanding out to five primary sections in the menu bar.

Specifically, “For You” has been replaced with a similar, yet different “Listen Now” view, and the app’s search features have moved from an upper search bar down to the menu bar.

Apple Music for Android version 3.4 should …

6 часов назад @ 9to5google.com
New report highlights the ‘eroding’ relationship between Apple and Foxconn
New report highlights the ‘eroding’ relationship between Apple and Foxconn New report highlights the ‘eroding’ relationship between Apple and Foxconn

This was considered “standard procedure” for Apple and Foxconn’s relationship, but Foxconn exaggerated its count.

The report explains that Foxconn did not hire as many workers as it told Apple it needed in an effort to boost its margins:It wasn’t the first time Foxconn did this, say numerous Foxconn employees.

According to the report, Apple accused Foxconn of giving Google employees “a tour of a factory in China that made the metal frame of the 12-inch MacBook.” Apple asked Foxconn for security footage and visitation logs, but Foxconn refused to comply.

Elsewhere, the report says that Foxconn used “idle factory equipment” owned by Apple to work with other clients.

Nonetheless, even in India…

7 часов назад @ 9to5mac.com
Apple sets next Apple Watch Activity Challenge for Veterans Day on November 11
Apple sets next Apple Watch Activity Challenge for Veterans Day on November 11 Apple sets next Apple Watch Activity Challenge for Veterans Day on November 11

Apple has scheduled its next Apple Watch Activity Challenge for November 11 in honor of Veterans Day.

In order to complete this challenge, you simply have to complete a workout that is 11 minutes or longer.

Activity Challenges allow Apple Watch users to collect virtual trophies available through the Achievements tab of the Activity app on iOS.

Apple regularly holds Apple Watch Activity Challenges, most recently holding one on August 30 to celebrate national parks.

Apple Watch users will be notified about the upcoming challenge on their devices ahead of November 11.

7 часов назад @ 9to5mac.com
T-Mobile announces TVision live TV service starting at $10/month, Apple TV+ and Apple TV 4K promos
T-Mobile announces TVision live TV service starting at $10/month, Apple TV+ and Apple TV 4K promos T-Mobile announces TVision live TV service starting at $10/month, Apple TV+ and Apple TV 4K promos

You can upgrade to TVision Live TV+ for $50 per month and add sports channels or to TVision Live Zone, which adds NFL RedZone among others.

Finally, T-Mobile is also competing directly with Apple TV Channels with its new TVision Channels platform.

TVision will be available on iPhone, iPad, Android, Apple TV, Amazon Fire, Google TV, and Android TV.

Notably, T-Mobile is offering a free year of Apple TV+ to customers who sign up for TVision Live TV+ or Live Zone by December 31.

Customers who sign up for TVision Live TV+ or Live Zone packages by December 31 will get Apple TV+ on us for a year, PLUS the option to add Apple TV 4K for just $99 — an $80 savings after rebate.

9 часов назад @ 9to5mac.com
Deals: Latest iPad Air returns to all-time low, iPad Pro with Cell $50 off, AirPods Pro $200, more
Deals: Latest iPad Air returns to all-time low, iPad Pro with Cell $50 off, AirPods Pro $200, more Deals: Latest iPad Air returns to all-time low, iPad Pro with Cell $50 off, AirPods Pro $200, more

Today’s best deals include Apple’s latest iPad Air and iPad Pro along with markdowns on AirPods Pro.

Apple’s latest iPad Air returns to all-time low at $40 offB&H is currently offering the all-new 4th Generation Apple 10.9-inch iPad Air Wi-Fi 64GB in several colors for $559.

Apple’s 2020 iPad Pro with CellularAmazon is discounting Apple’s 2020 11-inch iPad Pro Wi-Fi + Cellular for the first time from $900.

Apple’s latest iPad Pro offers up an 11-inch Retina edge-to-edge display that’s backed by Apple’s A12Z Bionic chip.

Deal of the Month: Save on totallee iPhone 12 casesFor a limited time, 9to5Mac readers can get 25% off totallee iPhone 12/mini and 12 Pro/Max cases with code 9TO5MAC.

9 часов назад @ 9to5mac.com
Report: Apple considered $400 million deal with MGM for latest James Bond film
Report: Apple considered $400 million deal with MGM for latest James Bond film Report: Apple considered $400 million deal with MGM for latest James Bond film

A new report today indicates that Apple was interested enough in the deal to have made an offer to MGM, but the two sides were too far apart to reach an agreement.

MGM approached companies like Apple and Netflix to discuss the possibility of a deal, but both are said to have balked at the price.

A new report from The Hollywood Reporter offers additional detail on just how interested Apple actually was in a potential deal for the James Bond movie.

According to the report, Apple was the only streaming service “interested enough to throw out a number.”Citing multiple sources, the report says that Apple “mulled an offer” to MGM in the range of $350 million to $400 million for a 12-month offer.

9 часов назад @ 9to5mac.com
Instagram increases Live video limit to 4 hours, debuts Live Archive save feature
Instagram increases Live video limit to 4 hours, debuts Live Archive save feature Instagram increases Live video limit to 4 hours, debuts Live Archive save feature

Instagram is out with three new updates to its Live video feature that expands the time limit, introduces an option to save your live videos afterward, and a new “Live Now” section for both the Explore tab and IGTV app.

And a new option called Live Archive gives users the flexibility to keep live videos after they’ve ended for 30 days and download them to your device.

Here’s how Instagram describes how it works:Now your live videos will be kept in your archive.

After your live videos end, they will be available in your archive for 30 days.

Live Archive shows up under the same dropdown as Post Archive and Stories Archive.

10 часов назад @ 9to5mac.com
Apple TV+ orders ‘Platonic’ comedy series, starring Seth Rogen and Rose Byrne
Apple TV+ orders ‘Platonic’ comedy series, starring Seth Rogen and Rose Byrne Apple TV+ orders ‘Platonic’ comedy series, starring Seth Rogen and Rose Byrne

Apple TV+ is continuing to expand its original slate of comedies with an announcement today of a 10-episode series order for “Platonic”, with Seth Rogen and Rose Byrne in starring roles.

In Platonic, Byrne and Rogen’s characters were former best friends as children and the show will follow how the pair reconnect as adults.

A pair of former best friends who met in their youth (played by Byrne and Rogen) reconnect as adults and try to mend the rift that led to their falling out.

In addition to starring, Rogen and Byrne will serve as executive producers on the series.

Apple’s current roster features a dozen comedy TV shows, and notable projects in development include ‘Physical’ (which will als…

10 часов назад @ 9to5mac.com
9to5Mac Daily: October 27, 2020 – Apple Silicon Mac rumors, more
9to5Mac Daily: October 27, 2020 – Apple Silicon Mac rumors, more 9to5Mac Daily: October 27, 2020 – Apple Silicon Mac rumors, more

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

Sponsored by Direct Mail: Create and send great looking email newsletters with Direct Mail, an easy to use email marketing app for the Mac.

preload=”none”New episodes of 9to5Mac Daily are recorded every weekday.

:Shop Apple at Amazon to support 9to5Mac Daily!

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

11 часов назад @ 9to5mac.com
Apple hit a billion iPhones last month, says reliable analyst
Apple hit a billion iPhones last month, says reliable analyst Apple hit a billion iPhones last month, says reliable analyst

An analyst with an excellent Apple track record estimates that the company last month achieved a milestone of a billion iPhones in active use.

According to my estimate, Apple passed the billion iPhone users milestone last month.

There had been speculation that Apple’s 2018 decision to stop reporting unit sales was because iPhone sales had peaked.

Flat to down iPhone unit sales do not automatically mean iPhone business fundamentals have deteriorated.

For FY2020, iPhone sales to new users will likely have accounted for less than 20% of overall iPhone sales – an all-time low.

11 часов назад @ 9to5mac.com
MacRumors MacRumors
последний пост 2 часа назад
After Mocking Apple, Samsung May Remove Power Adapter From Galaxy S21 Box
After Mocking Apple, Samsung May Remove Power Adapter From Galaxy S21 Box After Mocking Apple, Samsung May Remove Power Adapter From Galaxy S21 Box

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

The action you just performed triggered the security solution.

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

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

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

2 часа назад @ macrumors.com
2020 iPad Air vs. iPad Pro: Hands-On Comparison
2020 iPad Air vs. iPad Pro: Hands-On Comparison 2020 iPad Air vs. iPad Pro: Hands-On Comparison

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

The action you just performed triggered the security solution.

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

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

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

3 часа назад @ macrumors.com
iOS 14 Poised to Surpass iOS 13 Installations as Adoption Nears 50%
iOS 14 Poised to Surpass iOS 13 Installations as Adoption Nears 50% iOS 14 Poised to Surpass iOS 13 Installations as Adoption Nears 50%

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

The action you just performed triggered the security solution.

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

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

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

4 часа назад @ macrumors.com
Jon Stewart Current Affairs Series Coming to Apple TV+
Jon Stewart Current Affairs Series Coming to Apple TV+ Jon Stewart Current Affairs Series Coming to Apple TV+

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

The action you just performed triggered the security solution.

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

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

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

5 часов назад @ macrumors.com
Apple Acquires AI Startup Vilynx to Improve Siri
Apple Acquires AI Startup Vilynx to Improve Siri Apple Acquires AI Startup Vilynx to Improve Siri

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

The action you just performed triggered the security solution.

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

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

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

6 часов назад @ macrumors.com
Apple Files Mystery 'Personal Computer' With Placeholder 'B2002' Name in Bluetooth Product Database
Apple Files Mystery 'Personal Computer' With Placeholder 'B2002' Name in Bluetooth Product Database Apple Files Mystery 'Personal Computer' With Placeholder 'B2002' Name in Bluetooth Product Database

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

The action you just performed triggered the security solution.

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

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

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

6 часов назад @ macrumors.com
Profit Margin Tensions Souring Relationship Between Apple and Foxconn
Profit Margin Tensions Souring Relationship Between Apple and Foxconn Profit Margin Tensions Souring Relationship Between Apple and Foxconn

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

The action you just performed triggered the security solution.

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

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

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

7 часов назад @ macrumors.com
Peanuts Fans Unhappy With Specials Being Limited to Apple TV+, Petition Tops 100,000 Signatures
Peanuts Fans Unhappy With Specials Being Limited to Apple TV+, Petition Tops 100,000 Signatures Peanuts Fans Unhappy With Specials Being Limited to Apple TV+, Petition Tops 100,000 Signatures

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

The action you just performed triggered the security solution.

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

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

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

7 часов назад @ macrumors.com
New Backbone One Controller Brings a Console-Like Gaming Experience to iPhone
New Backbone One Controller Brings a Console-Like Gaming Experience to iPhone New Backbone One Controller Brings a Console-Like Gaming Experience to 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.

8 часов назад @ macrumors.com
T-Mobile Announces New TVision Streaming Service, Offers Free Apple TV+ With Subscription
T-Mobile Announces New TVision Streaming Service, Offers Free Apple TV+ With Subscription T-Mobile Announces New TVision Streaming Service, Offers Free Apple TV+ With Subscription

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
Linksys Velop AX4200 WiFi 6 Mesh System Now Available
Linksys Velop AX4200 WiFi 6 Mesh System Now Available Linksys Velop AX4200 WiFi 6 Mesh System Now Available

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

The action you just performed triggered the security solution.

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

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

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

9 часов назад @ macrumors.com
Apple TV+ Orders Comedy Series 'Platonic' Starring Rose Byrne and Seth Rogen
Apple TV+ Orders Comedy Series 'Platonic' Starring Rose Byrne and Seth Rogen Apple TV+ Orders Comedy Series 'Platonic' Starring Rose Byrne and Seth Rogen

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

The action you just performed triggered the security solution.

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

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

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

10 часов назад @ macrumors.com
Apple Researching Stronger Displays for Foldable Devices to Resist Cracking
Apple Researching Stronger Displays for Foldable Devices to Resist Cracking Apple Researching Stronger Displays for Foldable Devices to Resist Cracking

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

The action you just performed triggered the security solution.

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

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

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

11 часов назад @ macrumors.com
Deals: Save Up to $75 on Apple's Entire 2020 iPad Pro Lineup
Deals: Save Up to $75 on Apple's Entire 2020 iPad Pro Lineup Deals: Save Up to $75 on Apple's Entire 2020 iPad Pro 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.

11 часов назад @ macrumors.com
Apple Music for Android Updated With 'Listen Now' Tab, Improved Search, Autoplay, and Crossfade Feature
Apple Music for Android Updated With 'Listen Now' Tab, Improved Search, Autoplay, and Crossfade Feature Apple Music for Android Updated With 'Listen Now' Tab, Improved Search, Autoplay, and Crossfade Feature

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

The action you just performed triggered the security solution.

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

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

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

11 часов назад @ macrumors.com
AppleInsider AppleInsider
последний пост 4 часа назад
iOS 14 nears 50% adoption six weeks after launch
iOS 14 nears 50% adoption six weeks after launch iOS 14 nears 50% adoption six weeks after launch

As it nears an estimated 50% adoption rate, Apple's iOS 14 update is poised to overtake iOS 13 as the most installed version of the mobile operating system.

Although Apple hasn't released official iOS 14 adoption numbers yet, Mixpanel's iOS 14 adoption data indicates that the update is installed on 46.36% of compatible devices.

It also appears that adoption of iOS 14 and iPadOS 14 initially outpaced Apple's previous update, reaching 26.81% of active iPhone, iPad and iPod touch users just five days after launch.

In 2019, iOS 13 hit 20% adoption in that same timeframe.

Since its debut in September, iOS 14's adoption rate has seemingly slowed and is now lagging slightly behind where iOS 13 was…

4 часа назад @ appleinsider.com
New Apple 'personal computer' placeholder appears in Bluetooth database
New Apple 'personal computer' placeholder appears in Bluetooth database New Apple 'personal computer' placeholder appears in Bluetooth database

A new listing for an Apple "personal computer" has surfaced in a Bluetooth product database, potentially revealing an unreleased Mac or iPad.

The device listing carries a placeholder name of B2002 and is listed under the "personal computer" category.

Without a model number, it's also impossible to tell whether the device is actually a released product like the recently refreshed iPad Air model.

The listing is Apple's first in the Bluetooth product database since 2019.

That's likely because Apple is able to update previous listings for device refreshes if they use the same or similar specifications.

5 часов назад @ appleinsider.com
Jon Stewart signs multi-year deal with Apple TV+ for current events series
Jon Stewart signs multi-year deal with Apple TV+ for current events series Jon Stewart signs multi-year deal with Apple TV+ for current events series

Long-time "Daily Show" host Jon Stewart is set to return to his beat, in a long-term deal for Apple TV+.

Stewart is said to deliver "hourlong, single-subject episodes" with Stewart as the host and executive producer.

Also attached to the show is former HBO head Richard Plepler, who has an existing deal with Apple through Eden Productions.

Stewart is not new to the executive producer role.

Stewart has produced "The Colbert Report," " The Late Show with Stephen Colbert," as well as two films.

5 часов назад @ appleinsider.com
Apple buys computer vision startup Vilynx for $50 million
Apple buys computer vision startup Vilynx for $50 million Apple buys computer vision startup Vilynx for $50 million

Earlier in 2020, Apple reportedly purchased Barcelona startup Vilynx that specialized in artificial intelligence, machine learning, and computer vision.

Citing sources familiar with the matter, a report on Tuesday claims that the Barcelona, Spain based startup was purchased to enhance Apple's artificial intelligence work as a whole.

A mission statement about the company says that the company can "add rich metadata to enable search and social sharing."

The company also claims that the metadata makes convent instantly discoverable.

The CrunchBase profile of the company was recently updated to reflect that the company is now in Palo Alto, California.

5 часов назад @ appleinsider.com
Razor-thin margins have strained Foxconn's relationship with Apple
Razor-thin margins have strained Foxconn's relationship with Apple Razor-thin margins have strained Foxconn's relationship with Apple

In the midst of a changing relationship with Apple, Foxconn has sometimes resorted to methods like exaggerating hiring counts to cut costs and boost margins.

Foxconn's gross profit margins are in the single-digit percentage points, while Apple's are about 40%.

The equipment was then shipped back before Apple carried out an audit of Foxconn's production lines.

According to former Apple and Foxconn staffers, the practice became harder when Apple started attaching tracking tags to its equipment.

This image of a changing and strained relationship between Apple and Foxconn has manifested in other ways.

6 часов назад @ appleinsider.com
Apple Car could have an energy-saving active suspension system
Apple Car could have an energy-saving active suspension system Apple Car could have an energy-saving active suspension system

The Apple Car could have an intelligent active suspension system, one that includes a way to store and maintain a level of pressure in a hydraulic system to enhance the ride of the car for drivers and passengers.

Some cars use a form of active suspension system that provide more control over the position of wheels in relation to the chassis, which can perform a better job at minimizing corner roll and road bumpiness.

While most cars still employ a form of passive suspension system that uses springs and shock absorbers, active suspensions tend to be used in higher-priced vehicles.

In the patent titled "Active suspension system with energy storage device," Apple describes a fairly typical hyd…

7 часов назад @ appleinsider.com
Seoul wireless carrier to sell iPhone & accessories in unmanned store
Seoul wireless carrier to sell iPhone & accessories in unmanned store Seoul wireless carrier to sell iPhone & accessories in unmanned store

SK Telecom is opening "T Factory," an unmanned 24-hour, where it claims partnerships with Apple, Microsoft, and more, mean customers will be able to buy an iPhone in under five minutes.

One of Apple's 5G carrier partners for the iPhone 12 in South Korea, SK Telecom, has announced the opening of "T Factory" on October 31.

Based in Seoul, the store is designed to showcase the devices of SK Telecom's partner companies, such as Apple, and Microsoft.

Then a facial recognition-based self check-in allows them access to the store.

The self check-in includes a thermal sensors to protect against the coronavirus.

8 часов назад @ appleinsider.com
Backbone One controller and app aims to elevate iPhone gaming
Backbone One controller and app aims to elevate iPhone gaming Backbone One controller and app aims to elevate iPhone gaming

Backbone Labs has launched Backbone One, a game controller for iPhone that, used with its companion app, aims to make mobile gaming closer to its console counterparts.

Quietly launched on Tuesday, Backbone consists of two components, consisting of the controller itself and a companion app.

The controller is currently only available to purchase through the companion app, offered in limited "drops" to consumers, rather than through traditional retailers.

The controller also has four other buttons, which all take advantage of the companion Backbone app's various functions, which aims to elevate the mobile gaming platform to one closer to console gaming.

The controller is compatible with the iP…

8 часов назад @ appleinsider.com
T-Mobile launching internet TV service starting at $10 a month
T-Mobile launching internet TV service starting at $10 a month T-Mobile launching internet TV service starting at $10 a month

The first, TVision Live, features live sports and news and starts at $40 a month.

Other tiers including a $50-a-month TVision Live TV+ option with more than 10 additional channels, and a TVision Live Zone with additional live sports channels.

It's an a la carte streaming service platform similar to Apple TV Channels.

The carrier is also launching its TV service with a special Apple-related promotion.

Customers who sign up for TVision Live TV+ or Live Zone by Dec. 31 will get a free year of Apple TV+, with the option to add an Apple TV 4K for $99.

9 часов назад @ appleinsider.com
Apple TV+ orders 'Platonic' comedy series starring Rose Byrne, Seth Rogen
Apple TV+ orders 'Platonic' comedy series starring Rose Byrne, Seth Rogen Apple TV+ orders 'Platonic' comedy series starring Rose Byrne, Seth Rogen

The upcoming Apple TV+ series follows two friends as they attempt to mend a friendship after falling out.

The 10-episode series will explore the inner workings of a platonic friendship between two childhood friends who reconnect as adults.

"Platonic" stars Emmy and Golden Globe nominees Rose Byrne ("Damages") and Seth Rogen ("Funny People") as the leads.

Byrne, Rogen, and Conner Welch will executive produce.

The series will be produced for Apple TV+ by Sony Pictures Television.

9 часов назад @ appleinsider.com
Linksys debuts more affordable Velop AX4200 Wi-Fi 6 mesh router
Linksys debuts more affordable Velop AX4200 Wi-Fi 6 mesh router Linksys debuts more affordable Velop AX4200 Wi-Fi 6 mesh router

Linksys is expanding its Wi-Fi 6 lineup of Velop mesh routers, making them more affordable as the number of Wi-Fi 6-capable devices continues to grow.

The Velop AX4200 Wi-Fi 6 mesh system joins Linksys's MX5 Wi-Fi 6 router but comes in at a lower price to make it much more approachable while offering many of the same features.

This Velop router supports 802.11 AX, also known as Wi-Fi 6, and is powered by a 1.4GHz quad-core processor with 512MB of RAM.

Linksys says that the new Velop AX4200 covers 2,700 square feet per node.

At the moment, the Velop AX4200 does not have HomeKit support but Linksys says this is coming in a future update.

9 часов назад @ appleinsider.com
More than a billion people are using an iPhone today
More than a billion people are using an iPhone today More than a billion people are using an iPhone today

A new estimate claims that the number of current, active, iPhone users passed one billion in September 2020, fewer than 5,000 days since the first one went on sale.

But according to Above Avalon, Apple got to one billion active iPhone users at some point in September 2020.

That's one reason it's been hard to be sure when Apple passed not just a billion sold, but a billion in active use.

"Last week we passed another major milestone when we sold the billionth iPhone," Cook said at the time.

Even looking at that alone, though, raises issues of how a billion active users affect the whole of Apple.

10 часов назад @ appleinsider.com
Must-have deal: new iPad Air 4 drops to $559 ($40 off) for limited time
Must-have deal: new iPad Air 4 drops to $559 ($40 off) for limited time Must-have deal: new iPad Air 4 drops to $559 ($40 off) for limited time

Apple's new 2020 iPad Air is on sale right now for $559 at B&H Photo, with the electronics retailer matching the lowest price ever on the iPad Air 4 period — and the best deal we've seen on the brand-new green finish.

New iPad Air 4 priceApple deals are hitting a fever pitch as retailers issue aggressive price drops on even brand-new hardware heading into Black Friday.

Amazon started the price war on the brand-new iPad Air, but quickly sold out, with units back to MSRP.

If you'd prefer the tablet in Rose Gold, Walmart is also running a $40 off promo on the 64GB Wi-Fi Air.

See how these deals stack up to other retailers in our iPad Air 4 Price Guide.

10 часов назад @ appleinsider.com
Apple Music for Android beats iOS to Crossfade
Apple Music for Android beats iOS to Crossfade Apple Music for Android beats iOS to Crossfade

Apple has rolled out an update to Apple Music on Android, one that adds enhanced sharing options as well as Autoplay and changes to search, along with a feature that hasn't yet arrived on iOS - Crossfade.

Updated on Monday, version 3.4 of Apple Music on Android includes a number of changes that brings it largely in line with iOS 14's iteration.

As part of the change, the app has been given a makeover, complete with features the iOS version has offered for the last month.

The Autoplay feature also makes the transition to Android, with users able to let Apple Music select the next songs to play once a playlist has been exhausted.

When enabled, Apple Music will analyze the playlist and select …

10 часов назад @ appleinsider.com
'Blue Box' circuit board designed by Steve Wozniak to hit auction block
'Blue Box' circuit board designed by Steve Wozniak to hit auction block 'Blue Box' circuit board designed by Steve Wozniak to hit auction block

A rare phone-hacking circuit board created by Steve Wozniak and marketed by Steve Jobs will go up for auction with a starting bid of $8,000 to $12,000.

The "blue box" populated circuit board was used by so-called "phone phreakers" to hack phone systems and get free phone service.

Although "blue boxes" have been used since the 1950s, Wozniak developed the first digital ones in 1972.

Wozniak and Jobs marketed the "blue boxes" throughout Berkeley and all of California in 1972 and 1973, selling them under the "phone phreaker" monikers of "Berkeley Blue" (Wozniak) and "Oaf Tobar" (Jobs).

I still think it was incredible," Wozniak said of the blue boxes in his biography.

10 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 1 день, 15 часов назад
Sponsor: RevenueCat
Sponsor: RevenueCat Sponsor: RevenueCat

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

Their continued support helps me keep the entire site free and available to everyone in the Swift community.

That’s why I recommend checking out RevenueCat, because they’ll handle all of those complexities for you, all through a very simple and elegant Swift API.

RevenueCat also supports other platforms, such as Android, and includes a suite of really powerful features — including analytics, integrations with other services, web hooks, and more.

Getting started is completely free, and by using this link to check out RevenueCat, then you’ll also help support Swift by Sundell as well.

1 день, 15 часов назад @ swiftbysundell.com
Connecting and merging Combine publishers in Swift
Connecting and merging Combine publishers in Swift Connecting and merging Combine publishers in Swift

At first glance, it might seem like Apple’s Combine framework is simply an abstraction for performing various asynchronous operations.

success ([]) var query = "" { didSet { loadResults () } } var filter: SearchFilter ?

We’ll also remove our didSet property observers, and we’re now calling a new configureDataPipeline method from within our initializer:class SearchViewModel: ObservableObject { typealias Output = Result <[ SearchResult ], Error > @Published private(set) var output = Output .

success ([]) @Input var query = "" @Input var filter: SearchFilter ?

We can then call our SearchResultsLoader using the combined output of those two publishers — like this:private extension Search…

2 дня, 6 часов назад @ swiftbysundell.com
Podcast: “Key paths, functions and closures”, with special guest Vincent Pradeilles
Podcast: “Key paths, functions and closures”, with special guest Vincent Pradeilles Podcast: “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.

5 дней, 6 часов назад @ swiftbysundell.com
Sponsor: Sim Genie
Sponsor: Sim Genie Sponsor: Sim Genie

My thanks to the indie development shop Breakpoint Studio for sponsoring Swift by Sundell last week to promote Sim Genie, their excellent new iOS development tool that turns many repetitive simulator tasks into instant actions.

Using Sim Genie you can do things like easily browse and modify each simulator’s data, change your app’s granted permissions, send push notifications, empty the keychain, capture screenshots and videos, and so much more.

Sim Genie can also help you make your marketing videos and screenshots look fantastic, with built-in support for configuring the status bar to have just the right look, and Sim Genie even integrates with Unsplash to let you import high-quality pl…

1 неделя, 1 день назад @ swiftbysundell.com
The power of extensions in Swift
The power of extensions in Swift The power of extensions in Swift

One way to use extensions is to add new, custom APIs to the various types that ship as part of the system, for example within the Swift standard library.

Extensions are also commonly used as a code organization tool, which is a practice that Swift inherited from its predecessor, Objective-C.

In Swift, we could use that same approach to structure a given type’s APIs based on their access level.

Finally, let’s take a look at how extensions can also be used to specialize generic types and protocols for concrete use cases.

Support Swift by Sundell by checking out this sponsor:Sim Genie: Speed up your workflows by using Sim Genie to unlock the iOS simulator’s hidden power-ups.

1 неделя, 2 дня назад @ swiftbysundell.com
Publishing constant values using Combine
Publishing constant values using Combine Publishing constant values using Combine

urlSession = urlSession } func publisher(for url: URL ) -> AnyPublisher < UIImage , Error > { urlSession.

tryMap { data -> UIImage in guard let image = UIImage (data: data) else { throw URLError (.

urlSession = urlSession self .

The first can be accomplished by using the map operator at the end of our existing Combine pipeline — like this:class ImageLoader { ... func publisher(for url: URL ) -> AnyPublisher < UIImage , Error > { urlSession.

map { [cache] image -> UIImage in cache.

1 неделя, 5 дней назад @ swiftbysundell.com
Link: Building a unit testing suite with XCTest, Swift, and Bitrise
Link: Building a unit testing suite with XCTest, Swift, and Bitrise Link: Building a unit testing suite with XCTest, Swift, and Bitrise 2 недели, 1 день назад @ blog.bitrise.io
Sponsor: Strings
Sponsor: Strings Sponsor: Strings

Thanks a lot to the team behind Strings for sponsoring Swift by Sundell this past week.

Their support is helping me keep the website and all of its content free and accessible to everyone.

I’m a big fan of tools that help bridge the gap between the different disciplines that are involved in building a truly great app, and Strings is definitely one of those tools — as it makes it easy to enable copywriters to directly update your app’s localized strings, without requiring them to clone and update the project’s various Xcode files.

So if you’re often getting requests for string changes in tasks, emails, on Slack, or in bug comments — then I can really recommend trying out Strings.…

2 недели, 1 день назад @ swiftbysundell.com
Handling loading states within SwiftUI views
Handling loading states within SwiftUI views Handling loading states within SwiftUI views

failed ( let error): ErrorView (error: error, retryHandler: viewModel.

source = source self .

To make that happen, let’s start by making AsyncContentView capable of using any View -conforming type as its loading view, rather than always rendering a ProgressView in that situation:struct AsyncContentView: View { @ObservedObject var source: Source var loadingView: LoadingView var content: ( Source .

source = source self .

padding () } } struct Placeholder: View { var body: some View { ContentView (article: Article ( title: "Title" , body: String (repeating: "Body" , count: 100 ) )).

2 недели, 2 дня назад @ swiftbysundell.com
Podcast: “Adventure into widgets”, with Scriptable developer Simon Støvring
Podcast: “Adventure into widgets”, with Scriptable developer Simon Støvring Podcast: “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.

2 недели, 5 дней назад @ swiftbysundell.com
Tip: Lazy property observers
Tip: Lazy property observers Tip: Lazy property observers

New in Swift 5.3: Property observers can now be attached to lazy properties, which makes it possible for us to automatically observe when a new value was assigned to a given property, even if its value is lazily loaded when first accessed.

To make sure that the latest value is always persisted, we’ve added a didSet property observer to our controller’s theme property, but before Swift 5.3, we couldn’t then also make that property lazy — meaning that we’d first have to give it a default value when declaring it, and then load its actual underlying value as part of our controller’s initializer, like this:class ThemeController { var theme = Theme .

systemDefault { didSet { saveTheme…

3 недели назад @ swiftbysundell.com
Sponsor: Magic Lasso Adblock
Sponsor: Magic Lasso Adblock Sponsor: Magic Lasso Adblock

My thanks to indie developer Matthew Bickham for sponsoring Swift by Sundell last week to promote his Magic Lasso ad blocker.

Now, I realize that advertising an ad blocker might seem a bit strange, but what I really like about Magic Lasso is that it cleans up the web by removing many of the user-hostile ads that are out there, while still keeping completely native ads (like the ones that you’ll find on Swift by Sundell) intact.

Magic Lasso will automatically block things like autoplaying video ads, unwanted popups, banners, privacy-invading trackers, and more — which in turn can make browsing the web using Safari up to two times faster.

So if you still want to support your favorite indi…

3 недели, 1 день назад @ swiftbysundell.com
Testing networking logic in Swift
Testing networking logic in Swift Testing networking logic in Swift

When discussing the topic of unit testing and automated tests in general, it’s incredibly common to use the term testable code — code that’s synchronous, predictable, and always produces the same output for a given set of inputs.

host = host.

url else { return nil } var request = URLRequest (url: url) Kind .

Stub , String > let host = URLHost (rawValue: "test" ) func testBasicRequestGeneration() throws { let endpoint = StubbedEndpoint (path: "path" ) let request = endpoint.

makeRequest (with: requestData) else { return Fail ( error: InvalidEndpointError (endpoint: endpoint) ).

3 недели, 2 дня назад @ swiftbysundell.com
Importing interactive UIKit views into SwiftUI
Importing interactive UIKit views into SwiftUI Importing interactive UIKit views into SwiftUI

To get started, we might write the following implementation, which wraps a UITextView instance in a UIViewRepresentable -conforming struct:struct TextView: UIViewRepresentable { @Binding var text: String func makeUIView(context: Context ) -> UITextView { let view = UITextView () view.

body ) return view } func updateUIView( _ view: UITextView , context: Context ) { view.

text = text } }However, while the above is a great starting point, we’re currently not capturing any edits that the user will make to the above text , since we haven’t connected its Binding to the text view itself.

coordinator return view } func updateUIView( _ view: UITextView , context: Context ) { view.

text = text }…

3 недели, 5 дней назад @ swiftbysundell.com
Sponsor: Instabug
Sponsor: Instabug Sponsor: Instabug

My thanks to Instabug for sponsoring Swift by Sundell this past week.

I’ve personally been using Instabug for bug and crash reporting in several projects, and it’s always been rock-solid and extremely valuable when solving all sorts of bugs and issues.

I’ve been beta-testing that new feature during the past week, and I’m really excited to soon get to use it in production.

Try Instabug (for free!)

today by using this link, and you’ll also directly help support Swift by Sundell.

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

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

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

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

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

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

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

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

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

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

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

7 месяцев назад @ hackingwithswift.com
How to build neumorphic designs with SwiftUI
How to build neumorphic designs with SwiftUI How to build neumorphic designs with SwiftUI

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

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

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

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

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

8 месяцев назад @ hackingwithswift.com
What’s new in Swift 5.2
What’s new in Swift 5.2 What’s new in Swift 5.2

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

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

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

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

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

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

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

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

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

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

8 месяцев, 3 недели назад @ hackingwithswift.com
How to fix slow List updates in SwiftUI
How to fix slow List updates in SwiftUI How to fix slow List updates in SwiftUI

Shuffling the array is how we're simulating you changing the items, because it forces the list to update its rows.

The one-line fix for slow SwiftUI listsI'm going to show you exactly why this happens in just a moment, but first I want to show you the one-line fix.

We've told SwiftUI that this list has a unique identifier, and that identifier is a new UUID every time.

Without the id() modifier, SwiftUI realizes the list is actually the same one and so it doesn't change it.

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

9 месяцев, 3 недели назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 12 часов назад
How Does the raywenderlich.com Tech Stack Work for Books? [FREE]
How Does the raywenderlich.com Tech Stack Work for Books? [FREE] How Does the raywenderlich.com Tech Stack Work for Books? [FREE]

Come learn how our online book reader works — it’s more complicated than you think!

Book Markdown RepositoriesQ.

So, a book starts life as a repo that has the book content stored as Markdown.

How do you generate the rendered book content to display on the website?

Leave them below and we’d be happy to answer any more questions you had about how our online reading experience works.

12 часов назад @ raywenderlich.com
UIKit Fundamentals [SUBSCRIBER]
UIKit Fundamentals [SUBSCRIBER] UIKit Fundamentals [SUBSCRIBER]

You've made it through the first part of the course!

Get an overview of what you learned, and find out what's up next.

12 часов назад @ raywenderlich.com
Top Advanced iOS Books and Videos for Pro Developers [FREE]
Top Advanced iOS Books and Videos for Pro Developers [FREE] Top Advanced iOS Books and Videos for Pro Developers [FREE]

We’re making some Pro-level iOS courses and books free for everyone for just a few days.

That’s why we have one of the largest and most up-to-date collections of advanced iOS books and video courses anywhere to help you stay at the top of your development game.

We’re making a selection of Pro-level iOS courses and books free for everyone to consume, for a few days this week.

Top Advanced iOS Video CoursesWe’ve taken a look at our viewing stats, and chosen the top three most popular advanced iOS video courses from the last month to showcase for you.

Top Advanced iOS BooksYou love our books, and these latest two professional iOS books that we’ve updated in the last month are no exception!

1 день, 7 часов назад @ raywenderlich.com
fastlane Tutorial: Actions and Plugins [FREE]
fastlane Tutorial: Actions and Plugins [FREE] fastlane Tutorial: Actions and Plugins [FREE]

In this fastlane tutorial, you’ll use actions and plugins to overlay your app icon, upload to Firebase and message your team once the beta build is ready.

In fastlane Tutorial: Getting Started, you learned how set up, build, test, archive and upload your app to TestFlight entirely using fastlane.

Under send_slack , add the following:desc "Create and distribute a beta build" lane :beta do increment_build_number overlay_icon build_beta upload_firebase send_slack endThe only thing that’s new here is increment_build_number .

There are many more actions available via fastlane and through fastlane plugins.

To take your fastlane skills even further, review all the available actions and plugins and…

1 день, 12 часов назад @ raywenderlich.com
Swift Apprentice, 6th Edition, Is Now Fully Updated! [FREE]
Swift Apprentice, 6th Edition, Is Now Fully Updated! [FREE] Swift Apprentice, 6th Edition, Is Now Fully Updated! [FREE]

We’re happy to announce that Swift Apprentice, 6th Edition, is fully updated for Swift 5.3 and Xcode 12 — and available now!

We’re excited to share that our classic book on the Swift language, Swift Apprentice, is now fully updated for its sixth edition!

Swift Apprentice gets better with every new edition and with every new version of Swift, and the sixth edition is no exception.

What’s Inside Swift Apprentice, Sixth EditionIn Swift Apprentice, you’ll learn the basics of Swift from getting started with playgrounds to simple operations to building your own types.

Swift Apprentice, 6th edition, is fully updated and available today!

5 дней, 12 часов назад @ raywenderlich.com
Announcing our Newest Book: Dart Apprentice! [FREE]
Announcing our Newest Book: Dart Apprentice! [FREE] Announcing our Newest Book: Dart Apprentice! [FREE]

We’re excited to announce our newest book: Dart Apprentice!

That’s why we’re excited to announce our newest book that teaches you everything you need to know to start building apps with the Dart programming language: Dart Apprentice!

Dart Apprentice will help you master the Dart programming language though guided, hands-on exercises and challenges throughout the book.

About Dart ApprenticeThe Dart Apprentice book will teach you all the basic concepts you need to master Dart and feel comfortable writing your own Dart programs.

He doesn’t like wasting time rebuilding the same app on multiple platforms and in different languages, so that’s why he uses Dart for mobile apps, Dart for desktop app…

6 дней, 11 часов назад @ raywenderlich.com
Drawing with PencilKit: Getting Started [FREE]
Drawing with PencilKit: Getting Started [FREE] Drawing with PencilKit: Getting Started [FREE]

Apple introduced PencilKit in iOS 13, making it easy to use Apple Pencil to add drawing features to iOS apps.

If one is found, it sets the canvas view drawing to the value.

PKToolPicker offers the following drawing tools:PKInkingTool : Tools for drawing lines.

You should see the tool picker presented:Try moving the tool picker around the window.

By default, colors in the PencilKit canvas adjust based on dark mode settings.

1 неделя, 1 день назад @ raywenderlich.com
Free Weekend for Swift Apprentice and Kotlin Apprentice Books! [FREE]
Free Weekend for Swift Apprentice and Kotlin Apprentice Books! [FREE] Free Weekend for Swift Apprentice and Kotlin Apprentice Books! [FREE]

We’re making the Swift Apprentice and Kotlin Apprentice books available free, for everyone to read online — but only until Oct 19, 2020!

We’re making some select foundational programming books free for everyone this weekend.

With that in mind, we’re making the following online books free for everyone to read for the weekend!

This is a sister book to the Android Apprentice the Android Apprentice focuses on making apps for Android, while the Kotlin Apprentice focuses on the Kotlin language fundamentals.

From the entire Swift Apprentice and Kotlin Apprentice teams, thank you for your support, and we hope you enjoy this free weekend!

1 неделя, 4 дня назад @ raywenderlich.com
Announcing UIKit Apprentice (Formerly iOS Apprentice)! [FREE]
Announcing UIKit Apprentice (Formerly iOS Apprentice)! [FREE] Announcing UIKit Apprentice (Formerly iOS Apprentice)! [FREE]

We’re happy to announce that UIKit Apprentice (formerly iOS Apprentice) is fully updated for iOS 14 and is available now!

If you’ve been following this site for some time, you’ll know that our flagship book, iOS Apprentice, has launched thousands of people into iOS development ever since it first came out as an epic-length tutorial named “The iOS Apprentice: Getting Started” waaay back in 2011.

With the introduction of SwiftUI, we realized it would be better to keep the focus of our popular iOS Apprentice book on UIKit, and instead write a new, SwiftUI-focused book, SwiftUI Apprentice.

What’s Inside UIKit Apprentice, First EditionYou don’t need any programming knowledge to build an entire g…

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

You’ll learn everything from the ground up to become a true Combine master.

In this section, you’ll learn the majority of operators Combine has to offer, divided into useful groups: transforming, filtering, combining, time manipulation and sequence.

You’ll learn how to leverage Combine for networking, how to debug your combine publishers, how to use timers and observe KVO-compliant objects, as well as learn how resources work in Combine.

9Debugging Debugging asynchronous code being notoriously harder linear code, Combine helps with a few tools that will greatly help you improve your understanding of the processes at play.

16Schedulers In this chapter you’ll learn what Schedulers are, how th…

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

You’ll learn everything from the ground up to become a true Combine master.

In this section, you’ll learn the majority of operators Combine has to offer, divided into useful groups: transforming, filtering, combining, time manipulation and sequence.

You’ll learn how to leverage Combine for networking, how to debug your combine publishers, how to use timers and observe KVO-compliant objects, as well as learn how resources work in Combine.

9Debugging Debugging asynchronous code being notoriously harder than linear code, Combine helps with a few tools that will greatly help you improve your understanding of the processes at play.

16Schedulers In this chapter you’ll learn what Schedulers are, h…

1 неделя, 6 дней назад @ raywenderlich.com
Announcing our Newest Book: Flutter Apprentice! [FREE]
Announcing our Newest Book: Flutter Apprentice! [FREE] Announcing our Newest Book: Flutter Apprentice! [FREE]

We’re excited to announce our newest book to help you get started with cross-platform development today: the Flutter Apprentice!

In this book, you’ll see how to build full-featured Flutter apps, gain experience with a wide range of Flutter widgets and learn how to deploy your apps as well.

Section I: IntroductionThe chapters in this section will introduce you to Flutter, get you up and running with a Flutter development environment and walk you through building your first Flutter app.

You’ll learn about where Flutter came from and why it exists, understand the structure of Flutter projects, and see how to create the user interface of a Flutter app.

Hello Flutter: In this chapter, you’ll bui…

1 неделя, 6 дней назад @ raywenderlich.com
Vision Framework Tutorial for iOS: Scanning Barcodes [FREE]
Vision Framework Tutorial for iOS: Scanning Barcodes [FREE] Vision Framework Tutorial for iOS: Scanning Barcodes [FREE]

In this tutorial, you’ll learn how to scan barcodes with your iPhone using the Vision Framework.

Vision FrameworkApple created the Vision Framework to let developers apply computer vision algorithms to perform a variety of tasks on input images and video.

Vision and the CameraThe Vision Framework operates on still images.

Vision HandlerRemember that video is a collection of images, and the Vision Framework processes one of those images at some frequency.

If you want to learn more, check out our Face Detection Tutorial Using the Vision Framework for iOS.

1 неделя, 6 дней назад @ raywenderlich.com
New Pro Course: Advanced MapKit! [FREE]
New Pro Course: Advanced MapKit! [FREE] New Pro Course: Advanced MapKit! [FREE]

Level up your MapKit knowledge and make your apps stand out with our new course: Advanced MapKit!

(As part of the celebration of our new Ultimate subscriptions, we’re featuring select Pro video courses that are automatically included in the Ultimate Pro subscription.

Today’s feature: Advanced MapKit!)

Our newest course, Advanced MapKit, helps you bring the mapping features of your app to life with overlays, renderers, turn-by-turn directions, custom tiling, GeoJSON and more.

Our Ultimate Pro subscription provides immediate access to this course, and every other video course on the site that we publish — along with a ton of other content!

2 недели назад @ raywenderlich.com
Advanced MapKit [SUBSCRIBER]
Advanced MapKit [SUBSCRIBER] Advanced MapKit [SUBSCRIBER]

ProOct 13 2020 · Video Course (1 hr, 10 mins) · AdvancedLevel up your MapKit knowledge!

Learn how to customize your maps by way of custom drawing.

Discover the difference between an overlay and a renderer, and how you can use those components to expand the map by providing more information, or by creating an entirely map using your own map tiles.

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

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

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

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

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

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

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.

6 месяцев, 1 неделя назад @ nshipster.com
Contact Tracing
Contact Tracing Contact Tracing

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

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

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

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

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

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

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

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

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

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

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

7 месяцев назад @ nshipster.com
Xcode Build Configuration Files
Xcode Build Configuration Files Xcode Build Configuration Files

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

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

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

8 месяцев назад @ nshipster.com
Static and Dynamic Callable Types in Swift
Static and Dynamic Callable Types in Swift Static and Dynamic Callable Types in Swift

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

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

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

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

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

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

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

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

init ( raw Value : value ) ! }

9 месяцев назад @ nshipster.com
Ole Begemann
последний пост 4 месяца назад
as, as?, and as!
as, as?, and as!

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

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

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

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

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

4 месяца назад @ oleb.net
Sanitizing GPX files for public sharing
Sanitizing GPX files for public sharing Sanitizing GPX files for public sharing

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

What’s in a GPX file?

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

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

Download the (sanitized) GPX file.

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

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

6 месяцев назад @ oleb.net
Testing Swift packages on Linux using Docker
Testing Swift packages on Linux using Docker

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

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

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

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

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

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

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

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

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

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

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

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

And because Text grabs its font from the environment, all text views in this section of the view tree are rendered with a larger font size.

Here’s the code for the root view:struct RootView : View { var body : some View { RootViewContent () .

sizeCategory ) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Root View" ) .

$ isPresentingSheet ) { ChildView () } // …The view that gets presented displays the same data as the root view, without modifying the environment in any way:struct ChildView : View { @Environment (\ .

sizeCategory ) var sizeCategory var body : some View { VStack ( spacing : 16 ) { Text ( "Child View" ) .

9 месяцев, 1 неделя назад @ oleb.net
Enumerating elements in ForEach
Enumerating elements in ForEach Enumerating elements in ForEach

We can do this with ForEach :struct PeopleList : View { var people : [ Person ] var body : some View { List { ForEach ( people ) { person in Text ( person .

I usually prefer zip over enumerated for this reason, so let’s use it here:ForEach ( zip ( 1 ... , people )) { number , person in Text ( " \( number ) .

func numbered ( startingAt start : Int = 1 ) -> [( number : Int , element : Element )] { Array ( zip ( start ... , self )) } }This makes call sites quite a bit nicer:ForEach ( people .

id ) { number , person in Text ( " \( number ) .

1 ) } } }And now we can conditionally conform the Numbered struct to Identifiable when its element type is Identifiable :extension Numbered : Identifiable …

9 месяцев, 2 недели назад @ oleb.net
TopLevelEncoder and TopLevelDecoder in Combine
TopLevelEncoder and TopLevelDecoder in Combine

Speaking of the Combine framework, I find it interesting that Combine had to introduce a formal concept for top-level decoders in order to implement its decode and encode operators.

In fact, neither the standard library nor Foundation have any formal notion of so-called top-level decoders at all.

Combine then retroactively extends the built-in coders to conform them to the new protocols:extension JSONEncoder : TopLevelEncoder {} extension JSONDecoder : TopLevelDecoder {} extension PropertyListEncoder : TopLevelEncoder {} extension PropertyListDecoder : TopLevelDecoder {}This finally allows Combine to define a generic decode method that is generic over a TopLevelDecoder :extension Publisher …

9 месяцев, 3 недели назад @ oleb.net
URLSession.DataTaskPublisher’s failure type
URLSession.DataTaskPublisher’s failure type

In March 2018, I wrote a piece titled Making illegal states unrepresentable, in which I argue that the “correct” result type for URLSession completion handlers is Result<(Data, URLResponse), (Error, URLResponse?

In other words:If the network requests succeeds, you receive (Data, URLResponse) — the response body as Data and a URLResponse representing the response metadata.

URLSession.DataTaskPublisherBut the introduction of the Combine framework gave Apple a chance to revisit the result type of a URLSession data task in a Swift-only context.

tuple as a failure type because a publisher’s failure type must conform to the Error protocol and tuples can’t do that (for the same reason, the result …

9 месяцев, 3 недели назад @ oleb.net
Marco Arment
последний пост 1 месяц, 2 недели назад
In-App Purchase Rules
In-App Purchase Rules In-App Purchase Rules

A summary of today’s changes to 3.1.3 Other Purchase Methods:Your app must use Apple’s in-app-purchase (IAP) system for all purchases made in the app.

Unless they’re purchases for goods or services that are consumed outside the app, in which case you are prohibited from using IAP.

Unless you only offer free account creation, in which case, you don’t need to use IAP.

Except for accounts that were created outside the app, which can offer paid account upgrades and don’t need to use IAP.

If you’re selling “experiences” between people, you don’t need to use IAP.

1 месяц, 2 недели назад @ marco.org
Introducing Voice Boost 2: Remaster your podcasts
Introducing Voice Boost 2: Remaster your podcasts Introducing Voice Boost 2: Remaster your podcasts

Voice Boost 2 achieves the same goal as the original Voice Boost, but with dramatically more sophisticated methods, leading to more consistent results and much better sound quality.

Voice Boost 2 also incorporates a dynamics compressor, but over time, I’ve kept reducing its strength as I’ve found it less necessary.

Voice Boost 2’s limiter performs true-peak detection, rather than simply measuring sample peaks, to avoid this type of clipping and further reduce distortion.

It’s not promoted more in the app or even labeled “Voice Boost 2”.

Voice Boost 2 is in today’s update (2020.1), along with these new features:AirPlay 2: Overcast can now play to HomePods and other AirPlay 2 devices much mor…

9 месяцев назад @ marco.org
Low Power Mode for Mac laptops: making the case again
Low Power Mode for Mac laptops: making the case again Low Power Mode for Mac laptops: making the case again

In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite direction,1 I wanted to re-make the case for a Low Power Mode on macOS — and explain why now is the time.

The sole exception, Low Power Mode on iOS, seems to be a huge hit: by offering a single toggle that chooses a different balance, people are able to greatly extend their battery life when they know they’ll need it.2Mac laptops need Low Power Mode, too.

I’ve been disabling Intel Turbo Boost on my laptops with Turbo Boost Switcher Pro most of the time since 2015.

When Turbo Boost is enabled, the fans annoyingly spin up every time the system is under a heavy sustained load.

When Turbo Boos…

9 месяцев, 2 недели назад @ marco.org
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 4 недели, 1 день назад
30 сентября 18:00 (МСК) компания SimbirSoft приглашает на онлайн-трансляцию по мобильной разработке...
30 сентября 18:00 (МСК) компания SimbirSoft приглашает на онлайн-трансляцию по мобильной разработке...

30 сентября 18:00 (МСК) компания SimbirSoft приглашает на онлайн-трансляцию по мобильной разработке — «Натив VS кроссплатформа. Что выбрать бизнесу?». За круглым столом соберутся эксперты Росбанка, Яндекс.Такси, Ак Барс и SimbirSoft. Они поговорят про: — Плюсы и минусы кроссплатформенной и нативной разработки.

— Какие задачи решают бизнес-приложения и как развивать свой продукт. Только реальный опыт, кейсы, тренды и живое общение. Регистрируйтесь: https://www.simbirsoft.com/7R12

4 недели, 1 день назад @ tg2rss.xyz
Выходные – подходящий момент для того, чтобы прокачать свои навыки. Отличный способ – купить...
Выходные – подходящий момент для того, чтобы прокачать свои навыки. Отличный способ – купить...

Выходные – подходящий момент для того, чтобы прокачать свои навыки. Отличный способ – купить плейлист недавнего Podlodka iOS Crew с 24 сессиями про разработку UI и прокачку своей инженерной эффективности:

🎹Алексей Демедецкий делится тем, как сделать клавиатуру продолжением себя при помощи шорткатов

🤓 Ребята из VK рассказывают подробности работы UIKit под капотом: CoreAnimation, render server, runloop

👔 Смотрите со стороны, как проходится UI часть собеседований на iOS разработчика

🎨Учитесь у Саши Зимина прокачивать визуальную часть приложений, смотря на его лайв кодинг

https://podlodka.io/crew#!/tproduct/203984162-1599590599995

1 месяц назад @ tg2rss.xyz
Ищу себе в помощь редактора для всех каналов Good Reads: iOS, Android, QA и TechLead. Эта работа...
Ищу себе в помощь редактора для всех каналов Good Reads: iOS, Android, QA и TechLead. Эта работа...

Ищу себе в помощь редактора для всех каналов Good Reads: iOS, Android, QA и TechLead. Эта работа прокачает вас как специалиста, поможет развить личный бренд, даст немного дополнительного дохода и возможность врываться в другие классные проекты. Если интересно – пишите мне в личку, @etolstoy!

https://telegra.ph/Ishchu-redaktora-kanalov-Good-Reads-09-23

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

Ускорять сборку можно не только софтовыми оптимизациями, но и буквально заливая свой миник жидким железом!

https://medium.com/avitotech/mac-mini-with-liquid-metal-269fca97af7d

1 месяц назад @ tg2rss.xyz
Если вы пока не добрались до виджетов, но жадно на них посматриваете – держите...
Если вы пока не добрались до виджетов, но жадно на них посматриваете – держите...

Если вы пока не добрались до виджетов, но жадно на них посматриваете – держите статью.

https://habr.com/ru/company/cardsmobile/blog/519516

1 месяц назад @ tg2rss.xyz
Кстати, недавно вышел Swift 5.3, а я совсем пропустил. Держите блогпост с отличной картинкой...
Кстати, недавно вышел Swift 5.3, а я совсем пропустил. Держите блогпост с отличной картинкой...

Кстати, недавно вышел Swift 5.3, а я совсем пропустил. Держите блогпост с отличной картинкой внутри.

https://swift.org/blog/swift-5-3-released/

1 месяц назад @ tg2rss.xyz
Надо знать своего врага в лицо! Ловите обзорную статью про мотивацию сотрудников и использование...
Надо знать своего врага в лицо! Ловите обзорную статью про мотивацию сотрудников и использование...

Надо знать своего врага в лицо! Ловите обзорную статью про мотивацию сотрудников и использование зарплаты как инструмента.

http://sharovatov.github.io/entries/2019-03-motivation.html

1 месяц, 1 неделя назад @ tg2rss.xyz
Про автоматизацию мониторинга крешей в приложениях. https://habr.com/ru/company/avito/blog/518222/
Про автоматизацию мониторинга крешей в приложениях. https://habr.com/ru/company/avito/blog/518222/

Про автоматизацию мониторинга крешей в приложениях.

https://habr.com/ru/company/avito/blog/518222/

1 месяц, 1 неделя назад @ tg2rss.xyz
Можно ли уже тащить SwiftUI в прод. https://steipete.com/posts/state-of-swiftui/
Можно ли уже тащить SwiftUI в прод. https://steipete.com/posts/state-of-swiftui/

Можно ли уже тащить SwiftUI в прод.

https://steipete.com/posts/state-of-swiftui/

1 месяц, 1 неделя назад @ tg2rss.xyz
Тред, в котором Женя рассказывает, как айосеру получать 600к...
Тред, в котором Женя рассказывает, как айосеру получать 600к...

Тред, в котором Женя рассказывает, как айосеру получать 600к рублей.

https://twitter.com/tygeddar/status/1303374349949427712?s=21

1 месяц, 2 недели назад @ tg2rss.xyz
Бросайте красить вьюшки и выучите наконец Computer Science. https://teachyourselfcs.com/
Бросайте красить вьюшки и выучите наконец Computer Science. https://teachyourselfcs.com/

Бросайте красить вьюшки и выучите наконец Computer Science.

https://teachyourselfcs.com/

1 месяц, 2 недели назад @ tg2rss.xyz
Пять базовых, но от этого не менее важных, советов про то, как реализовывать свои собственные...
Пять базовых, но от этого не менее важных, советов про то, как реализовывать свои собственные...

Пять базовых, но от этого не менее важных, советов про то, как реализовывать свои собственные алгоритмы.

https://extras.waynewbishop.com/swift/writing-swift-algorithms

1 месяц, 2 недели назад @ tg2rss.xyz
В последнее время стало модно ругать SQLite. Вот еще...
В последнее время стало модно ругать SQLite. Вот еще...

В последнее время стало модно ругать SQLite. Вот еще немного.

https://twitter.com/antonsergeev88/status/1303009138293846023?s=20

1 месяц, 2 недели назад @ tg2rss.xyz
Немного про то, как работают механизмы...
Немного про то, как работают механизмы...

Немного про то, как работают механизмы автолинковки.

https://milen.me/writings/auto-linking-on-ios-and-macos/

1 месяц, 3 недели назад @ tg2rss.xyz
Благодаря нашим друзьям @AvitoTech публикуем еще одно видео с прошедшей Podlodka iOS Crew #2 в...
Благодаря нашим друзьям @AvitoTech публикуем еще одно видео с прошедшей Podlodka iOS Crew #2 в...

Благодаря нашим друзьям @AvitoTech публикуем еще одно видео с прошедшей Podlodka iOS Crew #2 в открытый доступ! На этот раз разбираем устройство UI в iOS. Смотрите на ютубе: https://youtu.be/5e2R7_6kjIA

1 месяц, 3 недели назад @ tg2rss.xyz
iOS.Events iOS.Events
последний пост 1 месяц, 1 неделя назад
🍏 Техническая конференция для команд мобильной разработки #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

1 месяц, 1 неделя назад @ tg2rss.xyz
🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему...
🎁 Пройди опрос о том какой контент ты хочешь видеть на mobile конференциях чтобы помочь всему...

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

1 месяц, 1 неделя назад @ tg2rss.xyz
Приглашаем на онлайн-конференцию MOBILE Z-DAYS: 1-й день – iOS; 2-й день – Android; 3-й день –...
Приглашаем на онлайн-конференцию MOBILE Z-DAYS: 1-й день – iOS; 2-й день – Android; 3-й день –...

Приглашаем на онлайн-конференцию MOBILE Z-DAYS: 1-й день – iOS;

2-й день – Android;

3-й день – Flutter. В программе:

● Непрерывное обучение: как идти в ногу со временем

● Пришло время перейти с RxSwift на Combine

● Безопасность Android приложений: извлеченные уроки

● Разработка игр с использованием Flutter Больше докладов и регистрация – по ссылке: epa.ms/mobile-days-epam 🗓 Дата: 8, 9 и 10 сентября

⏰ Начало: 16:20 🏠 Формат: online

2 месяца назад @ tg2rss.xyz
🍏 Начинаем трансляцию CocoaHeads Remote IV! Вас ждут доклады про DI, ABI Stablilty и подборка лучших...
🍏 Начинаем трансляцию CocoaHeads Remote IV! Вас ждут доклады про DI, ABI Stablilty и подборка лучших...

🍏 Начинаем трансляцию CocoaHeads Remote IV! Вас ждут доклады про DI, ABI Stablilty и подборка лучших сессий WWDC. Присоединяйтесь: youtu.be/PYOtCVfYcCI

2 месяца, 1 неделя назад @ tg2rss.xyz
🍉 Совсем скоро стартует второй сезон Podlodka iOS Crew! Это двухнедельная онлайн-конференция, темы...
🍉 Совсем скоро стартует второй сезон Podlodka iOS Crew! Это двухнедельная онлайн-конференция, темы...

🍉 Совсем скоро стартует второй сезон Podlodka iOS Crew! Это двухнедельная онлайн-конференция, темы этого сезона: UI и автоматизация разработки 😎

Записаться можно по ссылке: podlodka.io/ioscrew-2

2 месяца, 2 недели назад @ tg2rss.xyz
🧝 6 августа в 19:00 приглашаем на вебинар, посвященный Flutter! Ведущий разработчик EPAM Александр...
🧝 6 августа в 19:00 приглашаем на вебинар, посвященный Flutter! Ведущий разработчик EPAM Александр...

🧝 6 августа в 19:00 приглашаем на вебинар, посвященный Flutter! Ведущий разработчик EPAM Александр Денисов расскажет о Flutter – новом мобильном фреймворке от Google. После вебинара вы сможете задать спикеру вопросы. 🗓 Дата: 6 августа

⏰ Начало: 19:00

🏠 Формат: online Регистрация: epa.ms/itwebinar-flutter

2 месяца, 3 недели назад @ tg2rss.xyz
Эта среда будет насыщенной! 👀 Сегодня в 18:00 пройдет онлайн-трансляция Avito iOS...
Эта среда будет насыщенной! 👀 Сегодня в 18:00 пройдет онлайн-трансляция Avito iOS...

Эта среда будет насыщенной! 👀 Сегодня в 18:00 пройдет онлайн-трансляция Avito iOS #8

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

Будет четыре доклада на разные темы – про CI, перфоманс и даже IndexStore 🧐 Также в 19:00 пройдет последняя встреча CocoaHeads WWDC Club (ссылка будет в канале @cocoaheads)

Расскажем что интересного было в сессиях про iPadOS, macOS и watchOS

3 месяца назад @ tg2rss.xyz
🦧 Surf и Redmadrobot приглашают на iOS Meetup Будут доклады про то, как подойти к решению сложной...
🦧 Surf и Redmadrobot приглашают на iOS Meetup Будут доклады про то, как подойти к решению сложной...

🦧 Surf и Redmadrobot приглашают на iOS Meetup Будут доклады про то, как подойти к решению сложной UI задачи, рассмотрим ещё один вариант организации сервисного и сетевого слоёв приложения, обсудим как работает обновление CoreML моделей. Спикеры:

📌 Александр Филимонов, iOS-разработчик Surf

Тема: История одной карусели. Как сделать крутой UI и не сойти с ума 📌 Роман Мазеев, iOS разработчик, Redmadrobot SPB

Тема: Updatable CoreML model 📌 Александр Кравченков, iOS-разработчик Surf

Тема: Архитектура сервисного слоя 🗓 Когда: 21 июля в 18:00 по Москве

🌐 Где: ютуб-канал Surf Регистрация обязательна surf-studio.timepad.ru/event/1354652/

3 месяца, 2 недели назад @ tg2rss.xyz
💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по...
💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по...

💯 Интересный ивент, который продлится весь месяц: CocoaHeads WWDC Club! 👀 Смотрим сессии WWDC по темам, чтобы обсудить их на встрече. Всего 4 встречи, весь июль, еще не поздно присоединиться! Если вам тоже не хватало мотивации смотреть и конспектировать, то это лучший способ начать 🙂 Вот запись первой встречи, там обсудили все сессии про SwiftUI: youtube.com/watch?v=8r_1l6IOi3o

Послушайте, и узнаете, что стоит смотреть, а что можно пропустить. А лучше присоединяйтесь, все подробности тут: t.me/cocoaheads/32

3 месяца, 2 недели назад @ tg2rss.xyz
30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software...
30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software...

30 июня приглашаем на вебинар, посвященный обзору новинок WWDC20! Данис Тазетдинов, Chief Software Engineer EPAM, евангелист платформ Apple и ведущий подкаста Mobile People Talks расскажет, какие новинки презентовали в этом году, как это повлияет на жизнь разработчиков и когда это можно будет использовать в реальных проектах. После вебинара вы сможете задать спикеру вопросы. 🗓 Дата: 30 июня

⏰ Начало: 11:00

🏠 Формат: online Регистрация: events.epam.com/events/mobile-webinar-ios

4 месяца назад @ tg2rss.xyz
🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads! 📆 Уже...
🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads! 📆 Уже...

🔥Если вы не знали, чем заняться сегодня вечером, то вас ждет круглый стол от CocoaHeads!

📆 Уже сегодня, 19.06 в 19:00 мы проведем онлайн-трансляцию на тему «Карьера разработчика» С нами будут 3 Ильи: кто-то из них прошел путь от разработчика до Head of Mobile с 100+ подчиненными, а кому-то это только предстоит. Стоит ли проходить этот путь? Что ждет пробующего менеджмент разработчика? Можно ли будет вернуться? На эти и многие вопросы мы постараемся ответить. А после обсуждения сделаем традиционный Zoom-afterparty 🎉 Ссылка на трансляцию: youtu.be/IHQFpSnqi44

4 месяца, 1 неделя назад @ tg2rss.xyz
Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I
Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I

Совсем скоро начнется трансляция CocoaHeads Remote 3! https://youtu.be/aUy7dQNpM7I

5 месяцев назад @ tg2rss.xyz
CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY
CocoaHeads Remote стартует! Присоединяйтесь: youtu.be/84FEWL1eKuY

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

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

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

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

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

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

6 месяцев, 3 недели назад @ tg2rss.xyz
Readaggregator Readaggregator
последний пост 1 месяц назад
While SwiftUI lacks a collection that could compete with UICollectionView, the small components are...
While SwiftUI lacks a collection that could compete with UICollectionView, the small components are...

While SwiftUI lacks a collection that could compete with UICollectionView, the small components are already available so we can combine them to create a complex scrollable layout. Let's dive in to find more details about the implementation.

https://defagos.github.io/swiftui_collection_intro/

#swiftUI

1 месяц назад @ tg2rss.xyz
Let’s summarize the enhancements in Swift 5.3. https://swift.org/blog/swift-5-3-released/ #swift
Let’s summarize the enhancements in Swift 5.3. https://swift.org/blog/swift-5-3-released/ #swift

Let’s summarize the enhancements in Swift 5.3. https://swift.org/blog/swift-5-3-released/

#swift

1 месяц, 1 неделя назад @ tg2rss.xyz
How often do you pay attention to licenses of dependencies in your project? Maybe it's not allowed...
How often do you pay attention to licenses of dependencies in your project? Maybe it's not allowed...

How often do you pay attention to licenses of dependencies in your project? Maybe it's not allowed for commercial use. So on this occasion, an author offers handy automation for it.

https://felginep.github.io/2020-09-09/linting-licenses

#iOS #license #opensource

1 месяц, 2 недели назад @ tg2rss.xyz
September 15th Prepare beer and...
September 15th Prepare beer and...

September 15th

Prepare beer and pizza! https://www.theverge.com/2020/9/8/21405307/apple-iphone-event-2020-date-time-rumors-watch-ipad-ios14

#Apple #news

1 месяц, 2 недели назад @ tg2rss.xyz
Finally. - “bug fixes will no longer be delayed over guideline violations except for those related...
Finally. - “bug fixes will no longer be delayed over guideline violations except for those related...

Finally. - “bug fixes will no longer be delayed over guideline violations except for those related to legal issues” - “in addition to appealing decisions about whether an app violates guidelines, you can suggest changes to the guidelines.” https://developer.apple.com/news/?id=84w3e5bm

#Apple

1 месяц, 3 недели назад @ tg2rss.xyz
🎉🎉🎉 A few weeks ago, this channel reached 1000 subscribers. Thank you all! I'm really happy seeing...
🎉🎉🎉 A few weeks ago, this channel reached 1000 subscribers. Thank you all! I'm really happy seeing...

🎉🎉🎉 A few weeks ago, this channel reached 1000 subscribers. Thank you all! I'm really happy seeing a slew number of people here because initially it was created just for saving interesting articles. At the start, I used to collect for me and friends of mine, but later realized I'm interested in doing it and why not to share it? Years passed... and writing this message I could never imagine that this would happen. Yes, it's just 1000, but it means a lot to me! Thanks a lot for kind feedback I read, I will continue sharing good stuff :) I'd really glad if you spend 1-3 minutes to complete a small survey. p.s. to share a good article or send feedback - @otbivnoe https://forms.gle/u21dHmMhkC6wu…

2 месяца назад @ tg2rss.xyz
Meet SSScreenshotMetadataHarvester (try to pronounce it right) - a class responsible for the magic...
Meet SSScreenshotMetadataHarvester (try to pronounce it right) - a class responsible for the magic...

Meet SSScreenshotMetadataHarvester (try to pronounce it right) - a class responsible for the magic from the attached gif. Eventually, it's neither magic nor machine learning though, just a simple controllers traverse. For more details and loved by everyone swizzling dive into the article. https://bryce.co/screenshot-cropping/

#iOS #private_api

2 месяца назад @ tg2rss.xyz
How often do you catch yourself writing .color.withAlphaComponent(0.5) and swear appending...
How often do you catch yourself writing .color.withAlphaComponent(0.5) and swear appending...

How often do you catch yourself writing .color.withAlphaComponent(0.5) and swear appending UIColor-prefix after that? Our prayers are heard! tl;dr; No compile error anymore https://github.com/apple/swift-evolution/blob/master/proposals/0287-implicit-member-chains.md

#swift #proposal

2 месяца назад @ tg2rss.xyz
Great cover of widget development tips on the eve of iOS 14. p.s. If you reached the limit of free...
Great cover of widget development tips on the eve of iOS 14. p.s. If you reached the limit of free...

Great cover of widget development tips on the eve of iOS 14. p.s. If you reached the limit of free articles on Medium, try using the private window mode in Safari. https://medium.com/swlh/10-tips-on-developing-ios-14-widgets-f17b865fbdbc

#iOS #widgets

2 месяца, 1 неделя назад @ tg2rss.xyz
Be care! UIStackView doesn't ignore a background color anymore starting with iOS...
Be care! UIStackView doesn't ignore a background color anymore starting with iOS...

Be care! UIStackView doesn't ignore a background color anymore starting with iOS 14. https://useyourloaf.com/blog/stack-view-background-color-in-ios-14/

#iOS

2 месяца, 1 неделя назад @ tg2rss.xyz
“Faster Builds with Code Signing Hacks” Interesting approaches for improving debug build time by...
“Faster Builds with Code Signing Hacks” Interesting approaches for improving debug build time by...

“Faster Builds with Code Signing Hacks” Interesting approaches for improving debug build time by using some of these code signing hacks. http://eisel.me/jekyll/update/2020/08/07/signing.html

#optimization #Xcode

2 месяца, 2 недели назад @ tg2rss.xyz
If you have ever checked the internet connection before firing a request take a time to read this...
If you have ever checked the internet connection before firing a request take a time to read this...

If you have ever checked the internet connection before firing a request take a time to read this article throughly.

https://www.vadimbulavin.com/network-connectivity-on-ios-with-swift/

#iOS #network

2 месяца, 2 недели назад @ tg2rss.xyz
Finally, read the bookmarked article during the commute about Background Tasks. In case you haven't...
Finally, read the bookmarked article during the commute about Background Tasks. In case you haven't...

Finally, read the bookmarked article during the commute about Background Tasks. In case you haven't read it yet, Andy overviews the common reasons background tasks tend to fail. Some of them are obvious, but other ones are worth paying attention though.

https://www.andyibanez.com/posts/common-reasons-background-tasks-fail-ios/

#iOS #background_task

2 месяца, 2 недели назад @ tg2rss.xyz
While Array, Set, Dictionary, and String cover about 99% of cases in our programming life, it's also...
While Array, Set, Dictionary, and String cover about 99% of cases in our programming life, it's also...

While Array, Set, Dictionary, and String cover about 99% of cases in our programming life, it's also worth to understand the backing protocols they consist of: RandomAccessCollecton, BidirectionalCollection, Iterator and so on.

https://harshil.net/blog/swift-sequence-collection-array

#swift

2 месяца, 3 недели назад @ tg2rss.xyz
Apple finally has disclosed the requirements for apps pretending to be a default email or browser...
Apple finally has disclosed the requirements for apps pretending to be a default email or browser...

Apple finally has disclosed the requirements for apps pretending to be a default email or browser client in iOS.

https://9to5mac.com/2020/08/03/apple-details-guidelines-for-web-browsers-and-email-clients-with-new-default-app-option-on-ios-14

#iOS

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

5 дней, 6 часов назад @ swiftbysundell.com
83: “Adventure into widgets”, with Scriptable developer Simon Støvring
83: “Adventure into widgets”, with Scriptable developer Simon Støvring 83: “Adventure into widgets”, with Scriptable developer Simon Støvring

Simon Støvring, the developer behind several powerful iOS productivity apps, including Scriptable, joins John on an episode all about the new home screen widgets introduced in iOS 14.

Topics include how to create and update dynamic widgets, managing and sharing data between an app and its widgets, and much more.

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

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

Get a 10% discount on your ticket by using the offer code SUNDELL when buying your ticket at nsspain.com.

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

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

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

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

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

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!

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

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

4 месяца, 1 неделя назад @ swiftbysundell.com
74: “Let’s build a camera app”, a conversation with the Halide and Spectre team
74: “Let’s build a camera app”, a conversation with the Halide and Spectre team 74: “Let’s build a camera app”, a conversation with the Halide and Spectre team

On this special episode, John is joined by the entire team behind the award-winning apps Halide and Spectre, Apple’s 2019 App of the Year.

Ben, Sebastiaan and Rebecca share their stories of how these apps came to life, how they’re working together between design and development, and how technologies like Computational Photography and Augmented Reality are influencing their work.

Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

Sign up for free at clubhouse.io/sundell.

4 месяца, 3 недели назад @ swiftbysundell.com
73: “Truly a general-purpose language”, with special guest Kilo Loco
73: “Truly a general-purpose language”, with special guest Kilo Loco 73: “Truly a general-purpose language”, with special guest Kilo Loco

Kyle Lee, also known as Kilo Loco, joins John to go behind the scenes of Publish — the static site generator used to build Swift by Sundell.

GoodNotes: Apply to work on a popular, Apple-featured app, which makes great use of the latest iOS and macOS technologies.

GoodNotes is hiring multiple iOS developers to join their team.

Apply to work on a popular, Apple-featured app, which makes great use of the latest iOS and macOS technologies.

GoodNotes is hiring multiple iOS developers to join their team.

5 месяцев, 1 неделя назад @ swiftbysundell.com
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk 72: “Many layers of SwiftUI”, with special guest Tobias Due Munk

Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

A lightweight, yet powerful project management tool that’s fantastic for remote collaboration.

Built specifically for software teams.

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

5 месяцев, 3 недели назад @ swiftbysundell.com
71: “Polymorphic interfaces”, with special guest Dave Abrahams
71: “Polymorphic interfaces”, with special guest Dave Abrahams 71: “Polymorphic interfaces”, with special guest Dave Abrahams

Dave Abrahams joins John to talk about Protocol-Oriented Programming and how to make the most out of the Swift Standard Library.

Also, discussions on Swift’s overall design, why it puts such a strong emphasis on value types and protocols, and how it’s been influenced by other languages.

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

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

Interested in advertising on Swift by Sundell?

6 месяцев, 1 неделя назад @ swiftbysundell.com
70: “Risks and rewards”, with special guest Christian Selig
70: “Risks and rewards”, with special guest Christian Selig 70: “Risks and rewards”, with special guest Christian Selig

Christian Selig, creator of the Apollo Reddit app, joins John to talk about building apps against third party APIs, and what sort of criteria an app needs to meet to be considered a “good platform citizen”.

Also, REST vs GraphQL, architecting API clients, and more.

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

It’s perfect for teams that are working remotely.

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

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

6 дней, 8 часов назад @ 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:

1 неделя, 6 дней назад @ 9to5mac.com
104: “Did it smell like an Apple product?”
104: “Did it smell like an Apple product?” 104: “Did it smell like an Apple product?”

Building and using iOS widgets, the community’s adoption of SwiftUI, an update on whether game streaming services are now viable on iOS, multiple ways of using view models, and Swift’s new Windows compatibility.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 недели, 6 дней назад @ 9to5mac.com
103: “Widgets are data”
103: “Widgets are data” 103: “Widgets are data”

Building and using iOS widgets, the community’s adoption of SwiftUI, an update on whether game streaming services are now viable on iOS, multiple ways of using view models, and Swift’s new Windows compatibility.

Sponsored by DEVONthink: Manage your documents the smart way on Mac and iOS.

Get 10% off with code 9to5mac-2020.

https://traffic.libsyn.com/secure/stacktrace/HwAsZBztAg_StacktraceEp103.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 недели, 6 дней назад @ 9to5mac.com
102: “It compiles — ship it!”
102: “It compiles — ship it!” 102: “It compiles — ship it!”

Building responsive app UIs, the launch of iOS 14, and thoughts on the Apple One bundle and some of its international pricing.

Also, the return of both #askstacktrace and Stacktrace Arcade, as well as how using iCloud might affect the transferability of an app.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 месяц назад @ 9to5mac.com
101: “The iPad Prosumer”
101: “The iPad Prosumer” 101: “The iPad Prosumer”

It’s Apple event analysis time!

John and Rambo discuss all of the major announcements from Apple’s “Time Flies” event — including the Apple Watch Series 6 and SE, the new iPads, and of course, the surprise release of iOS 14.

Sponsored by DEVONthink: Manage your documents the smart way on Mac and iOS.

https://traffic.libsyn.com/secure/stacktrace/NQeqjopLWF_StacktraceEp101.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 1 неделя назад @ 9to5mac.com
100: “It was all planned”
100: “It was all planned” 100: “It was all planned”

On this special 100th episode of the show, John and Rambo reflect on their personal milestones since episode one, and play another round of Apple Keynote Poker in preparation for next week’s Apple event.

Sponsored by Concepts App: Sketch and design your ideas on an infinite canvas with flexible vector ink.

Try it for free.

https://traffic.libsyn.com/secure/stacktrace/tneveelppA_StacktraceEp100.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

1 месяц, 2 недели назад @ 9to5mac.com
99: “Untangle some spaghetti”
99: “Untangle some spaghetti” 99: “Untangle some spaghetti”

Behind the scenes of building an App Clip, progressive disclosure when designing UIs, Rambo’s struggles with App Translocation on macOS, and speculation around what Apple might have in store for us this fall.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

1 месяц, 3 недели назад @ 9to5mac.com
98: “A chip volcano”
98: “A chip volcano” 98: “A chip volcano”

A deep dive into syncing systems and what goes into writing code for synchronizing user data using tools like CloudKit, a look under the hood of what AirPower could’ve been, and your regular weekly updates from John and Rambo.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 месяца назад @ 9to5mac.com
97: “You can’t be Springboard”
97: “You can’t be Springboard” 97: “You can’t be Springboard”

Analysis of the ongoing battle between Apple and Epic Games from a technical perspective, the benefit of writing cross-platform Swift code, logging and debugging strategies, and how Rambo merged two apps into one.

Sponsored by iMazing: Get 30% off iMazing, the most popular all-purpose iPhone and iPad manager for Mac and PC.

https://traffic.libsyn.com/secure/stacktrace/lAiXjyUtBW_StacktraceEp97.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 1 неделя назад @ 9to5mac.com
96: “The Pandora’s Box of software”
96: “The Pandora’s Box of software” 96: “The Pandora’s Box of software”

Combining SwiftUI with other rendering technologies, Rambo’s preparations for the launch of the AirBuddy 2.0 Beta, and lots of thoughts on the recent App Store controversy involving Microsoft’s xCloud game streaming service.

Also, custom Swift keywords, yay or nay?

Sponsored by iMazing: Get 30% off iMazing, the most popular all-purpose iPhone and iPad manager for Mac and PC.

https://traffic.libsyn.com/secure/stacktrace/RMBzPIBsZG_StacktraceEp96.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 2 недели назад @ 9to5mac.com
95: “We’re not lawyers”
95: “We’re not lawyers” 95: “We’re not lawyers”

What differentiates server-side and client-side development, Tim Cook’s testimony in front of the US Congress, the new iMac, Rambo’s secret new project, and more on John’s not-so-secret use of SwiftUI to build games.

Sponsored by iMazing: Get 30% off iMazing, the most popular all-purpose iPhone and iPad manager for Mac and PC.

https://traffic.libsyn.com/secure/stacktrace/iQwFmEYVdb_StacktraceEp95.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

2 месяца, 3 недели назад @ 9to5mac.com
94: “The great app idea incubator”
94: “The great app idea incubator” 94: “The great app idea incubator”

Is FaceID coming to the Mac, what could a Swift version of async/await end up looking like, and what makes SwiftUI a nice fit for game UI development?

Sponsored by iMazing: Get 30% off iMazing, the most popular all-purpose iPhone and iPad manager for Mac and PC.

https://traffic.libsyn.com/secure/stacktrace/ZrBPwXDnzj_StacktraceEp94.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца назад @ 9to5mac.com
93: “Life is not paper”
93: “Life is not paper” 93: “Life is not paper”

Rambo shuts down two of his projects and battles Dark Mode on macOS, John re-evaluates his goals and work priorities, and the two discuss the big Twitter hack, engineering management, and whether Apple has changed their strategy around when to ship new features.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

3 месяца, 1 неделя назад @ 9to5mac.com
92: “App Store review lawyer”
92: “App Store review lawyer” 92: “App Store review lawyer”

After an accidental deep dive into SwiftUI, John and Rambo discuss the recent issues with Facebook’s iOS SDK and whether Apple should force developers to adopt more platform features.

Then, this episode’s actual deep dive, into backend-driven UIs.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

3 месяца, 2 недели назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 2 недели, 1 день назад
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 …

2 недели, 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

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

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

4 месяца, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
85: Swift on Windows and other news
85: Swift on Windows and other news 85: Swift on Windows and other news

Foundation on Windows: https://forums.swift.org/t/swift-soars-ever-higher/34036

Interoperability between Swift and C++: https://forums.swift.org/t/manifesto-interoperability-between-swift-and-c/33874

Swift playgrounds for mac: https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12

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

Standard Library Preview Package: https://swift.org/blog/preview-package/

Update on SE-0110 and SE-0155: https://forums.swift.org/t/update-on-se-0110-and-se-0155/33948 🙏 Thanks to today's sponsor: Square

Check out the tutorial for Square’s In-App Payments SDK for iOS on their new developer YouTube channel: youtube.com/squaredev

👋 Get in Touch

We are @swift_u…

7 месяцев, 4 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
84: Swift World Tour 2020
84: Swift World Tour 2020 84: Swift World Tour 2020

Magic file names: https://github.com/apple/swift-evolution/blob/master/proposals/0274-magic-file.md

Multi-pattern catch clauses https://github.com/apple/swift-evolution/blob/master/proposals/0276-multi-pattern-catch-clauses.md

https://forums.swift.org/t/se-0276-multi-pattern-catch-clauses/32620 Road to Swift 6: https://forums.swift.org/t/on-the-road-to-swift-6/32862 👋 Get in Touch

We are @swift_unwrapped on twitter. Follow us, ask us a question, let us know what you think of the show! If you want to follow us individually, we're @jesse_squires and @simjp.

🖤 Leave A Review

If you're enjoying the show. The best and easiest way to show your support is by heading over to iTunes and leaving us a…

8 месяцев, 3 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
83: Modify Accessors
83: Modify Accessors 83: Modify Accessors

Forum post

Functional Swift conference talk

Coroutine explanation by John McCall Get in Touch

If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.

We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped

9 месяцев, 3 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 5 дней, 7 часов назад
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!

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

1 неделя, 5 дней назад @ atp.fm
399: Off the Pouch Lifestyle
399: Off the Pouch Lifestyle 399: Off the Pouch Lifestyle

Who are you, Speed?

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Mint Mobile: Get your new unlimited wireless plan for just $30/month.

Hover: Start your business with a domain name.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

2 недели, 5 дней назад @ atp.fm
398: The State of Your Baby
398: The State of Your Baby 398: The State of Your Baby

Desks, cables, game discs, app stores, and first impressions of Apple Watch Family Setup.

Use code ATP for 10% off your first order.

ExpressVPN: The fastest and most reliable VPN.

Get an extra three months free with a 1-year package.

Customer.ioBecome a member for ad-free episodes and our early-release, unedited “bootleg” feed!

3 недели, 5 дней назад @ atp.fm
397: We Can't Wait To See What You Do To It
397: We Can't Wait To See What You Do To It 397: We Can't Wait To See What You Do To It

We should all have the freedom to make our phones look like Hotdog Stand.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Start your free 14-day trial.

Backblaze: Unlimited cloud backup for just $6/month.

Start a free 15-day trial today.

1 месяц назад @ atp.fm
396: The World of Moving
396: The World of Moving 396: The World of Moving

Apple's event unveiling the Apple Watch Series 6, new iPad and iPad Air, Family Setup, and Fitness+.

Doordeck: A SaaS solution for smartphone keyless entry that integrates with all existing door-access-control brands.

Stripe Checkout: A prebuilt, hosted payment page optimized for conversion, as seen in our Membership system.

Stripe built Checkout so we didn’t have to.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

1 месяц, 1 неделя назад @ atp.fm
395: Receive Their Honking
395: Receive Their Honking 395: Receive Their Honking

Hopes and dreams for next week's event, Epic's Sign In With Apple problem, and driving lessons from John.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Mack Weldon: Reinventing men’s basics with smart design, premium fabrics, and simple shopping.

Bring Back Bronco: A new podcast about the rise, fall, and rebirth of the Ford Bronco.

Become a member for ad-free episodes and our early-release, unedited “bootleg” feed!

1 месяц, 2 недели назад @ atp.fm
394: The Price of an ATP Sticker
394: The Price of an ATP Sticker 394: The Price of an ATP Sticker

Use code ATP for 10% off your first order.

Enter code ATP at checkout to get free next-day shipping.

at checkout to get free next-day shipping.

Cotton Bureau: Use the code ATP for 10% off anything on the site until September 10.

Become a member for an ad-free feed and our unedited “bootleg” feed, released about a day before the edited version of the show!

1 месяц, 3 недели назад @ atp.fm
393: We’re the Bit Company
393: We’re the Bit Company 393: We’re the Bit Company

Apple's continued battle with Epic, antitrust concerns, and trouble in John's computing paradise.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Backblaze: Unlimited cloud backup for just $6/month.

Start a free 15-day trial today.

Become a member for sponsor-free episodes and our “bootleg” feed released about a day before the edited version of the show!

2 месяца назад @ atp.fm
392: Corporate Relationship Counselor
392: Corporate Relationship Counselor 392: Corporate Relationship Counselor

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 1 неделя назад @ atp.fm
391: Worse in Stupid Ways
391: Worse in Stupid Ways 391: Worse in Stupid Ways

Epic goes to war with the App Store, Apple vs. game-streaming, and an ode to most of Phil Schiller's work.

Sponsored by:

2 месяца, 2 недели назад @ atp.fm
390: I Invented This Anti-Pattern
390: I Invented This Anti-Pattern 390: I Invented This Anti-Pattern

Whether we'd distribute our apps outside of the App Store, a deep dive on the Hey email service, and John's true feelings about our Live Photos.

Sponsored by:

2 месяца, 3 недели назад @ atp.fm
389: One Branch Leads to Yes
389: One Branch Leads to Yes 389: One Branch Leads to Yes

For some reason, nobody asked us to testify before Congress.

Sponsored by:

2 месяца, 4 недели назад @ atp.fm
388: Riding the Autocomplete
388: Riding the Autocomplete 388: Riding the Autocomplete

How many podcasters does it take to open a bottle of seltzer?

Sponsored by:

3 месяца назад @ atp.fm
387: It Might Not Be as Cool as You Think
387: It Might Not Be as Cool as You Think 387: It Might Not Be as Cool as You Think

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца, 1 неделя назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 2 недели, 4 дня назад
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.

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

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

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

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

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

2 месяца, 1 неделя назад @ daringfireball.net
291: ‘Algorithms, How Do They Work?’, With Nilay Patel
291: ‘Algorithms, How Do They Work?’, With Nilay Patel 291: ‘Algorithms, How Do They Work?’, With Nilay Patel

‘Algorithms, How Do They Work?’, With Nilay PatelNilay Patel returns to the show to discuss this week’s House antitrust hearing featuring testimony from Tim Cook, Jeff Bezos, Sundar Pichai, and Mark Zuckerberg.

Sponsored by:Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Mint Mobile: Cut your wireless bill to $15 a month and get your new plan shipped to your door free.

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
290: ‘The Least Worst’, With Christina Warren
290: ‘The Least Worst’, With Christina Warren 290: ‘The Least Worst’, With Christina Warren

‘The Least Worst’, With Special Guest Christina WarrenSpecial guest Christina Warren joins the show.

Topics include the App Store and antitrust, the general crumminess of video streaming service UIs, and historical examples of when Apple gets something wrong.

Get 20% off your first order with code talkshow .

Use code talkshow for 10% off your first order.

Save 15% with this URL and code talkshow.

3 месяца назад @ daringfireball.net
289: ‘I’m Batman. America. Freedom.’ With Adam Lisagor
289: ‘I’m Batman. America. Freedom.’ With Adam Lisagor 289: ‘I’m Batman. America. Freedom.’ With Adam Lisagor

Freedom.’ With Special Guest Adam LisagorAdam Lisagor returns to the show.

Topics include the cinematic and presentation style of Apple’s WWDC keynote, some post-production details on The Talk Show’s WWDC episode, the tribulations of producing professional videos during COVID-19, and the new sounds of MacOS 11 Big Sur.

Sponsored by:Atoms Everyday Face Mask: Multiple sizes, multiple colors.

Use code talkshow for 10% off your first order.

Links:This episode of The Talk Show was edited by Caleb Sexton.

3 месяца назад @ daringfireball.net
288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer
288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer 288: ‘It Shouldn’t Be Hard to Get a Smoothie’ With Dan Frommer

‘It Shouldn’t Be Hard to Get a Smoothie’, With Special Guest Dan FrommerDan Frommer returns to the show for more analysis of WWDC 2020, including App Clips and the Mac’s transition to Apple silicon.

Use code talkshow for 10% off your first order.

Get 50% off your first order with free shipping.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Links:This episode of The Talk Show was edited by Caleb Sexton.

3 месяца, 4 недели назад @ daringfireball.net
287: ‘Patina of Usefulness’ With Matthew Panzarino
287: ‘Patina of Usefulness’ With Matthew Panzarino 287: ‘Patina of Usefulness’ With Matthew Panzarino

‘Patina of Usefulness’, With Special Guest Matthew PanzarinoSpecial guest Matthew Panzarino joins the show to talk about WWDC 2020.

Use code talkshow for 10% off your first order.

Hello Fresh: With America’s #1 meal kit, get easy, seasonal recipes and pre-measured ingredients delivered right to your door.

All you have to do is cook and enjoy.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца назад @ daringfireball.net
286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak
286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak 286: Remote From WWDC 2020 With Craig Federighi and Greg Joswiak

Remote From WWDC 2020 With Craig Federighi and Greg JoswiakJohn Gruber is joined by Craig Federighi and Greg Joswiak to discuss the news from WWDC 2020: the Mac’s transition to Apple silicon, MacOS 11 Big Sur, iOS and iPadOS 14, and more.

Sponsored by:Fantastical Premium: Your new work from home companion.

14-day free trial and 20% off your first purchase (up to a one-year subscription).

Kolide: For fast growing companies that want to secure Mac, Windows, and Linux devices.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца назад @ daringfireball.net
285: ‘Fahrenheit Truthers’ With Ben Thompson
285: ‘Fahrenheit Truthers’ With Ben Thompson 285: ‘Fahrenheit Truthers’ With Ben Thompson

‘Fahrenheit Truthers’, With Special Guest Ben ThompsonBen Thompson returns to the show and there’s no sports talk because there’s no sports.

Use code talkshow20 and get $20 credit toward your next project.

and get $20 credit toward your next project.

Yes Plz: Brew yourself the best coffee.

Try Yes Plz today and save $5 with code fireball5.

5 месяцев, 1 неделя назад @ daringfireball.net
284: ‘30 Years of TidBITS’ With Adam Engst
284: ‘30 Years of TidBITS’ With Adam Engst 284: ‘30 Years of TidBITS’ With Adam Engst

‘30 Years of TidBITS’, With Special Guest Adam EngstSpecial guest Adam Engst joins the show to celebrate 30 years of TidBITS — the only publication going strong today that started as a weekly HyperCard stack.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

Links:This episode of The Talk Show was edited by Caleb Sexton.

5 месяцев, 3 недели назад @ daringfireball.net