SVProgressHUD /
SVProgressHUD
A clean and lightweight progress HUD for your iOS and tvOS app.
Loading repository data…
esraaehab333 / repository
A lightweight Objective-C task manager built in Xcode 10. It features local persistence, a strict To-Do/In Progress/Done lifecycle, and a segmented control to filter tasks or group them by priority with custom visuals. Includes real-time search and mandatory edit confirmations.
A professional task management application built using Objective-C and UIKit. This app is designed for efficient task organization, local data persistence, and clear prioritization using a structured categorization system.
NSUserDefaults / NSKeyedArchiver)UITableView, UISegmentedControl, UISearchBar, UIAlertControllerhttps://github.com/user-attachments/assets/6ba628c2-c1a4-48df-af43-52d4b3ad35ad
git clone https://github.com/esraaehab333/ToDo-workshop-.git
ToDo-workshop-.xcodeproj file.Developed individually as part of the professional mobile development track at ITI.
The project was refactored and migrated to Xcode 14.3 with the following additions:
Custom app icon added to Assets.xcassets, covering all required iOS sizes (20pt–1024pt) across 1x, 2x, and 3x scales.
A branded launch screen configured via LaunchScreen.storyboard, displayed on cold launch before the main view controller loads.
Integrated UNUserNotificationCenter to schedule local push notifications that remind you about pending tasks — even when the app is backgrounded or closed.
Permission request on first launch:
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center requestAuthorizationWithOptions:(UNAuthorizationOptionAlert |
UNAuthorizationOptionSound |
UNAuthorizationOptionBadge)
completionHandler:^(BOOL granted, NSError *error) {
if (granted) {
NSLog(@"Notification permission granted.");
}
}];
Scheduling a reminder when a task is created or updated:
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = @"Task Reminder";
content.body = task.name;
content.sound = [UNNotificationSound defaultSound];
UNTimeIntervalNotificationTrigger *trigger =
[UNTimeIntervalNotificationTrigger triggerWithTimeInterval:3600 repeats:NO];
UNNotificationRequest *request =
[UNNotificationRequest requestWithIdentifier:task.taskID
content:content
trigger:trigger];
[[UNUserNotificationCenter currentNotificationCenter]
addNotificationRequest:request
withCompletionHandler:nil];
Note: For full notification behavior (background delivery), testing on a physical device is recommended.
| Notifications | UNUserNotificationCenter ✨ |
| Xcode | 14.3 (updated from Xcode 10) ✨ |
Selected from shared topics, language and repository description—not editorial ratings.
SVProgressHUD /
A clean and lightweight progress HUD for your iOS and tvOS app.
Haneke /
A lightweight zero-config image cache for iOS, in Objective-C.
mikebuss /
A lightweight, easy-to-use barcode scanning library for iOS 8+
lukaskubanek /
A lightweight lorem ipsum and image placeholders generator for Objective-C
mapbox /
Simple KML is a simple & lightweight parsing library for KML written in Objective-C for the iOS platform.
Darkseal /
A lightweight DropDownList / ComboBox for iOS, written in Objective-C