我一直在尝试将一个Obj-C库移植到Swift,我遇到了一个问题,当Swift代码在项目中时,链接器无法构建静态库.
作为最小的再现器,进入XCode6并创建一个新的iOS静态库.它会给你一个带有空白.h和.m文件的项目.这将编译好.然后,将新的.swift文件添加到项目中(创建或不创建标题桥).这也应该编译好,但在链接期间失败:
Libtool /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Products/Debug-iphonesimulator/libTest.a normal i386
cd /Users/alexkarantza/Workspace/Test
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode6-Beta.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only i386 -syslibroot /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -L/Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Products/Debug-iphonesimulator -filelist /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Intermediates/Test.build/Debug-iphonesimulator/Test.build/Objects-normal/i386/Test.LinkFileList -ObjC -L/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -rpath -Xlinker /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -force_load -Xlinker /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a -Xlinker -sectalign -Xlinker __SWIFT -Xlinker __ast -Xlinker 4 -Xlinker -sectcreate -Xlinker __SWIFT -Xlinker __ast -Xlinker /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Intermediates/Test.build/Debug-iphonesimulator/Test.build/Objects-normal/i386/Test.swiftmodule -o /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Products/Debug-iphonesimulator/libTest.a
error: /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `X' in: -Xlinker
Usage: /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT] [-no_warning_for_no_symbols]
Usage: /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] [-arch_only …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用UIModalPresentationFormSheet调整在iPad上呈现为模态的UIViewController,虽然我在<= iOS 7上工作,但我无法在iOS 8上工作
环境: - Xcode 6 beta 4 - Swift语言 - iOS标签应用程序(默认xCode项目)
如何将标签的默认灰色更改为其他内容?(最好是全球)
就我的研究而言,我需要以某种方式将每个标签的图像渲染模式更改为原始渲染模式,但我不知道如何
如果设备注册通知的方式发生了重大变化,我们无法使用registerForRemoteNotificationTypes:如果我们不能使用Xcode 6 beta,我们如何构建新版本的应用程序以支持iOS 8?我们是否必须构建并提交Xcode 6 GM版本发布的日期,以便我们的用户继续获得推送通知?
我想将以下代码转换为Swift:
leftConstraint = [NSLayoutConstraint constraintWithItem:self.contentView
attribute:NSLayoutAttributeLeft
relatedBy:0
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1.0
constant:0];
[self.view addConstraint:leftConstraint];
Run Code Online (Sandbox Code Playgroud)
有人能给我新的语法在Swift中做到吗?
如何从原始位置轻触按钮使UIView向上滑动,只需按一下按钮即可将其重新拉下来?在swift Xcode中.到目前为止我只有这个,我不知道是否有人可以提供帮助.在swift xcode中6.欣赏回复.我目前试过这个.
@IBOutlet弱变量DynView:UIView!
@IBOutlet weak var DynView: UIView!
@IBAction func btnUp(sender: AnyObject) {
}
Run Code Online (Sandbox Code Playgroud) 我一直在寻找有关In App Purchases是否可以在使用XCode 6的模拟器上进行实际测试的相互矛盾的信息.一些答案说' 是 ',其他人似乎表明Xcode 6的测试版中存在错误,而其他人则说' 不 '.
我有一个应用程序,其中IAP在设备上运行良好,但在模拟器中,尝试刷新收据失败,并发出一条非常无益的消息:Error Domain=SKErrorDomain Code=0 "The operation couldn’t be completed. (SKErrorDomain error 0.)".
我的应用程序被应用程序商店拒绝,因为测试人员无法测试(即使它与设备上的沙箱帐户完美配合),我开始怀疑他们只是在模拟器上测试而无法继续.
由于我已经阅读了很多关于它没有在模拟器上工作而且你必须在设备上进行测试,我并不担心它不能在模拟器上工作但是可能在背后咬了我一下.
谁能说他们实际上已经让IAP在IOS 8/Xcode 6模拟器上工作了?
所以,我有一个普遍的项目

"部署信息"部分如下所示:

然后我复制目标

我希望这两个目标是相同的,事实上它们在所有内容中看起来都是一样的,但重复的一个细节是不同的:

重复的目标有2个标签,可以为iPad和Iphone选择不同的选项; 这真的很有意义,因为通用我可以选择检查不同的东西.原始目标似乎只显示iPhone选项.我知道我可以在其他地方更改iPad的选项,但我不明白为什么这是不同的
现在的问题是:我错过了什么吗?目标是否真的相同或者我做错了什么?这是一个Xcode错误吗?
一切正常,目标是相同的,但我有点担心将来会出现一些问题.
非常感谢你!
我想在标签中显示一些文字.
标签有固定的大小,但文本可以从一个单词到一个完整的句子.
有没有办法自动调整文本的大小,使它总是以尽可能大的字体大小显示而不截断它?
我现在正在编写教程几天,但只能找到调整标签大小的方法,而不是文本大小.
我一直在阅读有关错误的所有问题:
dyld: Library not loaded: @rpath/Bolts.framework/Bolts
Referenced from: /private/var/mobile/Containers/Bundle/Application/1542F906-CCE1-4181-AC7C-B5E3EE50E7D7/eBikeMotion.app/eBikeMotion
Reason: no suitable image found. Did find:
这使我的应用程序无法在真实设备中运行(但它在模拟器中运行没有任何问题.直到某一点我认为这是我正在安装的框架的问题,但在手动安装之后,原来的一个抛出了错误,Alamofire和下一个抛出错误的框架是按字母顺序排列的下一个框架(Bolts,正如您在代码片段中看到的那样)所以我得出的结论确实是CocoaPods产生了这些错误.我已经得到最后一个版本(0.37)干净安装,我试图创建一个新项目,我已经尝试了所有提出的解决方案,没有任何运气,所以我必须打开一个问题,希望有人可以帮我.
问候.