安装Xcode 8 beta后,我可以从命令行运行Swift 3吗?我看到/ usr/bin/swift仍然是5月5日的Swift 2.2.我希望看到像/ usr/bin/swift3这样的东西,但没有这样的运气.
swift.org下载说"Swift 3.0 Preview 1是Xcode 8.0 beta的一部分." 但我没有找到使用Xcode 8 beta运行命令行Swift 3的说明.
理想情况下,我想使用交互式REPL ...以及对Swift Package Manager代码进行命令行编译.
搜索后,我找不到这个确切问题的答案。当我使用Xcode 8(GM种子)将应用程序的内部版本上传到iTunes Connect时,它表示内部版本已上传。然后,我收到一封电子邮件(应用程序的名称不是AppName,它只是一个占位符):
WatchKit支持无效-应用程序的根位置(例如/Payload/AppName.app/Watch)缺少预期的应用程序。
我已经更改了配置文件,但是它什么也没做。
我怎样才能解决这个问题?谢谢。
我刚刚更新到Xcode 8,现在我收到了项目中的错误
类型'NSObject'没有成员'copy'.
在升级Xcode之前,我没有收到此错误.
注意:我还在使用Swift 2.3.我将UILabel子类化,以便我可以允许用户在长按上复制标签上的文本.以下是我的代码.该行发生错误:
if action == #selector(NSObject.copy(_:))
Run Code Online (Sandbox Code Playgroud)
这是完整的代码:
class MCCopyableLabel: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
sharedInit()
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
sharedInit()
}
func sharedInit() {
userInteractionEnabled = true
addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(MCCopyableLabel.showMenu(_:))))
}
func showMenu(sender: AnyObject?) {
becomeFirstResponder()
let menu = UIMenuController.sharedMenuController()
if !menu.menuVisible {
menu.setTargetRect(bounds, inView: self)
menu.setMenuVisible(true, animated: true)
}
}
override func copy(sender: AnyObject?) {
let board = UIPasteboard.generalPasteboard()
board.string = text
let menu = UIMenuController.sharedMenuController() …Run Code Online (Sandbox Code Playgroud) 自升级到iOS 10和Xcode 8以来,每当我使用锁定按钮关闭屏幕时,我的iOS应用程序都会抛出错误并崩溃.错误是:
***因未捕获的异常'com.apple.coreaudio.avfaudio'而终止应用程序,原因:'错误561015905'
我没有明确使用Core Audio或任何音频.但我正在使用SceneKit,我假设使用Core Audio.
实际上这种行为似乎与我的代码根本没有关系.它发生在一个全新的未触动的SceneKit模板上!它不会发生在模拟器中,但它会一直在用iPhone 5进行测试.我还没有尝试过其他型号.
重现步骤:使用带有SceneKit的"Game"模板在Xcode 8.0中创建一个新项目.在项目编辑器中设置您的团队以进行代码签名.连接iPhone 5进行测试.构建并运行应用程序.一旦启动(并且您看到旋转平面),请按下锁定按钮.发生错误,应用程序将不会从锁定屏幕返回.
谷歌搜索错误信息的结果似乎都是来自实际使用Core Audio或尝试播放声音的人,这在此处不适用.
这个错误是什么,可以做些什么呢?
在XCode 8之前,您可以通过按字母顺序排列给定XCTestCase类中的测试方法的名称来使单元测试以特定顺序运行(如本答案中所述).例如,测试将运行如:testA,testB,testC,testD等.
但是在XCode 8中,情况已不再如此.例如,我将首先运行名为test1,test2,test3,test4和test4的测试方法(参见下面的屏幕截图).然后我可以重新运行,test2将在下一次运行时首先运行.
那么......如何在XCode 8上按顺序运行测试...?
我正在使用xCode 8的发行版,并试图在模拟器上运行我的应用程序。它们都是iOS 10模拟器。
无论我使用哪种模拟器,当我运行该应用程序时,应用程序图标都会显示在模拟器中,仅此而已。该应用程序永远不会显示在模拟器中。我只看到iOS主屏幕上的应用程序图标。
我在viewDidLoad,viewWillAppear和viewDidAppear方法的初始视图控制器中添加了一些断点。他们全都触发了。因此,就我的应用而言,它正在设备上显示。我还得到了所有正常的日志输出,并且网络调用也很好。它甚至显示允许访问日历和通知的弹出窗口。但是我的应用程序并没有成为前台。
如果然后单击模拟器中的应用程序图标,则我的应用程序正常运行。但是当我从xCode运行时它应该是自动的。
当我在iOS 10设备上运行我的应用程序时,我得到的行为与调用这三种视图方法的行为相同。但是我没有任何正常的日志输出。实际上,我没有任何日志输出。但是,该应用程序是从设备在iOS 9.x上安装时开始安装的。不知道这是否是一个因素。但是除了模拟器问题之外,这是更大的问题。
我尝试清理构建,删除应用程序,甚至跟踪派生数据文件夹并将其从模拟器中删除。没有工作。我也更新了我已经安装的所有可可豆荚。
还有其他人经历过吗?
我正在将应用程序从XCode7和iOS 9.x移植到XCode8和iOS10。我正在努力处理文件。
我需要从后端下载文件,然后将其从/Documents移到/tmp。这是我的代码:
AFURLSessionManager *manager = ...
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
return [documentsDirectoryPath URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
if(error) {
...
} else {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *tmpDirectory = NSTemporaryDirectory();
NSString *tmpPDFPath = [tmpDirectory stringByAppendingPathComponent:[[response suggestedFilename] stringByReplacingOccurrencesOfString:@" " withString:@""]];
if ([fileManager fileExistsAtPath:tmpPDFPath] == YES) {
[fileManager …Run Code Online (Sandbox Code Playgroud) 我是iOS新手.现在我正在尝试使用CocoaPods.但对我来说,Pod文件不是在我的项目中创建的.当我键入以下行时
"cd /Users/xxx/xxx/ProjectName"
It is coming like
"Macname:ProjectName imfuser$"
Run Code Online (Sandbox Code Playgroud)
在此之后,当我打开"Pod init"时,它不会创建Pod文件.
我得到的错误是这样的:
??? MARKDOWN TEMPLATE ???????????????????????????????????????????????????????????
### Command
```
/usr/local/bin/pod init
```
### Report
* What did you do?
* What did you expect to happen?
* What happened instead?
### Stack
```
CocoaPods : 1.1.1
Ruby : ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
RubyGems : 2.0.14.1
Host : Mac OS X 10.12 (16A323)
Xcode : 8.1 (8B62)
Git : git version 2.9.3 (Apple Git-75)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib …Run Code Online (Sandbox Code Playgroud) 我初始化了一个反应原生项目.它安装了0.45.0版本的react-native.
XCode无法构建它. config.hpp文件有问题. 错误以红色突出显示,表示"未找到'boost/config/user.hpp'文件"
我想通过OneSignal发送通知,我按照文档中的所有步骤进行操作但总是显示此消息'Apple返回BadDeviceToken错误.有些用户与发送环境绑定在不同的环境中.任何的想法!!
(生产证书)捆绑ID:*****,到期日:2018年9月15日
(沙盒证书)捆绑ID:*****,到期日:2018年9月15日
用户环境不匹配(Sandbox)Apple返回BadDeviceToken错误.某些用户与发送环境绑定在不同的环境中.
此警告发生一次,最后一次发生不到10秒.
受影响的用户:6414cbae-876a-4360-9783-eb51c0cc0e29
帮我解决这个问题.
xcode8 ×10
ios ×6
xcode ×4
ios10 ×3
swift ×2
build-error ×1
cocoapods ×1
cordova ×1
iphone ×1
javascript ×1
objective-c ×1
onesignal ×1
react-native ×1
scenekit ×1
swift3 ×1
unit-testing ×1
xcode-tools ×1
xctestcase ×1