3 ms·
He was leading NextStep right before for ~12 years, iOS SDK is built on top of that effort (NSString - Nextstep string)
by lalos 5y ago
He was leading NextStep right before for ~12 years, iOS SDK is built on top of that effort (NSString - Nextstep string)
- aaronbrethorst 5y agoNeXT, and here's some more fun history on that: https://web.archive.org/web/20150824224400/http://www.cocoabuilder.com/archive/cocoa/136618-what-does-ns-means.html https://web.archive.org/web/20150824224400/http://www.cocoab...
- bobbylarrybobby 5y agoNot just iOS. OS X merged in a ton of NextStep stuff to OS 9, and iOS happens to be based on that
- aaronbrethorst 5y agoClassic Mac OS and and Mac OS X were wholly separate operating systems. Early versions of Mac OS X included the Classic environment, which was an OS X app that ran Mac OS 9 in a sandbox environment (https://en.wikipedia.org/wiki/Classic_Mac_OS#Classic https://en.wikipedia.org/wiki/Classic_Mac_OS#Classic) Mac OS X/macOS also shipped for twenty'ish years with Carbon, which was a framework that offered a cleaned up subset of the old, classic Mac OS Toolbox. It was retired with 10.15. https://en.wikipedia.org/wiki/Carbon_(API)#Deprecation_and_discontinuation https://en.wikipedia.org/wiki/Carbon_(API)#Deprecation_and_d... Regarding iOS, though, yes you are correct. iOS was derived from Mac OS X, and Jobs spoke a number of times about how the iPhone was "real OS X". https://web.archive.org/web/20070822184142/http://macdailynews.com/index.php/weblog/comments/13800/ https://web.archive.org/web/20070822184142/http://macdailyne...
- andrekandre 5y agoclose but iirc, its more the opposite: osx was nextstep with os9 stuff (toolbox etc) ported over as carbon (with a lot of other os9 stuff) to support porting older apps [0] [0] https://en.wikipedia.org/wiki/Carbon_(API) https://en.wikipedia.org/wiki/Carbon_(API) but the kernel, gui, drivers everything was descended from nextstep edit: (next/openstep)
- pjmlp 5y agoWrong on the drivers side. The Objective-C drivers framework (DriverKit) was replaced by a C++ one based on a language subset (IO Kit). It is no accident that IO Kit replacement is named Driver Kit as homage to the original NeXTSTEP driver framework.
- andrekandre 5y agoright right, i guess i should have been more specific, but even though iokit was writtten in c++ it still followed much of the design patterns from the next/openstep one right?
- pjmlp 5y agoIn what concerns the architecture of a light OOP model for the drivers, I guess.