小编dbo*_*lle的帖子

如何阅读newbs的API文档?

我正在阅读Photoshop,Illustrator和InDesign的JavaScript脚本指南.API真的很难读,因为它假设我知道某些简写约定.问题不仅限于此特定脚本指南.我可以列出几十个出现同样问题的人.

当我将API作为一个24小时不在代码中的人阅读时,我想查看一些内容,并以最基本的形式查看代码的简单示例.但通常一开始就不容易理解它.

这是一个例子.我正在查找如何在Photoshop中通过JavaScript更改项目的颜色.所以我搜索PDF并找到"fillColor".我在文档中找到了这个:

fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Run Code Online (Sandbox Code Playgroud)

当我读到这篇文章时,乍一看毫无意义.为什么有括号,我怎么知道我不应该在实现中使用它们?为什么括号中有逗号?我知道从我找到的样本代码应该是什么样的,这是:

myPath.fillPath(myNewColor)

myPath.fillPath(mynewColor, {
    mode: RGB,
    opacity: .5
})
Run Code Online (Sandbox Code Playgroud)

如果我没有看到这个例子,我绝对不会从API代码中看出这个方法在实现时的外观.其他人指出这个方法的扩展示例可能如下所示:

fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Run Code Online (Sandbox Code Playgroud)

好.我看到我可以省略隐含的可选参数.精细.但同样,我绝不会从API中猜到这一点.

那么,某处是否有一些神秘的文件告诉人们如何阅读API文档?为什么这样写?我有什么先验知识?为什么会这样,我该怎么做才能停止对它的疑惑并"得到"它,所以我可以更乐意阅读并实现下一个API?

那么为什么API文档的编写方式会混淆像我这样的常年新手/黑客/ DIY玩家呢?

api documentation

93
推荐指数
2
解决办法
2万
查看次数

图像未显示在Interface Builder/iPhone中的UIImageView中

我有一个UIView带有UIImageView拖动到视图.突然间,对于我的所有xib,图像不再显示.有一个蓝色X.但是,当它建立时,图像就在那里.

有一次,我删除并重新生成了所有图像,并将一些图像移动到Xcode中的子文件夹中.通常,当您选择图像时UIImageView,IB允许您从项目中的任何图像中进行选择.但是,我无法在下拉列表中看到我放在文件夹中的任何图像.

我在Inspector的下拉列表中看到的只是我想要的一个图像,但这也是没有出现的图像.就像我说的,如果我在设备或模拟器上构建它,它一切正常.

有一些缓存或某些东西搞砸了.一切都没有错误.我清理了缓存并重建了.一切正常.没有错误或警告.但是......我看不到任何其他图像,IB仍然认为它丢失了在下拉列表中明确选择的图像.

那么如何让Xcode和IB回到正轨并看看它应该在XIB中看到哪些资产呢?

iphone xcode interface-builder uiimageview

23
推荐指数
3
解决办法
4万
查看次数

"在XCode中找不到此可执行文件的有效配置文件"

我正在尝试将我的第二个应用程序提交到App Store.据我所知,我已按照所有说明进行操作,但在尝试构建和运行时,我一直收到此错误:

"找不到此可执行文件的有效配置文件"

我让XCode自动选择配置文件.我想选择的那个是灰色的.但是Target窗口的Build选项卡中的下拉选项显示

"个人资料与申请人标识符不匹配"

我没有得到的另一件事是选择下拉列表显示"com.mycompany.myapp"然后"ABCDEDFG.com.mycompany.myapp"(两者都组成),以便我看到它们不匹配.我在管理器和plist文件中安装了唯一标识符配置文件.

我完全糊涂了.我已经按照我书中的说明几次而无法得到它.

iphone provisioning xcode3.2

12
推荐指数
1
解决办法
3万
查看次数

使用Javascript在Illustrator中保存文件

我正在尝试使用Javascript在Illustrator中保存文件,但我一直收到错误.

这是有效的,但不是我想要的:

// save as
var dest = "~/testme.pdf";

saveFileToPDF(dest);

function saveFileToPDF (dest) {
    var doc = app.activeDocument;
    if ( app.documents.length > 0 ) {
        var saveName = new File ( dest );
        saveOpts = new PDFSaveOptions();
        saveOpts.compatibility = PDFCompatibility.ACROBAT5; 
        saveOpts.generateThumbnails = true; 
        saveOpts.preserveEditability = true;
        alert(saveName);
        doc.saveAs( saveName, saveOpts );
    }
}
Run Code Online (Sandbox Code Playgroud)

var"dest"将文件保存到我的Mac用户帐户的根目录.我只是想在子文件夹中保存相对于源文档的文件,所以我尝试了这个:

var dest = "exports/testme.pdf";
Run Code Online (Sandbox Code Playgroud)

这会突出显示".pdf"对话框,正确等待我已创建的"exports"文件夹中的输入.我可以键入一些内容并保存,但它会忽略代码中指定的文件名"testme.pdf".我可以在它知道我想要的突出显示的".pdf"上键入"cheese",它会将"cheese.pdf"保存在"exports"文件夹中.

我也试过这些没有运气:

var dest = "exports/testme";
var dest = "/exports/testme.pdf";
var dest = "testme.pdf";
Run Code Online (Sandbox Code Playgroud)

等等

我错过了什么?

javascript adobe-illustrator

5
推荐指数
1
解决办法
5162
查看次数

如何在Mac上创建目录的Linux兼容zip存档

我尝试了使用GUI或命令行在Mac上创建zip或tar.gz的多种方法,并且尝试了在Linux端进行解压缩并从“ File.XML”和“ File”中获取各种错误。 xml”都出现在目录中,以及其他有关被截断的内容的信息,等等。

如果没有在Mac和Linux上的命令行(使用tcsh)上列出我所有的实验,那么2条防弹命令应该是什么:

1)制作目录的zip文件(没有__MACOSX文件夹)

2)解压缩/解压缩Linux上的Mac zip文件(无任何错误)(也没有__MACOSX文件夹)

Linux方面的IT人员说,他们“通常使用.gz并使用gzip和gunzip命令”。

谢谢!

linux macos zip gzip

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

如何将dd/mm/yyyy转换为Perl的纪元时间?

我已经搜索了几个小时的公式,将dd/mm/yyyy格式转换为纪元时间但尚未找到解决方案.

从2种不同的格式转换后,我有两个日期,现在就像这个"08011985"和"09302014".我必须将它们转换为纪元时间,以便从最早和最晚的日期获得差异,并根据传播的大小做一些事情.

我无法安装任何模块,我在5.8.8.

perl time perl-module epoch

3
推荐指数
1
解决办法
376
查看次数