BookmarkCollection is an iOS application designed to help users organize and manage their favorite links efficiently. With a user-friendly interface, this app allows you to save and categorize your bookmarks for quick and easy access.
BookmarkCollection is a simple yet effective solution for managing your bookmarks on iOS devices. Whether you want to save important websites, articles, or references, this app has you covered with the following features:
-
Add Bookmarks: Save links along with their titles, ensuring that you can easily identify and manage your bookmarks.
-
Delete Bookmarks: Remove links from your collection that are no longer needed or relevant.
-
View and Open Bookmarks: Access your bookmarks and open them in your device's default web browser.
-
Intuitive User Interface: A clean and user-friendly interface designed to provide a pleasant user experience.
The project is structured into the following folders, each serving a specific purpose:
-
Model: The
LinkManager
class for handling bookmark operations using Core Data. -
Controllers: Contains the primary view controllers:
MainView
: The main view for displaying and managing bookmarks.WelcomeView
: The initial welcome view for new users.NewBookmarkActionSheet
: The view for adding new bookmarks.
-
CustomViews: Custom UI components like buttons, text fields, and cells used throughout the app.
-
Application: Contains the
AppDelegate
andSceneDelegate
, the entry points for the app.
This project utilizes the following dependencies:
-
SnapKit: A powerful library for defining Auto Layout constraints programmatically.
-
IQKeyboardManagerSwift: A keyboard management library to enhance the user's keyboard experience.
To run the bookmarkCollection app on your iOS device or simulator, follow these steps:
-
Clone this repository to your local machine.
-
Open the project in Xcode.
-
Build and run the project on your device or simulator.
git clone [email protected]:akhmetpekov/BookmarkCollection.git
bookmarkCollection uses Core Data for data storage. The Core Data model, named BookmarkCollectionDataModel
, contains a single entity:
- Link: Represents a bookmarked link with two attributes:
title
(String): The title or name of the bookmark.url
(String): The URL of the bookmarked webpage.
-
Bookmark Management: Easily add, delete, and organize your bookmarks.
-
User-Friendly Design: The app offers an intuitive and visually appealing user interface.
-
Keyboard Management: The app intelligently handles the keyboard to ensure a smooth experience.