小编She*_*vin的帖子

使用yard处理markdown文件

我已经编写了一些使用文档来编写红宝石宝石。我正在使用yard从红宝石源生成红宝石宝石参考文档,并且我希望yard与其他降价文档一起工作。

我已经在gitlab Wiki中编写了文档,该文档使用与github相同的markdown以及锚点的所有链接。

当我使用yard从标记生成html时,出现了两件事。首先是链接无效,因为在降价促销中,对其他文件的引用未包含扩展名,例如[Getting Started](Introduction#getting-started),该扩展名在Wiki中有效,但是yard需要一个[Getting Started](Introduction)。 .html#getting-started)。我可以通过在.htaccess文件中编写重写规则来解决此问题。

第二个问题更难。Wiki生成的标题锚如上所述,而码锚为:Introduction.html#Getting_Started

我尝试通过在.htaccess文件中添加[NC]来解决案例问题,但这无济于事。加上存在将“-”更改为“ _”的问题。

我的.yardopts文件中与我的问题相关的位是:

--markup markdown
--markup-provider redcarpet
Run Code Online (Sandbox Code Playgroud)

我的问题是:

生成锚的结构是由于标记的选择还是标记提供者的选择?我对这些术语感到困惑,无法找到关于它们的有用文档。

我已经安装了github-markup gem,并且尝试用github-markup替换markdown,但是那没有用,然后我尝试用github-markup替换redcarpet,但是那也不起作用。

我一直在寻找文档以尝试理解我在这里所做的事情,但并不清楚,因此难以理解。

ruby github yard redcarpet

5
推荐指数
0
解决办法
865
查看次数

从IBDesignable中的自定义控件框架加载代码

我在OS X应用程序中实现了一个自定义控件,工作正常.绘制控件时,它使用来自非系统框架的代码.控件是用swift编写的,框架在Objective-C中.框架不与具有自定义控件的应用程序构建在同一项目或工作区中.我已将Framework添加到目标并将其添加到复制文件构建阶段.

当我在swift中将IBDesignable修饰添加到自定义控件类时,在尝试在Interface Builder中查看控件时出现错误.我得到的错误是:

file:///Users/ktam/github/MovingImagesDemo/Spinner2/SpinnerController.xib: error: IB Designables: Failed to render instance of Spinner: dlopen(Spinner2.app, 1): Library not loaded: @executable_path/../Frameworks/MovingImages.framework/Versions/A/MovingImages Referenced from: Spinner2.app Reason: image not found

当我检查在IBDesignables子文件夹中创建的应用程序包时,框架位于应用程序包中的正确位置.我假设在这种情况下实际运行的可执行文件不是IBDesignables应用程序包中的可执行文件,但可能是某种类型的Interface Builder可执行文件,这解释了为什么无法加载Framework图像.

加载Interface Builder在使用IBDesignable呈现视图时可以找到的代码,我需要做什么?


进一步测试后的信息:

我重新构建框架,同时指定安装目录为〜/ Library/Frameworks,然后将构建的Framework复制到该位置,然后我更新了应用程序目标,以便包含〜/ Library/Frameworks以及应用程序和接口的Runpath搜索路径Builder现在正确绘制自定义控件.

这不是我需要的解决方案,但它指出了问题所在,我仍然需要弄清楚正确的解决方案是什么.

interface-builder ios osx-yosemite ibdesignable

4
推荐指数
1
解决办法
1654
查看次数