Git Product home page Git Product logo

appz's People

Contributors

ahmet avatar albinekcom avatar briankracoff avatar dershowitz011 avatar dreamersoul avatar h0lyalg0rithm avatar havocked avatar heysaik avatar kronik avatar marvinnazari avatar maryom avatar mazyod avatar parhamhatan avatar readmecritic avatar simonrice 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appz's Issues

About versioning

I have noticed that the version of this library is still at v1.0.0, Should we increment it in the readme file and the podespec or what?

Just the needed app

Salaam,

I'm thinking of a way to give the developer the ability to just install the app he/she need. Because maybe the developer just need one or few apps so no need to install 155 apps, Do you agree with me?

I think we can offer this feature but I don't know how but I'm thinking, searching, and sharing thoughts so we will solve it ุฅู† ุดุงุก ุงู„ู„ู‡

Hmm, I think the best way is to combine all apps with just open action together (one class), and then use enum or .. to decide which scheme, baseURL, and paths to use. Do you agree? this will reduce file number to more than half.

Maybe my thinking is wrong but I think we have to reduce file number ..

Google Maps

Hello,

Regarding this

Should we add comgooglemaps-x-callback?

Google Drive opens Safari only

I'm calling this and it gets me to Safari tab, instead of app, that's installed a it was opened before.

UIApplication.shared.open(Applications.GoogleDrive(), action: .open)

This code gets me to the Google Maps app.

UIApplication.shared.open(Applications.GoogleMaps(), action: .open)

swift 2.3, swift 3

Hello!
Do you have any plans on migrating library to newer versions of swift?

Settings System ?

Hello , it's possible to go on my Settings system with this plugin ?
For example , in my app , i check if my wifi is activate, if my wifi is not activate , i want to go on Settings system (Android or Ios) to activate wifi .
It's possible ?

A suggestion: supported platform versions

Hey,

I found this ๐Ÿ‘‡๐Ÿผ

screen shot 2017-09-26 at 3 40 19 pm

I would I like to add it to all SwiftKitz repos. It's fine ?

Can you please provide me with all the supported platform versions ? or could you please guide me to an easy way to find the supported platform versions ?

Thanks.

Two apps not installed with pod install

Salaam,

I discovered a weird issue! when I run pod install everything installed except the two apps, I added yesterday. I'm sure I added them to all targets: iOS, tvos, and watchOS. And the most weird part is when I downloaded Appz as zip file I found these two apps: NYTimes, and Skitch. Any suggestion?

screen shot 2016-09-21 at 10 31 35 pm

Streamline the process of adding new apps

Instead of manually writing new Swift classes, tests, pod specs, and modifying the readme, we can have a configuration file with all the apps specs we have, and then a script that generates all the files needed. This will help us move much faster and adapt to future changes more quickly.

Tasks

  • Design the configuration files
  • Script the Swift source files generator
  • Script the Pod Subspecs generator
  • Script the readme table generator

URL parameters

I don't think the current escape method used properly escapes URL query parameters, since it doesn't encode &. This means if the user passes & as a value, it will mess up the URL query.

FourSquare error

Hello! Thanks for the framework. I use it to open the FourSquare app, but I get the error -canOpenURL: failed for URL: "foursquare:" - error: "I could add foursquare to Info. Plist. Please tell me how can I fix this?

Investigate MS Apps

MS apps seem to have an issue when being launched, need to investigate further.. See #28

Instagram query parameters

Hey great work,

But in the Instagram.swift file the query parameters for the enum .Username should be "username" and not "id"

Add support for iOS 10 async operation

iOS 10 adds a way to asynchronously try opening an applications, and registering a callback once that's over:

open func open(_ url: URL, options: [String : Any] = [:], completionHandler completion: (@escaping (Bool) -> Swift.Void)? = nil)

We can probably provide a new method that conditionally compiles if the minimum SDK requirement is iOS 10.

LSApplicationQueriesSchemes in plist

i was testing the library on a dummy app im working on, and found that i need to add the apps uri scheme in the info.plist file in iOS 9 primarily
is there is a way to avoid that or even add our own plist file in the library with all the shemes so that developers using this library use it as a reference?

Trigger opening in Docs@Work

Hello,

Not sure how exactly this library works (not an iOS developer), but is it possible to trigger opening of an arbitrary document like docx/xlsx/pdf (from an URL location) inside an external office app e.g. MobileIron's Docs@Work? Is it enough to write another swift file and somehow embed this into my own app?

My app deals with documents and the security is handled by MobileIron. MobileIron is a type of EMM and what they do is they wrap IPA files into a secure containers and, on the other side, also provide a sort of Office app called Docs@Work which is used to open all these formats in read-only mode (no copy-paste, sharing etc).

Can I trigger document opening from my app using your Appz library?

Many thanks,
Baki

API for checking if App is available

After seeing #9, it is apparent that the developer will need to ask if the app is available or not. Something like:

if AvailableApps.Twitter.installed {
    // Twitter is installed
}

tweetbot support

i have found this on tweetbot official site link it works on both tweetbot 3 and 4, even if we don't specify a screen name it would work too.
The issue is if i requested favourites and the favourites tab is hidden in the app it self then the favourites tab wouldn't show instead it would just open the app.
So should i implement it anyway, and if yes what should be the fall back url?

More actions to Strava app

Hello,

I found Strava API v3

I think it will help us in adding more actions to Strava app. I will be glad to add more actions, but I don't have a Strava account to test the new actions.

P.S. I can create a Strava account, but I think it will be useless because I will not have activities, followers, ..

Thanks.

Allow opening the AppStore to download a missing app

It would be great to add a capability for developers to redirect users to the AppStore in order to download a specific app, in case it is missing. This feature doesn't work for all applications, since some applications have web interfaces we can use instead, without downloading the app.

The feature should be designed such that the developer would willingly opt-in to opening the AppStore for downloading the specific app if it is missing, and doesn't just happen transparently.

QueryParam's order

I know this is really stupid, but some apps, do not support QueryParameters like they should, and only support QueryItems in custom order. (like Maps.Me)

Any suggestions on how to fix this problem?
I was trying to add:

enum Query {
    case parameters([String:String])
    case items([URLQueryItem])

    var queryItems: [URLQueryItem] {
        switch self {
            case .parameters(let params): return params.map { URLQueryItem(name: $0, value: $1) }
            case .items(let queryItems): return queryItems
        }
    }
}

And use Query as an input, But since Path's queryParameters is variable and public, it'll definitely break backward compatibility.
Any suggestions?

Consider simplifying ExternalApp structure

Having added applications inherit ExternalApplication gives us a lot of flexibility, but I am starting to question the need for such a flexible design. Perhaps making it a simple struct instance would reduce all the boilerplate code written for the added apps... Need to investigate.

Update the pod version

Could be cool to update the pod version with le latest PRs and updates :)

Thank you for this library ๐Ÿ‘

Support URLs without a hostname

Some URLs seems to be missing a hostname, something like:

let url = "scheme:key=value"

We should accommodate such format, probably by tweaking the ExternalApplication protocol through adding some properties to indicate such format.

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.