' ' = unmodified
M = modified
T = file type changed (regular file, symbolic link or submodule)
A = added
D = deleted
R = renamed
C = copied (if config option status.renames is set to "copies")
U = updated but unmerged
No, Xcode itself is only available for macOS. You can build Swift code on Windows (natively or using Windows Subsystem for Linux), writing it with your editor of choice. To develop apps for Apple's platforms you'll need a Mac, though.
If you bought the cheapest Mac you could find that runs Catalina, it'll probably no longer be valid for upgrade in a year or two. The Catalina preview says the furtherest back you can go on a MacBook Pro or Air is 2012.
https://www.apple.com/macos/catalina-preview/ (compatible devices are near the bottom)
They'd be cheap, but you wouldn't get much use of it. It's a bit of a trade off between price and longevity.
Apple's current Apple Developer Program is free. You only pay $99/year if you're going to post to the Apple App Store for sale/download.
One way is if you know your friend's device UDIDs (you can get it by plugging in their device to your computer, or by plugging it into iTunes, google it), you can add them as development devices to your account, and then make a release build with an "ad-hoc" provisioning profile. Or, you can also run a debug version of your app on their device to "install" it. (Obviously it'll be a debug version of your app, etc.). Check out Hockey App to make this process a bit easier.
If you're planning to ship an app to the App Store, you really should get at least one iOS device to test it on. In fact, you can't make an archive of an app (what you need to submit to apple), without having a device.
Since you're asking about testing your app on other devices, the right way to do this is to create an app entry in iTunes Connect, and actually run a beta test using TestFlight.
Check your git install, or reinstall from git-scm. Xcode git installs have not been the best. Also, it is a good idea to try the commands like push/commit/pull etc on the command line. if it works on command line you know git is correctly installed and you can move on to trouble shoot something else.
Ah ok, I'm in a very similar boat actually! I have a 128 GB MacBook Air. I was able to get a low-profile USB drive that's 256 GB. Perhaps you could purchase one and install Catalina on it?
Clear your App Stores download cache. I’ve had this issue before, and this has solved it. I kept starting updates and having them fail 3/4 of the way through, this helped. You can google it or try this article
Git - git-diff Documentation (git-scm.com)
git diff [<options>] <commit> [--] [<path>…]
This form is to view the changes you have in your working tree relative to the named <commit>. You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.
I'm not getting any form of error code. I managed to work out that its not Xcode itself, but its C++ on a Unix machine. Apparently return codes on a unix machine are only 8bit values :( Now my challenge is to work out if I can somehow get a -1 return value.
I got my information from here
Check outFluid UI its safe. I’m thinking something along this but in a design extension in the middle between Xcode and TestFlight. A place that can design for XCode remotely in an interface conducive to touch yet capable of sending a quick demo via TestFlight. Either way in the end it can go directly to the App Store via Connect.
I was on a 512g machine for a very long time without issue. It's just a matter of prioritizing things. You don't say what kind of machine you are running, but with planning the drive size shouldn't matter a ton. That being said, you could pick up an external SSD for not much (though I understand that's subjective). But something like this should solve your problems well enough.
Apple will not allow you to distribute apps for iOS without a paid Apple Developer account. It’s quite difficult (if at all possible) to export an IPA file of your app without an account. If you figure out a way to export an IPA without being a member of the program, users can sideload the app either through something like AltStore/AltServer or through a jailbreak, but it would never be as good as a native experience. The other options involve paying the $100/year membership fee and distributing it to various third parties via Ad Hoc Deployment, but at that point why not make it available on the App Store?
There are many ways to persist data, and you have mentioned some. Core Data can be confusing, especially when you're at a beginner level. Have you followed Core Data step-by-step tutorials? For this simple project, most of it would be boilerplate. UserDefaults is simpler but typically used for storing simple items (feature toggles, basic settings).
Could check out Realm, which is like Core Data but simpler. https://realm.io/docs/tutorials/realmtasks/
There are so many tutorials out there...just follow a step-by-step tutorial. Just start doing it. Ask questions once you get stuck at a specific part of the process.
What do you use for source control? Do you use source control?
If yes, Xcode is a massive pain in the ass. The way it manages your project file structure is through a single file. Any time you make changes to the project (add new files, rename files, etc..) it also changes this file. So git merges can literally break your project if they corrupt this file.
I honestly don’t recommended anyone uses Xcode unless they are an iOS/Mac dev. It’s far too buggy and unreliable.
I do highly recommend any of Jetbrains’ IDEs. They are kind of memory heavy, but they have very good git integration, and their refactoring and code completion is next level. They also make IDEs for basically every purpose. CLion would suit your use case.
Also VSCode is fairly good. Any functionality you find it lacking, there’s generally a plugin to add it in. And it supports any language that someone has decided to build a plugin for.
Basically you will only ever use Obj-C on iOS/OS X/watchOS/tvOS, so you should look up Xcode tutorials and just work with that, and you'll probably learn Objective-C along the way. However, you should do what a lot of people are saying and switch to Swift. I personally think Obj-C has awful, confusing syntax :)
If you are interested in learning the Obj-C synrax before you start however, this page looks extremely useful
Also apps like CyberGhost or NordVPN run constantly in the background, can’t I tell mine too also? And what about Idle Games that tell you when your whatever is complete… do they also do it through servers and not just in the background from the game on the phone?
If you want, the best (clearest) resource for this is from chapter 4 of Essential iOS Build and Release by Ron Roche.
Make sure to open your Apple Developer account and make sure that the names are correct. You probably want to recreate your certs from your current mac so that they are created within your keychain.
If you want to spend some money, purchase Essential iOS Build and Release by Ron Roche. Chapter 4 covers the guts of codesigning back from when we had to do this manually.