gpt4 book ai didi

swift - 如何为供应商框架正确创建 Cocoa Pod 规范

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:25 28 4
gpt4 key购买 nike

这个问题是关于 podspec 的使用供应商框架和 use_frameworks!pod file

我创建了一个 Podspec对于我的框架(包含 swiftobj-c 代码)。前述pod spec用于 vendor framework (即闭源)已经编译为 iOS embedded framework ,它本身包含 swift 和 objective-c 代码(“混合项目”)。

该框架有一个伞头并定义了一个 module并在直接嵌入到项目(手动没有 pods,拖放到项目中)并使用托管应用程序中的语法时按预期工作:

#import <MyFramework/Myframework.h>

框架 header 具有标准行:

//! Project version number for MyFramework.
FOUNDATION_EXPORT double MyFrameworkVersionNumber;

//! Project version string for MyFramework.
FOUNDATION_EXPORT const unsigned char MyFrameworkVersionString[];

// In this header, you should import all the public headers of your framework using statements like #import <MyFramework/PublicHeader.h>
#import <MyFramework/Header_one.h>
#import <MyFramework/Header_two.h>
... etc.

我正在尝试的相应 pod-spec(以及其中的许多组合...)

Pod::Spec.new do |s|
s.name = "MyFramework"
s.version = "1.0.0"
s.summary = "MyFramework SDK."
s.description = "Some sort of long description of the pod"
s.homepage = "http://MyFramework.com/"
s.license = { :type => "Commercial", :text => "MyFramework Copyright 2015 ...." }
s.author = { "Avner Barr" => "avner@abc.com" }
s.platform = :ios, "8.0"
s.source = { :http => "http://somewhere_over_the_rainbow/MyFramework.zip" }
s.public_header_files = "MyFramework.framework/Headers/*.h"
s.module_map = "MyFramework.framework/Modules/module.modulemap"
s.preserve_paths = "InsertFramework.framework/*"
s.vendored_frameworks = "MyFramework.framework"
s.requires_arc = true
end

在宿主应用的pod文件中:

source '.../.../MyPrivateTestingPodSpecRepo.git'
use_frameworks!
target 'TestPSpec1' do
pod 'MyFramework'
end

pod 按预期下载并创建工作区,但在尝试执行时使用快速代码:

import MyFramework

我得到错误:

Include of non-modular header inside framework module 'MyFramework'

objective-c header (<> 语法)中出现“红色”错误。

MyFramework.h
#import <MyFramework/Header_one.h> Include of non-modular header inside framework module 'MyFramework'

最佳答案

尝试在终端中转到 pod 文件所在的项目目录的根目录,然后输入“pod install”并按回车键。如果仍然不起作用,请尝试输入“pod uodate”

关于swift - 如何为供应商框架正确创建 Cocoa Pod 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842184/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com