小编Kri*_*ins的帖子

XCode - 多个目标,多个*国际化*名称?

我有一个国际化的iPhone项目.在各种${lang}.lproj/InfoPlist.strings文件中,我只有一把钥匙,CFBundleName = "My App Name".

这适用于单个目标,但我无法使其适用于多个目标.

我想InfoPlistMyApp.strings为主目标提供几个翻译文件,以及精简版的几个文件.但我无法弄清楚如何设置它.该名字似乎在石头被设置,所以我不能动态地更换.InfoPlistMyAppLite.stringsInfoPlist.strings

有任何想法吗?

iphone sdk xcode internationalization

20
推荐指数
1
解决办法
4969
查看次数

如何在运行时读取类型的元数据?

我想编写一个打印出Haskell类型的元数据的程序.虽然我知道这不是有效的代码,但这个想法是这样的:

data Person = Person { name :: String, age :: Int }

metadata :: Type -> String
metadata t = ???

metadata Person -- returns "Person (name,age)"
Run Code Online (Sandbox Code Playgroud)

重要的限制是我没有实例Person,只有类型.

我已经开始研究Generics和Typeable/Data,但是如果没有实例,我不确定他们会做我需要的.谁能指出我正确的方向?

haskell

17
推荐指数
1
解决办法
1161
查看次数

是否有一种简单的方法(在Cocoa/iOS中)将方法调用排队以在下一个运行循环中运行一次?

UIView有一个setNeedsDisplay方法,可以在同一个事件循环中多次调用,安全知道重绘工作很快就会发生,而且只有一次.

Cocoa有这种行为的通用机制吗?一种说法,"按照你喜欢的方式多次排队一个选择器,当它的时候,选择器将运行一次并清除队列."

我知道我可以通过目标中的某种状态跟踪或使用NSOperationQueue来执行此操作.我只是想知道是否有一种我错过的轻量级方法.

(当然,答案可能是"不".)

cocoa cocoa-touch objective-c ios

13
推荐指数
2
解决办法
1688
查看次数

有没有更快的方法来集成功能分支?

我经常发现自己在做的事情是,"重新启动功能分支,合并并删除它".要做到这一点,我运行:

git rebase master feature
git checkout master
git merge feature
git branch -d feature
Run Code Online (Sandbox Code Playgroud)

对于我认为是一种常见工作流程的东西来说,这似乎相当费力.有谁知道更快的方式?

(显然我可以编写一个脚本,但我想知道是否有一个我错过的内置方法.)

git version-control

6
推荐指数
1
解决办法
151
查看次数

如何组织模式图像输出html的绝对路径?

我需要在emacs org-mode文件中导出html中的absoluted Image url:

当我写下面的代码:

[[file:/images/a.jgp]]
Run Code Online (Sandbox Code Playgroud)

导出的HTML代码是:

<img src="file:///images/a.jpg" >
Run Code Online (Sandbox Code Playgroud)

但我需要的是:

<img src="/images/a.jgp">
Run Code Online (Sandbox Code Playgroud)

那我怎么能导出我想要的东西,而不是使用#+BEGIN_HTML标签?

ps:我的emacs配置:

 16 ;; org-mode project define
 17 (setq org-publish-project-alist
 18       '(
 19         ("org-blog-content"
 20          ;; Path to your org files.
 21          :base-directory "~/ChinaXing.org/org/"
 22          :base-extension "org"
 23 
 24          ;; Path to your jekyll project.
 25          :publishing-directory "~/ChinaXing.org/jekyll/"
 26          :recursive t
 27          :publishing-function org-publish-org-to-html
 28          :headline-levels 4
 29          :html-extension "html"
 30          :table-of-contents t
 31          :body-only t ;; Only export section between <body></body>
 32          )
 33 …
Run Code Online (Sandbox Code Playgroud)

emacs elisp org-mode

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

Emacs虚线对语法改进

我想在Emacs Lisp中创建一对虚线变量.但我能找到它的唯一方法似乎真的很笨拙.作为简化示例:

(let ((width (calculate-width)
      (height (calculate-height))
  `(,width . ,height))
Run Code Online (Sandbox Code Playgroud)

这种反引号,双引号语法对我来说很有气味,但是我找不到更简洁的方式而且我的Google-fu让我失望了.

当值是变量时,是否有更好的方法来构造虚线对?

(为了澄清,它必须是一个虚线对.直接列表不会.)

emacs elisp

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