小编riv*_*ven的帖子

如何在终端中使用swift?

我读了Xcode 6中的新功能.本文介绍了一些关于Xcode 6的新功能,它说:

命令行

Xcode的调试器包含Swift语言的交互式版本,称为REPL(读取 - 评估 - 打印 - 循环).使用Swift语法评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码.REPL可以从LLDB内部的Xcode控制台或终端获得.

我想知道如何获得REPL?

terminal xcode read-eval-print-loop swift

109
推荐指数
9
解决办法
8万
查看次数

带有本地图像文件的iOS WebView远程html

之前已经提出过类似的问题,但我找不到解决方案.

这是我的情况 - 我的UIWebView加载了一个远程html页面.网页中使用的图像在构建时是已知的.为了使页面加载更快,我想将图像文件打包到iOS应用程序中并在运行时替换它们.

[请注意,html是远程的.我总是得到从本地加载html和图像文件的答案 - 我已经这样做了]

我得到的最接近的建议是在html页面和iOS应用程序中使用自定义URL方案,如myapp://images/img.png,使用NSURLProtocol子类截取myapp:// URL并用本地替换图像图片.在理论上听起来不错,但我没有遇到一个完整的代码示例来证明这一点.

我有Java背景.我可以使用自定义内容提供商轻松地为Android做到这一点.我相信iOS/Objective-C必须存在类似的解决方案.我没有足够的Objective-C经验可以在很短的时间内自行解决.

任何帮助将不胜感激.

html iphone image uiwebview nsurlprotocol

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

Python观察者模式:示例,提示?

是否有在Python中实现的GoF Observer的示例性示例?我有一些代码,当前有一些调试代码通过密钥类(如果设置了魔法env,当前生成消息给stderr).此外,该类还有一个接口,用于递增返回结果以及存储它们(在内存中)以进行后期处理.(该类本身是一个作业管理器,用于通过ssh在远程机器上同时执行命令).

目前该类的用法类似于:

job = SSHJobMan(hostlist, cmd)
job.start()
while not job.done():
    for each in job.poll():
        incrementally_process(job.results[each])
        time.sleep(0.2) # or other more useful work
post_process(job.results)
Run Code Online (Sandbox Code Playgroud)

一个易用的使用模型是:

job = SSHJobMan(hostlist, cmd)
job.wait()  # implicitly performs a start()
process(job.results)
Run Code Online (Sandbox Code Playgroud)

这一切都适用于当前的实用程序.但它确实缺乏灵活性.例如,我目前支持简短的输出格式或进度条作为增量结果,我还支持该post_process()功能的简短,完整和"合并消息"输出.

但是,我想支持多个结果/输出流(到终端的进度条,对日志文件的调试和警告,从成功作业到一个文件/目录的输出,错误消息以及从非成功作业到另一个作业的其他结果)等).

这听起来像是一个需要Observer的情况......我的类的实例接受来自其他对象的注册,并在发生时使用特定类型的事件回调它们.

我正在看PyPubSub,因为我在SO相关问题中看到了几个引用.我不确定我是否已经准备好将外部依赖项添加到我的实用程序中,但是我可以看到使用它们的接口作为我的模型的价值,如果这将使其他人更容易使用它.(该项目既可以作为独立的命令行实用程序,也可以作为编写其他脚本/实用程序的类).

总之,我知道如何做我想要的......但是有很多方法可以实现它.从长远来看,我想知道最有可能为代码的其他用户工作的建议.

代码本身位于:classh.

python design-patterns listener observer-pattern

43
推荐指数
5
解决办法
3万
查看次数

如何在podspec文件中添加dylib和静态库

例如,我有项目A,它需要项目B,所以我使用pod"Project B".但是项目B需要一些dylib和静态库.所以,我写了项目B podspec,例如:

Pod::Spec.new do |s| 
  s.name     = 'ProjectB'
  s.version  = '3.0.0'
  s.license  = 'MIT'
  s.summary  = 'ProjectB'
  s.homepage = 'urlAddress'
  s.authors  = { 'Jumei' => 'app@jumei.com' }
  s.source   = { :git => 'gitAddress', :branch => 'develop'}
  s.vendored_library = 'ProjectB_Dir/libmp3lame.a'
  s.library  = 'libc++.dylib'
  s.requires_arc = true
  s.ios.deployment_target = '5.0'
 end
Run Code Online (Sandbox Code Playgroud)

但是项目B中没有libc ++.dylib.

xcode cocoapods podspec

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