Swift 2.0中已删除'advance'API.
如果我们在Swift 2.0中使用'advance'API,就会抛出错误说法'advance' is unavailable: call the '**advancedBy(n)**' method on the index.
如何在Swift 2.0中使用advancedBy API获取索引?
以下是我的情景:
let startIndex = advance(cardNumber.endIndex, -4)
let lastFourDigitsOfPhoneNumber = phoneNumber.substringFromIndex(startIndex)
Run Code Online (Sandbox Code Playgroud) Xcode 7对我的启动图像集有警告.它写道:
启动映像集"LaunchImage"引用文件"Default@2x.PNG",但该文件没有有效的扩展名.
我尝试删除图像并再次放回去,没有运气.它是什么警告以及如何解决?
直到Swift 2我使用此扩展来删除多个空格:
func condenseWhitespace() -> String {
let components = self.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).filter({!Swift.isEmpty($0)})
return " ".join(components)
}
Run Code Online (Sandbox Code Playgroud)
但是现在我得到了Swift 2错误
无法使用类型'(String)'的参数列表调用'isEmpty'
我现在怎么能用Swift 2删除多个空格?日Thnx!
我今天更新到xCode 7.1并尝试构建我的应用程序,但我收到此错误:
我已经尝试过"目标"下的"构建设置"并将"允许框架模块中的非模块化包含"设置为"是",但这并未解决此问题.
更新:由于这阻止了我编译和阻碍我在开发方面的进展,我建议你从Apple下载旧版xCode(https://developer.apple.com/downloads/确保登录).您可以从链接下载7.0.1版,至少继续开发.
这就是我所做的,我可以继续发展.
我知道这不是一个解决办法,而是为那些希望继续发展的人提供解决方案.
我正在完全按照本教程,将CoreData添加到现有应用程序:https://www.youtube.com/watch?v = WcQkBYu86h8
当我到达seedPerson()moc.save()时,应用程序崩溃时出现此错误:
CoreData:错误:非法尝试保存到从未打开过的文件."这个NSPersistentStoreCoordinator没有持久存储(未知).它无法执行保存操作." 没有记录最后的错误.
NSManagedSubclass已添加.
DataController已连线,我可以进入它.直到save()出现问题才会出现问题.知道我可能遗漏了什么导致这个错误吗?
我是初学者,使用Xcode 7 beta,使用Xcode 6编写教程.在教程中,教师选择Editor,Pin和Horizontal Spacing来固定两个图像之间的空间,以便在切换到横向时保持不变.在Xcode 7中,Editor菜单不包含Pin菜单.有谁知道如何在新的Xcode 7中固定两个图像之间的水平间距?
有人可以详细说明为什么nonnull在iOS 9中引入?
例如,该NSArray方法+ (instancetype)array;现在+ (instancetype nonnull)array;
请参阅:https: //developer.apple.com/library/prerelease/ios/releasenotes/General/iOS90APIDiffs/frameworks/Foundation.html
这是一个客观的c级功能,这将如何影响现有的应用程序?
我看到了这个问题,但我仍然无法导入框架并在Xcode 7 beta 2(7A121l)中使用它.
所以目前我正在尝试使用结果,通过carthage.将其添加到带有二进制和嵌入框架的构建阶段/链接二进制文件后,我能够成功编译,但是我收到错误说明(是的,它表示成功,然后是错误:S):
No such module 'Result'
Run Code Online (Sandbox Code Playgroud)
关于进口:
import Result
func serverRequest() -> Result<String, NSError> {
...
}
Run Code Online (Sandbox Code Playgroud)
构建能够运行和编译,但我无法cmd +单击Result,例如.
编辑1: 在Xcode 6.3.2上它按预期工作.
编辑2: 打开雷达:21588771
问题:如何使用Deliver从运行在Xcode 7和Server 4.1上的Bot上传IPA到itunesconnect?
我已经能够在Xcode 6.4,Server 4.1中使用机器人和Deliver(通过fastlane)建立持续集成解决方案.一旦我升级到Xcode 7 beta-3,我的机器人就停止了工作.
以下是我为Xcode 6.4所做的简要概述:
gem install --user-install deliver#Run To Gemexport PATH=$PATH:/var/_xcsbuildd/.gem/ruby/2.0.0/bin#Run将Gems添加到Path从后触发:
echo `DELIVER_PASSWORD="Password"
/var/_xcsbuildd/.gem/ruby/2.0.0/bin/deliver testflight
"${IPA_PATH}" -a 101233338 -u example@gmail.com --beta`
Run Code Online (Sandbox Code Playgroud)一切都运行良好,每次集成后都会将构建内容上传到itunesconnect.
当我升级到Xcode 7时,我无法再使用Deliver上传到itunesconnect.这是我的Xcode 7工作流程:
发布触发器1:成功构建IPA(使用此Apple开发人员帖子的推荐)
xcrun xcodebuild -exportArchive -archivePath
$XCS_ARCHIVE -exportPath $XCS_ARCHIVE
-exportOptionsPlist /Library/Developer/XcodeServer/ExportOptions.plist
-IDEPostProgressNotifications=YES
-DVTAllowServerCertificates=YES
-DVTSigningCertificateSourceLogLevel=3
-DVTSigningCertificateManagerLogLevel=3
-DTDKProvisioningProfileExtraSearchPaths=/Library/Developer/XcodeServer/ProvisioningProfiles
Run Code Online (Sandbox Code Playgroud)尝试使用Deliver上传IPA:
echo `DELIVER_PASSWORD="Password"
/var/_xcsbuildd/.gem/ruby/2.0.0/bin/deliver testflight
"${IPA_PATH}" -a 101233338 -u example@gmail.com --beta`
Run Code Online (Sandbox Code Playgroud)结果:
构建服务问题:终止xcodebuild,因为它没有产生太长时间的输出.
注意:我可以使用机器人生成的IPA并通过终端上传它们.
Xcode没有打印出所有日志,当我将输出重定向到文件时,看起来Deliver运行得很好
ESC[37m[12:03:08]: ESC[0mESC[32mReady to …Run Code Online (Sandbox Code Playgroud) xcode7 ×10
ios ×6
swift2 ×4
xcode ×3
swift ×2
bots ×1
carthage ×1
core-data ×1
google-maps ×1
ios9 ×1
launchimage ×1
objective-c ×1
xcode-server ×1
xcode7-beta2 ×1