I was just wondering if there is a way to make a mac app without software, by making text files with certain file extensions? Is this possible? Thanks.
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions about software development are off-topic here, but can be asked on Stack Overflow." – bmike
You sure can, but by "without software" I assume you mean "without application development software, like XCode". The text files will need to be written to disk using software.
(There's always punch cards, but no Mac has ever had a punch card reader)
Design your application and write it in x86_64 assembler language. Get the Intel opcode reference and translate all the instructions into hexadecimal. Type in the numbers, save, change the flag to executable and add the GUI support files if appropriate. Those are all plain text anyway.
You will very quickly realize that using XCode is much, much easier. And it's free.
And before anyone else says "it's impossible to write code like that", Steve Wozniak wrote the original integer BASIC operating system for the Apple ][ exactly that way. How do I know? Wrote a letter to Apple way back in the 1980s asking for a copy of the source code and that's what they said. The full source of the floating-point version was in the back of one of the manuals that came with the computer, so it's not like they didn't want to share.
I mean you can make an make scripts which would technically be considered an Application (AppleScript-
.sh, etc). But if you want to make any real application your going to want Xcode or some other software to allow you to design and program an Application.
You can technically write a program without any advanced software, for instance with a text editor. Create an empty
.txt file and write your code in it then rename it with the correct extension (
.swift or whatever).
You'll need at least a compiler to build your program and make it an executable file.
Note that this approach is not recommended as it would be very slow and unproductive since the purpose of such software is to improve the coding experience by providing helpful tools such as a debugger, an interface builder, auto-completion and an access to many libraries and far more.