Tag: xcode

Xcode 7 beta 4 – 在UIlogging上崩溃

在尝试为我的用户界面testing做UIlogging时,应用程序在1次未logging事件之后崩溃。 看着崩溃报告,我发现这个错误: UNCAUGHT EXCEPTION (NSInternalInconsistencyException): ancestorFinder is not being processed by childNodeFinders 任何人也得到这个,也许有人知道这个问题的解决办法?

错误ITMS-9000:无效捆绑。 xyz.app中的软件包不包含软件包可执行文件

我正在尝试将应用提交给app store。 我得到这个错误: 错误ITMS-9000:无效捆绑。 xyz.app中的包不包含包可执行文件。 一切都是正确的: bundle ID , certificate , provision profile都是一样的。 但仍然给我上面的错误。 任何人都可以帮我吗?

无法访问XCTestCase对象中的AppDelegate(或任何引用它的东西)

我试图在我的swift iOS应用程序上开始unit testing,但已经跑到总路障。 我似乎无法访问任何使用我的appDelegate。 我的appDelegate有一个UserController对象,它存储和pipe理login的用户和它的各种数据。 为了简化调用userController我创build了一个NSObject的自定义子类,这是我的所有模型类的子类。 它有它 let userController : UserController = (UIApplication.sharedApplication().delegate as! AppDelegate).userController 每当我尝试和testing一个子类化模型时,这行会导致一个SIGABRTexception。 无法将types“MyProject.AppDelegate”的值转换为“MyProjectionTests.AppDelegate”。 我试图从testing目标中删除AppDelegate,但是这样就给我AppDelegate是未定义的。 我已经尝试添加import MyProject到testing文件的顶部,但也没有工作。 我看到了另外两个解决scheme: 使应用程序委托function私人 – 我真的不喜欢做这样的事情。 如果我不得不为了testing而更改我的代码,那么testing的意义何在? 实现一个testing应用程序的委托,并使用它 – 如果我不testing项目中的什么,testing的重点又是什么。 有没有人有办法解决吗。 Swift的unit testing被certificate是令人头痛的事情,因为RSpec在rails上有多容易

对象层次结构在Swift中导致内存泄漏

我已经能够提炼出一个我写的应用程序中出现的问题,并以一个简单的例子进行了转载。 鉴于这些类: class Thing { var name:String = "" var price:Double = 0.0 var changed:Double = 0.0 var percentChanged:Double = 0.0 } class TestUIViewController: UIViewController { } class ViewController: TestUIViewController { var thing:Thing? @IBAction func clicked(_ sender: AnyObject) { self.thing = Thing() } } 我用一个button创build了一个UIView,当按下时,一个事物被实例化。 随着仪器分析器,我可以看到发生内存泄漏。 但是,如果ViewController类从UIViewController扩展,则没有问题。 这些都是从一个快速testing应用程序中复制出来的,所以在这里我没有其他的外力可以想到。 这里是示例代码 – https://www.dropbox.com/s/ooqh77lhpzbvpv1/ArcTest.zip?dl=0

当使用Google Maps SDK for IOS时,Apple Mach-O Linker错误

我正尝试在我的应用中使用Google地图SDK。 到目前为止,我已经链接了所有的框架。 我很确定我已经按照说明添加了相应的-ObjC标志。 但是,当我复制并粘贴他们的代码到我的ViewController.m类,我得到以下错误: 架构i386的未定义符号: “_OBJC_CLASS _ $ _ GMSCameraPosition”,引用自:FoothillTourViewController.o中的objc-class-ref“_OBJC_CLASS _ $ _ GMSMapView”,引用自:FoothillTourViewController.o中的objc-class-ref“_OBJC_CLASS _ $ _ GMSMarker”,引用自:objc-class-ref在foothillTourViewController.o“_OBJC_CLASS _ $ _ GMSServices”中,引用自:FoothillTourAppDelegate.o中的objc-class-ref ld:找不到体系结构i386的符号clang:error:链接器命令失败,退出代码1(使用-v查看调用) "FoothillTourViewController"是我的ViewController类的名称。 这是我的View Controller类的代码。 代码直接从指令中获取。 #import "FoothillTourViewController.h" #import <GoogleMaps/GoogleMaps.h> @implementation FoothillTourViewController { GMSMapView *mapView_; } // You don't need to modify the default initWithNibName:bundle: method. – (void)loadView { //Create a GMSCameraPosition that tells […]

select器视图iPhone的JSON数组

我从JSON Web服务获取这些数据 List ARRAY: ( { assets = ( { identity = 34DL3611; systemId = 544507; }, { identity = 34GF0512; systemId = 5290211; }, { identity = 34HH1734; systemId = 111463609; }, { identity = 34HH1736; systemId = 111463622; }, { identity = 34YCJ15; systemId = 294151155; } ); identity = DEMO; systemId = […]

Swift中一个类的函数调用中“expression式不允许在顶层”

以下是我的代码..我不明白为什么这个错误每次显示我。 import UIKit import Foundation class BaseLabel:UILabel { func setFontAndTitle(FontName:String,FontSize:CGFloat,Title:String) { self.font = UIFont(name: FontName, size: FontSize) self.text = Title } } var lbl = BaseLabel() lbl.setFontAndTitle ("Areal", FontSize: 14, Title: "Check label") 在最后一行,我得到了错误“expression式不允许在顶层”

应用程序大小双归档iphone

我检查了我的应用程序产品大小是10MB左右,但是当我构build它的存档时,它显示了我的AppStore大小为20MB,即它几乎翻了一番。 但是,当我看到文件夹中的档案大小仍然是10MB,我不知道为什么这个事情可能是由于支持这两个架构,即armv6和armv7。 如果我提交20MB的应用程序,我的最终大小将在AppStore上。 如果有人有任何想法,请让我知道。

有没有一种方法的圆形button来采取完全相同的大小的图像?

有没有一种方法的圆形button来采取完全相同的图像大小?有没有任何圆形button? 我有一个项目与许多button – 图像,他们混在一起。 图像大多是圆形的,矩形的button,所以当我把它们放在一起时,它们会混合在一起。

Xcode使成员中心上的无效分发configuration文件

我一直在尝试几天,以获得激活我的configuration文件分发。 问题在于,每次从Xcode刷新configuration文件时,都会在Member Center上生成无效的configuration文件。 我试过删除并重新创buildconfiguration文件,手动下载并重新安装。 我也试过从〜/ Library / MobileDecice / Provisioning Profiles中删除configuration文件,但没有运气。 还有一点很重要,我已经安装了Xcode-beta6,但是我从系统中删除了它,得到了相同的结果。 你有什么想法可能是错的? 预先感谢您的帮助