Objective-C logo

Objective-C

The primary programming language you use when writing software for OS X and iOS
12.9K
6.4K
+ 1
490

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
2287 companies reportedly use Objective-C in their tech stacks, including Uber, Pinterest, and Instagram.

Developers
7599 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 37 tools that integrate with Objective-C.
Pros of Objective-C
212
Ios
115
Xcode
62
Backed by apple
47
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.

Needs advice
on
SwiftSwiftSwiftUISwiftUI
and
XcodeXcode

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.
HTML5
HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.
See all alternatives

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