develwoutacause’s avatardevelwoutacause’s Twitter Archive—№ 1,153

  1. Can we take a moment to acknowledge how ridiculous it is that @Apple has ~zero support for developer tools running outside their own products? If a developer wants to support Apple users, they must *themselves* buy Apple products. WTF?
    1. …in reply to @develwoutacause
      For comparison, I also found a @firefox bug. But ya know what, they actually support all the common operating systems and I was able to just install Firefox, open the debugger, and fix the problem in under 10 minutes. This is the way the web is supposed to work.
    2. …in reply to @develwoutacause
      Motivating example: I have a website, it has a bug on #iOS. I want to fix said bug. I have a #Windows / #Linux machine. I cannot open an inspector on this iOS device. There is no official solution to this problem. Some workarounds exist, but these only work for old versions.
      1. …in reply to @develwoutacause
        You're supposed to use #Safari to open an inspector on your device, but I can't install Safari because I'm on Windows. I remember when Safari used to support Windows, but apparently that's just gone now. support.apple.com/en-us/HT204416#:~:text=Update%20Safari%20on%20Windows%20PC
        1. …in reply to @develwoutacause
          There's inspect.dev/ which seems cool and does support "inspect iOS from Windows", but it's not official and is a paid product.
          1. …in reply to @develwoutacause
            I could run an iOS simulator, though simulators/emulators are never perfect recreations. However the official simulator requires #XCode which, you guessed it, only runs on #Mac. developer.apple.com/documentation/xcode/running-your-app-in-the-simulator-or-on-a-device
            1. …in reply to @develwoutacause
              #Microsoft #Xamarin does support a simulator, but it needs a remote #Mac host to do so. docs.microsoft.com/en-us/xamarin/tools/ios-simulator/ My understanding is that @Apple, either by technical laziness or explicit policy, require that their dev tools only run on Apple products, which handcuffs 3P vendors.
              1. …in reply to @develwoutacause
                Only other option is to install #Mac in a virtual machine, but even that violates #macOS terms of service which allow running in a VM *only* if the host is on Apple hardware. apple.com/legal/sla/docs/macOS1013.pdf
                A screenshot of the macOS terms of service. It has the following text highlighted "you are granted a limited, non-transferable, non-exclusive license: ... to install ... on each Mac Computer you own or control that is already running the Apple Software".
                1. …in reply to @develwoutacause
                  AFAICT, there is no viable, @Apple-approved way of developing and supporting for Apple devices *without* purchasing Apple products. If that isn't the *definition* of #monopoly, I don't know what is.
                  1. …in reply to @develwoutacause
                    And this only hurts @Apple's own users. I can't fix this bug, therefore anyone viewing my website on #iOS devices will feel the pain of the bug. I'm not going to spend $1,300 on an #iMac to debug my personal website. @Apple's choice here directly harms it's own users.