Migrate objective c to swift12/23/2023 FrameworksĪpple did a really good job in supporting the Obj-C functionality to be on the same level with Swift by implementing some important features for both languages in iOS and macOS SDKs bringing Obj-C to a new level of capabilities. Even if a company is able to recruit an experienced person who is ready to work with an older language, it usually costs significantly more. Moreover, new engineers willing to work on a project for the experience and expertise of senior colleagues simply do not know Obj-C at all. The idea became a reality and today, it is harder and harder to recruit an engineer to work exclusively with Obj-C projects, even for product companies (even more so for outsource or outstaff) as it is considered not only tedious work but also a drawback in their careers. One of the reasons to develop Swift was the new generation of software engineers who were already used to the convenience of modern programming languages. As an example, WWDC conferences switched their live code demo sessions from Obj-C ASAP to show the capabilities of the new language. From the earliest versions of Swift, Apple urged developers to give it a try and give their feedback. Thus, a decision was made to not switch to another existing language, but to create a new one altogether that could be used and modified deeply by Apple along with the participation of the open-source community. Some of these flaws include overloaded syntax constructions, lack of flexibility and built-in functionality for growing reactive and functional programming and sending messages instead of calling the function, to name a few. Obj-C is a great programming language that worked well for years but it also had its flaws. Over 4 years ago, it became obvious that software development for iOS and macOS had a big future and needed a modern programming language to speed up the process and acquire ambitious software engineers to rally behind it. The main driver behind moving to Swift is Apple itself.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |