gpt4 book ai didi

xcode - 带有静态共享库的 Kiwi 和 CocoaPods

转载 作者:行者123 更新时间:2023-12-04 18:25:22 25 4
gpt4 key购买 nike

我有一个包含 3 个项目的工作区:

  • 我的应用
  • 常见
  • pod

Common是MyApp依赖的一个公共(public)库。我想设置 CocoaPods 和 Kiwi 以在这个项目中正常工作。我该怎么做?

我找到了 https://stackoverflow.com/a/16472563/62 ,但是当我尝试遵循这种方法时,在尝试添加 Kiwi 之前构建 MyApp 时出现错误:

ld: library not found for -lPods

这是 GitHub 上的存储库:https://github.com/lyahdav/cocoapods_kiwi_shared_library

我的 Podfile 是:

workspace 'MyApp.xcworkspace'
platform :ios, '7.0'

target 'Common' do
xcodeproj 'Common/Common.xcodeproj'

pod 'AFNetworking'
pod 'Reachability'

target 'MyApp', :exclusive => true do
xcodeproj 'MyApp.xcodeproj'
end
end

最佳答案

我终于找到了一个可行的解决方案。这是 Podfile:

platform :ios, '7.0'

workspace 'MyApp.xcworkspace'

xcodeproj 'MyApp'

pod 'CupertinoYankee', '~> 1.0'

target :MyAppTests, :exclusive => true do
pod 'Kiwi/XCTest'
end

target :Common, :exclusive => true do
xcodeproj 'Common/Common'
pod 'CupertinoYankee', '~> 1.0'
end

target :CommonTests, :exclusive => true do
xcodeproj 'Common/Common'
pod 'Kiwi/XCTest'
end

此示例 Podfile 显示配置为使用 Kiwi 进行测试的 MyApp 和 Common,并且它们都可以使用 pod(在此示例中为 CupertinoYankee)。

我确实必须通过以下步骤在 Xcode 中手动配置 MyApp 与 Common 的链接:

  1. 在 MyApp 项目设置 > MyApp 目标 > 构建阶段 > 链接带库的二进制文件 > 添加 libCommon.a
  2. 在 MyApp 项目设置 > build设置 > 用户 header 搜索路径 > 添加 ${SRCROOT}/Common/Common/**

这个 repo 有一个工作示例:https://github.com/lyahdav/cocoapods_kiwi_shared_library

我唯一没弄明白的有点烦人的事情是,是否有办法不重复我想在 MyApp 和 Common 中使用的每个 pod。如果有人有一个解决方案可以完成我的所有解决方案并解决了这个问题,我会很乐意将其标记为已接受的答案。

关于xcode - 带有静态共享库的 Kiwi 和 CocoaPods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701732/

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