6 ms·
There is still a massive, massive amount of enterprise software (see: everything at Apple) that has millions of lines of code in Objective-C. That code will nev
by michaelvoz 10y ago
There is still a massive, massive amount of enterprise software (see: everything at Apple) that has millions of lines of code in Objective-C. That code will never be rewritten. If you have millions of dollars riding on a framework/app in Objective-C the business needs outweigh any perceived language niceties you get in swift.
This aside - I also disagree with you, Swift is a worse language in a lot of ways, not to mention the extreme compile times and purely unfinished concepts, as well as bugs related to seemingly foundational things like auto-created initializers for structs not getting picked up properly by sourcekit.
- chris_7 10y agoIf you already have millions of lines of code, "how to write a framework" is not very relevant in your case. You've already written one, obviously you won't rewrite it. The subject is new frameworks, if you're already using Swift in your app (and thus have paid the bundled frameworks price), why limit yourself to Objective-C because some other developers aren't using it yet?
- jmgao 10y agoBecause the entire point of writing a framework is for other people to use it, which is a pretty strong pull towards the lowest common denominator.
- chris_7 10y agoI don't necessarily agree with that - many people/companies build frameworks for primary use in their own work that they open-source as a courtesy - with benefits of course, more eyes make shallow bugs, advertising, etc. e.g. Github employees probably (originally) wrote ReactiveCocoa and Carthage because they were useful for developing Github apps, not necessarily to gift fantastic tools to the iOS world.
- pjmlp 10y agoThe macOS Dock and services handling infrastructure has already been rewritten in Swift. More macOS components will be slowly rewritten in future OS versions. Likewise some new Sierra APIs like Units are Swift only. See this year's WWDC talk about Swift 3.0.