【问题标题】:Fatal error: cannot create __weak reference using Objective Sharpie致命错误:无法使用 Objective Sharpie 创建 __weak 引用
【发布时间】:2016-10-26 16:37:33
【问题描述】:

当我尝试将 pod 绑定到 Xamarin 时,我遇到了一些错误。

我执行了以下命令:

sharpie pod init ios libPusher
sharpie pod bind

但这给了我这样的错误:

- (RACSignal *)rac_valuesAndChangesForKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options observer:(__weak ...
                                                                                                                        ^
While building module 'ReactiveCocoa' imported from /private/var/folders/96/fpnn11nx4gbdjxbmclkpdl3w0000gn/T/com.xamarin.ObjectiveSharpie/fec0ff8e35944ff0a2a574f1ff606d2f.h:1:
In file included from <module-includes>:1:
In file included from /Users/vrwim/Downloads/libPusher-master/binding/build/Release-iphoneos/ReactiveCocoa/ReactiveCocoa.framework/Headers/ReactiveCocoa-umbrella.h:42:
/Users/vrwim/Downloads/libPusher-master/binding/build/Release-iphoneos/ReactiveCocoa/ReactiveCocoa.framework/Headers/RACKVOChannel.h:85:23: error: 
      cannot create __weak reference in file using manual reference counting

我尝试编辑 Pods.xcodeproj 并将每个项目设置为使用自动引用计数,但这似乎不起作用。

我是否需要添加一个 clang 选项来启用自动引用计数,还是有其他事情发生?

【问题讨论】:

    标签: xamarin xamarin.ios objective-sharpie xamarin-binding


    【解决方案1】:

    在 Xcode 和 Build Setting 集合中打开有问题的项目:

    Weak References in Manual Retain ReleaseYes

    【讨论】:

    • 这就是我为每个目标和项目本身所做的。这不能解决问题。我想我可能需要将选项发送给 Sharpie,因为它可能会构建 xcodeproj 本身,而无需查看构建设置。
    • @vrwim -fobjc-weak 是命令行选项。您也可以修改 podfile:stackoverflow.com/a/36712877/4984832
    猜你喜欢
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多