@jsq@mastodon.social
@jsq@mastodon.social avatar

jsq

@jsq@mastodon.social

indie dev • iOS & macOS • freelance

📱 apps https://mastodon.social/@hexedbits

all posts are opinions of my former employers.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

jsq, to random
@jsq@mastodon.social avatar

I find it ridiculous that software devs — who generally get paid significantly more than folks in most other industries — complain about very good dev tools being “too expensive” at $99/yr. 😒

If you breakdown the average salary into an hourly rate, that’s literally one hour (or less!) of work. In some cases, maybe 2.

Even if you buy 10 of these apps, spending $1K/year, that’s only a few days worth of work to pay for all of your essential, well-built, indie software. 🙄

jsq, to random
@jsq@mastodon.social avatar

It appears that the Xcode file menu option “Resolve Package Versions” is not the same as "xcodebuild -resolvePackageDependencies”.

I need to be able to “Resolve Package Versions” for all targets in a project via the command line.

Is this even possible? Does anyone know how to do this?

Do you have to invoke xcodebuild -resolvePackageDependencies for every single scheme/target?

jsq, to random
@jsq@mastodon.social avatar

The curious case of Apple's third-party SDK list for privacy manifests

https://www.jessesquires.com/blog/2024/04/29/sdk-privacy-manifests/

jsq, to random
@jsq@mastodon.social avatar

I guess no one who works at Apple has ever used git branches with Xcode and SwiftPM.

This 4 year old bug is still not fixed.

https://forums.swift.org/t/missing-package-product-error-for-all-local-swift-packages-when-switching-git-branches/38041

jsq, to random
@jsq@mastodon.social avatar

Here’s my workaround for a non-sendable closures.

Is this a good idea, or a great idea?

image/png

jsq, to random
@jsq@mastodon.social avatar

Workaround: Xcode deletes Package.resolved file and produces 'missing package product' errors

https://www.jessesquires.com/blog/2024/05/29/swiftpm-package-resolved-xcode/

jsq, to random
@jsq@mastodon.social avatar
jsq, to random
@jsq@mastodon.social avatar

@mattiem Hey is “StrictConcurrency” a real experimental flag?

https://github.com/mattmassicotte/PackageTemplate/blob/main/Package.swift#L30

I don't see that documented anywhere and I am incredibly annoyed at how broken Apple's shitty tools are.

jsq, to random
@jsq@mastodon.social avatar

Social media companies are usually positioned as the arbiters of “free speech” online.

However, my thinking has always been that they are private corporations that can do whatever they want. They can ban users based on any criteria they want and “curate” their platforms however they please. They are beholden to no governments, outside of their obligations to local laws and taxes.

Anyone, literally anyone, can make a website (for free!) and do as much “free speech” online as they want.

jsq, to random
@jsq@mastodon.social avatar

Swift concurrency hack for passing non-sendable closures: Uncheck yourself before you wreck yourself

https://www.jessesquires.com/blog/2024/06/05/swift-concurrency-non-sendable-closures/

jsq, to random
@jsq@mastodon.social avatar

Definitely not switching to passkeys any time soon

https://mjtsai.com/blog/2024/05/23/the-dark-age-of-authentication/

jsq, to random
@jsq@mastodon.social avatar

Is it possible to set xcodebuild settings inside a Package.swift somehow?

This builds my package successfully:

xcodebuild build -scheme MyScheme SWIFT_STRICT_CONCURRENCY=complete

But if I open Package.swift in Xcode, it fails to build because “complete" is not the default.

(This is because MainActor.assumeIsolated was introduced in iOS 17, but backported to iOS 13)

jsq, to random
@jsq@mastodon.social avatar

You know NASA is underfunded when it has to buy spacecraft from Boeing.

Hope the doors don’t fall off in low earth orbit lol

https://www.bbc.com/news/articles/cpeg21x7n7qo

jsq, to random
@jsq@mastodon.social avatar

Since everyone is concerned about the “Bartender” macOS app

https://www.jessesquires.com/blog/2023/12/16/macbook-notch-and-menu-bar-fixes/

jsq, to random
@jsq@mastodon.social avatar

I just saw an iOS job posting for a company in NYC where the salary range started at $47K/year.

How is this real.

jsq, to random
@jsq@mastodon.social avatar

So weird to see my “address” and “phone number” listed publicly on the App Store.

Thank god for PO Boxes and Google Voice.

jsq, to random
@jsq@mastodon.social avatar
jsq, to random
@jsq@mastodon.social avatar

Congratulations to me, I guess.

Can someone in the EU send me a screenshot of my app store page?

Ironic that I can't see the update because I'm in the US. 🤦‍♂️

https://apps.apple.com/app/taxatio/id6443885452

jsq, to random
@jsq@mastodon.social avatar
jsq, to random
@jsq@mastodon.social avatar

You would think that Apple would link to the homepage or GitHub for all the specific SDKs the listed here... but of course they don’t. Because if you're a third-party developer, then fuck you.

https://developer.apple.com/support/third-party-SDK-requirements/

jsq, to random
@jsq@mastodon.social avatar

Someone on the team asks me questions about some really old code

Me: spends 2 minutes on GH looking at file/commit history and answers all the questions

This must be the new “let me google that for you”

jsq, to random
@jsq@mastodon.social avatar

The hardest problem in computer science

jsq, to random
@jsq@mastodon.social avatar

Is there a documented list of all Swift compiler “upcoming” and “experimental” features?

I checked Swift.org and couldn’t find anything. Also, that website has so search functionality — great design.

jsq, to random
@jsq@mastodon.social avatar

notable culinary news

image/jpeg

jsq, to random
@jsq@mastodon.social avatar

ai generated songs are an embarrassment, but I’m also not mad

🤣🤣🤣

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • InstantRegret
  • mdbf
  • osvaldo12
  • magazineikmin
  • GTA5RPClips
  • rosin
  • tester
  • Youngstown
  • Durango
  • slotface
  • everett
  • kavyap
  • DreamBathrooms
  • megavids
  • thenastyranch
  • ethstaker
  • modclub
  • cisconetworking
  • anitta
  • cubers
  • khanakhh
  • ngwrru68w68
  • tacticalgear
  • normalnudes
  • provamag3
  • Leos
  • lostlight
  • All magazines