PressPilot

所属分类:iPhone/iOS
开发工具:Swift
文件大小:0KB
下载次数:0
上传日期:2023-08-10 09:51:23
上 传 者sh-1993
说明:  适用于iOS的新闻应用程序,
(an news app for iOS,)

文件列表:
Documentation/ (0, 2023-11-02)
Documentation/MyProfileView.png (741607, 2023-11-02)
Documentation/NewsFilterView.png (683840, 2023-11-02)
Documentation/NewsView.png (1115962, 2023-11-02)
Documentation/SavedNewsView.png (1348208, 2023-11-02)
Documentation/SettingsView.png (681183, 2023-11-02)
Documentation/SignInView.png (709318, 2023-11-02)
Documentation/mahinsLogo.png (118138, 2023-11-02)
LICENSE (11357, 2023-11-02)
PressPilot.xcodeproj/ (0, 2023-11-02)
PressPilot.xcodeproj/project.pbxproj (40200, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/ (0, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/contents.xcworkspacedata (135, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcshareddata/ (0, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (238, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/ (0, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (3375, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcuserdata/ (0, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcuserdata/md.mahinurrahman.xcuserdatad/ (0, 2023-11-02)
PressPilot.xcodeproj/project.xcworkspace/xcuserdata/md.mahinurrahman.xcuserdatad/UserInterfaceState.xcuserstate (357060, 2023-11-02)
PressPilot.xcodeproj/xcshareddata/ (0, 2023-11-02)
PressPilot.xcodeproj/xcshareddata/xcschemes/ (0, 2023-11-02)
PressPilot.xcodeproj/xcshareddata/xcschemes/PressPilot.xcscheme (2869, 2023-11-02)
PressPilot.xcodeproj/xcuserdata/ (0, 2023-11-02)
PressPilot.xcodeproj/xcuserdata/md.mahinurrahman.xcuserdatad/ (0, 2023-11-02)
PressPilot.xcodeproj/xcuserdata/md.mahinurrahman.xcuserdatad/xcdebugger/ (0, 2023-11-02)
PressPilot.xcodeproj/xcuserdata/md.mahinurrahman.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (3838, 2023-11-02)
PressPilot.xcodeproj/xcuserdata/md.mahinurrahman.xcuserdatad/xcschemes/ (0, 2023-11-02)
PressPilot.xcodeproj/xcuserdata/md.mahinurrahman.xcuserdatad/xcschemes/xcschememanagement.plist (1374, 2023-11-02)
PressPilot/ (0, 2023-11-02)
PressPilot/Assets.xcassets/ (0, 2023-11-02)
PressPilot/Assets.xcassets/AccentColor.colorset/ (0, 2023-11-02)
PressPilot/Assets.xcassets/AccentColor.colorset/Contents.json (123, 2023-11-02)
PressPilot/Assets.xcassets/AppIcon.appiconset/ (0, 2023-11-02)
PressPilot/Assets.xcassets/AppIcon.appiconset/Contents.json (177, 2023-11-02)
PressPilot/Assets.xcassets/Contents.json (63, 2023-11-02)
PressPilot/Assets.xcassets/GrayToBluish.colorset/ (0, 2023-11-02)
PressPilot/Assets.xcassets/GrayToBluish.colorset/Contents.json (1074, 2023-11-02)
... ...

PressPilot

PressPilot is an iOS app built with SwiftUI that uses API to fetch and display the news from all over the world. When the user taps on a headline, they are navigated to a web view page of that news link.

Graphical User Interface

Requirements

  1. iOS 16.0 or later
  2. Xcode 12.0 or later
  3. Swift 5.3 or later

Getting Started

To clone this app and run it on Xcode, follow these steps:
  1. Clone the repository: git clone https://github.com/MahinMuhammad/PressPilot
  2. Open the PressPilot.xcodeproj file in Xcode.
  3. Go to "Signin & Capabilities" and change the bundle identifier as your own
  4. Make a firebase project and add the google plist inside your project
  5. Get an API key from https://newsdata.io and assign it in apiKey property inside NetworkManager class
  6. Build and run the project in Xcode.

Features

  • 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

Future Updates

In the next update, I plan to have the following:
  • 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.

Contributing

I welcome contributions from the community! To contribute to PressPilot, follow these steps:
  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature/your-feature-name.
  3. Make your changes and commit them: git commit -m "Add your commit message here".
  4. Push your changes to your forked repository: git push origin feature/your-feature-name.
  5. Submit a pull request to the main repository.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Contact

If you have any questions or comments about ChatGenie, feel free to reach out to me at rahmanmahin@icloud.com.

Developed by
Md. Mahinur Rahman


近期下载者

相关文件


收藏者