Made for iPhone
Подборка ресурсов по iOS разработке
Apple Developer News Apple Developer News
последний пост 13 часов назад
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

13 часов назад @ 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 неделя, 5 дней назад @ developer.apple.com
Enhancements to sandbox testing now available
Enhancements to sandbox testing now available Enhancements to sandbox testing now available

The Apple sandbox environment lets you test in-app purchases on devices using product information set up in App Store Connect.

You can now test upgrades, downgrades, and cancellations for subscriptions, as well as reset the introductory offer eligibility for a test account from Settings on devices running iOS 14 or later.

You can also test your app’s response to interrupted purchases on devices running iOS 14 or later.

And App Store Connect users with the Developer role can now create and manage sandbox tester accounts.

Learn about testing in-app purchases in sandboxLearn about testing at all stages of development

2 недели назад @ developer.apple.com
Design and implement macOS document icons
Design and implement macOS document icons Design and implement macOS document icons

Both the Music and Preview apps use system-generated document icons for document types like JPG and MP3.

Build document icons in your appTo create your document icon types, you’ll need to integrate these elements into your Xcode project.

Configure the Document Type Identifier Click the Imported/Exported Type Identifier disclosure triangle to add a new Document Type Identifier or open an existing one.

Click the Document Type disclosure triangle to add a new Document Type or open an existing one.

If you’ve specified a Legacy Icon in the Document Type Identifier, the one in the Document Type will override it.

2 недели назад @ developer.apple.com
What’s new in CryptoKit
What’s new in CryptoKit What’s new in CryptoKit

You may need to perform cryptographic operations to implement features such as authentication, message encryption, or to meet regulatory requirements.

This year, CryptoKit adds new APIs for HMAC-based Extract-and-Expand Key Derivation Functions (HKDF), support for PEM and DER formats, and with Swift Crypto your code can now run everywhere Swift runs.

HKDFPEM and DER formats for encoding elliptic curve keysPEM and DER formats are now supported directly in CryptoKit.

You can now directly pass a PEM string or DER-encoded data to initialize CryptoKit public and private keys, without using another library to perform the conversion.

PortabilityWith Swift Crypto you can create cross-platform solut…

2 недели, 1 день назад @ developer.apple.com
Details for app privacy questions now available
Details for app privacy questions now available Details for app privacy questions now available

As announced at WWDC20, App Store product pages will feature a new privacy information section to help users understand an app’s privacy practices.

Today we are publishing more details for developers on what will be covered in this new privacy section.

We are committed to ensuring users can choose whether or not they allow an app to track them.

To give developers time to make necessary changes, apps will be required to obtain permission to track users starting early next year.

More information, including an update to the App Store Review Guidelines, will follow this fall.

2 недели, 6 дней назад @ developer.apple.com
Get ready for subscription offer codes
Get ready for subscription offer codes Get ready for subscription offer codes

Later this year, you’ll be able to acquire, retain, and win back subscribers with subscription offer codes: unique, alphanumeric codes that provide free or discounted prices for auto-renewable subscriptions.

Provide your one-time use codes digitally or offline at physical events, alongside products, and more.

Customers on iOS 14 and iPadOS 14 and later can redeem offer codes on the App Store, through a one-time code redemption URL, or within your app if you’ve implemented the presentCodeRedemptionSheet API.

Learn more about subscription offer codes

3 недели назад @ developer.apple.com
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 response to tax changes in Chile, Mexico, Saudi Arabia, and Turkey.

Chile: New value-added tax of 19%Mexico: New value-added tax of 16%Saudi Arabia: Increase in value-added tax from 5% to 15%Turkey: New digital services tax of 7.5% (in addition to the existing value-added tax of 18%)In addition, your proceeds will also be adjusted in Germany, France, Italy, and the United Kingdom, and will be calculated based on the tax-exclusive price.

Germany: Reduced value-adde…

3 недели, 1 день назад @ developer.apple.com
App Review process updates
App Review process updates App Review process updates

The App Store is dedicated to providing a great experience for everyone.

For apps that are already on the App Store, bug fixes will no longer be delayed over guideline violations except for those related to legal issues.

And now, in addition to appealing decisions about whether an app violates guidelines, you can suggest changes to the guidelines.

We also encourage you to submit your App Store and Apple development platform suggestions so we can continue to improve experiences for the developer community.

Submit an App Store or platform suggestion

3 недели, 2 дня назад @ developer.apple.com
WWDC20 video subtitles now in more languages
WWDC20 video subtitles now in more languages WWDC20 video subtitles now in more languages

You can now watch the Special Event Keynote, Platforms State of the Union, and over 200 sessions from this year’s Apple Worldwide Developers Conference with Japanese and Simplified Chinese subtitles.

Available on the web, iPhone, iPad, Mac, and Apple TV.

View WWDC20 videos

3 недели, 2 дня назад @ developer.apple.com
Easily create web extensions for Safari.
Easily create web extensions for Safari. Easily create web extensions for Safari.

Safari Web Extensions can add custom functionality to Safari 14 beta using the same WebExtensions API used in other browsers, such as Chrome, Firefox, and Edge.

And with a new conversion tool in Xcode 12 beta, you can quickly bring your existing extensions to Safari and make them available on the Mac App Store this fall.

Learn more about the WebExtensions API

3 недели, 6 дней назад @ developer.apple.com
Apple Developer Releases Apple Developer Releases
последний пост 1 день, 17 часов назад
macOS Big Sur 11 beta 8 (20A5374i)
macOS Big Sur 11 beta 8 (20A5374i) macOS Big Sur 11 beta 8 (20A5374i)

macOS Big Sur 11 beta 8 (20A5374i)

1 день, 17 часов назад @ developer.apple.com
Xcode 12.2 beta (12B5018i)
Xcode 12.2 beta (12B5018i) Xcode 12.2 beta (12B5018i)

Xcode 12.2 beta (12B5018i)

6 дней, 14 часов назад @ developer.apple.com
Xcode 12.2 beta (12B5018i)
Xcode 12.2 beta (12B5018i) Xcode 12.2 beta (12B5018i)

Xcode 12.2 beta (12B5018i)

6 дней, 14 часов назад @ developer.apple.com
iPadOS 14.2 beta (18B5052h)
iPadOS 14.2 beta (18B5052h) iPadOS 14.2 beta (18B5052h)

iPadOS 14.2 beta (18B5052h)

6 дней, 17 часов назад @ developer.apple.com
iOS 14.2 beta (18B5052h)
iOS 14.2 beta (18B5052h) iOS 14.2 beta (18B5052h)

iOS 14.2 beta (18B5052h)

6 дней, 17 часов назад @ developer.apple.com
macOS Big Sur 11 beta 7 (20A5374g)
macOS Big Sur 11 beta 7 (20A5374g) macOS Big Sur 11 beta 7 (20A5374g)

macOS Big Sur 11 beta 7 (20A5374g)

6 дней, 17 часов назад @ developer.apple.com
macOS Big Sur 11 beta 7 (20A5374g)
macOS Big Sur 11 beta 7 (20A5374g) macOS Big Sur 11 beta 7 (20A5374g)

macOS Big Sur 11 beta 7 (20A5374g)

6 дней, 17 часов назад @ developer.apple.com
Submissions Update
Submissions Update Submissions Update

You can now submit apps built with Xcode 12 using the SDK for iOS 14, tvOS 14, and watchOS 7 to the App Store.

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

Xcode 12 (12A7209)

1 неделя назад @ developer.apple.com
tvOS 14 (18J386)
tvOS 14 (18J386) tvOS 14 (18J386)

tvOS 14 (18J386)

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

watchOS 7 (18R382)

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

iPadOS 14 (18A373)

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

iOS 14 (18A373)

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

You can now submit apps built with Xcode 12 GM seed using the SDK for iOS 14 GM seed, tvOS 14 GM seed, and watchOS 7 GM seed to the App Store.

1 неделя, 1 день назад @ developer.apple.com
Xcode 12 GM seed (12A7209)
Xcode 12 GM seed (12A7209) Xcode 12 GM seed (12A7209)

Xcode 12 GM seed (12A7209)

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

2 дня, 18 часов назад @ github.com
Merge pull request #1186 from Mas0nSun/demo-code-compile-error
Merge pull request #1186 from Mas0nSun/demo-code-compile-error Merge pull request #1186 from Mas0nSun/demo-code-compile-error

You signed in with another tab or window.

Reload to refresh your session.

4 дня, 5 часов назад @ 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 неделя назад @ 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 неделя назад @ 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 неделя назад @ 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 неделя, 3 дня назад @ 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 неделя, 3 дня назад @ 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 неделя, 4 дня назад @ 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 неделя, 5 дней назад @ 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` .

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

3 недели, 2 дня назад @ github.com
/r/iOSProgramming /r/iOSProgramming
последний пост 1 час назад
Can I enroll in as an organization into Apple dev account, even though I don't have a company yet, but only the brand?
Can I enroll in as an organization into Apple dev account, even though I don't have a company yet, but only the brand?

So, I'm having a brand that is already quite popular with Medical students on Android. Now I made an iOS app and about to create an Apple developer account. I would really need an Org. account so I can put my brand as a developer. I can see that I don't need to prove I have a company to obtain DUNS number, since they only require some usual info like city, town, phone number etc, no company ID or something like that. Is it possible to enroll as an organization with my brand, instead of creating personal account because I don't have an actual organization? submitted by /u/Bat_is_my_last_name [link] [comments]

1 час назад @ reddit.com
NHS test and trace app source code
NHS test and trace app source code NHS test and trace app source code

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

1 час назад @ reddit.com
Maximum alerts for an app?
Maximum alerts for an app?

Is it possible for an app to have a notification that would be like a telephone call? What is the maximum level of alert or notification that iOS allows? Would it be possible to have an application that essentially “pages/calls” all users who are subscribed to a list? It’d be important that the phone alert is as loud and ongoing as possible in order to potentially wake people up. Any response is greatly appreciated. Thank you! submitted by /u/be_easy_1602 [link] [comments]

2 часа назад @ reddit.com
Hi everybody! I wonder if there is any better/easier way doing this?
Hi everybody! I wonder if there is any better/easier way doing this? Hi everybody! I wonder if there is any better/easier way doing this?

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

3 часа назад @ reddit.com
How do I add a modified package as dependency to a new package that I’m creating ?
How do I add a modified package as dependency to a new package that I’m creating ?

Hi experts, I’m working on my first swift package that has dependencies on other packages already opensourced on git. The dependancy packages are however not used as it is and had to be tweaked/modified. My question is how should I add these packages to my new package? Is it fine to do a local clone of these, make changes and publish a new package (I’ll certainly cite them)? sorry if this a noob question, I’m still early to swift and not majorly an iOS dev but a Computer Vision developer and I think the package would be useful to other CV/ML application developers out there. Thanks in advance ! submitted by /u/shreshths [link] [comments]

5 часов назад @ reddit.com
Go down in unreleased build versions
Go down in unreleased build versions

Hello guys, I'm working on an app for a client and as a dumb move I uploaded testfligtlth builds with version 1.2, 1.3...1.7. now the client wants 0.8 as the final release build. Ia it possibld to change the version to 0.8 and keep the build number higher than the old ones? Also, when I prepare a build for an release there's a little box where I can put the build number. Is that what is visible in the App Store ? Thank you. submitted by /u/djockjs [link] [comments]

5 часов назад @ reddit.com
Porting Chrome Extensions To Safari
Porting Chrome Extensions To Safari Porting Chrome Extensions To Safari

So I honestly don't know any thing about coding. I am trying to port a chrome extension to safari using Xcode but I get this message back: Warning: The following keys in your manifest.json are not supported by your current version of Safari. If these are critical to your extension, you should review your code to see if you need to make changes to support Safari: persistent declarativeContent Does anyone know a way to work around it. I located these 2 words in the code in manifest.json but I don't know why to do to make this work. I Have the Code and The Xcode project in this google drive link: https://drive.google.com/drive/folders/1WDFpf-5KHcyHgMavoOPTyC6uwKINTTlj?usp=sharing Thank you! ht…

6 часов назад @ reddit.com
Working with Xamarin - looking for pro-tips/insights.
Working with Xamarin - looking for pro-tips/insights.

I have just started an internship where I'm unfortunately working with Xamarin. I was hoping to find an Fall internship with native, but had no luck. Since I'm not working with the best tech, does anyone have any recommendations on how I can get the most out of this internship for my resume? I did learn today that they do not have any type of automated testing - everything is sadly done manually. I was thinking about looking into automated UI testing frameworks - I'll be doing mostly UI work to start with. Plus, I will be at this internship indefinitely - there is a good chance I can keep this going part-time while in school until May 2021. Does anyone have any recommendations on things I s…

7 часов назад @ reddit.com
WidgetKit + CoreData tutorials
WidgetKit + CoreData tutorials

hey there, have a relatively simple app im making to be my first app I can say is a full finished product and it works well and is pretty close to be release worthy but I want to have widget support when I release it but cannot find anything about how to access a CoreData object in your widget. if anyone has any advice or tutorials that would help I would greatly appreciate it. for reference, I just need to share a single fetched results object and get 2 attributes from it. seems like a pretty straight forward case when I link it all properly. thanks again for any help offered! submitted by /u/spaghoo_ [link] [comments]

8 часов назад @ reddit.com
My first open source project! I created a coloring book engine
My first open source project! I created a coloring book engine My first open source project! I created a coloring book engine

​ https://i.redd.it/muuyedjb7zo51.gif After responding to https://www.reddit.com/r/iOSProgramming/comments/gqwmnz/how_to_crate_a_colouring_book_app/ a couple of months ago I kept thinking if my answer was right I don't really know how most Coloring Book apps truly work, but I tried the approach I commented. It worked fine in a "naive" approach (included in the App too), so I tried a more "optimized" approach and I think it works great, taking only a few frames to resolve at most and takes way less memory than I expected it to You can check it at https://github.com/ebarellar/LFColoringBook It is the first time in my life I share code as Open Source, so any thing I'm screwing up would be grea…

11 часов назад @ reddit.com
Freelancer Community
Freelancer Community

Welcome to Freelancer ⓂⒶ, a new and upcoming Freelance community. This is a community for everyone no matter your skill level or experience. Advertise your work, receive feedback, and offer your services. Join today and be apart of our growing community! Discord: https://discord.gg/Yc48Hax Expertise/// u/frontend u/backend u/fullstack u/javascript u/devops u/php u/python u/ruby u/ui-ux u/java Freelance Expertise Web, Mobile & Software Dev IT & Networking Data Science & Analytics Engineering & Architecture Design & Creative Writing Translation Legal Admin Support Customer Service Sales & Marketing Accounting & Consulting submitted by /u/haydra9 [link] [comments]

11 часов назад @ reddit.com
Does the app store allow companion apps for browser games?
Does the app store allow companion apps for browser games?

Is uploading a companion app for a browser game where you can buy premium currency in the browser version allowed on the app store? Because I'm trying to do that and even have the IAP temporarily disabled while we get our back end ready to handle receipts from Apple, but it keeps getting rejected for violating their terms for IAPs. I have followed the instructions as far as I can tell and using the Unity guide for Apple IAP everything seems to check out. Is there something else I'm missing here? submitted by /u/Buccura [link] [comments]

13 часов назад @ reddit.com
Everybody’s happily jumping onto the SwiftUI train while I’m here rewriting all of my XIB based views with code
Everybody’s happily jumping onto the SwiftUI train while I’m here rewriting all of my XIB based views with code

When I was starting working on my app two years ago, my mentor who was very qualified as iOS dev recommended that I use Storyboards since I was junior. So I did and over this entire time I just kept using Storyboards/XIBs, my app was growing in size and screens and views and then the iPad support was added and I was slowly losing my mind due to broken constraints all the time, hours and hours wasted on loading the Interface Builder and just staring at my device thinking and swearing out loud why the same screen in IB looks different. Recently I started writing all of my views with SnapKit and I feel like my sanity has started partially recovering. I can write most of my views in about 20-30…

13 часов назад @ reddit.com
Core Data, Data Persistance, and Remote Data Storage Questions
Core Data, Data Persistance, and Remote Data Storage Questions

Hi, Im looking for someone to explain to me. I would like to be able to store date remotely using Firebase but also have data persistence within my app. Do I use Core Data as well? If I use core data for local data storage and persistence is there a good way to use the same data models for remote? I don't necessarily need to use Firebase but that was the plan as of now. What are other people doing or using to handle this? Pretty much I'm building an app and want people to be able to have their own profiles or user accounts, and then to also be able to add friends. What is a good way to go about building this in a clean well managed way? submitted by /u/jimbo7121 [link] [comments]

14 часов назад @ reddit.com
Flutter Tutorial For Beginners: Images and Assets
Flutter Tutorial For Beginners: Images and Assets Flutter Tutorial For Beginners: Images and Assets

submitted by /u/malik-arslan [link] [comments]

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

5 дней, 17 часов назад @ 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 неделя, 5 дней назад @ 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?

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

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

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.

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

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

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

2 месяца назад @ iosdevweekly.com
iOS Dev Weekly - Issue 465 - Jul 17th 2020
iOS Dev Weekly - Issue 465 - Jul 17th 2020 iOS Dev Weekly - Issue 465 - Jul 17th 2020

Senior iOS Developer @ Doist – Joining Doist as an iOS developer means you'll be joining a diverse, ambitious, remote-first team of 70+ people who are distributed across 31 countries.

You'll help create tools, like Todoist and Twist, that promote a calmer, more balanced, more fulfilling way to work and live.

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

– Remote within US time zonesSenior iOS Developer @ WillyWeather – WillyWeather is a feature rich app that that beautifully delivers the most accurate local weather data from best in class data sources.

This is a fantastic opportunity to have an immediate impact working …

2 месяца, 1 неделя назад @ iosdevweekly.com
СМИ
9to5Mac 9to5Mac
последний пост 8 часов назад
Marvis Pro brings custom Apple Music widgets to your iOS 14 home screen
Marvis Pro brings custom Apple Music widgets to your iOS 14 home screen Marvis Pro brings custom Apple Music widgets to your iOS 14 home screen

We’ve been covering here some of the apps that have been updated with iOS 14 features, such as home screen widgets, App Clips, and more.

If you are an Apple Music subscriber and want to customize your home screen with some unique music widgets, the latest Marvis Pro app update brings exactly that.

The app was updated this week with multiple home screen widgets for iOS 14 and iPadOS 14 users.

Apple Music offers a single Recently Played widget available in three sizes, but the widgets from Marvis Pro go beyond that.

In addition, Marvis Pro works as a full featured Apple Music player with customizable interface, gestures, landscape mode, and much more.

8 часов назад @ 9to5mac.com
Twitter starts testing private audio messages in its mobile app
Twitter starts testing private audio messages in its mobile app Twitter starts testing private audio messages in its mobile app

While voice tweets will likely remain in beta for a while, Twitter is now adding the option to send voice messages through Direct Messages.

Right now, users can send text, images, videos, and GIFs through DMs, but soon they may also be able to send private audio messages to other Twitter users.

The experience will be similar to other messaging apps that offer voice messages, such as Telegram, WhatsApp, and even iMessage.

But if you’re expecting to send voice messages to your friends on Twitter anytime soon, you may have to wait longer.

As the report points out, social network apps like Facebook and Instagram already let users send private voice messages, so it makes sense that Twitter is no…

10 часов назад @ 9to5mac.com
NHS launches COVID-19 app, Exposure Notifications now supported in England and Wales
NHS launches COVID-19 app, Exposure Notifications now supported in England and Wales NHS launches COVID-19 app, Exposure Notifications now supported in England and Wales

The UK government has today launched its NHS COVID-19 app in the App Store, which supports the privacy-preserving Apple/Google Exposure Notifications API and aids the national contact tracing effort.

iPhone users can go to the App Store now and download the app for free; your device must be running iOS 13.5 or later.

The system Exposure Notifications API allows regional health apps to send out alerts to users if they have been in proximity to someone who has reported positive for COVID-19.

If a match is found, you will be presented with a COVID-19 Exposure Notification alert.

Simply navigate to the Exposure Notifications pane in the Settings app.

12 часов назад @ 9to5mac.com
Apple Watch Series 6 Diary: Graphite hands-on and battery life tests
Apple Watch Series 6 Diary: Graphite hands-on and battery life tests Apple Watch Series 6 Diary: Graphite hands-on and battery life tests

The stainless steel space black Apple Watch finish fell closer to the jet black end of the spectrum.

This year, Apple has replaced the Apple Watch space black finish with an all-new graphite stainless steel finish.

Apple also says that the Apple Watch Series 6 can charge 20% faster than the Series 5.

Still to comeIn the next edition of my Apple Watch diary, I’ll have more details on the blue Apple Watch Series 6 and how well it matches with various Apple Watch bands, as well as details on my cellular usage, performance improvements with the S6 processor, and more.

Space black stainless steel in Nike band, graphite stainless steel in black sport bandFTC: We use income earning auto affiliate …

15 часов назад @ 9to5mac.com
Todoist launches ‘Boards’ for big picture view of projects for iOS and Mac
Todoist launches ‘Boards’ for big picture view of projects for iOS and Mac Todoist launches ‘Boards’ for big picture view of projects for iOS and Mac

Todoist launched Boards today and walked through its possibilities in a blog post.

You need a way to map out the big picture without losing track of the details.

That’s why we’ve spent the last two years paving the way for Boards – a powerful new way to organize and visualize your Todoist projects.

From weekly meal plans to five-year business strategies, Boards make it easy to get a bird’s-eye view of your projects and make progress from start to finish.

The list view you know and love will always be there – just toggle any project between board and list depending on the view you need in the moment.

15 часов назад @ 9to5mac.com
iPadOS 14 – 50+ Top Features and Changes! [Video]
iPadOS 14 – 50+ Top Features and Changes! [Video] iPadOS 14 – 50+ Top Features and Changes! [Video]

Additional Apple Pencil features, improved menus, and general bug fixes are all present here on this update.

While widgets can be placed on the home screen and app pages in iOS 14, widgets in iPadOS 14 are unfortunately limited to the Today View section for now.

The search menu UI is much more compact and similar to MacOS’ search menu in design.

This is so much better for not being completely interrupted during a gaming session, or when drawing with the Apple Pencil.

What are your favorite iPadOS 14 features?

16 часов назад @ 9to5mac.com
Stacktrace Podcast 102: “It compiles — ship it!”
Stacktrace Podcast 102: “It compiles — ship it!” Stacktrace Podcast 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

17 часов назад @ 9to5mac.com
‘Facer’ offers an App Store-style experience for discovering customized Apple Watch faces
‘Facer’ offers an App Store-style experience for discovering customized Apple Watch faces ‘Facer’ offers an App Store-style experience for discovering customized Apple Watch faces

One of the headlining features of watchOS 7 is the ability to easily share Apple Watch faces.

Now Apple Watch customization app Facer has been updated to support watch face sharing and it’s aiming to be your hub for discovering and sharing them as well as following friends and favorite artists with an App Store-style experience.

But going further, Facer includes a social aspect as you curate a collection of watch faces.

Facer includes free and paid watch faces and highlights it’s easy to find new faces you’ll love with the top charts and featured sections.

The latest Facer app for iPhone includes a share sheet integration so you can seamlessly share your own watch faces with others:Going be…

17 часов назад @ 9to5mac.com
Apple’s new 10.2-inch iPad sees first discounts, latest 13-inch MacBook Pro $199 off in today’s best deals
Apple’s new 10.2-inch iPad sees first discounts, latest 13-inch MacBook Pro $199 off in today’s best deals Apple’s new 10.2-inch iPad sees first discounts, latest 13-inch MacBook Pro $199 off in today’s best deals

Apple’s latest 10.2-inch iPad highlights today’s best deals, plus the new 13-inch MacBook Pro is on sale, alongside NETGEAR’s Wi-Fi 6 Router.

Apple’s new 10.2-inch iPad sees first Amazon discountAmazon is discounting many of Apple’s new 10.2-inch iPad models headlined by the Wi-Fi 32GB model at $299.

Latest 13-inch MacBook Pro returns to Amazon lowsAmazon offers the latest Apple 13-inch MacBook Pro 2GHz/16GB/512GB for $1,600.

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

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

18 часов назад @ 9to5mac.com
9to5Mac Watch Time: Anastasia Folorunso on Apple Watch Series 6, watchOS 7, and Fitness+
9to5Mac Watch Time: Anastasia Folorunso on Apple Watch Series 6, watchOS 7, and Fitness+ 9to5Mac Watch Time: Anastasia Folorunso on Apple Watch Series 6, watchOS 7, and Fitness+

Anastasia Folorunso, co-host of the Non Traditional podcast, joins Zac to discuss the Apple Watch Series 6 event, new clock faces in watchOS 7, the upcoming Apple Fitness+ service, and much more.

9to5Mac Watch Time is a podcast series hosted by Zac Hall.

In this series, we talk to real people about how Apple Watch is affecting their lives.

Sponsored by Pillow: Pillow is an all-in-one sleep tracking solution to help you get a better night’s sleep.

Shop Apple at Amazon to support 9to5Mac Watch Time!

19 часов назад @ 9to5mac.com
9to5Mac Daily: September 23, 2020 – New iPad Pro rumors, Xbox games on iPhone
9to5Mac Daily: September 23, 2020 – New iPad Pro rumors, Xbox games on iPhone 9to5Mac Daily: September 23, 2020 – New iPad Pro rumors, Xbox games on iPhone

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!

19 часов назад @ 9to5mac.com
Feature Request: Allow our Apple Watch to unlock our iPhone and iPad
Feature Request: Allow our Apple Watch to unlock our iPhone and iPad Feature Request: Allow our Apple Watch to unlock our iPhone and iPad

Face ID is normally a completely seamless way to unlock an iPhone and iPad: just swipe up and it unlocks automatically.

So we’d like to see Apple allow an unlocked Apple Watch to automatically unlock an iPhone and iPad …Apple of course already allows the Apple Watch to unlock a Mac: just wake a Mac from sleep and, if you are wearing an unlocked Apple Watch using the same Apple ID, it will unlock the Mac.

It also allows an iPhone to unlock an Apple Watch.

When I put my watch on in the morning, instead of typing in the PIN – which is a little fiddly – I just unlock my iPhone which then automatically unlocks my watch.

It’s normally a safe thing to do because it only unlocks devices that use th…

20 часов назад @ 9to5mac.com
Fantastical adds 12 home screen widgets for iOS 14, Scribble support on iPad, more
Fantastical adds 12 home screen widgets for iOS 14, Scribble support on iPad, more Fantastical adds 12 home screen widgets for iOS 14, Scribble support on iPad, more

Fantastical users can now take advantage of iOS 14 home screen widgets.

Notably, all 12 Fantastical widgets are free for all users with no subscriptions required.

In addition to iOS 14 home screen widgets, today’s update to Fantastical also brings support for Scribble in iPadOS 14.

Here are the full release notes for today’s Fantasical update on iPhone and iPad:Widgets for iOS 14!

Find more third-party apps with iOS 14 features such as home screen widgets, App Clips, and more in our full roundup.

20 часов назад @ 9to5mac.com
PSA: Websites asking you to allow downloads? Here’s the solution …
PSA: Websites asking you to allow downloads? Here’s the solution … PSA: Websites asking you to allow downloads? Here’s the solution …

If you do allow the download, it’s just a harmless text file, but it’s annoying to have to keep hitting Cancel to block it.

In Safari, go to the Safari menu, select Preferences and then Downloads from the left-hand menu.

Beneath the list of Allowed and Denied sites is an option: When visiting other websites.

You may need to explicitly grant permission for sites you do want to be able to offer you downloads.

For each of these, select Allow or Ask as desired.

20 часов назад @ 9to5mac.com
Apple Pay promo offers free drink at Jimmy John’s with $10 spend
Apple Pay promo offers free drink at Jimmy John’s with $10 spend Apple Pay promo offers free drink at Jimmy John’s with $10 spend

The latest Apple Pay promo offers a free drink at Jimmy John’s when you spend $10 or more…Apple says that it’s available for all purchase methods as long as you use Apple Pay.

Use Apple Pay with Freaky Fast Rewards® and earn a free drink on your account.

Spend $10 or more when you order ahead in the Jimmy John’s app, on jimmyjohns.com, or in store, through September 27.

Limit one (1) reward per day per Freaky Fast Rewards® account and it must be redeemed within 7 days.

Apple regularly runs Apple Pay promotions that offer discounts or freebies.

21 час назад @ 9to5mac.com
MacRumors MacRumors
последний пост 39 минут назад
New Images Leak of iPhone 12 Braided USB-C to Lightning Cable
New Images Leak of iPhone 12 Braided USB-C to Lightning Cable New Images Leak of iPhone 12 Braided USB-C to Lightning Cable

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

The action you just performed triggered the security solution.

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

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

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

39 минут назад @ macrumors.com
New Version of Microsoft Office Coming Next Year That Won't Require a Subscription
New Version of Microsoft Office Coming Next Year That Won't Require a Subscription New Version of Microsoft Office Coming Next Year That Won't Require a 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.

1 час назад @ macrumors.com
How to Add a Start Page Wallpaper in macOS Safari 14
How to Add a Start Page Wallpaper in macOS Safari 14 How to Add a Start Page Wallpaper in macOS Safari 14

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

The action you just performed triggered the security solution.

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

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

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

8 часов назад @ macrumors.com
Apple One: What You Need to Know About Apple's Services Bundles
Apple One: What You Need to Know About Apple's Services Bundles Apple One: What You Need to Know About Apple's Services Bundles

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

The action you just performed triggered the security solution.

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

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

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

12 часов назад @ macrumors.com
'NHS COVID-19' Contact Tracing App With Exposure Notification API Launches in England and Wales
'NHS COVID-19' Contact Tracing App With Exposure Notification API Launches in England and Wales 'NHS COVID-19' Contact Tracing App With Exposure Notification API Launches in England and Wales

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

The action you just performed triggered the security solution.

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

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

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

13 часов назад @ macrumors.com
Jason Segel and Cherry Jones to Star in Apple TV+ Movie 'The Sky Is Everywhere'
Jason Segel and Cherry Jones to Star in Apple TV+ Movie 'The Sky Is Everywhere' Jason Segel and Cherry Jones to Star in Apple TV+ Movie 'The Sky Is Everywhere'

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

The action you just performed triggered the security solution.

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

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

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

14 часов назад @ macrumors.com
Apple's iPhone 12 Event Could Happen on October 13 Based on Rumors From Mobile Operators
Apple's iPhone 12 Event Could Happen on October 13 Based on Rumors From Mobile Operators Apple's iPhone 12 Event Could Happen on October 13 Based on Rumors From Mobile Operators

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

The action you just performed triggered the security solution.

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

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

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

15 часов назад @ macrumors.com
Apple Watch SE vs. Apple Watch Series 3 Buyer's Guide
Apple Watch SE vs. Apple Watch Series 3 Buyer's Guide Apple Watch SE vs. Apple Watch Series 3 Buyer's Guide

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

The action you just performed triggered the security solution.

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

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

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

17 часов назад @ macrumors.com
Apple Emphasizes That Solo Loop May Increase in Length Over Time, Updates Sizing Guide With More Specific Instructions
Apple Emphasizes That Solo Loop May Increase in Length Over Time, Updates Sizing Guide With More Specific Instructions Apple Emphasizes That Solo Loop May Increase in Length Over Time, Updates Sizing Guide With More Specific Instructions

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

The action you just performed triggered the security solution.

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

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

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

18 часов назад @ macrumors.com
Mariah Carey Interviewed on 'The Oprah Conversation' for Apple TV+
Mariah Carey Interviewed on 'The Oprah Conversation' for Apple TV+ Mariah Carey Interviewed on 'The Oprah Conversation' for 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.

19 часов назад @ macrumors.com
Fantastical Updated With Home Screen Widgets, Scribble Support on iPad, and More
Fantastical Updated With Home Screen Widgets, Scribble Support on iPad, and More Fantastical Updated With Home Screen Widgets, Scribble Support on iPad, and More

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

The action you just performed triggered the security solution.

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

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

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

19 часов назад @ macrumors.com
Deals: Amazon Discounting New 32GB Wi-Fi iPad to $299 ($30 Off)
Deals: Amazon Discounting New 32GB Wi-Fi iPad to $299 ($30 Off) Deals: Amazon Discounting New 32GB Wi-Fi iPad to $299 ($30 Off)

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

The action you just performed triggered the security solution.

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

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

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

21 час назад @ macrumors.com
iOS 14 Customization Helps Pinterest App Break Daily Download Record
iOS 14 Customization Helps Pinterest App Break Daily Download Record iOS 14 Customization Helps Pinterest App Break Daily Download Record

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.

22 часа назад @ macrumors.com
Some Apple Watch Users Report Missing GPS Data in watchOS 7
Some Apple Watch Users Report Missing GPS Data in watchOS 7 Some Apple Watch Users Report Missing GPS Data in watchOS 7

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

The action you just performed triggered the security solution.

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

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

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

1 день назад @ macrumors.com
Twitter Rolls Out New 'Share Tweet' Menu in iOS App
Twitter Rolls Out New 'Share Tweet' Menu in iOS App Twitter Rolls Out New 'Share Tweet' Menu in iOS App

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

The action you just performed triggered the security solution.

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

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

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

1 день, 1 час назад @ macrumors.com
AppleInsider AppleInsider
последний пост 32 минуты назад
Apple reportedly no longer needs entire Apple Watch returned if Solo Loop doesn't fit
Apple reportedly no longer needs entire Apple Watch returned if Solo Loop doesn't fit Apple reportedly no longer needs entire Apple Watch returned if Solo Loop doesn't fit

According to leaker Jon Prosser, Apple has reversed its requirement for users to return their Apple Watch Series 6 if its Solo Loop, or Braided Solo Loop, isn't the right size for them.

Now reportedly Apple has decided they can keep the Watch, and just return the Solo Loop, or Braided Solo Loop, for replacement.

Update to this:You can now return your Solo Loop bands without having to return the whole Watch.

Just call Apple — if it's your first Apple Watch order, they'll send a replacement Sport band (traditional style) in surf blue or cactus colors.

"They will replace the Solo Loop with your correct size," he says, "[and] provide traditional band."

32 минуты назад @ appleinsider.com
TikTok files lawsuit to halt Sept. 27 app download ban
TikTok files lawsuit to halt Sept. 27 app download ban TikTok files lawsuit to halt Sept. 27 app download ban

Social media upstart TikTok on Wednesday filed an emergency injunction to stop a Trump administration order that would ban downloads of the app on Apple's App Store and Google's Play Store.

The Trump administration, citing national security concerns related to the app's Chinese owner, ByteDance, is pushing TikTok to sell its U.S. interests to a domestic company.

If no deal is reached, the app will be removed from U.S. app stores on Sept. 27.

"There is simply no genuine emergency here that would justify the government's precipitous actions," TikTok said in the filing.

Following news of the deal, Secretary of Commerce Wilbur Ross on Sunday delayed enactment of Trump's executive order by one w…

10 часов назад @ appleinsider.com
Apple TV+ original 'Tehran' teased in new first look
Apple TV+ original 'Tehran' teased in new first look Apple TV+ original 'Tehran' teased in new first look

A short video published in the Apple TV app on Wednesday offers a sneak peek at upcoming Apple TV+ series "Tehran," coming to the streaming service on Sept. 25.

In a two-minute short, show lead Niv Sultan, co-creator and director Daniel Syrkin and executive producer Moshe Zonder give a brief overview of the series.

"Tehran" follows the secret agent as she runs for her life while attempting to complete the job.

"She keeps trying to fulfill her mission in many kinds of ways," Sultan said of her character.

"You start asking yourself, Who's the good guy and who's the bad guy?'"

11 часов назад @ appleinsider.com
Schoolwork 2.1 with new ClassKit Catalog API launches in beta
Schoolwork 2.1 with new ClassKit Catalog API launches in beta Schoolwork 2.1 with new ClassKit Catalog API launches in beta

Apple on Wednesday released the first beta version of its upcoming Schoolwork 2.1 app update with new features that allow for easier discovery of app content.

Schoolwork is Apple's iPad-based app for teachers and students that allows for tracking of assignments and other educational metrics.

Apple released Schoolwork 2, with a focus on distance-based education, in May.

In Schoolwork 2.1, educational app developers can now incorporate a ClassKit Catalog API to declare contexts ahead of time instead of at runtime.

The app has also been updated to support new metadata properties on iPads running iPadOS 14 or later, letting teachers discover activities more easily.

12 часов назад @ appleinsider.com
UK debuts 'NHS COVID-19' app built with Apple-Google API
UK debuts 'NHS COVID-19' app built with Apple-Google API UK debuts 'NHS COVID-19' app built with Apple-Google API

The UK National Health Service is rolling out its coronavirus contact tracing app based on the Exposure Notification framework created by Apple and Google.

As of Wednesday evening, the NHS COVID-19 app should be available to residents of Wales and England on the iOS App Store and the Google Play Store.

Additionally, NHS COVID-19 has other features meant to aid in contact tracing, including the ability to scan QR codes to register visits to locations like restaurants or stores.

NHS officials initially rejected the Apple-Google contact tracing system because it stored data in a decentralized manner.

The UK's app joins a growing list of other digital contact tracing solutions in Europe and bey…

13 часов назад @ appleinsider.com
Cherry Jones, Jason Segel star in Apple TV+ 'The Sky is Everywhere'
Cherry Jones, Jason Segel star in Apple TV+ 'The Sky is Everywhere' Cherry Jones, Jason Segel star in Apple TV+ 'The Sky is Everywhere'

Cherry Jones and Jason Segel join Grace Kaufman in "The Sky is Everywhere," an A24 production set to debut on Apple TV+.

"The Sky is Everywhere" follows American schoolgirl Lennie Walker, who has to deal with her older sister's death.

It was recently reported that Grace Kaufman would play Lennie, with "The Sky is Everywhere" serving as her first starring role in a major studio film.

According to Deadline,Segel will play "Big," Lennie's eccentric uncle, while Jones will play "Gram," Lennie's loving Grandmother.

The script is written by novel author Nelson, with "Madeline's Madeline" director Josephine Decker also attached to direct the piece.

14 часов назад @ appleinsider.com
Apple leaker confirms October 13 'iPhone 12' event, Pro models arriving later
Apple leaker confirms October 13 'iPhone 12' event, Pro models arriving later Apple leaker confirms October 13 'iPhone 12' event, Pro models arriving later

The "iPhone 12" will be announced at an Apple Event on October 13 according to prolific leaker Jon Prosser, aligning with earlier rumors.

Apple is expected to announce the "iPhone 12" lineup at an event sometime in October, and all speculation points to October 13.

He also included that the "iPhone 12 mini" and "iPhone 12 Max" would arrive in stores on October 23.

A follow up tweet noted that the "iPhone 12 Pro" and "iPhone 12 Pro Max" would likely be shown at the event, but not launch until sometime in November.

Apple has shipped the iPhone lineup in two intervals before with the iPhone X arriving a month later than the iPhone 8 in 2017.

16 часов назад @ appleinsider.com
How to translate languages in Safari in iOS 14
How to translate languages in Safari in iOS 14 How to translate languages in Safari in iOS 14

With the release of iOS 14, Safari can now translate webpages natively.

Here's our handy guide to translating webpages between languages on your iPhone or iPad.

Now you can easily translate webpages from within the Safari app — and it only takes a few taps to do.

How to translate a webpage in Safari on iOS 14Open Safari Go to a website in a language you'd like to translate Tap the aA button Select the language you would like to translate to Tap Enable TranslationWhich languages you can translate to and from are based on your preferred language list.

How to add a preferred language to your iPhone in iOS 14Open Settings Tap General Tap Language & Reigon Tap Add Language...

16 часов назад @ appleinsider.com
How to use Enhance Recording in iOS 14 Voice Memos
How to use Enhance Recording in iOS 14 Voice Memos How to use Enhance Recording in iOS 14 Voice Memos

Despite the name making it seem like a Dictaphone-style recorder that's only useful for short dictation, Voice Memo is a full audio recording app.

And it's now a full audio app with Enhance Recording.

Enhance Recording will improve, or at least attempt to improve, any audio you record now in Voice Memos — or have ever recorded into it.

Next tap Edit Recording, and lastly tap the magic wand to turn on enhance recording.

Except if the Enhance Recording icon is highlighted when you share the audio, it is the improved recording that that is sent.

17 часов назад @ appleinsider.com
How to hide photos and albums in iOS 14
How to hide photos and albums in iOS 14 How to hide photos and albums in iOS 14

Learn how to utilize iOS 14's new "hide" feature for photos and how to hide the album in which hidden pictures are stored.

There are plenty of reasons to hide photos on your iPhone.

By using the new Hide feature on your iPhone or iPad, you can easily store photos out of sight.

How to find the Hidden Album in iOS 14Open Photos Tap the Albums tab Scroll to the bottom Tap HiddenNow you'll be able to view any hidden pictures you've placed on your phone.

How to show the "Hidden Album" feature in iOS 14Open Settings Scroll down and tap Photos Scroll down and toggle on Hidden Album

19 часов назад @ appleinsider.com
Justice Department unveils legislation to alter Section 230 protections
Justice Department unveils legislation to alter Section 230 protections Justice Department unveils legislation to alter Section 230 protections

The U.S. Department of Justice has unveiled new draft legislation that would reform Section 230, a key protection for technology companies from users posting illicit content.

In June, the DOJ announced a set of reforms that would hold technology companies more legally responsible for the content that their users posted.

The proposed legislation on Wednesday would narrow the criteria that online platforms would need to meet to earn Section 230 liability protections.

It and also requires them to moderate and remove harmful content to be extended Section 230 protections.

Those protections allowed technology platforms and the internet to flourish in their nascent years, but have since come unde…

19 часов назад @ appleinsider.com
Echelon 'Amazon bike' has nothing to do with Amazon, and has been struck down
Echelon 'Amazon bike' has nothing to do with Amazon, and has been struck down Echelon 'Amazon bike' has nothing to do with Amazon, and has been struck down

A company called Echelon Fitness on Tuesday unveiled an exercise bike "in collaboration with Amazon," but Amazon says it wasn't involved and has ceased sales on the product pending modifications.

Echelon Fitness touted the $500 EX-Prime Bike as "Amazon's first-ever connected fitness product" that was developed in partnership with the online retail juggernaut.

On Tuesday evening, however, Amazon denied that it was ever involved with the product or Echelon Fitness.

"This bike is not an Amazon product or related to Amazon Prime," Amazon told Bloomberg.

Amazon does offer fitness-related products and services, including livestream classes and clothing through its AmazonBasics brand.

19 часов назад @ appleinsider.com
Sonnet unveils new PCIe card for Mac Pro that supports two U.2 SSDs
Sonnet unveils new PCIe card for Mac Pro that supports two U.2 SSDs Sonnet unveils new PCIe card for Mac Pro that supports two U.2 SSDs

Sonnet Technologies has unveiled the Fusion Dual U.2 SSD PCIe Card, a new expansion card for the Mac Pro that can support up to two enterprise-class U.2 SSDs.

The company says the Fusion Dual U.2 SSD PCIe Card is the only product on the market that can support a direct connection to a pair of U.2 SSD cards, making it an ideal upgrade for professional users and Mac Pro owners.

It's compatible with both Thunderbolt 3 and Thunderbolt 2 ports via Thunderbolt to PCIe card expansion system.

"The Fusion Dual U.2 SSD PCIe Card offers many users the most economical way to add ultra-fast, extra-large-capacity storage to their computers — particularly so for 2019 Mac Pro users," the company said of th…

20 часов назад @ appleinsider.com
How to share Apple Watch faces in watchOS 7
How to share Apple Watch faces in watchOS 7 How to share Apple Watch faces in watchOS 7

You've spent ages adjusting colors on your Apple Watch face, choosing backgrounds, and picking the best complications for your daily use.

It is a fact of life that there are people who will spend more time fiddling with Apple Watch faces than is truly healthy.

You can immediately see how that must surely be fun, and must surely be quite useful for your friends who have yet to discover just how customizable Apple Watch faces are.

You've got to have an Apple Watch Series 3, or later, or an Apple Watch SE.

Tap that, choose Watch, and it will then open the Watch app on your iPhone.

20 часов назад @ appleinsider.com
You can now use a Nikon mirrorless or DSLR cameras as a webcam on Mac
You can now use a Nikon mirrorless or DSLR cameras as a webcam on Mac You can now use a Nikon mirrorless or DSLR cameras as a webcam on Mac

Nikon has just launched an initial beta of its Webcam Utility software for macOS users, bringing the field of view and clarity of their DSLR and mirrorless cameras to your FaceTime and Zoom calls.

The new Webcam Utility for Mac follows the similar beta launched for Windows users in August.

It supports Nikon's DSLR cameras as well as its Z line of mirrorless cameras.

Nikon isn't the only one releasing a webcam utility for Mac users.

System requirements for the new Nikon Webcam UtilitymacOS Catalina, Mojave, High SierraIntel Core or Xeon series, 1 GHz or better2GB of RAM or moreNikon cameras compatible with the Nikon Webcam UtilityNikon Z7Nikon Z6Nikon Z5Nikon Z50Nikon D6Nikon D850Nikon D780N…

20 часов назад @ appleinsider.com
Блоги
Swift by Sundell Swift by Sundell
последний пост 3 дня, 1 час назад
Sponsor: Bitrise
Sponsor: Bitrise Sponsor: Bitrise

My thanks to Bitrise for sponsoring Swift by Sundell for the past two weeks, enabling me to keep the site free and open to the entire Swift community.

Bitrise is my favorite continuous integration service, and this time of the year, I’m always reminded of a big reason why that is.

Simply leave it up to Bitrise to keep your CI and build pipeline up to date, so that you can focus on working on your app and delivering new features to your users.

Bitrise takes just a few minutes to setup, it doesn’t require you to fiddle around with any obscure configuration files or build settings — it just works!

Using the above link also directly helps support Swift by Sundell as well.

3 дня, 1 час назад @ swiftbysundell.com
Creating generic networking APIs in Swift
Creating generic networking APIs in Swift Creating generic networking APIs in Swift

shared func loadUser(withID id: User .

decode (type: User .

shared func loadUser(withID id: User .

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

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

3 дня, 17 часов назад @ swiftbysundell.com
Creating closure-based UI controls using UIAction
Creating closure-based UI controls using UIAction Creating closure-based UI controls using UIAction

For example, here’s how we might use that pattern to observe when a “Start” button within an ActivityViewController was tapped:class ActivityViewController: UIViewController { private let activity: Activity ... override func viewDidLoad() { let startButton = UIButton (type: .

start () } ) startButton.

start () } ) let startButton = UIButton (primaryAction: startAction) view.

UISlider let value = slider.

With the above in place, we can now easily create a closure-based UISlider like this:let slider = UISlider { value in ... }Really nice!

1 неделя, 1 день назад @ swiftbysundell.com
How Swift 5.3 enhances SwiftUI’s DSL
How Swift 5.3 enhances SwiftUI’s DSL How Swift 5.3 enhances SwiftUI’s DSL

This week, let’s take a look at some of those advancements, and how they collectively enhance the overall experience of building views using SwiftUI.

isOnboardingCompleted { return AnyView ( HomeView (state: state)) } else { return AnyView ( OnboardingView ( isCompleted: $state.

isOnboardingCompleted { HomeView (state: state) } else { OnboardingView (isCompleted: $state.

isOnboardingCompleted { HomeView (state: state) } else { OnboardingView (isCompleted: $state.

isOnboardingCompleted { HomeView (state: state) } else { OnboardingView (isCompleted: $state.

1 неделя, 3 дня назад @ swiftbysundell.com
Podcast: “How big iOS teams typically operate”, with special guest Carola Nitz
Podcast: “How big iOS teams typically operate”, with special guest Carola Nitz Podcast: “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 неделя, 6 дней назад @ swiftbysundell.com
Sponsor: Reveal
Sponsor: Reveal Sponsor: Reveal

Thanks a lot to the team behind the fantastic iOS development tool Reveal for sponsoring Swift by Sundell this week.

I’ve personally been using Reveal for years, both when working on huge projects, as well as smaller ones, and it’s always been fast, rock solid, and incredibly valuable.

Reveal lets you inspect, debug, and modify your app’s UI while the app keeps running.

Beyond basic view properties — such as frames, colors, fonts, and so on — Reveal also lets you inspect and modify things like Auto Layout constraints, the underlying CALayer instances that an app’s UI is drawn using, and much more.

And, like always, using that link to check out Reveal directly helps support Swift…

2 недели, 3 дня назад @ swiftbysundell.com
Building modern collection views in Swift
Building modern collection views in Swift Building modern collection views in Swift

This week, let’s take a look at some of those modern tools, and how collection views can be built using them.

CellRegistration < Cell , Product > func makeCellRegistration() -> CellRegistration { CellRegistration { cell, indexPath, product in cell.

Apart from creating data sources and registering cell classes, the other major piece of building a UICollectionView -based UI is defining its layout.

Finally, let’s take a look at how iOS 14 builds upon many of the above concepts to make it possible to build table view-like lists using UICollectionView .

CellRegistration < Cell , Product > func makeCellRegistration() -> CellRegistration { CellRegistration { cell, indexPath, product in var con…

2 недели, 3 дня назад @ swiftbysundell.com
Tip: Showing view controllers, rather than pushing them
Tip: Showing view controllers, rather than pushing them Tip: Showing view controllers, rather than pushing them

Although some apps perform that kind of navigation through storyboard segues, many also programmatically push new view controllers onto the current navigation stack — for example when the user selects a row within a table view, like this:extension ListViewController : UITableViewDelegate { func tableView( _ tableView: UITableView , didSelectRowAt indexPath: IndexPath ) { let item = items[indexPath.

row ] let detailVC = DetailViewController (item: item) navigationController?.

Plus, if we ever wanted to customize the way our view controllers get presented, then we can now do that by implementing a custom container view controller that overrides that very same show method to perform its cust…

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

My thanks to indie developer Anders Borum for sponsoring Swift by Sundell last week to promote his fantastic iOS SSH client, Secure ShellFish.

You might know Anders as the creator of the Git app Working Copy, which is one of my favorite iPad apps, and with Secure ShellFish he’s brought another really powerful developer tool to iOS — further making it possible for me and many others to do even more of our work directly on our iPhones and iPads.

Secure ShellFish lets you easily connect to any SSH server, which in turn lets you run commands, and (here’s where things get really interesting) the app also lets you integrate SSH with several iOS system features — from the Files app, to dra…

3 недели, 3 дня назад @ swiftbysundell.com
Working with files and folders in Swift
Working with files and folders in Swift Working with files and folders in Swift

Fundamentally, there are two Foundation types that are especially important when reading and writing files in Swift — URL and Data .

noPathGiven } let url = URL (fileURLWithPath: path) do { let data = try Data (contentsOf: url) ... } catch { throw Error .

fileNotFound (name: name) } do { let data = try Data (contentsOf: url) let decoder = JSONDecoder () return try decoder.

So, in order to be able to perform the above test, we first need to add a bit of parameter-based dependency injection to enable ContentLoader to load files from any Bundle (while still keeping main as the default):struct ContentLoader { ... func loadBundledContent(fromFileNamed name: String , in bundle: Bundle = .

main …

3 недели, 3 дня назад @ swiftbysundell.com
Podcast: “Lists and loops”, with special guest Nick Lockwood
Podcast: “Lists and loops”, with special guest Nick Lockwood Podcast: “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.

3 недели, 5 дней назад @ swiftbysundell.com
Handling view controllers that have custom initializers
Handling view controllers that have custom initializers Handling view controllers that have custom initializers

contactList = contactList super .

contactList = contactList super .

product = product super .

(product: Product , coder: NSCoder ) { self .

init (coder: coder) } @available (*, unavailable, renamed: "init(product:coder:)" ) required init ?

4 недели, 1 день назад @ swiftbysundell.com
Sponsor: Instabug
Sponsor: Instabug Sponsor: Instabug

Thanks a lot to Instabug for sponsoring Swift by Sundell for the past two weeks.

Each Instabug report contains a ton of useful debugging information — such as network logs, reproduction steps, and much more.

I’ve used Instabug myself in several projects, and it’s always been truly great, as it has helped me fix both bugs and crashes so much faster.

But don’t take my word for it — sign up for a completely free trial to try Instabug for yourself.

Using that link also directly helps support Swift by Sundell, and lets you use Instabug for free for three whole months — pretty great!

1 месяц назад @ swiftbysundell.com
Building SwiftUI debugging utilities
Building SwiftUI debugging utilities Building SwiftUI debugging utilities

Although Xcode ships with a quite comprehensive suite of debugging tools — such as the LLDB debugger, the Instruments app, and various view and layout inspectors — sometimes building our own, custom set of debugging utilities can be incredibly useful, especially when it comes to UI development.

As an example, let’s say that we’re working on the following EventView , which uses a view model to determine what data to render:struct EventView: View { @ObservedObject var viewModel: EventViewModel var body: some View { VStack { Image (uiImage: viewModel.

print (value) return self } }Above we’re calling the built-in print function using Swift.print , to let the compiler know that we’re…

1 месяц назад @ swiftbysundell.com
Using compiler directives in Swift
Using compiler directives in Swift Using compiler directives in Swift

This week, let’s take a look at a few of those compiler directives and what sort of situations that each of them might be particularly useful in.

Perhaps the most commonly used Swift compiler directive is the #if command, which enables us to conditionally include or exclude certain code blocks when our program is being compiled.

To learn more about using feature flags, both compile-time and runtime ones, check out “Feature flags in Swift”.

Here we’re using that feature to include a DebugViewController within an app’s tab bar when it’s being built for the iOS simulator:func setupTabBarController( _ controller: UITabBarController ) { var viewControllers = [ UIViewController ]() #i…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

I have a whole range of tutorials ava…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8 месяцев, 4 недели назад @ hackingwithswift.com
Ray Wenderlich Ray Wenderlich
последний пост 1 день, 20 часов назад
Intermediate iOS Design Patterns [SUBSCRIBER]
Intermediate iOS Design Patterns [SUBSCRIBER] Intermediate iOS Design Patterns [SUBSCRIBER]

Go from beginner to master with raywenderlich.com Professional!

Upgrade to raywenderlich.com Professional to access our entire catalogue of advanced video courses for professional developers, plus gain the ability to watch courses offline to take your learning anywhere, anytime.

Mobile development is constantly changing, and we'll help keep you up-to-speed.

Invest in your career and upgrade today!

1 день, 20 часов назад @ raywenderlich.com
Indoor Maps on iOS: Advanced MapKit [FREE]
Indoor Maps on iOS: Advanced MapKit [FREE] Indoor Maps on iOS: Advanced MapKit [FREE]

Apple introduced Indoor Maps to MapKit in iOS 13.

In this tutorial, you’ll learn how to use Indoor Maps to add the location of the RazeWare office to a map.

You won’t see any changes yet, but you’re one step closer to your indoor map.

After loadRazeHQIndoorMapData() , add the following code to create a new method called showDefaultMapRect() :func showDefaultMapRect() { guard let venue = venue, let venueOverlay = venue.geometry[0] as?

Make sure you also check out the two talks on indoor maps from WWDC19: What’s New in MapKit and MapKitJS and Adding Indoor Maps to your App and Website.

2 дня, 21 час назад @ raywenderlich.com
Nuke Tutorial for iOS: Getting Started [FREE]
Nuke Tutorial for iOS: Getting Started [FREE] Nuke Tutorial for iOS: Getting Started [FREE]

In this Nuke tutorial, you’ll learn how to integrate Nuke using Swift Package Manager and use it to load remote images, both with and without Combine.

In this Nuke tutorial, you’ll learn how to:Integrate Nuke into your project using the Swift Package Manager.

Nuke has a struct called ImageLoadingOptions , which allows you to change how Nuke presents images, including setting a placeholder image.

Data(contentsOf: imageURL), let image = UIImage(data: imageData) { imageView.image = image }This is the same naive image loading you saw before.

The catch(_:) means that any error from the image publishers will be “caught” and then the failure replaced with the failure image.

1 неделя назад @ raywenderlich.com
Getting Started with PhotoKit [FREE]
Getting Started with PhotoKit [FREE] Getting Started with PhotoKit [FREE]

The Photos app manages image assets in iOS through a set of APIs known as PhotoKit.

Getting PhotoKit PermissionsAs with many iOS APIs, PhotoKit uses a permissions model.

Understanding AssetsEven though you eventually will be getting images, it’s important to understand that you mostly work with assets in PhotoKit.

Open UIImageView+Extension.swift and replace the code in fetchImageAsset(_:targetSize:contentMode:options:completionHandler:) with:// 1 guard let asset = asset else { completionHandler?

The PhotosCollectionViewController is already set up to do this using the fetch image asset extension that you just worked on.

1 неделя, 2 дня назад @ raywenderlich.com
Apple Augmented Reality by Tutorials: Four New Chapters Available! [FREE]
Apple Augmented Reality by Tutorials: Four New Chapters Available! [FREE] Apple Augmented Reality by Tutorials: Four New Chapters Available! [FREE]

We’re excited to announce that Apple Augmented Reality by Tutorials has four new chapters available on ARKit, SpriteKit, raycasting and physics!

We’re excited to announce that Apple Augmented Reality by Tutorials has four new chapters available!

Apple Augmented Reality by Tutorials replaces ARKit by Tutorials to teach all the available rendering technologies Apple has to offer.

Apple Augmented Reality by Tutorials provides the readers with a single, unified path to all of Apple’s available AR technologies that includes ARKit, RealityKit and Reality Composer.

This third early-access edition of Apple Augmented Reality by Tutorials includes:Chapter 1: AR Quick Start : Find out how to set up an…

1 неделя, 5 дней назад @ raywenderlich.com
Meet the 2020 Graduates of our iOS & Android Bootcamps! [FREE]
Meet the 2020 Graduates of our iOS & Android Bootcamps! [FREE] Meet the 2020 Graduates of our iOS & Android Bootcamps! [FREE]

Our iOS & Android Bootcamps have wrapped — time to celebrate the graduates!

Week 13: Graduation weekAll of these Android Bootcamp sessions were recorded and are available for you to watch here!

Week 13: Graduation weekAll of these iOS Bootcamp sessions were recorded and are available for you to watch here!

Meet Our RW Bootcamp GraduatesCongratulations to our very first Graduate class of RW Bootcamps!

And now thanks to the awesome RW iOS Bootcamp, he includes “budding iOS developer” to the mix.

1 неделя, 5 дней назад @ raywenderlich.com
Apple Augmented Reality by Tutorials [SUBSCRIBER]
Apple Augmented Reality by Tutorials [SUBSCRIBER] Apple Augmented Reality by Tutorials [SUBSCRIBER]

Learn Augmented Reality for the Apple Platform!

Apple Augmented Reality by Tutorials was developed after Apple announced RealityKit and Reality Composer.

Apple Augmented Reality by Tutorials provides the readers with a single, unified path to all of Apple’s available AR technologies that includes ARKit, RealitKit and Reality Composer.

Reality Composer & Reality Files: Find out how to leverage the power of Reality Composer to create interactive AR-based experiences.

Facial Blend Shapes: Build a fully interactive augmented reality face mask that reacts to your facial expressions using blend shapes.

2 недели назад @ store.raywenderlich.com
iPadOS Multitasking: Using Multiple Windows for Your App [FREE]
iPadOS Multitasking: Using Multiple Windows for Your App [FREE] iPadOS Multitasking: Using Multiple Windows for Your App [FREE]

In this iPadOS Multitasking tutorial, you’ll learn how to get the most out of iPad screens and multitasking features for your app.

By adding support for multitasking on iPadOS and using multiple windows for your app, you can harness the full potential of the big screen.

Self else { fatalError("Error on decoding instance of MarvelCharacter") } return object } catch { fatalError("Error on decoding instance of MarvelCharacter") } } }Here, you:Create a new extension making MarvelCharacter conform to NSItemProviderReading .

If you want to dive deeper into multitasking on iPad, make sure to check out our iPadOS Multitasking video course.

You'll learn how to use state restoration and open new wind…

2 недели, 2 дня назад @ raywenderlich.com
Advanced iOS App Architecture Now Fully Updated! [FREE]
Advanced iOS App Architecture Now Fully Updated! [FREE] Advanced iOS App Architecture Now Fully Updated! [FREE]

We’re happy to share that Advanced iOS App Architecture is now fully updated to Swift 5.2, iOS 13 and Xcode 11!

Keep reading to see what’s inside Advanced iOS App Architecture, 3rd ed., and learn how you can get your own copy.

Advanced iOS App Architecture is a deep dive into popular iOS app architectures, walking you through their implementation one at a time.

Advanced iOS App Architecture is fully updated and available today!

If you’ve already bought Advanced iOS App Architecture, you can log in to your account and download the digital edition on our store page.

2 недели, 5 дней назад @ raywenderlich.com
Server-Side Swift with Vapor: Chapter Updates Now Available! [FREE]
Server-Side Swift with Vapor: Chapter Updates Now Available! [FREE] Server-Side Swift with Vapor: Chapter Updates Now Available! [FREE]

We’re excited to announce new updates available for our definitive book on building web apps and web APIs using Server-Side Swift with Vapor, written by the creators of the Vapor 4 framework.

We’re excited to announce that the first section of our Server-Side Swift with Vapor book is now updated for Vapor 4.

Read on to learn more about Server-Side Swift with Vapor and what’s new in this edition!

Advanced Server-Side Swift: Deep-dive into more advanced topics for Vapor and were written by the Vapor Core Team members.

If you’ve already bought the Server-Side Swift with Vapor digital edition, you can log in to the store and download the updated version, here.

2 недели, 5 дней назад @ raywenderlich.com
GraphQL Using the Apollo Framework: Getting Started [FREE]
GraphQL Using the Apollo Framework: Getting Started [FREE] GraphQL Using the Apollo Framework: Getting Started [FREE]

Using the Apollo Framework, you’ll find it simple to:Consume a GraphQL schema.

Open a terminal window and run the following command:sudo npm install -g yarnNext, you’ll build and run your GraphQL server.

Now, click the title of your new build phase, and rename it to Generate Apollo GraphQL API.

This is the port your local GraphQL server returned after you ran the yarn start command, above.

If you want to dive further into GraphQL and Apollo, you can read the Introduction to GraphQL and Apollo’s docs.

3 недели назад @ raywenderlich.com
Server-Side Swift with Vapor [SUBSCRIBER]
Server-Side Swift with Vapor [SUBSCRIBER] Server-Side Swift with Vapor [SUBSCRIBER]

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

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

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

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

3 недели, 1 день назад @ store.raywenderlich.com
Advanced iOS App Architecture [SUBSCRIBER]
Advanced iOS App Architecture [SUBSCRIBER] Advanced iOS App Architecture [SUBSCRIBER]

Advanced iOS App Architecture thoroughly explains multiple modern iOS architectures, and demonstrates their usage in real-world apps.

The first half of the book introduces you to different aspects of iOS app architectures.

Each architecture chapter begins with a little history, followed by a detailed theory walkthrough.

The remainder of each architecture chapter focuses on applying the theory to iOS app development.

Each architecture chapter concludes by covering the pros and cons of that architecture.

3 недели, 2 дня назад @ store.raywenderlich.com
How To Secure iOS User Data: Keychain Services and Biometrics with SwiftUI [FREE]
How To Secure iOS User Data: Keychain Services and Biometrics with SwiftUI [FREE] How To Secure iOS User Data: Keychain Services and Biometrics with SwiftUI [FREE]

Using Keychain Services, you can check that the password your user is entering matches their stored password without putting data at risk.

Insert the following code at the end of the file, after KeychainWrapperError :class KeychainWrapper { func storeGenericPasswordFor( account: String, service: String, password: String ) throws { guard let passwordData = password.data(using: .utf8) else { print("Error converting value to data.")

Now replace the existing getStoredPassword() method with this:func getStoredPassword() -> String { let kcw = KeychainWrapper() if let password = try?

Next, replace updateStoredPassword(_:) with this:func updateStoredPassword(_ password: String) { let kcw = Keychain…

3 недели, 2 дня назад @ raywenderlich.com
Beginning Core Data [SUBSCRIBER]
Beginning Core Data [SUBSCRIBER] Beginning Core Data [SUBSCRIBER]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7 месяцев, 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 ) ! }

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

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

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

What’s in a GPX file?

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

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

Download the (sanitized) GPX file.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8 месяцев, 2 недели назад @ oleb.net
My favorite books 2019
My favorite books 2019 My favorite books 2019

Some are in German, some in English, but you should be able to find translations for most of them.

No tech book made the list this year (I didn’t finish any).

Daytripper is a masterpiece, and Pascal Jousselin’s Unschlagbar series (Imbattable in French and Invincible in English) is super funny and creative.

Another theme: coming-of-age stories set in the 1990s in post-reunification East Germany (Oder Florida and Als ich mit Hitler Schnapskirschen aß.

Lukas Rietzschel’s Mit der Faust in die Welt schlagen from last year’s list also belongs to this theme.)

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

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

8 месяцев, 2 недели назад @ marco.org
Telegram каналы
iOS Good Reads iOS Good Reads
последний пост 21 час назад
Ищу себе в помощь редактора для всех каналов 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

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

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

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

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

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

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

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

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

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

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

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

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

6 дней, 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 неделя назад @ 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 неделя, 3 дня назад @ tg2rss.xyz
Тред, в котором Женя рассказывает, как айосеру получать 600к...
Тред, в котором Женя рассказывает, как айосеру получать 600к...

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

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

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

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

https://teachyourselfcs.com/

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

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

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

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

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

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

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

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

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

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

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

2 недели, 5 дней назад @ tg2rss.xyz
Хороший список вопросов для того, чтобы задавать собеседующему на...
Хороший список вопросов для того, чтобы задавать собеседующему на...

Хороший список вопросов для того, чтобы задавать собеседующему на интервью.

https://twitter.com/tygeddar/status/1301016404116807680

3 недели назад @ tg2rss.xyz
Вышла alpha версия Kotlin Multiplatform Mobile – SDK для шаринга бизнес-логики между iOS и Android...
Вышла alpha версия Kotlin Multiplatform Mobile – SDK для шаринга бизнес-логики между iOS и Android...

Вышла alpha версия Kotlin Multiplatform Mobile – SDK для шаринга бизнес-логики между iOS и Android приложениями на Kotlin.

Блог: https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/

Основной портал: https://kotlinlang.org/lp/mobile

3 недели, 2 дня назад @ tg2rss.xyz
iOS.Events iOS.Events
последний пост 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 неделя назад @ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5 месяцев, 3 недели назад @ tg2rss.xyz
Readaggregator Readaggregator
последний пост 2 дня, 23 часа назад
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

2 дня, 23 часа назад @ 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 неделя назад @ 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 неделя, 4 дня назад @ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Noted: Bring audio and notes together with Noted.

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

Try it for free at everythingnoted.app/sundell.

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

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

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

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

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

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

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

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

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

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

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

4 месяца, 2 недели назад @ swiftbysundell.com
71: “Polymorphic interfaces”, with special guest Dave Abrahams
71: “Polymorphic interfaces”, with special guest Dave Abrahams 71: “Polymorphic interfaces”, with special guest Dave Abrahams

Dave Abrahams joins John to talk about Protocol-Oriented Programming and how to make the most out of the Swift Standard Library.

Also, discussions on Swift’s overall design, why it puts such a strong emphasis on value types and protocols, and how it’s been influenced by other languages.

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

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

Interested in advertising on Swift by Sundell?

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

5 месяцев, 2 недели назад @ swiftbysundell.com
69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall
69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall 69: “Swift Playgrounds”, with special guests Holly Borla and Grace Kendall

Holly Borla and Grace Kendall, both software engineers at Apple, join John to go on a deep dive into the Swift Playgrounds app and Swift 5.2’s new diagnostics engine.

Also, how Swift Playgrounds was ported to the Mac using Catalyst, and Swift’s role in education and as a language for beginners.

NordVPN: Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

Interested in advertising on Swift by Sundell?

6 месяцев назад @ swiftbysundell.com
68: “MVPs and prototypes”, with special guest Leah Culver
68: “MVPs and prototypes”, with special guest Leah Culver 68: “MVPs and prototypes”, with special guest Leah Culver

Leah Culver, co-founder and CTO of the Breaker podcast app, joins John to talk about her journey from iOS developer to startup founder, building MVPs and prototypes, iterating on and maintaining a code base, and growing a development team.

Lots of tips and learnings about everything from app architecture to hiring.

RevenueCat: In-app subscriptions made easy.

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

Interested in advertising on Swift by Sundell?

6 месяцев, 2 недели назад @ swiftbysundell.com
67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin
67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin 67: “Building for open source”, with special guests Ryan Nystrom and Brian Lovin

Ryan Nystrom returns to the show accompanied by designer Brian Lovin, to go behind the scenes of the new GitHub mobile app which the two have been building.

NordVPN: Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

Secure all of the internet traffic of up to six devices at once, no matter which network that you’re on.

Get up to 70% off your plan at nordvpn.com/sundell when using offer code SUNDELL.

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

17 часов назад @ 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 неделя назад @ 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:

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

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

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

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:

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

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

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

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

2 месяца, 1 неделя назад @ 9to5mac.com
91: “Just check the checkbox”
91: “Just check the checkbox” 91: “Just check the checkbox”

After a bit of speculation as to whether or not Apple will ship this year’s iPhone without a charger, John and Rambo go on a deep dive into SwiftUI state management, and discuss various approaches for sharing code between an app and an extension.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Don’t know where to start?

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 месяца, 2 недели назад @ 9to5mac.com
90: “Adaptive lightning”
90: “Adaptive lightning” 90: “Adaptive lightning”

The macOS Big Sur redesign doesn’t mean the end of the world, right?

John and Rambo discuss the reveal of Apple Silicon, macOS 11, iOS apps coming to the Mac, and much more — all during a recording session stretched out over two days in the middle of a Brazilian lightning storm.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day.

Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter Facebook , and LinkedIn to stay in the loop.

Check out our exclusive stories how-tos , and subscribe to our YouTube channel

2 месяца, 3 недели назад @ 9to5mac.com
89: “Did you wash your hands?”, a WWDC 2020 special
89: “Did you wash your hands?”, a WWDC 2020 special 89: “Did you wash your hands?”, a WWDC 2020 special

On this WWDC20 special, John and Rambo start diving into the main announcements from Apple’s conference, focusing on iOS, App Clips, Widgets, Siri, Maps, watchOS, AirPods and iPadOS.

Sponsored by MacStadium: Get 50% off the first six months of a Mac mini subscription with code WWDC2020.

Sponsored by CleanMyMac X: Get CleanMyMac X 30% off valid until July 5.https://traffic.libsyn.com/secure/stacktrace/xnhUyQiJtb_StacktraceEp89.mp3LinksSubscribe:🟣 Apple Podcasts🟠 Overcast🟢 SpotifyFTC: We use income earning auto affiliate links.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца назад @ 9to5mac.com
WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions
WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions WWDC by Sundell & Friends #1: Keynote and Platforms State of the Union first impressions

John and Gui Rambo share their first impressions of Apple’s WWDC20 opening keynote, as well as the Platforms State of the Union session.

This is the WWDC by Sundell & Friends podcast, subscribe to our daily show on the website.

Did Apple’s first ever online keynote live up to our expectations, which of the announcements were the most exciting, and what technologies are we looking forward to dive deeper into during the week?

Those are just some of the questions that we’ll discuss on this first episode of the WWDC by Sundell & Friends podcast.

Check out 9to5Mac on YouTube for more Apple news:

3 месяца, 1 неделя назад @ 9to5mac.com
Swift Unwrapped Swift Unwrapped
последний пост 1 неделя, 2 дня назад
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 неделя, 2 дня назад @ 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

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

3 месяца, 1 неделя назад @ swift-unwrapped-9c5315d8.simplecast.com
85: Swift on Windows and other news
85: Swift on Windows and other news 85: Swift on Windows and other news

Foundation on Windows: https://forums.swift.org/t/swift-soars-ever-higher/34036

Interoperability between Swift and C++: https://forums.swift.org/t/manifesto-interoperability-between-swift-and-c/33874

Swift playgrounds for mac: https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12

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

Standard Library Preview Package: https://swift.org/blog/preview-package/

Update on SE-0110 and SE-0155: https://forums.swift.org/t/update-on-se-0110-and-se-0155/33948 🙏 Thanks to today's sponsor: Square

Check out the tutorial for Square’s In-App Payments SDK for iOS on their new developer YouTube channel: youtube.com/squaredev

👋 Get in Touch

We are @swift_u…

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

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

8 месяцев, 3 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
82: Swift's New Diagnostic Architecture
82: Swift's New Diagnostic Architecture 82: Swift's New Diagnostic Architecture

The way Swift reports compilation diagnostics like errors, warnings and fixits is about to improve in Swift 5.2. Blog post

Forum discussion Thanks to this episode's Sponsors

Vettery

Vettery is an online hiring marketplace that's changing the way people hire and get hired. Make a free profile, name your salary, and connect with hiring managers from top employers today.

Listeners of Swift Unwrapped can sign up on vettery.com/swiftunwrapped and get a $300 bonus if they accept a job through Vettery.

Square

Check out the new Square YouTube channel for developers. Square has SDKs and APIs to make payments and run a business.

Get in Touch

If you're enjoying the show and want to say thank you, the …

9 месяцев, 3 недели назад @ swift-unwrapped-9c5315d8.simplecast.com
Accidental Tech Podcast Accidental Tech Podcast
последний пост 6 дней, 15 часов назад
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!

6 дней, 15 часов назад @ 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 неделя, 6 дней назад @ 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!

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

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

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:

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

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

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

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

2 месяца, 1 неделя назад @ atp.fm
386: No More Holes in My House
386: No More Holes in My House 386: No More Holes in My House

More from WWDC, ARM Mac hardware possibilities, the court of app review, and an imminent sunset in Virginia.

Sponsored by:

2 месяца, 2 недели назад @ atp.fm
385: Temporal Smear
385: Temporal Smear 385: Temporal Smear

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

2 месяца, 3 недели назад @ atp.fm
384: Equal Emphasis
384: Equal Emphasis 384: Equal Emphasis

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца назад @ atp.fm
383: Demand-Paged Outrage
383: Demand-Paged Outrage 383: Demand-Paged Outrage

Three nerds discussing tech, Apple, programming, and loosely related matters.

Hosted by Marco Arment Casey Liss , and John Siracusa

3 месяца, 1 неделя назад @ atp.fm
382: Static Ad Removal
382: Static Ad Removal 382: Static Ad Removal

Reactions to last week's show, the latest ARM rumblings, and the technical road to our new membership program.

Sponsored by:

3 месяца, 2 недели назад @ atp.fm
The Talk Show with John Gruber The Talk Show with John Gruber
последний пост 6 дней, 15 часов назад
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.

6 дней, 15 часов назад @ 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.

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

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

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.

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

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

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

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

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

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

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

4 месяца, 2 недели назад @ daringfireball.net
283: ‘Some Kind of Sandwich’ With Dieter Bohn
283: ‘Some Kind of Sandwich’ With Dieter Bohn 283: ‘Some Kind of Sandwich’ With Dieter Bohn

‘Some Kind of Sandwich’, With Special Guest Dieter BohnDieter Bohn joins the show to talk about the iPad Magic Keyboard, the new iPhone SE, and the state of Android flagship phones.

Use code talkshow for 10% off your first order.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

Links:This episode of The Talk Show was edited by Caleb Sexton.

4 месяца, 3 недели назад @ daringfireball.net
282: ‘Everybody Is an Expert’ With Joanna Stern
282: ‘Everybody Is an Expert’ With Joanna Stern 282: ‘Everybody Is an Expert’ With Joanna Stern

‘Everybody Is an Expert’, With Special Guest Joanna SternJoanna Stern returns to the show to talk about working from home, the utter suckitude of laptop webcams, the new MacBook Air, and Face ID in our new world of face-mask-wearing.

Use code talkshow for 10% off your first order.

Get 50% off your first order with free shipping.

Use code thetalkshow for free overnight shipping with this link.

Links:This episode of The Talk Show was edited by Caleb Sexton.

5 месяцев, 1 неделя назад @ daringfireball.net
281: ‘A Kryptonian Baby’ With Rene Ritchie
281: ‘A Kryptonian Baby’ With Rene Ritchie 281: ‘A Kryptonian Baby’ With Rene Ritchie

‘A Kryptonian Baby’, With Special Guest Rene RitchieRene Ritchie returns to the show to talk about going independent after 11 years at iMore.

Topics include the new MacBook Air and iPad Pros, and we answer questions sent by listeners.

Linode: Instantly deploy and manage an SSD server in the Linode Cloud.

Get a server running in seconds with your choice of Linux distro, resources, and choice of 10 node locations.

This episode of The Talk Show was edited by Caleb Sexton.

5 месяцев, 3 недели назад @ daringfireball.net