标签: xcode8

是否可以在适用于iOS 9的Xcode 8/Swift 3 Beta中发布应用程序?

我正在开发一个应用程序并考虑升级到Xcode 8 Beta并使用Swift 3.在目前的状态下,是否可以发布适用于iOS 9的应用程序?很明显,当完整版本问世时,我应该可以,但如果我想在下个月或两个月发布内容怎么办?

xcode swift3 xcode8

3
推荐指数
1
解决办法
1515
查看次数

XCode 8 Beta文档生成

我正在探索最新的Xcode Beta,在这样做的同时我正在观看一些相关的WWDC视频.根据这个(大约33分钟),您现在可以拥有一个快速代码生成宏(类似于Eclipse和AS).

我无法理解如何使用它.在此之后,我们有一个关于xcode扩展的讨论,所以它可能是一个扩展但是我不清楚 - 是否有可能在Xcode 8 beta中有这样的功能?

xcode ios swift3 xcode8

3
推荐指数
1
解决办法
2889
查看次数

无法在Swift 2.3中编译Siri扩展

我想在我的应用程序中集成Siri/Intent扩展,目前基于Swift 2.3.我正在使用Xcode 8 beta 6版本.

该应用程序甚至无法编译,发出错误


类型'IntentHandler'不符合协议'INSendMessageIntentHandling'

协议要求函数'handle(sendMessage:completion :)'类型为'(sendMessage:INSendMessageIntent,completion:(INSendMessageIntentResponse) - > Void) - > Void'

Objective-C方法'handleWithSendMessage:completion:'由方法提供'handle(sendMessage:completion :)'与需求的选择器不匹配('handleSendMessage:completion:')


即使是来自Apple的示例应用程序,UnicornChat也无法使用相同的错误进行编译.我确实将SWIFT_VERSION标志更改为,以支持Swift 2.3

示例代码:

func handle(sendMessage intent: INSendMessageIntent, completion: (INSendMessageIntentResponse) -> Void) {
        let userActivity = NSUserActivity(activityType: NSStringFromClass(INSendMessageIntent.self))
        let response = INSendMessageIntentResponse(code: .Success, userActivity: userActivity)
        completion(response)
    }
Run Code Online (Sandbox Code Playgroud)

这失败并出现上述错误.

任何人都知道如何让Siri在Swift 2.3中工作?

siri swift sirikit xcode8 swift2.3

3
推荐指数
1
解决办法
650
查看次数

Xcode 8/Swift 3:didSelectRowAt vs didSelectRowAtIndexPath

我们的Swift 3迁移之后会发生一些非常奇怪的事情.我们有两个视图控制器,它们都实现,UITableViewDelegate并且它们都实现public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

但是只在其中一个中调用实际方法.

如果我在一个不工作改变public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)public func tableView(_ tableView: UITableView, didSelectRowAtIndexPath: IndexPath)(注意雨燕2.2的签名),那么他们都工作.

两个视图控制器都是Swift类,所以我不确定到底发生了什么.我很确定它可能是一个Objective-C vs Swift互操作性问题,但我们的整个项目是用Swift编写的,所以这就是为什么很难弄清楚导致这个问题的原因.

任何帮助表示赞赏.谢谢.

uitableview ios swift3 xcode8

3
推荐指数
1
解决办法
6706
查看次数

资源分叉,Finder信息或类似的碎屑不允许Xcode 8错误?

我在Xcode 8中运行旧项目时收到错误.相同的项目在Xcode 7中完全流动.

我也应用以下链接中提到的解决方案

  1. macOS Sierra Xcode 8中的代码签名错误:不允许使用资源分支,Finder信息或类似碎片

  2. 代码签名错误每当我尝试在新的SceneKit应用程序中替换库存文件时

但无法解决它.我还创建了新证书,Bundle Identifier和相应的配置文件,但结果相同.

在此输入图像描述

ios macos-sierra xcode8

3
推荐指数
1
解决办法
5560
查看次数

ios中的VOIP呼叫集成

我是快速语言VOIP调用集成的新手.是否有任何框架没有VOIP集成的任何支付要求?
我尝试这个链接: - https://github.com/jconst/PhoneKit使用Twilio客户端服务器
可以任何人给我Voip电话没有任何费用或voip电话集成详细

voip ios ios10 xcode8 xcode8.1

3
推荐指数
1
解决办法
1865
查看次数

传输安全阻止了明文HTTP(XCode 8)

我正在尝试编写一个Swift应用程序,它从博客中提取RSS源并将其显示在屏幕上.出现错误:App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全.可以通过应用程序的Info.plist文件配置临时例外.

如何将一个博客的网站Info.plist配置为例外?下拉菜单中没有NSAllowsArbitraryLoads选项.

xcode ios swift swift3 xcode8

3
推荐指数
1
解决办法
2万
查看次数

Xcode 8 Playground不显示NSView

Xcode不会NSView在操场上显示.但它显示UIView没有任何问题.这是一个错误吗?

码:

let view = NSView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
view.layer?.backgroundColor = NSColor.white.cgColor
PlaygroundPage.current.liveView = view
Run Code Online (Sandbox Code Playgroud)

Xcode Playground也非常慢.有没有办法加快操场的速度?

xcode swift-playground xcode8

3
推荐指数
1
解决办法
502
查看次数

Xcode 8不会为init方法自动完成

我无法使用Swift 3获取Xcode 8来自动完成常见的初始化方法,并且想知道我是否可以采取任何措施来解决这种情况.

具体来说,采取以下措施:

let jsonString = String(data: jsonData, encoding: .utf8)
Run Code Online (Sandbox Code Playgroud)

初始化方法String(data:, encoding:)不会填充.

演示视频

xcode swift3 xcode8

3
推荐指数
1
解决办法
313
查看次数

Objective-C:从可空指针'NSURL*_Nullable'到非可空指针类型'NSURL*_Nonnull'

我正在尝试转换NSURL * _Nullable为不可空的.任何人都知道我怎么能这样做?

这是一些背景:

我正在尝试使用ios-oauthconsumer,我正在尝试初始化一些对象:

self.requestTokenRequest = [[OAMutableURLRequest alloc] initWithURL:_requestTokenUrl
                                                               consumer:_consumer
                                                                  token:nil
                                                                  realm:nil
                                                      signatureProvider:nil
                                                                  nonce:nil
                                                              timestamp:nil];
Run Code Online (Sandbox Code Playgroud)

它们已由此init初始化:

- (id)initWithURL:(NSURL *)aUrl
         consumer:(OAConsumer *)aConsumer
            token:(OAToken *)aToken
            realm:(NSString *)aRealm
signatureProvider:(id<OASignatureProviding>)aProvider
            nonce:(NSString *)aNonce
        timestamp:(NSString *)aTimestamp {
    if ((self = [self initWithURL:aUrl consumer:aConsumer token:aToken realm:aRealm signatureProvider:aProvider])) {
      nonce = [aNonce copy];
      timestamp = [aTimestamp copy];
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

如果我说我得到这个:

在此输入图像描述

我试着使用那个对象.我收到这个警告:

在此输入图像描述 如果你们中的任何人知道如何将_Nullable转换为非Nullable对象,我将非常感激.

objective-c nsurl ios xcode8

3
推荐指数
1
解决办法
1577
查看次数