Become a Swift expert in 2020. Develop new skills in Swift and more. Stay updated with the newest trends and techniques of Swift
Questions about Swift? Read the FAQ
All Swift courses
Frequently asked questions about Swift
What is Swift?
Swift is an open-source, general-purpose, compiled programming language developed by Apple as a modern replacement for Objective-C. Released in 2014, it’s officially supported in Apple platforms, Linux environments (Ubuntu, CentOS and Amazon Linux) and has recently been ported to Windows 10. Unofficial Android packages also exist.
Designed to be safer than C-based languages, Swift has automatically managed memory, variable initialization and overflow checks for arrays and integers, avoiding common problems on C/C++ while still being a very fast language with a more intuitive syntax.
An interesting feature of Swift is its compatibility with Objective-C allows both to be used on the same project interchangeably, which is great for extending or updating existing Objective-C projects seamlessly. On Apple platforms, Swift uses the Objective-C runtime which allows doing the same with C/C++ code too.
What is Swift used for?
A general-purpose language, Swift is especially well suited for Apple platform development where the seamless integration with Objective-C, C, and C++ code makes it a very versatile language.
Mobile apps written in Swift include LinkedIn, Firefox, WordPress, and Asana. Web development frameworks such as Kitura, Perfect, and Vapor also exist.
How long does it take to learn Swift?
Swift basics can be learned in about a month, depending on individual effort and previous experience with other programming languages. It’s automatic safety checks make it easier to learn than other compiled languages such as C and Objective-C.
What are the prerequisites for learning Swift?
Few prerequisites are needed. Basic programming concepts such as variables, arrays, and functions are needed to start learning to program in Swift. It’s also necessary to download Swift release for your system.