gpt4 book ai didi

ios - 如何构建需要 CocoaPods pod 的 Appcelerator Titanium iOS 模块

转载 作者:可可西里 更新时间:2023-11-01 03:57:50 24 4
gpt4 key购买 nike

我想构建一个需要 CocoaPods pod ( https://cocoapods.org/pods/NearbyMessages ) 的原生 iOS 模块。

我使用 Titanium 命令行界面创建了一个新模块:

ti create --type=module --platforms=ios ...

我按照 CocoaPods ( https://guides.cocoapods.org/using/using-cocoapods.html ) 的说明创建了一个 Podfile:

platform :ios, '9.0'

target 'MyModule' do
pod 'NearbyMessages'
end

我将 Podfile 放入我的 iOS 模块目录的“iphone”目录中:

MyModule
- LICENCE
- README
- assets
- documentation
- example
- iphone
- Podfile
- ...
- timodule.xml
- titanium.xcconfig

我使用以下命令安装了 pod:

pod install

我用新创建的 *.xcworkspace 文件打开 XCode,并将以下行添加到 titanium.xcconfig 文件的末尾:

#include "Pods/Target Support Files/Pods-MyModule/Pods-MyModule.debug.xcconfig"

但不幸的是,这会导致一些错误,例如:

  • 在我的模块的头文件中“找不到‘Ti.Module.h’文件”
  • 在我的模块的实现文件中有几个“不能使用'super'因为它是一个根类”

我尝试了包含 Pods 配置文件的不同变体,但没有一个成功。

谁能告诉我在原生 iOS 模块中使用 NearbyMessages pod 的正确 XCode 设置应该是什么样的?

提前致谢并致以最诚挚的问候!

最佳答案

build.py 文件需要更新以使用工作区文件。在 build_module 方法中,将 -workspace 和 -scheme 参数添加到 xcodebuild。这些行应如下所示:

rc = os.system("xcodebuild -workspace %s.xcworkspace -scheme %s -sdk iphoneos -configuration Release"%(manifest['name'],manifest['name']))

rc = os.system("xcodebuild -workspace %s.xcworkspace -scheme %s -sdk iphonesimulator -configuration Release"%(manifest['name'],manifest['name']))

进行此更改后,python build.py 应该可以成功运行。

我正处于自己解决这个问题的阶段,因此可能需要更多步骤,但这让我超越了你所处的阶段。

关于ios - 如何构建需要 CocoaPods pod 的 Appcelerator Titanium iOS 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37653624/

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