![]() ![]() This means that the basis for extending functionality is (generally) not by inheriting it, but rather by conforming to a protocol to which that functionality is attached. Swift is considered a protocol-oriented language. This is extremely powerful and allows developers to do some really cool things, such as constrained extensions and conditional conformances to protocols. Swift applies the concept of generics to abstractions via protocols with associated types (like a generic interface). Normal generics systems provide ways to “genericize” the concrete. Over time, it was easier to see some of the deficiencies. At first glance, the bells and whistles of Kotlin stood out. Kotlin is an Object-Oriented Language, and it doesn’t hinder your ability to apply the same OOP concepts and patterns you would use with other OO languages. It has many syntactic similarities with Swift making it a relatively painless transition. It was fairly easy to jump into Kotlin from Swift. ![]() Hopefully, this blog will answer some of the questions those in a similar position may have. But like any developer, it’s important to constantly be honing your skills and learning new things, so when the opportunity presented itself to jump onto an Android project, I took it.Īt this point, I have about 6 months of Android experience under my belt and wanted to share my experience, highlight some of the things I learned, and take an in-depth look at the tools, languages, frameworks, and paradigms of both platforms. For a long-time Apple enthusiast and iOS developer who had never even used an Android device, the thought of learning Android development made me cringe. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |