![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- iOS 16.0 or later
- Xcode 12.0 or later
- Swift 5.3 or later
- Clone the repository: git clone https://github.com/MahinMuhammad/PressPilot
- Open the PressPilot.xcodeproj file in Xcode.
- Go to "Signin & Capabilities" and change the bundle identifier as your own
- Make a firebase project and add the google plist inside your project
- Get an API key from https://newsdata.io and assign it in apiKey property inside NetworkManager class
- Build and run the project in Xcode.
- Displays news from all over the world.
- Lets user save news on cloud for watch later.
- Filter news list by category such as health, sience, business and so on.
- Filter news list for specific country or language (ability to change language or country comes with signup).
- Search news with keyword
- Allows user to signin or signup using firebase Auth.
- Stores user data using Firestore.
- Stores user login data if remember me is on using UserDefault.
- Displays news based on specific language or country in Filter News
- Toggle dark mode option in app settings.
- Navigates the user to the web view page of a news link when tapped on a headline
- Lets user download news on device for watch later offline.
- Share news over social media.
- Hide news or stop receiving news from perticular source.
- Allow or disallow push notification in app settings.
- Fork the repository.
- Create a new branch for your feature: git checkout -b feature/your-feature-name.
- Make your changes and commit them: git commit -m "Add your commit message here".
- Push your changes to your forked repository: git push origin feature/your-feature-name.
- Submit a pull request to the main repository.
![]() |