Muse is a mobile journaling app with music pinning capabilities. That is, while an entry is written on Muse, users can pin a currently playing song (from your local iTunes/Apple Music library) to that specific text. When that entry is revisit or edit in the future, the pinned songs playback.
When I first started this app 7 weeks into an iOS summer program in NYC, I connected this project with the Parse SDK to store and save entries. I decided to strip away the Parse plug-in backend entirely and instead have Muse rely entirely on Core Data for persistance.
• Leveraged MPMediaQuery with NSPredicates to identify currently playing songs.
• Integrated MPMusicPlayerController to play pinned songs from Apple Music and local library.
• Integrated NSFetchedResultsController to handle managed object updates
• Created random song picker feature to kick start a journal entry with music.
• Markdown syntax in journal entries to handle attributed text and styling.
• MediaPlayer
• Core Data
• PHPhoto
1. APParallaxHeader
2. Masonry
3. IHKeyboardAvoiding
4. MCSwipeTableViewCell
5. SCLAlertView-Objective-C
6. CWStatusBarNotification
7. AttributedMarkdown