Objective-C logo

Objective-C

The primary programming language you use when writing software for OS X and iOS
7.5K
4.4K
+ 1
489

What is 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.
Objective-C is a tool in the Languages category of a tech stack.

Who uses Objective-C?

Companies
2127 companies reportedly use Objective-C in their tech stacks, including Uber, Pinterest, and Instagram.

Developers
5196 developers on StackShare have stated that they use Objective-C.

Objective-C Integrations

Sentry, Snyk, Bazel, imgix, and Cocoa Touch (iOS) are some of the popular tools that integrate with Objective-C. Here's a list of all 30 tools that integrate with Objective-C.
Pros of Objective-C
212
Ios
115
Xcode
62
Backed by apple
46
Osx
40
Interface builder
10
Good old fashioned ooe with a modern twist
2
Goober, please
1
Object-oriented
1
Handles well null values (no NullPointerExceptions)
Decisions about Objective-C

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

Greetings everyone. I ran a design studio for 8 years in which we designed mobile and web apps. I also lead development teams when our client asked us to carry out the development of the projects. I always had an interest in learning to code to help me understand what is going on on the dev side and also build small apps as a hobby. I tried several times to get on a learning path, but challenges always put me down, so I quit after a couple of weeks. I tried JavaScript, Python, PHP, and Objective-C.

Now I am retrying to teach myself Swift and especially SwiftUI for more than a month, and It's been going well so far. I want to build my own small apps, and I'm not focused on getting hired as a developer. I want to ask if it's the right language to start learning to program or should I learn something else first as a foundation. I'm currently taking a 100 days of code challenge and reading the Swift 5.3 PDF if I want to get more information on a specific topic. It feels like none of the stuff is sticking, but I'm not sure if it's the way it goes or my approach is wrong.

I would appreciate any kind of guidance. Thanks

See more

Objective-C Alternatives & Comparisons

What are some alternatives to Objective-C?
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.
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!
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
PHP
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
See all alternatives

Objective-C's Followers
4438 developers follow Objective-C to keep up with related blogs and decisions.