iOS client for newsapi.org

Overview

DailyFeed

iOS swift3 Xcode 9.0+

iOS client for NewsAPI.org. Now access latest 🗞 from Best News Agencies and 📰 from around the 🌎 👉 at your fingertips 🎉 .

Features

  • DailyFeed iOS App designed to support iOS 11+.
  • Multiple News providers.
  • Bookmark Articles.
  • Search anything.
  • Dark Mode - iOS 13.

Installation

  • Clone this repo.
  • open DailyFeed folder.
  • open terminal and cd to DailyFeed folder root.
  • run pod install (install Cocoapods for this command to work here).
  • open DailyFeed.xcworkspace in Xcode 10.
  • CTRL + R.

Screenshots

Contributing

We would ❤️ for you to contribute to this repo. To do so, please fork the project and submit pull requests. Report bugs or issues by opening issues above. Made with ❤️ in Bengaluru.

Logo Design

Deepak M K

Pratheek Punchathody

Comments
  • Buddybuild crash report on build #164

    Buddybuild crash report on build #164

    Buddybuild detected a crash Exception Class: NSGenericException

    Your application has presented a UIAlertController (<UIAlertController: 0x10148cdb0>) of style UIAlertControllerStyleActionSheet. The modalPresentationStyle of a UIAlertController with this style is UIModalPresentationPopover. You must provide location information for this popover through the alert controller's popoverPresentationController. You must provide either a sourceView and sourceRect or a barButtonItem.  If this information is not known when you present the alert controller, you may provide it in the UIPopoverPresentationControllerDelegate method -prepareForPopoverPresentation.
    

    DailyFeed/AppDelegate.swift line 13

    
    import UIKit
    import RealmSwift
    import CoreSpotlight
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
            window?.makeKeyAndVisible()
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 5
  • Buddybuild crash report on build #161

    Buddybuild crash report on build #161

    Buddybuild detected a crash from [email protected] Exception Class: RLMException

    Index 3 is out of bounds (must be less than 3)
    

    DailyFeed/AppDelegate.swift line 78

    
                    let bookmarkController = tabBarController.viewControllers?.last as? BookmarkViewController {
                        let uniqueIdentifierInteger = Int(uniqueIdentifier)!
                        let sb = UIStoryboard(name: "Main", bundle: nil)
                        let newsDetailViewController = sb.instantiateViewController(withIdentifier: "NewsDetailViewController") as! NewsDetailViewController
                        let realm = try! Realm()
                        newsDetailViewController.receivedNewsItem = realm.objects(DailyFeedRealmModel.self)[uniqueIdentifierInteger] <-- CRASHED
                        newsDetailViewController.receivedItemNumber = uniqueIdentifierInteger
                        self.window?.rootViewController = tabBarController
                        tabBarController.selectedViewController = bookmarkController
                        let indexpath = IndexPath(item: uniqueIdentifierInteger, section: 0)
                        bookmarkController.collectionView(bookmarkController.bookmarkCollectionView, didSelectItemAt: indexpath)
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 4
  • Added translucent to navigationbar as we had a black background color…

    Added translucent to navigationbar as we had a black background color…

    Feature : Added translucent to navigationbar

    Description : Set the translucent property of navigationbar to true as we had a black background color when displayed large titles.

    ScreenShot before fix :

    Screenshot 2020-10-07 at 7 36 06 PM

    ScreenShot After fix :

    Screenshot 2020-10-07 at 7 35 29 PM
    opened by vishalkevin11 2
  • Buddybuild crash report on build #140

    Buddybuild crash report on build #140

    Buddybuild detected a crash from [email protected] DailyFeed/AppDelegate.swift line 13`

    import RealmSwift
    import CoreSpotlight
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
            window?.makeKeyAndVisible()
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 2
  • Buddybuild crash report on build #140

    Buddybuild crash report on build #140

    Buddybuild detected a crash from [email protected] DailyFeed/AppDelegate.swift line 13`

    import RealmSwift
    import CoreSpotlight
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
            window?.makeKeyAndVisible()
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 2
  • Unable to Install in my local

    Unable to Install in my local

    It would be great if the Installation instructions in Readme are more detailed. I was following those steps but when I do pod install, I get the following error:

    [!] Unable to find a target named 'DailyFeedTests' in project 'DailyFeed.xcodeproj', did find 'DailyFeed'.

    When I try for other branches, Xcode shows errors and warnings that it couldn't open a few files...

    opened by praveenmylavarapu 1
  • Buddybuild crash report on build #164

    Buddybuild crash report on build #164

    Buddybuild detected a crash Exception Class: NSInternalInconsistencyException

    Invalid update: invalid number of items in section 0.  The number of items contained in an existing section after the update (4) must be equal to the number of items contained in that section before the update (4), plus or minus the number of items inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of items moved into or out of that section (0 moved in, 0 moved out).
    

    DailyFeed/AppDelegate.swift line 13

    
    import UIKit
    import RealmSwift
    import CoreSpotlight
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
            window?.makeKeyAndVisible()
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 1
  • Feature : Animate the cell by scaling it, just before it appears on screen.

    Feature : Animate the cell by scaling it, just before it appears on screen.

    Feature Description : Animate the cell by scaling it, just before it appears on screen

    Feature added for : Dailyfeeds and Bookmark

    Gif for the feature :

    cell_animation

    opened by vishalkevin11 0
  • Bug : Added translucent to navigationbar as we had a black background color…

    Bug : Added translucent to navigationbar as we had a black background color…

    Bug Description : When displaying large tiles on DailyFeeds we see the NavigtionBar has a black background color

    Fix : Set the translucent property to true

    ScreenShot Before fix :

    Screenshot 2020-10-07 at 7 36 06 PM

    ScreenShot After fix :

    Screenshot 2020-10-07 at 9 22 41 PM
    opened by vishalkevin11 0
  • Buddybuild crash report on build #164

    Buddybuild crash report on build #164

    Buddybuild detected a crash DailyFeed/AppDelegate.swift line 13

    
    import UIKit
    import RealmSwift
    import CoreSpotlight
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
            window?.makeKeyAndVisible()
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 0
  • Buddybuild crash report on build #164

    Buddybuild crash report on build #164

    Buddybuild detected a crash DailyFeed/AppDelegate.swift line 13

    
    import UIKit
    import RealmSwift
    import CoreSpotlight
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
            window?.makeKeyAndVisible()
    

    View File | View Full Crash Details

    1.0 
    opened by paulsumit1993 0
  • Animate the cell by scaling it, just before it appears on screen

    Animate the cell by scaling it, just before it appears on screen

    Feature : Animate the cell by scaling it, just before it appears on screen

    Feature Affected Areas :

    • Dailyfeeds List
    • Bookmarks List

    Visual View of Feature :

    cell_animation

    opened by vishalkevin11 2
Owner
Sumit Paul
Indie Dev PDFs Split & Merge, EaseFax | iOS and Swift @UrbanCompass | Ex @PhonePe
Sumit Paul
TweedleDumb - Mock (dumb) Twitter client

TweetleDumb Mock (dumb) Twitter client Thought Process Even though this is a mock client I wanted to approach it with the mindset that the mock compon

Ian Keen 28 Nov 7, 2022
A Swift mailing list client for iPhone and iPad

Due to costs and lack of interest, I’ve had to take down the Charter service. If you’re interested in running your own copy, get in touch and I can se

Matthew Palmer 526 Dec 24, 2022
Firefox for iOS, branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above.

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above. Please

Mozilla Mobile 11.2k Jan 7, 2023
An iOS widget-based HN reader

Benuse, an iOS widget-based HN reader Why did you build this app? There already exist some great native Hacker News clients for iOS. I would recommend

Jordan Mann 8 Jul 21, 2022
iOS app to record how much things cost using various data persistence implementations.

how-much iOS app to record how much things cost using various data persistence implementations. The basic data unit is an item, a simple dictionary: {

null 22 Aug 15, 2022
The (second) best iOS app for GitHub.

GitHawk is the second-highest rated iOS app for GitHub. Features 0️⃣ Inbox Zero your notifications ?? Comment even faster than on GitHub desktop ?? Th

GitHawk 2.8k Dec 23, 2022
WordPress for iOS - Official repository

WordPress for iOS Build Instructions Please refer to the sections below for more detailed information. The instructions assume the work is performed f

WordPress Mobile 3.4k Jan 9, 2023
Fully open source text editor for iOS written in Swift.

Edhita Fully open source text editor for iOS written in Swift. http://edhita.bornneet.com/ What Edhita means? Edhita (Romaji) == エディタ (Katakana) == Ed

Tatsuya Tobioka 1.2k Jan 7, 2023
iOS Money Manager for Board Games

Warning! This is an old project. It does contain a lot of bad code I wrote when I started out with iOS Development. I am not mantaining this project a

Richard 164 Sep 27, 2022
Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Tum Campus App - An Unofficial Guide Through University Life The TUM Campus App (TCA) is an open source project, developed by volunteers and available

TUM Developers 93 Dec 16, 2022
Turning on a VPN is always a painful experience on an iOS device due to the deep nested menus.

VPN On Turning on a VPN is always a painful experience on an iOS device due to the deep nested menus. This App installs a Today Widget into Notificati

Lex Tang 4.4k Dec 26, 2022
Lightweight iOS Photo Blur App

Blurry Blurry is the go-to image blurring tool to help you apply beautiful blurs for your photos. It is perfect for creating wallpapers, backgrounds,

Andy 17 Nov 22, 2022
Kickstarter for iOS. Bring new ideas to life, anywhere.

Welcome to Kickstarter’s open source iOS app! Come on in, take your shoes off, stay a while—explore how Kickstarter’s native squad has built and conti

Kickstarter 8k Jan 6, 2023
Alfresco iOS App - Alfresco is the open platform for business-critical content management and collaboration.

Welcome to the Alfresco iOS App Alfresco is the open platform for business-critical content management and collaboration. Alfresco Mobile was designed

Alfresco Software 42 Sep 26, 2022
Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.

⚠️ ⚠️ ⚠️ IMPORTANT: I'm no longer maintaining Awesome-ML. Awesome ML is an iOS app that is made to demonstrate different image processing CoreML model

eugene 171 Nov 8, 2022
📱 Nextcloud iOS app

Nextcloud iOS app Check out https://nextcloud.com and follow us on twitter.com/nextclouders or twitter.com/NextcloudiOS How to contribute If you want

Nextcloud 1.4k Dec 30, 2022
Kommunicate iOS SDK for customer support

Kommunicate iOS Chat SDK for Customer Support An Open Source iOS Live Chat SDK for Customer Support Overview Kommunicate provides open source live cha

Kommunicate 39 Dec 14, 2022
Simple sample of using the VIP (Clean Swift) architecture for iOS

MyAnimeList Simple sample of using the VIP (Clean Swift) architecture for iOS. ViewController: controls the event handling, view life cycle and displa

null 24 Oct 12, 2022
📱 Wire for iOS (iPhone and iPad)

Wire™ This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected]. You can find

Wire Swiss GmbH 3.2k Jan 8, 2023