鉴于目前Xcode 9是测试版并且今天的主要兴趣是获得iOS 11的知识,这个问题无疑是奇怪的......
在Xcode 9 beta中工作时,有没有办法将iOS 10作为基本sdk?是否需要Apple以与Xc8中以前的操作系统相同的方式打包Xcode 9的SDK?
为什么会这样呢?
a)首先想到的是在项目上使用Xcode 9漂亮的新重构工具,这些工具涉及需要从iOS 10到11进行更改的代码,但目前在iOS 10上运行.
b)为了试验...
我正在学习使用twisted(最新的12.3.0版本),作为一种为移动应用程序进行简单服务器端处理的方法.
我的第一个主要是在日志文件上运行'tail'命令,并将后处理的找到的行传递给移动应用程序.那应该很容易......
现在在TwistedMatrix网站上的文档中有一个"使用进程"页面,我在其中获得以下代码:
from twisted.internet import protocol, utils, reactor
from twisted.python import failure
from cStringIO import StringIO
class CommandRunner(protocol.Protocol):
#command = "ls /"
command = "tail -n 100 /var/log/system.log"
def connectionMade(self):
output = utils.getProcessOutput(self.command)
output.addCallbacks(self.writeResponse, self.noResponse)
def writeResponse(self, resp):
self.transport.write(resp)
self.transport.loseConnection()
def noResponse(self, err):
print err
self.transport.write("Houston, we have an error!\n")
self.transport.loseConnection()
if __name__ == '__main__':
f = protocol.Factory()
f.protocol = CommandRunner
reactor.listenTCP(10999, f)
reactor.run()
Run Code Online (Sandbox Code Playgroud)
它与"简单易行"下的已发布代码片段的99.9%完全相同.唯一的变化是扭曲应该执行的shell命令(在我的Mac上我似乎没有fortune命令).
当我尝试使用telnet从第二个终端连接10999端口时启动示例代码后,我收到此错误:
[失败实例:回溯(没有帧失败)::得到了stderr:'在execvpe tail -n 100 /var/log/system.log [\'tail -n 100 /var/log/system.log \']中环境ID 4315532016 \n:Traceback(最近一次调用最后一次):\n文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Twisted-12.3.0-py2.7 -macosx-10.6-intel.egg/twisted/internet/process.py",第420行,在_fork …