Swift logo

Swift

An innovative new programming language for Cocoa and Cocoa Touch.
10.3K
7K
+ 1
1.2K

What is Swift?

Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C.
Swift is a tool in the Languages category of a tech stack.
Swift is an open source tool with 54.3K GitHub stars and 8.7K GitHub forks. Here’s a link to Swift's open source repository on GitHub

Who uses Swift?

Companies
2028 companies reportedly use Swift in their tech stacks, including Uber, Slack, and Robinhood.

Developers
8089 developers on StackShare have stated that they use Swift.

Swift Integrations

Sentry, Sonatype Nexus, Airbrake, imgix, and Cocoa Touch (iOS) are some of the popular tools that integrate with Swift. Here's a list of all 46 tools that integrate with Swift.
Public Decisions about Swift

Here are some stack decisions, common use cases and reviews by companies and developers who chose Swift in their tech stack.

Shivam Bhargava
AVP - Business at VAYUZ Technologies Pvt. Ltd. · | 22 upvotes · 139.2K views

Hi Community! Trust everyone is keeping safe. I am exploring the idea of building a #Neobank (App) with end-to-end banking capabilities. In the process of exploring this space, I have come across multiple Apps (N26, Revolut, Monese, etc) and explored their stacks in detail. The confusion remains to be the Backend Tech to be used?

What would you go with considering all of the languages such as Node.js Java Rails Python are suggested by some person or the other. As a general trend, I have noticed the usage of Node with React on the front or Node with a combination of Kotlin and Swift. Please suggest what would be the right approach!

See more

I'm building a web and mobile application for transferring virtual digital currencies between 3 types of users for real-world applications, not in-game. I've been contacting companies for recommendations and estimates, and two have come back with Laravel and either Flutter or Android Studio/Swift. I've been studying Flutter, and I think that's the way to go, but for the web app and backend, Laravel just doesn't seem right. Maybe, I'm so used to PHP that it looks like a step backward or being stuck in the past or for bloated WordPress sites and text document management. And the components of Laravel, although they look handy, are rather pricey. Looking at similar kinds of apps, I see them being built in AngularJS, TypeScript, Node.js. What do you folks think? Thank You.

See more

I'm researching what Technology Stack I should use to build my product (something like food delivery App) for Web, iOS, and Android Apps. Please advise which technologies you would recommend from a Scalability, Reliability, Cost, and Efficiency standpoint for a start-up. Here are the technologies I came up with, feel free to suggest any new technology even it's not in the list below.

For Mobile Apps -

  1. native languages like Swift for IOS and Java/Kotlin for Android
  2. or cross-platform languages like React Native for both IOS and Android Apps

For UI -

  1. React

For Back-End or APIs -

  1. Node.js
  2. PHP

For Database -

  1. PostgreSQL
  2. MySQL
  3. Cloud Firestore
  4. MariaDB

Thanks!

See more
Chinomnso Awazie
Fullstack Web Developer · | 5 upvotes · 9.2K views

I am a React developer who is bootstrapping a tech startup that will be heavy on multi-platform apps. I am torn between deciding what platform(s) to stick with for the company. I have read a lot about these frameworks/languages, and opinions seem to be on the extremes. Can people who currently work with Swift React Native or Android SDK (individually, or a combination of them) share their realtime perspectives and experiences working with them?

See more
Lucas Litton
Director of Strategy at DigitalSignal · | 1 upvotes · 1.6K views
Shared insights
on
Swift
Supernova
at

Supernova is a great tool when exporting designs and using the front-end UI code for Swift. The process is quick and easy.

See more
Shared insights
on
React Native
Swift
Python

Hey guys, i have learn the basics (OOP, datastructures & some algorythms) with Python, but now i want to learn IOs development. I am considering to learn Swift, but i am affraid how the native mobile development will die out because of the cross platform frameworks and webviews. My idea is to learn web devlopment first and then learn React Native, and after all of that, finally Swift. What do you think about this roadmap? Should i just learn Swift first due to the pros of the native apps?

See more

Swift Alternatives & Comparisons

What are some alternatives to Swift?
Objective-C
Objective-C is a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object literals while providing dynamic typing and binding, deferring many responsibilities until runtime.
React Native
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
Kotlin
Kotlin is a statically typed programming language for the JVM, Android and the browser, 100% interoperable with Java
Go
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
Java
Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
See all alternatives

Swift's Followers
6952 developers follow Swift to keep up with related blogs and decisions.