Q: Who was Swift for Arduino made by?
A: Swift for Arduino is not affiliated with Apple or Arduino. My name is Carl Peto, I am an independent software developer, working in iOS for 8 years and in professional software for 25 years. By day I do consultancy work. I invented the Swift for Arduino compiler, library and IDE in my spare time and developed concept and business with my parter Ellie Kay.
Q: Will it work on my hardware?
A: Swift for Arduino is a self contained application, designed to work on modern Macs (macOS Sierra, 10.12 or later) building and uploading via USB to an Arduino UNO. It allows you to program with a limited subset of the Swift language I like to unofficially call "uSwift" (as in 'micro Swift'). It will be fairly familiar to Swift developers, although there are many areas where you do things differently, as is normal for all microcontroller programming.
Q: How much does it cost?
A: We are charging just $40 for the full, unlimited version of Swift for Arduino to purchase a copy of the software. This will include free IDE upgrades as the product improves.
But you can try the product for FREE and if you like it you might prefer to pay a small monthly subscription instead ($3 per month after the free trial).
Q: How do I buy?
A: Just click HERE to go to the payments page, then press the "Pay by Card" button and buy securely using a credit or debit card, payments powered by Stripe.
If you would rather use the free version and pay as you go subscription, then just download the free version HERE and when you decide to get a subscription, just follow any of the prompts in the app.
Q: How is the Free version different?
A: The Free version is exactly the same as the full, paid version and has the same features. It will allow you to build to the Arduino UNO simulated board as many times as you want. When you want to upload to a real board and start making stuff, you'll need to purchase a subscription, but these are free for 10 days anyway. So you really can try it for free, no obligation. We only want people who try the product and love it to contribute financially.
Q: In the macOS Apple App Store I see a product called "S4A IDE Lite", what is that?
A: The version on the App Store has the LLVM back end, GCC/binutils and avrdude removed and uses a build system not based on gmake. All of this is due to very strict code signing and sandbox restrictions on the app store. Also the names "Swift" and "Arduino" have been removed from all prominence in the app at the request of the app review team.
The app will still allow you to verify that S4A programs will compile, check syntax, including any calls to AVR library functions as the module definition is still present and give you a good understanding of what the full tool can do. But the functionality is a lot more limited than the free version you can get on this website.
Also it will not allow you to install the programs on an Arduino UNO or compatible. For that you will need the full product or the free version with a subscription/trial.
Q: Isn't this just for kids/education?
A: S4A is a great introduction to microcontrollers. Unlike many other platforms where the tutorials work, or you download a simple project, but the minute you make a small change, everything breaks, S4A is built on Swift; a powerful first class compiled language from the C family that is used every day by millions of professional programmers. The intention is that when you go to make the next project and the one after that, things will continue to work smoothly. The safety built into the language from the ground up prevents whole classes of undefined behaviours and programmer errors. This makes more difference than you realise. Combined with the powerful, expressive syntax, and you have a tool that can be used by any developer that will save you time and pain and means you can spend more time programming and less time debugging. This is a great product for beginners and experienced developers alike.
Q: I have another question...
A: If you have any other questions about S4A, you can email us at email@example.com.