我最近更新到Xcode 7,beta 3.
而且我遇到了一些问题,我似乎无法在SO上找到任何问题.
当我运行我的应用程序时,我得到3个错误:
使用未解析的标识符'kCGBlendModeMultiply'
使用未解析的标识符'kCGLineCapRound'
使用未解析的标识符'kCGLineJoinMiter'
然而,后两个,消失了,虽然我认为它们将在第一个修复后出现(因此我将其包括在这个问题中).
我没有在发行说明中看到有关这些被删除的内容?所以我有点不知所措.我当然尝试重写这些行,但我使用的3件事不再显示为选项.如果他们刚刚使用最新的Swift 2.0,我可以使用什么呢?
这是第一个错误的代码.
func alpha(value:CGFloat)->UIImage
{
UIGraphicsBeginImageContextWithOptions(self.size, false, 0.0)
let ctx = UIGraphicsGetCurrentContext()
let area = CGRect(x: 0, y: 0, width: self.size.width, height: self.size.height)
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -area.size.height)
CGContextSetBlendMode(ctx, kCGBlendModeMultiply)
CGContextSetAlpha(ctx, value)
CGContextDrawImage(ctx, area, self.CGImage)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage;
}
Run Code Online (Sandbox Code Playgroud)
这是后两个错误的代码:
for layer in [ self.top, self.middle, self.bottom ] {
layer.fillColor = nil
layer.strokeColor = UIColor.whiteColor().CGColor
layer.lineWidth = 4
layer.miterLimit = 4
layer.lineCap = kCALineCapRound
layer.masksToBounds …Run Code Online (Sandbox Code Playgroud) 我不想保留和支持watchOS 1,相反, 我想将现有的watchOS 1项目升级到watchOS 2,而无需重新创建Interface.Storyboard等.
Apple Doc并不是非常具体来解决这种情况:
这篇文章暗示我应该分别保留两个单独的目标,观看OS 1和watchOS 2(重做故事板等).
试图调整watchOS 1构建设置以遵循watchOS 2的模式,但遇到了很多错误,例如
"Deployment target equal to iOS 8.2 (was 9.0)",
Run Code Online (Sandbox Code Playgroud)
将部署目标设置为iOS 8.2将使程序能够在运行WatchOS 2的Watch上运行,但它保留并支持watchOS 1的代码功能,而不是watchOS 2.如果在Xcode 7中创建全新的watchOS 2目标,则部署目标对于WatchKit扩展和WatchKit应用程序是iOS 9.0,基础SDK是watchOS 2,与构建设置中的部署目标iOS 8.2和基础SDK watchOS 1相反.
该设置不支持WatchOS 2中的WKExtension和其他新库.评论者建议创建一个新的watchOS 2项目来解决这个问题.
运行环境:Xcode 7.0 beta,watchOS 2.在Apple Watch上安装watchOS 2,在iPhone上安装iOS 9.
......这是此迁移/转换/升级过程的预期模式吗?
版本1更新:重复的故事板并重新使用watchOS 1中的文件来进行新的watchOS 2项目并不难.您需要为watchOS 2应用程序创建至少一个临时配置文件和应用程序ID,可在模拟器上运行.该应用程序已正确安装在Apple Watch上,但无法通过在Xcode中运行调试设备方案来启动.Watch App可以手动启动(无需调试消息).这一发现与Github上的示例代码watchOS 2项目一致.
Apple已经改变了iOS 9中的字体和字体大小.
我注意到我的许多固定大小的标签现在被截断(!),这是不好的.我也遇到了这个崩溃:

错误可以继续,应用程序将正常运行,但显然有些事情不愉快.没有输出到控制台,或任何帮助调试它的东西
libFontParser.dylib`TFileDescriptorContext :: TFileDescriptorContext:
尝试了一个公共示例代码项目和我自己的项目.观察watchOS 1没有问题.
watchOS 2 App在真正的Apple Watch和模拟器上成功安装和运行,但它不支持Xcode在设备上启动应用程序的调试模式.
试图允许系统创建Provisioning文件并手动创建开发模式的Provisioning文件.
测试10.10,10.11.
重现步骤:
在构建设置,watchOS 2环境等上设置配置文件.
转到Xcode 7.0 beta左上角的方案,然后选择iPhone和Apple Watch设备.
等等...... WatchKit应用程序似乎安装在Apple Watch上,但屏幕仍为空白.
点击后,Xcode上的播放按钮被激活.等1分钟.它会在没有任何警告的情况下关闭.
预期成绩:
WatchKit应用程序将在Apple Watch上推出.
实际结果:
屏幕保持空白.
版:
watchOS 2 + iOS 9(2015年6月23日发布)
这是类似的情况,但在这种情况下,没有错误消息并将设备直接插入Mac并重新启动所有设备将无法解决问题.
谢谢
我正在使用Xcode 7 beta,我一直在尝试使用Cocoapods集成Parse iOS SDK.
我已经创建了bridging-header.h,我进口了Parse #import <Parse/Parse.h>.我已经打电话给Parse了AppDelegate.swift.
当我尝试使用与Parse相关的任何类/对象时,会发生错误.实际上,我只是用Parse调用Parse:Parse.setApplicationId(ParseAPI.AppID, clientKey: ParseAPI.ClientKey)
我收到以下错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Parse", referenced from:
type metadata accessor for ObjectiveC.Parse in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我已经多次清理了项目,甚至是一个完整的清洁版本.
当我在iOS 中将名为OAuth2Client的流行OAuth2库合并到我的iOS应用程序(在Xcode 7 Beta 2上开发,然后尝试运行模拟器)时,发生以下错误并且模拟器未启动.
为架构'x86_64'选择了不支持的编译器'com.apple.compilers.llvm.clang.1_0'
这个错误是什么意思?很多警告(黄色三角形)后跟上面的错误(红色八边形),例如:
警告:没有规则处理文件'/Users/myUsername/myAppname/Pods/NXOAuth2Client/Sources/NSData+NXOAuth2.m'类型为sourcecode.c.objc for architecture x86_64
如何处理这些错误并正确运行模拟器?或者CocoaPods仅适用于Xcode 7 Beta之前的环境?
后来我发现这种情况发生在我创建的任何项目上,而不仅仅是在使用CocoaPods的项目上.我遇到的唯一线索是,当我今天将iTunes更新为12.2然后启动我的Xcode时,弹出对话框,指示安装新的命令行工具.
我只是升级到Xcode 7 Beta 3,但错误仍让我恼火......
我刚刚下载了Xcode 7 Beta 2,并且正在尝试使用我对Swift的了解来创建一个应用程序来删除用户相机胶卷中的照片.我知道如何使用Swift 1.2正常工作,但我似乎无法在Swift 2.0中获得它.我尝试搜索文档以了解如何在Swift 2.0中使用'performChange'函数,但它不起作用.这是我的Swift:
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
PHAssetChangeRequest.deleteAssets(arrayToDelete)
}, completionHandler: { (success, error) -> Void in
NSLog("Finished deleting asset. %@", (success ? "Success" : error))
})
Run Code Online (Sandbox Code Playgroud)
这是我的错误:
无法
performChanges使用类型的参数列表调用(() -> _, completionHandler: (_, _) -> Void)
任何帮助表示赞赏!!
我正在使用Xcode 7 beta 2并关注raywenderlich.com的Breakout教程来学习SpriteKit.这是我尝试使用unarchiveFromFile加载GameScene时出现的错误.
GameScene.type没有名为unarchiveFromFile的成员.
这是代码:
func didBeginContact(contact: SKPhysicsContact) {
// 1. Create local variables for two physics bodies
var firstBody: SKPhysicsBody
var secondBody: SKPhysicsBody
// 2. Assign the two physics bodies so that the one with the lower category is always stored in firstBody
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
firstBody = contact.bodyA
secondBody = contact.bodyB
} else {
firstBody = contact.bodyB
secondBody = contact.bodyA
}
// 3. react to the contact between ball and bottom
if firstBody.categoryBitMask == BallCategory …Run Code Online (Sandbox Code Playgroud) xcode7-beta2 ×8
swift ×4
xcode7 ×3
apple-watch ×2
ios9 ×2
swift2 ×2
watchos-2 ×2
xcode ×2
cocoapods ×1
ios ×1
parsing ×1
sprite-kit ×1
watchos ×1
xcode7-beta3 ×1