gpt4 book ai didi

ios - 使用 Cocoapods 示例应用程序构建框架的问题

转载 作者:行者123 更新时间:2023-11-29 05:39:15 24 4
gpt4 key购买 nike

我正在构建一个 iOS 框架并使用 Cocoapods 来分发它。该框架能够构建,但为了查看它的实际效果,我需要在示例应用程序中运行代码。我已将这个示例应用程序放入框架工作区中。

除了在框架中进行更改然后在示例应用程序中运行这些更改之外,一切都运行良好。为了看到我的变化,我一直需要做的是,

  1. 切换到框架目标
  2. 构建框架
  3. 切换到示例应用目标
  4. 运行示例应用

正如您所看到的,有很多步骤,很快就会变得乏味。

我在设置中遇到的另一个问题是,如果我在框架中创建一个新文件,我需要先执行pod install,然后才能在示例应用程序中看到该文件。

我在设置步骤中遗漏了什么吗?也许有什么extra需要在 Podfile 中吗?这种设置是否可以在不不断切换目标的情况下实现?

Podspec

Pod::Spec.new do |s|
...

s.platform = :ios, '9.0'
s.swift_version = '5.0'

s.source_files = 'SomeFramework/SomeFramework/**/*.{strings,swift}'
s.resources = 'SomeFramework/SomeFramework/**/*.{xcassets}'

s.test_spec 'Tests' do |ts|
ts.source_files = 'SomeFramework/SomeFrameworkTests/*.swift'
end

s.app_spec 'SampleApp' do |as|
root = 'SomeFrameworkSampleApp/SomeFrameworkSampleApp'

as.source_files = root+'/**/*.swift'
as.resources = root+'/**/*.{storyboard,xcassets}'
end
end

Podfile

use_frameworks!
inhibit_all_warnings!

platform :ios, '9.0'
workspace 'SomeFramework'

target 'SomeFramework' do
project 'SomeFramework/SomeFramework'
target 'SomeFrameworkTests'
end

target 'SomeFrameworkSampleApp' do
project 'SomeFrameworkSampleApp/SomeFrameworkSampleApp'
end

最佳答案

CocoaPods 似乎无法正确处理 Podfile 与 Podspec 的组合,或者换句话说,在分发一个框架的同时还导入其他框架。

我的解决方案是使用git submodules用于分发我的框架的依赖框架和 CocoaPods。

此解决方案需要一些额外的设置步骤,但它可以使开发体验保持预期的效果。

关于ios - 使用 Cocoapods 示例应用程序构建框架的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56723932/

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