Loading...
工作空间Workspace 是 Depot 生成的用于开发、脚本运行、调试、测试等活动的目录。通过解析 AppSpec 和 施加在骑上的 Slice ,融合之后,生成一个 Workspace。里面有用来开发 Cocoa 应用的一切资源。其中绝大部分资源是通过生成而得到。在工作空间中有几类文件很关键* app spec 一个 Workspace 只能从一个 App Spec 中生成slice...
服务器设计-事件回调在一些特殊的时间出发之后,一些外部系统可以捕获到这些时间,以触发一些他们自己的功能。详细设计回调统一使用 POST 方法进行,当对方能够正确响应的时候,返回 http code 200,body 为任意值。当 http code 为非 200 的时候则认为 webhook 调用失败。HTTP MethosPOSTHTTP Bodycontent-type: applica...
远端宿主这是一个神奇的功能,我们可以支持在调试一个模块的时候,从远端将宿主拉下来,构建整个的调试工程。而且在调试工程中,可以指定本地 Depot 中的模块为调试状态。这样我们就可以提供出来一个能力:让调试的模块选择其所在的宿主。原先的时候是先有 Demo,再有模块调试。我们可以提供一种崭新的能力,先有模块,而后有调试工程。在原先的开发模式中,我们围绕着 App 展开开发。App 工程的代码非...
组件化协同之前我们讨论过 ‘Isolated Development’ -- 孤立开发。 我们尝试从一个个独立开发者的视角来看待整体的研发过程,而当视角宏观一点,我们会发现,在这个过程中。我们的协同模式是基于语义化版本的组件。通过不断的提供、集成组件,而得到最后的产品。这种协同模式是一种,组件化的协同模式。我们通过构建 CocoaDepot 已经基本上支撑起了,研发同学进行“孤立开发“。我们...
构建系统当我们把整个应用拆解成无数 Pod 与 AppSpec 的组合之后,整个构建系统已经不同于原始的构建打包。他将变成一个多任务的过程。各个 Pod 先构建,然后再在 AppSpec 上进行构建。这个过程,会被拆解的比较琐碎。如果想构建一个构建系统,则需要几个部分:任务管理,负责任务的触发及管理任务调度,负责将任务分发到不同的执行机上执行执行机,消费任务,并进行对应的执行。在大多数的构...