CGRectMake function: The
CGRectMake function is used for defining the frame of a window of an object. With the help of this function, we specify the coordinates of the origin as well as width and height of the frame.
FetchedResultsController: FetchedResultsController is an instance of the
NSFetchedResultsController class and is used for managing the result, that is, the set of entities that are retrieved on the basis of FetchRequest.
Image Picker: The Image Picker is used for displaying images allowing the user to choose or pick any image. Photo library, Camera, and Saved photos are the three sources from where Image Picker can pick the images to display.
Interface Builder: The Interface Builder is a visual design tool that makes creation of user interfaces quite easy for iphone applications. Creation of user interface is as easy as dragging and dropping of controls from the Library window to the View window.
iOS SDK: iOS SDK is a software development kit (SDK) released by Apple that contains three important apps: Xcode, Interface Builder, and iPhone Simulator along with several resources. The iPhone SDK helps in writing applications for iPhone, iPod Touch, and also for iPad.
Key Value coding (KVC): KVC is used to store and retrieve data from the managed objects. The key value methods
setValue:forKey: are used for setting and retrieving attribute values from the managed object respectively.
Managed Object Context: The objects that are fetched from the persistent storage are placed in managed object context to perform validations and to keep track of the changes made to the object's attributes.
Model View Controller: MVC where M stands for Model that represents the backend data, V stands for View that represents the user interface elements through which the user can interact with the application and C stands for Controller that represents the application logic that decides which view to display on the basis of actions taken by the user.
Relationship: A relationship is established between two or more entities to explain how they are mutually associated to each other. The relationship can be of any type, To-One, To-Many, and Many to Many.
SQLite: SQLite is a software library that implements a self-contained transactional SQL database engine. It has a small core and is much faster than other databases. It is also the most widely deployed SQL database engine in the world.
Thread: A thread is an individual entity of execution. When a program runs, a thread is created and the operating system allocates processor time to it. A thread has its own individual set of code to be executed independently.
Transformable data type: The transformable data type is a custom data type used to create attributes based on any Objective-C class. It works with Value Transformers to store instance of UIColor, UIImage, and so on.
Xcode: Xcode is a suite of tools for developing software on Mac OS X and for iOS, developed by Apple. It includes Apple's developer documentation and Interface Builder, an application used to construct graphical user interfaces.