标签: xcode7

iOS9 - 此应用程序正在从后台线程修改autolayout引擎 - 在哪里?

对于搜索,错误消息是:

此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃.这将在将来的版本中导致异常.

我知道这意味着从后台线程调用一些UIKit代码,我知道解决方案是将代码包装进去

dispatch_async(dispatch_get_main_queue(), ^(void){ <code> });

我的问题是找到这样做的地方,因为没有任何打印的堆栈跟踪引用我的应用程序代码.我证明这是否定的证据是在调试输出窗口中搜索(命令-f)我的应用程序的名称; 我有24个堆栈跟踪被丢弃,我的应用程序名称不在其中任何一个,除了顶部有错误消息.我可以发布其中一个,但这似乎没有用.

在我今天工作的情况下,在转换视图控制器viewWillDisappear()之前和之后都会发生这种情况viewWillAppear().我发现我的部分代码要包装dispatch_async(),但现在都处理完了.我有断点和调试消息,其中分配和取消分配与视图控制器相关的对象,并且它们都在异常消息出现后触发.在调试和发布模式下,模拟器和我的iOS9 iPhone都会发生这种情况.

如何识别显然修改UI的后台代码?

objective-c ios xcode7

37
推荐指数
1
解决办法
3万
查看次数

游乐场导入:没有这样的模块'Foo'

我孜孜不倦地遵循Apple的指示将自定义模块导入游乐场,包括这里的说明.然而我得到:

游乐场执行失败:/var/folders/z3/kd0nj4ln1rgcpm8bdz7067wh0000gs/T/./lldb/1874/playground1.swift:7:8:错误:没有这样的模块'Foo'导入Foo

如何恢复到有效的Playground导入?[编辑:注意,两个答案已经产生了将操场与框架相关联的详细说明; 我遵循了这些指示,但没有运气. 该解决方案需要涉及在Xcode中重新配置某些内容; 我的装置显然已经坏了 ]

错误和尝试的详细图像: 在此输入图像描述

这是另一个尝试,基于@EricD的答案,显示目录结构,没有骰子. 在此输入图像描述

xcode swift swift-playground xcode7

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

使用Xcode 7运行UITesting时出现'NSInternalInconsistencyException'

好吧,到目前为止,我还没能在任何测试版中运行此测试.我遇到的一些问题是在这里这里

现在,我觉得我错过了一些东西.

到目前为止,这是我的进步

  1. 在创建新项目时启用"UI测试"选项.事实上,这为我增加了一个目标.所以我应该好好去 - 或者我想. 在此输入图像描述
  2. UI测试下的swift文件已经导入了"XCTest",并且是"XCTestCase"的子类.
  3. setup()启动应用程序XCUIApplication().launch()
  4. 我添加了以下内容(通过点击"记录"按钮) 在此输入图像描述

然后,我运行了这个测试.

甚至在调用测试之前,整个事情都失败了,在使用以下内容在setup()中启动应用程序之后

***断言失败 - [XCUIApplication init],/ Library/Caches/com.apple.xbs/Sources/XCTest_Sim/XCTest-8170.3/XCTestFramework/UI Testing/XCUIApplication.m:76/Users/UserName/Documents/Projects/Testing/UiTesting/UITestingApp/UITestingApp.swift:0:错误: - [UITestingApp.UITestingApp testSimpleTap]:failed:捕获"NSInternalInconsistencyException","没有通过测试配置指定的目标应用程序路径:
testBundleURL:file:/// Users/UserName /图书馆/开发商/ CoreSimulator /设备/ E3201DC2-CAD3-48C3-95F5-15E18DCA1836 /数据/集装箱/包/应用/ 8B33FC59-FC03-41F8-BD21-43D81BA2D355/UITestingApp-Runner.app /插件/ UITestingApp.xctest /
productModuleName :( null)testsToRun:(null)reportResultsToIDE:no sessionIdentifier:<__ NSConcreteUUID 0x7f93e146c0b0> F242796B-ED26-4AA7-861A-540D2D93CB8F pathToXcodeReportingSocket:(null)disablePerformanceMetrics:no treatMissingBaselinesAsFailures:no baselineFileURL:(null)targetApplicationPath :(null)targetApplicationBundleID:(null)reportActivities:no

任何人遇到这个或对我可能缺少什么有任何建议?

注意:我确实将UI测试目标的"目标应用程序"设置为我的应用程序

更新:我注意到这适用于Xcode的所有beta/final版本 - 相应地更新了标题

xcode ios swift xcode7 xcode-ui-testing

36
推荐指数
4
解决办法
2万
查看次数

如何在Xcode 7 Beta 5中安装iOS 7及以上的模拟器?

我想在iOS 7及更高版本上测试我的应用程序.在这些操作系统中测试我的应用程序的唯一方法是使用模拟器.但在将我的Xcode升级到7 Beta之后,我看到了iOS 8.1,8.2,8.3,但是我收到一个错误,他们找不到.iOS7不存在.有没有办法在Xcode 7 beta 5中安装旧的OS模拟器?

在此输入图像描述

在此输入图像描述

在此输入图像描述

xcode ios ios-simulator xcode7

35
推荐指数
1
解决办法
3万
查看次数

xcode 7生成具有附加CoreDataProperties类别的核心数据实体

我在xcode 7中有一个奇怪的新功能,当我生成新的NSManagedObject子类时,xcode创建了两个类:entity和它们的CoreDataProperties类,它们包含完整的实现.在下图中我的意思是一个例子.

在此输入图像描述

我找不到任何关于此的文档信息,谁能解释为什么会这样

xcode core-data ios xcode7

35
推荐指数
1
解决办法
1万
查看次数

"变量'xxx'从未发生变异;考虑改为'让'常数"错误

我有以下问题.我使用下面的代码,我得到了问题

"变量'特征'从未发生变异;考虑改为'让'常数"

for var characteristic:CBCharacteristic in service.characteristics ?? [] {
    print(str)
    _selectedPeripheral!.writeValue(str.dataUsingEncoding(NSUTF8StringEncoding)!, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse)
}
Run Code Online (Sandbox Code Playgroud)

当我改为"let"时,出现错误:

'let'模式不能嵌套在已经不可变的上下文中

为什么它会向我推荐更改,然后将其标记为错误?

xcode7 swift2

34
推荐指数
1
解决办法
4750
查看次数

当我尝试运行Xcode模拟器时,我收到错误'Stop'(null)"?"

我刚刚更新到Xcode 7并在实时设备上运行了一个应用程序.现在由于某种原因,当我尝试在模拟器中运行应用程序时出现错误.

Stop “(null)”? 
An instance of “(null)” is already running. Choose “Stop” to terminate and launch a new instance.
Run Code Online (Sandbox Code Playgroud)

Xcode中弹出错误的图像

当我按下停止按钮时,它会像屏幕截图一样变灰,但没有任何反应.我已经尝试重置模拟器上的内容和设置,但这没有帮助.

xcode ios ios-simulator xcode7

34
推荐指数
2
解决办法
7950
查看次数

投掷函数类型(_,_,_)的无效转换抛出 - > Void到非投掷函数类型(NSData?,NSURLResponse?,NSError?) - > Void

我写了这段代码:

func getjson() {
        let urlPath = "https://api.whitehouse.gov/v1/petitions.json?limit=100"
        let url = NSURL(string: urlPath)
        let session = NSURLSession.sharedSession()
        let task = session.dataTaskWithURL(url!, completionHandler: {data, response, error -> Void in
            print("Task completed")
            if(error != nil) {
                print(error!.localizedDescription)
            }
            let err: NSError?
            if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary {
                if(err != nil) {
                    print("JSON Error \(err!.localizedDescription)")
                }
                if let results: NSArray = jsonResult["results"] as? NSArray {
                    dispatch_async(dispatch_get_main_queue(), {
                        self.tableData = results
                        self.Indextableview.reloadData()
                    })
                }
            }
        })

        task.resume()

    }
Run Code Online (Sandbox Code Playgroud)

在更新到XCode …

ios swift xcode7

34
推荐指数
2
解决办法
4万
查看次数

Xcode 7视图"语义"故事板设置是什么?

我看到iOS9和xCode7在storyboard配置中引入了一个名为"semantic"的新字段.谷歌搜索没有透露相关结果.

视图语义字段的意义是什么? 在此输入图像描述

storyboard uiview semantics ios9 xcode7

33
推荐指数
1
解决办法
8089
查看次数

Xcode 7测试不运行但报告成功

我想测试目标添加到我的项目,然而,当我进行的测试,好像不被执行的实际测试,而不是Xcode的报道总是成功,但小方这表明,如果测试通过与否遗体明确.

我只有一个测试目标和一个类:

@implementation Tests

- (void)setUp {
    [super setUp];
    // Put setup code here. This method is called before the invocation of each test method in the class.
}

- (void)tearDown {
    // Put teardown code here. This method is called after the invocation of each test method in the class.
    [super tearDown];
}

- (void)testExample {
    // This is an example of a functional test case.
    // Use XCTAssert and related functions to verify your tests produce the correct …
Run Code Online (Sandbox Code Playgroud)

unit-testing xctest xcode7

32
推荐指数
6
解决办法
6846
查看次数