Comments (3)
Hi @mixedrice
We made this decision because iOS apps don't have a unique host and it would be unclear how to register a route for "my-app://say/someTitle/someMessage" vs a route for "my-app://mycompany.com/say/someTitle/someMessage".
The decision is based on Apple's docs on NSURL and the URI RFC
Per RFC 3986, the leading slash after the authority (host name and port) portion is treated as part of the path. For example, in the URL http://www.example.com/index.html, the path is /index.html.
It is covered in the README but perhaps we could move this up a bit and reference it more.
Thanks for the feedback!
from deeplinkkit.
Yeah, fair enough... perfectly reasonable implementation, and does offer flexibility/consistency with the host-name pattern.
I think for me, I'm still drawn towards optimizing for the use case (and I could be presumptuous here) of most folks leveraging custom URLs in native apps as simple command relays and lightweight routes (and ignoring the host component)... the temptation, right or wrong, is to overload the host with what normally be the first component of a path in traditional URLs.
I think annotating the code examples with working URL's would totally get the job done.
Appreciate the help!
from deeplinkkit.
Annotation SGTM.
Hopefully with Universal Links, scheme based is less and less common and host will always be there :D
from deeplinkkit.
Related Issues (20)
- Xcode 8.3 beta compilation fails HOT 18
- Support Swift 3.0
- Can I use this library in my Swift 3 project? HOT 1
- Matching regex paths HOT 2
- unrecognized selector configureWithDeepLink: HOT 1
- Regular Expression with (?: exp), can't init DPLRegularExpression HOT 2
- tvOS Support HOT 7
- Stops on first route matches even if it doesn't handle it HOT 2
- [Bug] Parsing URL with hashbang (#!)
- hi
- hi๏ผin swift sample,the bridging -header.h no found the import of DPLproduce etc.
- Wrong route parameters when using alternation in a route handler
- Non-capturing groups not supported
- Handling URL's which has URL inside. HOT 3
- ERROR ITMS-90362 The minimum value is 8.0 for MinimumOSVersion HOT 2
- Is it possible to register route without case-sensitive? HOT 1
- Minimum value for OS support should be 8.0
- query parameter has base64string HOT 1
- Empty query parameter when url containing special character
- Link to documentation does not work
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from deeplinkkit.