I built the podcast that can search favorite podcast episodes and record favorite and download offline. Furthermore, I programmed using swift 5.1 ,xcode 11.3 using NiB, auto-layout and demo the app using iPhone 11.
https://www.youtube.com/watch?v=8I8Qgjns0eI&t=1s
-
Search View
- Apply Alamofire framework to handle network operation when typing the texts in the searchBar
- Apply SDWebImage cache to speed up image load to reduce network loading
-
Episode View
- Add to favorite and show a "NEW" sign in the tabBar
- Apply FeedKit framework to process RSS format in the iTunes-API
- Apply SDWebImage cache to speed up image load to reduce network loading
-
Player View
- Add play/pause button
- Add forward/backward 15s
- Pull down the player view and add animation
- Pull up and maximize the player view
- Add player view when the iPhone locks the screen
- Add player view in the command center
- Adjust the sound slide and time-line slide
- Add next/previous episode play
-
Favorite View
- Collection view list of all the favorites
- Touch one of the favorite can show the episode view
- Can remove the favorite
- UserDefaults to store the favorites
-
Download View
- Use FileManager to store/delete the mp3 files in the local storage
- When downloading the mp3 file, if it is not ready, we can decide to play using internet