Git Product home page Git Product logo

Comments (6)

adam-zethraeus avatar adam-zethraeus commented on August 27, 2024

additionally, the exposed readonly data providers and post processors have little value.
I'd like to remove these fields.

/**
 *  Ordered set of data providers that the data source was initialized with
 */
@property (nonatomic, readonly) NSOrderedSet<id<OHContactsDataProviderProtocol>> *dataProviders;

/**
 *  Ordered set of post processors that the data source was initialized with
 */
@property (nonatomic, readonly, nullable) NSOrderedSet<id<OHContactsPostProcessorProtocol>> *postProcessors;

from ohana-ios.

maxwellE avatar maxwellE commented on August 27, 2024

I disagree on the second post here, having access to the data providers is needed, post processors not so much

from ohana-ios.

maxwellE avatar maxwellE commented on August 27, 2024

I also propose making the onContactsDataSourceReadySignal actually fire a list of of contacts.

Sounds great to me!

from ohana-ios.

maxwellE avatar maxwellE commented on August 27, 2024

Might make more sense to move some of these headers into an extensions category that users can choose to pull in or not. That way we Don't have to delete them but they are not part of the top level API

from ohana-ios.

adam-zethraeus avatar adam-zethraeus commented on August 27, 2024

@maxwellE can you give an example where it's useful to expose the DataProviders here? I might be being daft but i'm not seeing the value in general, and more specifically i'm not understanding why the DataSource should be the one doing it. (If a consumer truly needs a DataProvider later, can they just hold it?)

from ohana-ios.

adam-zethraeus avatar adam-zethraeus commented on August 27, 2024

Also i'm heavily pro making the interface lean for understandability's sake, and if the properties are superfluous, moving them to a category doesn't change that.

If they're not superfluous we should, of course, keep them somehow.

from ohana-ios.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.