添加扩展后我得到Lexical和PreProcessor错误Xcode 9.3?

时间:2018-04-06 13:30:43

标签: ios objective-c xcode nsnotificationcenter

大家好我已经添加了Notification服务扩展并正确添加了目标。当我构建项目时,我遇到了词汇错误。

尝试清理存档,重新启动Xcode,更改框架路径。

如果我删除Notification Service Extension,那么一切正常,当我将通知扩展添加到我的项目时,我收到此错误。

如果有人遇到过这个问题。让我知道我做错了什么。

enter image description here

我做了什么?

档案 - >新 - >目标 - >在项目下添加了通知服务扩展。

对扩展类文件进行了更改。

import time
def make_timer():
    last_called = None
    def elapsed():
        now = time.time()
        print(last_called)
        if last_called is None:
            last_called = now # <- 
            return None
        elapsed_time = now - last_called
        last_called = now # <- 
        return elapsed_time
    return elapsed

2 个答案:

答案 0 :(得分:0)

如果您正在使用可可豆荚,请编辑您的豆荚文件,并创建两种类型的豆荚,一种用于主目标应用,一种用于扩展目标。

def application_pods
use_frameworks!
#list of frameworks you use in your main target
pod 'UIImageView+WebCache'
end


def extension_pods
use_frameworks!
#list of frameworks you would use in your extension
pod 'UIImageView+WebCache'    
end


target 'YourMainTargetName' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
# Pods for YourTargetName
application_pods
end

target 'NotificationService' do
extension_pods
end

如果你不使用pod,那么你需要选择UIImageView + WebCache .h,.m文件,在目标成员资格部分,你需要检查扩展目标复选框。

答案 1 :(得分:0)

<强>最后:

问题是由于创建的扩展名将头文件路径作为父文件头路径,所以如果您在前缀中提到任何pod文件头路径,那么它将为您提供错误,因此删除头文件路径并将其保留为空的。

构建设置 - &gt; HeaderPath - &gt;删除它。

确保在删除路径时选择了扩展目标。