Iphone 为什么我们在Xcode上使用反向url标识符?

Iphone 为什么我们在Xcode上使用反向url标识符?,iphone,xcode,url,identifier,uti,Iphone,Xcode,Url,Identifier,Uti,为什么我们要在Xcode中使用反向URL标识符,如com.yourcompany.noname?与Java中的相同-来唯一地标识我们自己。假设您有一个URL,其他人不会使用相同的字符串 现在为什么会颠倒过来,这是猜测,但我要说的问题是错误的:是主机名最初从最具体的事情开始就“错”了,并在历史上延续了下来。格式为http:com.yourcompany.noname/bigdir/littledir/file#fragment的URL更有意义(*),从最全局的内容开始,到最细微的细节结束,就像读取

为什么我们要在Xcode中使用反向URL标识符,如
com.yourcompany.noname

与Java中的相同-来唯一地标识我们自己。假设您有一个URL,其他人不会使用相同的字符串

现在为什么会颠倒过来,这是猜测,但我要说的问题是错误的:是主机名最初从最具体的事情开始就“错”了,并在历史上延续了下来。格式为
http:com.yourcompany.noname/bigdir/littledir/file#fragment
的URL更有意义(*),从最全局的内容开始,到最细微的细节结束,就像读取时间或阿拉伯数字一样

(大多数日期格式也会出错-如果我们像使用数字一样使用最小单位,则唯一逻辑一致的格式是
YYYY/MM/DD


*)而且,如果我没记错的话,这个URL的创建者也因为说他最大的遗憾是两个斜杠而被记录在案。编辑:

让我们从哲学的角度思考一下

考虑正常URL的情况,例如,
noname.yourcompany.com
。此URL的最高级别域是
com
,因为除了您得到的URL之外,它还包含在一组庞大的其他URL中。例如
apple.com
microsoft.com
都属于
com
顶级域。然后,
yourcompany
是下一个最高级别的域名,因为它属于您的公司,而不是苹果或微软,但它本身可能包含自己的子域

在这方面,我们可以看到,当我们从上到下遵循我们所谓的“正常URL”时,我们实际上是从右到左阅读。在编程语言中,当我们进行范围解析时,我们希望从左到右阅读,因为这是我们大多数人编写代码的方向,我们通常从广泛的类别开始,当我们试图找到我们可能正在寻找的一个难以捉摸的函数时,我们会缩小范围


这就是为什么,在设计成类似于Internet域的名称空间方案中,我们最终得到的名称是向后看的。从某种意义上说,网址是“错误的”。

@Erik:从概念上说,是的,尽管我从来没有听说endianness指的是字节以外的任何东西。是的,但这都是关于你把最重要的位放在哪里。我们习惯于将一百万写为1000000,但没有理由不写为0000001。干杯@埃里克:我说过,考虑到我们的数字系统的工作方式,这是唯一有意义的方法。如果我们像
0000001
noname.yourcompany.com
(和
DD/MM/yyyyy
)这样写一百万本书,那将是明智的选择,但我们没有。(甚至不要让我从
MM/DD/YYYY
开始)如果我们要讨论endian,URL是混合的endian:protocol://3.2.1/4/5/6@史蒂文费希尔:是的,我主要谈论的是主机名。URL只需不加更改地插入即可。