
Learn to turn repeating code into reusable frameworks for iOS with Swift, starting from logging and analytics to UI views and controllers, and distribute them via CocoaPods.
Explore why frameworks matter for encapsulation, modularity, and code reuse, and see how to build and reuse a simple framework across projects.
Create your first reusable framework by building a simple public logger, expose it for external use, and test it with a sample app in an Xcode workspace.
Build a reusable circular button control entirely in code within an iOS Swift framework, and expose properties with IBInspectable and IBDesignable for storyboard preview.
Create a reusable user interface view component inside a reusable framework to display a circular profile image, using constraints and auto layout for clean integration.
Learn to build a xib-based reusable alert view and include it via code, while animating it and using a prefixed namespace to avoid conflicts.
Learn to build a reusable xib-based alert component in a Swift iOS framework by connecting outlets, exposing public setup methods, and wiring content views, bundles, and constraints.
Demonstrate building a xib-based view with cleanups, set background to clear, and implement show-and-hide animations using transforms, alpha, and a timer within a reusable iOS framework.
Learn to build a reusable view controller entirely in code, using a table view with sample data, lazy-loaded views, and anchor-based constraints for a full-screen layout.
Learn to build a custom view controller and reusable table view cell in Swift, configure autolayout constraints, style with corner radius and labels, and integrate into an iOS framework.
Learn to build a reusable table view cell for quotes with author and image, including a label and a button to launch a feedback form as a reusable entry point.
Build a custom table view with a reusable cell, register and configure it, and populate it from a quotes model with images and authors for an extensible detail view.
Learn to build a reusable iOS library with CocoaPods. Configure a podspec, create a pod with pod lib create, publish on GitHub, and test with pod install.
Frameworks are best described as jet packs for your apps. They boost performance, extend capabilities, easy & manageable code sharing. They are not just bundle of snippets of code but they offer APIs and streamline the development process.
Frameworks are capable of reducing development cycle and promotes code re-usability. They help you write dynamic, fluid code that can work with simple integrations.
When you write an app, you typically import Foundation or UIKit frameworks. The point of having these frameworks is to define methods, functions and classes in a succinct fashion. As a user of these frameworks, you don't care what underlying implementations says, you just give it an input and get an output. Imagine if you are working on Bluetooth based app and you had to write all the low level code to manage hardware yourself, effort of months will turn into years and this is where frameworks help us.
Now just like Apple and others create and distribute their frameworks, you can do that too and this course is all about learning to create your own framework and not only re-using it yourself but distributing it to others in developer community and make your name while giving back to the community.