小编Bra*_*ams的帖子

Xcode用Swift运行脚本

我在Xcode中有一个运行脚本,我在Swift中编写过.在构建设置中,我有一个运行脚本,其shell设置为/bin/sh,内容是单行./my-script.swift.该文件只包含以下行:

#!/usr/bin/xcrun swift
import Foundation
Run Code Online (Sandbox Code Playgroud)

如果我为模拟器构建,一切正常.如果我为设备构建,我会遇到大量错误:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:11:10:无法构建模块'达尔文'

:0:无法构建Objective-C模块'CoreFoundation'

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/usr/include/sys/cdefs.h:680:2:不支持的架构

任何想法为什么会这样?

xcode swift

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

Rails 会话不会持续

我无法在本地环境和外部暂存环境中保持 Rails 会话。现在我只是在做一些基本的事情,比如session[:cart_id]=1在我的一个控制器中。如果我重新加载页面会话出现空{}。我一定遗漏了一些基本的东西,因为我在网上找不到任何关于这很常见的东西。

更新 1

即使是最简单的代码也显示会话不持久,例如我可以做一些像session[:counter] = session[:counter].to_i + 1我的动作一样简单的事情,然后= debug session在我的视图中,每次我刷新浏览器时,我都会得到:

{} {"session_id"=>"280031b7eb3b4bf612da85acc8815b3b", "counter"=>1}

并且session_id每次都会生成一个新的。

更新 2

:domain => :all从我的会话存储中删除了该选项,事情看起来好多了,但仍然没有持久化。现在session_id只生成一次,所以它一直存在。但是如果我在会话中存储一个整数,它仍然不会持续到下一个请求。

session ruby-on-rails

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

重载"." 产生错误

我似乎无法超载"." 并且不确定它是否是编译器错误或我正在做的事情:

@infix func . (a: Int, b: Int) -> Int {
  return a * b
}
Run Code Online (Sandbox Code Playgroud)

我得到错误:

Expected identifier in function declaration Braced block of statements is an unused closure

swift

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

标签 统计

swift ×2

ruby-on-rails ×1

session ×1

xcode ×1