Follow and share nearby drone footage at your finger tip. Edit (README.md, coming soon)
Author: Kesong Xie
Time Spent: 3 weeks
Language: Objective-C
Testing Environment: iPhone physical device running iOS 10.2, Xcode Version 8.2 beta, iCloud Drive enabled
Testing: Go to the right upper corner search icon and enter one of the following location that has already had videos associated with it: UCSD, Stanford University, Eiffel Tower, Madison Square Garden(You may also try to compose a new video and the video will appear at the location associated with it)
Deployment Target: iOS 10 and above
- MapKit
- CloudKit
- Photos
- AVFoundation
- Foundation
- CoreLocation
- UIKit
- Search video footage near your current location or a spot with your preference
Technical Keywords: MapKit, UISearchController, Cloudkit - View video footage details including video content, title, location associated with the footage, number of viewers, description, author and more
Technical Keywords: AVFoundation, CLGeocoder/CoreLocation, Cloudkit, UIViewControllerTransitioningDelegate, UIViewControllerAnimatedTransitioning - Users can favor or comment a specific video shot
Technical Keywords: UITableView, Cloudkit - Each user has his or her own profile page listing all the video footage he or she shared, other information includes streachy cover photo, profile picture, fullname, nationality(with a flag), bio.(The follower functionality coming soon)
Technical Keywords: UICollectionView, UICollectionViewFlowLayout, UIScrollViewDelegate - A left slide out navigation panel for easily navigating to the logged-in user's profile and it also includes sharing button for composing a shot
Technical Keywords: ContainerView, Embed segue - Customized video picker interface that allows user to pick videos from user's own libaray with ease and use it to compose a post, and the user may also include a title for the video, the location name(the App automatically extract location information from the video asset and fill it in the input text field automatically), short description, the devices used for shooting the video(current supporting devices availabe for user to select from are mostly DJI's products, including Phantom 4 Pro, Mavic, Inspire series, etc)
Technical Keywords: Photos, AVFoundation, UICollectionView, UICollectionViewFlowLayout, CloudKit, GeoCoder - The App supports both English and Chinese(Simplified Han)
Technical Keywords: Internationalization and Localization, NSLocalizedString - Live streaming video(with DJI iOS SDK)coming soon