Tag: xcode7 beta5

如何在Swift中unit testing这个自定义的UITextField?

我已经创build了一个像这样的自定义UITextField import Foundation import UIKit class NoZeroTextField: UITextField, UITextFieldDelegate { required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.delegate = self } func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { if (string == "0" ) { //ignore input return false } return true } } 我正在尝试编写类的unit testing,但问题是与NSCoder实例传递给构造函数。 我无法实例化或将其设置为零。 我怎样才能unit testing这个类?

在Swift中使用Object InitializerreplaceAllocWithZone

我最近从Xcode 7 beta 4更新了我的Xcode到Xcode 7 beta 5,并开始出现以前没有的错误。 那就是:“AllocWithZone在Swift中不可用:改为使用Object Initializers”。 这里是find错误的代码: public func copyWithZone(zone: NSZone) -> AnyObject { let copy = self.dynamicType.allocWithZone(zone) as ChartDataSet copy.colors = colors copy.label = self.label return copy } 我用什么替代“.allocWithZone”,以便它利用对象初始值设定项代替这个对象C组件?

如何将armv7s架构添加到xcode 7 / ios 9中的静态库?

看起来像升级到xcode 7 beta 5和iOS 9.0 beta 5后,我无法创build包含armv7s切片的静态库。 lipo -info staticLibraryName说: Architectures in the fat file: staticLibraryName are: armv7 i386 x86_64 arm6. 添加armv7s与$(ARCHS_STANDARD)一起构build设置,并将Build Active Architectures Only设置为No似乎并不像在xcode 6中那样做。 任何其他人得到这个? 任何方式来产生armv7s切片? 如果我发布没有分片的静态库,我的客户\他们的最终用户会受到影响吗?

命令/Applications/Xcode-beta.app/Contents/Developer/usr/bin/actool失败,退出代码为255

它发生在新的Xcode7testing版中: CompileAssetCatalog /Users/admin/Library/Developer/Xcode/DerivedData/InstaAd-ddgdnbxlpxipirebpndfmgrxspel/Build/Products/Debug-iphoneos/InstaAd.app InstaAd/Images.xcassets cd /Users/admin/Documents/git/InstaAdIOS/InstaAd export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode-beta.app/Contents/Developer/usr/bin/actool –output-format human-readable-text –notices –warnings –export-dependency-info /Users/admin/Library/Developer/Xcode/DerivedData/InstaAd-ddgdnbxlpxipirebpndfmgrxspel/Build/Intermediates/InstaAd.build/Debug-iphoneos/InstaAd.build/assetcatalog_dependencies.txt –output-partial-info-plist /Users/admin/Library/Developer/Xcode/DerivedData/InstaAd-ddgdnbxlpxipirebpndfmgrxspel/Build/Intermediates/InstaAd.build/Debug-iphoneos/InstaAd.build/assetcatalog_generated_info.plist –app-icon AppIcon –launch-image LaunchImage –compress-pngs –enable-on-demand-resources YES –filter-for-device-model iPhone7,2 –filter-for-device-os-version 8.4 –target-device iphone –target-device ipad –minimum-deployment-target 8.0 –platform iphoneos –compile /Users/admin/Library/Developer/Xcode/DerivedData/InstaAd-ddgdnbxlpxipirebpndfmgrxspel/Build/Products/Debug-iphoneos/InstaAd.app /Users/admin/Documents/git/InstaAdIOS/InstaAd/InstaAd/Images.xcassets 2015-08-10 14:25:53.366 IBCocoaTouchImageCatalogTool[1054:10336] CoreUI(DEBUG): CSIGenerator using 'LZVN' Compression coreui version (358.000000) 2015-08-10 14:25:56.449 ibtoold[675:6100] An uncaught […]

Xcode 7将不会从在Xcode 6中构build有效归档的相同项目构build有效归档

当使用Xcode 7b5来构build包含Today Extension的应用程序时,我无法创build有效的存档。 当我创build一个存档,构build成功,然后在组织者,它显示在“其他项目”下,而不是“iOS应用程序”下。 如果closures该项目并在Xcode 6.3.2中打开相同的项目时,将显示在“iOS应用程序”下。 我比较了档案和我注意到的一点,就是我的Today Widget放在Applications目录之外。 Xcode 6.3.2和Xcode 7b5的结构如下所示: Xcode 6.3.2 | -archive | – 产品 | —应用 | —- MyMainApp.app Xcode 7 Beta 5 | -archive | – 产品 | —应用 | —- MyMainApp.app | — MyTodayWidget.appex 我认为问题在于,MyTodayWidget封装在应用程序目录之外和.app之外。 我不确定为什么Xcode 7 beta 5将打包应用程序与Xcode 6.3.2不同时,我没有做任何更改。 更新2015年8月14日:这似乎是一个与CocoaPods和扩展如WatchKit或今天扩展的问题。 在另一个开发者使用Xcode 7 beta 5(带有watchkit扩展名)#4021中的“存档”时产生了无效的存档 。 这似乎是这个问题的根源。 环境: – […]