Tag: macos

我怎样才能以编程方式findSwift的版本?

我知道我可以find我正在运行的Swift的版本,恢复到terminal,input: xcrun swift –version Swift version 1.1 (swift-600.0.57.4) Target: x86_64-apple-darwin13.4.0 另外,我一直在阅读有关Swift中的预处理器macros ,但没有find一个Swift版本常量的运气。 正如Swift 1.2的方法,它将是很好的标志只能运行在Swift 1.1(Xcode高达6.2)或需要Xcode 6.3(Swift 1.2)的新代码的旧代码, 注意:我也可以使用system()来做类似的事情: system("xcrun swift –version | grep version > somefile.txt") 然后打开somefile.txt,而宁愿更简单的解决scheme

Xcode 5崩溃 – Xcode意外退出

当我在Project Navigator中select任何文件或者当我尝试编辑它时,来自App Store的Xcode 5崩溃。 我已经删除了所有的插件和应用程序的派生数据,它不断崩溃。 有谁知道如何解决这个问题,为什么发生这种情况? 以下是错误的第一部分。 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Application Specific Information: ProductBuildVersion: 5A1412 ASSERTION FAILURE in /SourceCache/DVTFoundation/DVTFoundation-3532/Framework/Classes/Protocols/DVTInvalidation.m:243 Details: <IDESourceControlCredentialsValidator, 0x7faec5e3c9b0> was never invalidated. 我不确定这有帮助,但这里是Backtrace Backtrace for allocation (if _creationBacktrace is set): (null) Object: <IDESourceControlCredentialsValidator: 0x7f86dceeb080> Method: -dealloc Thread: <NSThread: 0x7f86d8414c80>{name = (null), num = 1} Hints: None Backtrace: […]

如何为iOS发行版创buildP12证书

我们有一个iOS应用程序,其推送通知证书已过期,我们正在尝试创build一个新的。 我在Provisioning门户(ios_developer.cer,ios_distribution.cer)中创build了新的证书并下载了它们。 我在这里按照Stack Overflow的说明将其转换为PEM,然后转换为P12文件,但是我卡住了。 当我试图将PEM转换为P12时,它需要某种私钥,我不知道从哪里得到它。 我也尝试加载到钥匙串访问。 我已经读过,可以从那里将它们导出为P12,但是当我执行导入时,它们不会出现在任何地方。

Xcode编译iPhone时设置了什么#defines

我正在写一些半可移植的代码,并希望能够检测到我编译的iPhone。 所以我想要像#ifdef IPHONE_SDK… 大概Xcode定义了一些东西,但是在项目属性下我看不到任何东西,Google也没什么帮助。

用块创build代表

我喜欢积木,当我不能使用它时,这让我很难过。 尤其是,每当我使用委托时,都会发生这种情况(例如:使用UIKit类,主要是预块function)。 所以我想知道…有没有可能 – 使用ObjC的疯狂的力量,做这样的事情? // id _delegate; // Most likely declared as class variable or it will be released _delegate = [DelegateFactory delegateOfProtocol:@protocol(SomeProtocol)]; _delegate performBlock:^{ // Do something } onSelector:@selector(someProtocolMethod)]; // would execute the given block when the given selector is called on the dynamic delegate object. theObject.delegate = (id<SomeProtocol>)_delegate; // Profit! performBlock:onSelector: 如果YES […]

每当我打开我的项目时,Xcode意外退出

我只是打开我的Xcode,当我打开我目前的项目,显示像“xcode退出意外”3个选项“忽略”,“报告”和“重新打开”,当我点击重新打开它将打开xcode窗口,并再次自动它会closures并显示相同的警告。 为什么发生这种事情,我不是一个新手,如果任何人有这个PLZ的想法帮助我。 如果我打开任何其他项目,那么它的开放没有问题…问题是与我目前的应用程序。 版本: xcode是4.3.1 mac OS X版本是10.7.3 请告诉我为什么发生这样的事情。

ARC – __unsafe_unretained的含义?

只是想确保我说得对: 我是否需要__unsafe_unretain我不拥有的对象? 如果一个对象是__unsafe_unretained我是否需要在@property使用assign ? 这是否意味着对象不被保留,只是指向我分配的对象? 我何时想使用它,除了代表? 这是一个ARC的事情还是之前使用?

目标C – 分配,复制,保留

我是Objective C的新手。我拥有C语言的基本知识,包括指针的概念。 我有两个基本的问题: 有人可以用一些比喻来解释分配,复制和保留之间的区别吗? 如何处理返回指针variables的函数,以及如何通过返回指针执行消息传递?

在Swift中,如何避免可选项和零对象引用?

可选项的全部原因是防止由于命中分配给nil / null / none的variables导致运行时崩溃。 因此,variables不能为零; 相反,它们可以被包装在一个可选types中,表示它们为Some或None,并解包以获得Some或者nil的特定内容。 但是如果你把它们全部解开包装! ,或隐式解包选项,你只是介绍的可能性,因为你是一个不完善的编码器,运行时崩溃。 如果你使用if let来安全地打开它们,你可以避免崩溃,但是你被困在if let语句的范围内来处理some里面的值,你仍然需要处理潜在的nil情况。 如果你使用? 为了调用方法暂时解包,在完成时会被重新包装,引入了多层分层可选包装的混乱可能性。 所以:在我看来,要做的事情是避免可选项(除非需要时)(例如调用返回它们的框架方法)。 但是,如果我不使用可选项,这意味着我的对象引用必须是非零,我不知道如何处理的情况下,出于某种原因,不应该是或不是,一个分配给对象引用的值。 我的问题是:我如何避免需要零? 这似乎需要一个不同的编程方法。 (或者我应该只使用可选项,如果这就是我正在做的事情,那么和简单地将对象引用赋值为null一样,它怎么样呢? 我知道这可能是一个主观的问题,但我应该问这个问题呢? 我并没有试图挑起或激起辩论,我真的想知道正确的方法是什么,因为我写了更多的Swift代码。

不一致的Unicode表情符号字形/符号

我一直试图在苹果和iOS的产品中使用Unicode符号进行占星术。 我得到不一致的结果,如下所示: 其中大部分都是我喜欢的,但由于某种原因,金牛座的符号在月亮之后出现在第一行上,并且与火星相似,表情符号与紫色button非常不同。 这些结果对于不同的符号和Apple硬件是一致的; 这里是我的手机屏幕截图显示与其他迹象相同的问题 – 天蝎座出来没事,但天秤座和巨蟹座是button。 string非常简单; “月亮金牛座”中的第一个图像是“月亮”,对于金牛座,基本上组装为[NSString stringWithFormat:@"%@%@", @"\u263D", @"\u2649"] 。 “火星金牛座”的形象是一样的,只有火星\u2642 。 string格式在OSX表的不同单元格和iOS的AttributedString中是相同的。 任何想法是什么使这些符号有时以一种方式出现,而另一种方式呢?