我一直在摆弄Xcode 7,我知道它只支持Swift 2,并且没有办法在Xcode 7中支持Swift 1.0或1.2.这很好.
现在来看看WatchOS,我可以在Xcode 7中分别为WatchOS1和WatchOS2分别设置两个目标,以便我可以同时支持吗?
我正在查看监视目标和iOS应用目标的构建设置中的部署目标设置,但我只能在列表中看到WatchOS2
我可以在Xcode 7中分别为WatchOS1和WatchOS2支持两个目标吗?如果是这样,我应该在某个地方安装WatchOS1 SDK?或者这完全不可能,如果不是为什么?
如果可以支持两个目标,那么我如何防止两个目标的源重复,因为两个操作系统在体系结构方面存在显着差异.
另外自从推出WatchConnectivity框架以来,iOS对应应用程序也会有一些变化,如何为两个目标维护呢?
我很困惑,我需要迅速做出决定,任何帮助表示赞赏.
每当我尝试提交时,在Xcode中使用源代码控制,我会收到一个错误,我需要配置我的电子邮件地址和名称(它似乎错误地读取了我的电子邮件地址).我去了航站楼,然后进入了他们(再次).错误没有消失.
我可以在终端正常提交,但不能在Xcode中提交.有办法解决吗?或者直接在Xcode中输入配置信息?
这是错误消息:
***请告诉我你是谁.
跑
Run Code Online (Sandbox Code Playgroud)git config --global user.email "you@example.com" git config --global user.name "Your Name"设置帐户的默认身份.
省略--global仅在此存储库中设置标识.致命:无法自动检测电子邮件地址(获得'myemail @ gmail-1040826.(无)')
这是我的.gitconfig(由于隐私原因,我用"我的名字"替换了我的实际名字,用"myname"替换了我的用户名):
myname-1040826:Project myname$ git config -l
user.email=myname@gmail.com
user.name=My Name
filter.media.clean=git-media-clean %f
filter.media.smudge=git-media-smudge %f
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
submodule.PeerKit.url=https://github.com/jpsim/PeerKit.git
Run Code Online (Sandbox Code Playgroud) 升级项目时我收到此警告:
选项'-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'找不到目录
我该如何解决这个问题?
我已经清理了项目,但警告仍然发生.
我有一个项目使用我通过cocoapods安装的一些模块.其中一个是图表(https://github.com/danielgindi/ios-charts).为了将我的项目从Swift 1.2迁移到Swift 2,我已经完成了第一次使用XCode 7打开项目时出现的向导.图表模块已经可用于Swift 2,我已经更改了我的Podfile以包含以下内容为了升级到这个更新且尚未正式发布的版本:
pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'
现在项目工作区在XCode中打开正常,除了一条我无法摆脱自己的错误消息,我在网上找不到任何有用的信息:
在我导入"图表"模块的地方,会弹出上面提到的错误消息.首先,我确保将整个项目设置为部署目标IOS 9.0,因为它之前是8.0.
由于这没有解决问题,我已经完成了产品 - >清洁,产品 - >清理构建文件夹,最后删除了"派生数据"文件夹的内容.在完成所有这些步骤后,我也重新启动了XCode,但仍然出现错误.
有没有人知道我错过了什么?非常感谢你!
基督教
我已经将我的代码更新为XCode 7和Swift 2.0,现在我的一些测试失败了,我在Test版本中看到了40个与他们引用的代码完全无关的警告列表.警告信息是:
"Cast From 'XCUIElement' to unrelated type 'String' always fails"
Run Code Online (Sandbox Code Playgroud)
这是产生警告的行的示例:
if let protocolStr = JSON["version"] as? String{
Run Code Online (Sandbox Code Playgroud)
我还没有使用XC用户界面测试......所以我无法理解为什么这段代码指的是那个类.任何的想法?
更新:11月9日 使用XCode 7.1,问题仍然存在.
***由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为IBNSLayoutConstraint的类'
我只是将Xcode更新为7.2然后我开始检查一切都没问题.但我有这个错误,它崩溃了.我解决了这个问题,每个人都说:"确保没有为未安装的视图安装任何约束." 但我没有任何卸载的约束.我没有任何NSLayoutConstraint网点.非常感谢.
更新到新的firebase.创建了一个新的登录VC,一切都运行良好,没有错误.
尝试复制这个新教程:https://codelabs.developers.google.com/codelabs/firebase-ios-swift/index.html?index = ..%2F..%2Findex#0
现在突然间我收到错误使用未解析的标识符'FIRAuth'到我的VC.
我已经尝试重新安装pods文件,并没有任何运气,似乎有时如果它添加"导入Firebase"然后删除它应用程序将编译,似乎没有押韵或为什么它有时工作的原因有时它没有:
这是我的代码:
import UIKit
import FirebaseAuth
class SignInViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
override func viewDidAppear(animated: Bool) {
if let user = FIRAuth.auth()?.currentUser { //error here
self.signedIn(user)
}
}
@IBAction func didTapSignIn(sender: AnyObject) {
// Sign In with credentials.
let email = emailField.text
let password = passwordField.text
FIRAuth.auth()?.signInWithEmail(email!, password: password!) { //error here (user, error) in
if let error = error {
print(error.localizedDescription)
return …Run Code Online (Sandbox Code Playgroud) 在我的计算机上,有一个大小近1GB的文件夹,位于以下路径:/private/var/folders/ph/q7jl9fz115g104hfgpsw5k6w0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas
无论我是否删除构建文件夹,它都会保留在那里.它似乎有我的应用程序的每个版本,我曾在那里存档.该目录的目的是什么?我想删除它,因为它占用超过900 MB,但我不知道它是什么,谷歌搜索没有帮助.很显然,他们隐藏得很好,以前很少有人注意到它.
每当我尝试在iPhone上运行我的应用程序时,Xcode都会给我这条消息.(在模拟器上工作正常.)(这发生在我拥有的每个项目中.)(我也刚刚再次下载了Xcode.)
这是我得到的信息.
App Installation Failed.
Unknown Error Occurred.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
我正在使用Xcode7来编写UITest,问题是我需要在验证实际结果之前等待所有步骤发生.这需要花费大量时间与视图控制器推/呈现/消除.
有没有办法在编写测试时禁用动画?