Movies App | Fabric + Firebase + AdMob + StartApp + POD
- The application is written in SWIFT, Bridging-Header has been created, so you can easily integrate any SDK written in Objective-C
- Support both iphone and ipad interface. The ipad supports both portrait and landscape interfaces
- Built-in advertising sdk to make money (can be enabled or disabled with a simple YES or NO)
- All app screens are written in a single Storyboard. You can easily view the flow of the application based on the Storyboard. Built-in cocoapod
- The application uses a firebase database with audio files stored on Google Drive
- The application has the ability to play music remotely or music offline
- Supports the ability remotely update your playlist along with your database. So you can update it at anytime without needing to update your app.
- Displays Artist, Track and Album Art on both player screen & lock screen. (also auto updates when track changes)
- Support sharing on facebook
- Supports bookmarking your favorite audio or albums for easy access.
- Support download each file or download the whole album
- Supports background audio
- Supports Timer off the music
- Supports interruptions and resumes playback (like getting phone call)
- Supports headphones being inserted and removed
- Included full Xcode project that will jumpstart your development
- Alamofire
- SWRevealViewController
- RealmSwift
- XLPagerTabStrip
- SDWebImage
- Firebase
- Fabric
- Crashlytics
- SwiftMessages
- Toast
- Startapp
- iOS 8.0+
- Xcode 8.3.3
- Xcode 9.2
- Swift
-
If you want run demo on example host databse, you just open
Audiobook.xcworkspace
and click run to see app run on Simulator. -
If you want to enable ads for monetization on your app, please configure:
In
AdsController.swift
editenable_advertise = true
In
StartAppAdvertise.swift
changeapp_id
andaccount_id
to your startapp account.In
AdmobAdvertise.swift
changeAdmob_ID_App
,Admob_ID_Main_Banner
,Admob_ID_Main_Interstitial
to your admob account. -
All of the application's databases are stored on firebase. I have attached an offline version of the database
(Folder DATABASE \ DB_AUDIOBOOK.JSON)
you can refer to the clone database for your app. -
If you want to configure your own database on firebase, please change the database path
(URL_DATABASE)
in theAPIConfig.swift
file and replaceGoogleService-Info.plist
-
If you want to use
Firebase Push Notification
please see the application configuration here, I have configured the client side, you just configure your firebase side only. https://firebase.google.com/docs/cloud-messaging/ios/client -
If you want to use
Fabric crash analytics
, please changeAPIKey
at(Build Phases/ Run Script)