我注意到很久以前未使用被典型的表视图和电池所产生的应用程序的新闻源和其他各种部件(当Facebook更新了他们的应用程序中的新的配置文件公布后).我相信这有几个原因.
首先,他们能够即时更新某些设计元素,而无需从应用商店更新它.另一个例子是应用程序正在加载并且花费的时间超过预期时,我已经能够滚动(向上,向下,向左和向右)并看到看起来像是来自uiwebview的怪异阴影(可以'我现在得到一个截图).最后,偶尔"css"不会马上加载,我会得到这个:

有没有人对他们为此做些什么有所了解?我对他们的开源框架Three20非常熟悉,但是不要认为有什么特别之处让他们这样做.看起来他们在UIWebView中生成HTML,但我不完全确定.
你们都觉得怎么样?我正在构建的应用程序将受益于他们正在使用的任何技术.更新和设计表格视图和单元格可能非常耗时.
我试图用Vagrant创建我的第一个Chef配方,并在第一步遇到问题.我的食谱的第一行是:
include_recipe "apt"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试时,vagrant provision我收到以下错误:
==> default: [2014-09-21T07:15:42+00:00] WARN: MissingCookbookDependency:
==> default: Recipe `apt` is not in the run_list, and cookbook 'apt'
==> default: is not a dependency of any cookbook in the run_list. To load this recipe,
==> default: first add a dependency on cookbook 'apt' in the cookbook you're
==> default: including it from in that cookbook's metadata.
==> default: [2014-09-21T07:15:42+00:00] ERROR: No resource or method named `apt_installed?' for `Chef::Recipe "default"'
==> default: [2014-09-21T07:15:42+00:00] FATAL: Chef::Exceptions::ChildConvergeError: …Run Code Online (Sandbox Code Playgroud) 我无法让Capybara在我的登录字段中填写值.这是login_spec.rb
require 'spec_helper'
describe "the login process" do
it "signs me in" do
visit '/login'
fill_in 'user_username', :with => 'Admin'
fill_in 'user_password', :with => 'Password'
end
end
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,它失败并出现以下错误:
1) the login process signs me in
Failure/Error: fill_in 'user_username', :with => 'Admin'
Capybara::ElementNotFound:
no text field, text area or password field with id, name, or label 'user_username' found
# (eval):2:in `fill_in'
# ./spec/integration/login_spec.rb:7:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
但是当我使用打印页面的内容时
print page.html
Run Code Online (Sandbox Code Playgroud)
我可以清楚地看到元素ID是正确的
<h2>Already Have an Account?</h2>
<form accept-charset="UTF-8" action="/login" id="sidebar_login" …Run Code Online (Sandbox Code Playgroud) 每当PHPStorm尝试使用文件观察器将我的SASS文件转换为CSS时,我都会收到以下错误:
/Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass --no-cache --update style.sass:style.css
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem sass (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
from /Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass:22
from /Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行命令时,一切都按预期工作:
/Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass --no-cache --update style.sass:style.css
Run Code Online (Sandbox Code Playgroud)
输出:
overwrite style.css
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么它抱怨Ruby 1.8版本缺少SASS,因为我在PHPStorm中编辑了我的设置以使用Ruby 2.0(通过RVM).这是我的项目设置:

有任何想法吗?