Giter Club home page Giter Club logo

timelane's People

Contributors

alisoftware avatar icanzilb avatar mrs- avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

timelane's Issues

Restructure the web page

The website needs slightly different layout - maybe a vertical split with 2 columns showing AsyncTimelane and the rest of the Timelanes. It'd be nice if the rest had overlaid a logo (Rx, combine, etc.) to help visitors quickly find the one they need (now at the bottom of the page is not intuitive at all).

Open for discussion.

SWP: remark: Incremental compilation has been disabled: it is not compatible with whole module optimization.

After install Timelane package to my project, the project could be build successfully. But when Command + I to profile it, two of my dependency packages complained.

CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (in target 'xxx' from project 'xxxxx')
 ...

"remark: Incremental compilation has been disabled: it is not compatible with whole module optimization
Command CompileSwiftSources failed with a nonzero exit code"

Btw, I'm using Mac M1 and Xcode 13.1 and all my dependencies are installed per SWP. Search from internet and follow a PO on stackoverflow but it still didn't fix the issue.

First time meet this issue, no clue what is wrong? Appreciate for any help.

Use OptionSet for filter parameter

I propose to change the type of the filter parameter use an OptionSet instead of Set since it provides more functionality than Set.

OptionSet implementation:

public struct LaneTypeOptions: OptionSet {
    public let rawValue: Int
    public init(rawValue: Int) {
        self.rawValue = rawValue
    }
    public static let subscription: LaneTypeOptions = .init(rawValue: 1 << 0)
    public static let event: LaneTypeOptions        = .init(rawValue: 1 << 1)
    public static let all: LaneTypeOptions          = [.subscription, .event]
}

Function signature will be:

func lane(/* ... */
          filter: Timelane.LaneTypeOptions = .all,
          /* ... */)

Enable Installation via Cocoapods

Hi there, we wanted to check out Timelane for use with our project.

The problem is that because of how our company is set up, we compile our source code as part of a cocoapods "pod".

Adding the "TimelaneCombine" package to the workspace via SPM only exposes Timelane to files specific to the workspace, which is just an example App running the code from the Pod. The real source code inside the Pod doesn't get access to the packages from SPM, which is why it can't import "TimelaneCombine".

Trying to add the package to the pods project does nothing, and it's lost upon the next "pod install" run.

Would be great if you could create a Cocoapod which we could then add as a dependency for our Dev Pods :)

Design/develop a new onboarding

I'd like to have a new macOS app to onboard people to AsyncTimelane. The current UX is abysmal and makes no sense (I did it in a rush and it tells)

I think the best experience would be a "What's new" style of window with back / forward buttons that would walk the user through the few steps to get started with AsyncTimelane - similarly to steps in the current app but more focused / clear.

I have a Swift component in mind but can't find it on GH right now.

How should profiling new Swift Concurrency APIs look like?

EDIT: Please leave your feedback or ideas below in the comments.


There doesn't seem to be an Instrument to specifically debug the new Swift concurrency APIs so it seems that there is an opportunity to leverage TimelaneCore and build a Swift Concurrency specific wrapper.

On the other hand TimelaneCore is specifically build around subscriptions so that it nicely handles RxSwift, Combine, etc. Maybe it is better to create a new Swift Concurrency specific instrument that could track other things like groups and tasks?

I can imagine when debugging concurrent code I'd be interesting to see visually how many tasks are running concurrently, maybe what results they returned, for how long did a group run, things like this.

I think the best way to go about this is to gather some input from a wider group of developers.

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.