简体中文
HBuilder X
中导出资源文件,根据资源内容,配置原生主工程
环境,添加基础模块需要的依赖库以及资源文件manifest.json
文件中包含的模块,制作DCloudUTSExtAPI.xcframework
,并将其添加到原生主工程
中,详见集成内置模块manifest.json
文件中包含的模块,向原生主工程
添加工程配置以及内置模块需要的资源文件等,详见集成内置模块uni_modules
文件夹中包含的UTS插件,制作对应的原生xcframework,并将其添加到原生主工程
(付费购买的uts插件不支持原生工程接入),详见制作UTS插件在原生工程中新建文件目录uni-app-x/apps
打开 HBuilder X -> 发行 -> 原生App-本地打包 -> 生成本地打包App资源
勾选iOS点击生成
导出成功之后会在项目的unpackage/resources
目录下生成资源文件
将 app-ios
目录下与appid
对应的目录拷贝到原生工程的 uni-app-x/apps
目录下
Target -> General -> Minimum Deployments
选择 12.0
Target -> Build Settings -> Other Linker Flags
中添加-ObjC
、-ld_classic
、-weak_framework SwiftUI
根目录
下包含Info.plist
文件,需要将该文件内容拷贝到原生主工程
的Target -> Info
下Target -> Info
下,添加如下配置<dict>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>UIFileSharingEnabled</key>
<true/>
<key>uniapp-x</key>
<dict>
<key>appid</key>
<string>应用的appid</string>
<key>ipatype</key>
<integer>1</integer>
<key>singleThread</key>
<true/>
<key>uniRuntimeVersion</key>
<string>SDK版本号</string>
<key>unionid</key>
<string>广告联盟id,如未开通uniad可不填</string>
<key>channel</key>
<string>appstore</string>
<key>initPrivacyAuthorization</key>
<true/>
</dict>
</dict>
将以下依赖库(SDK/Libs 目录下
)添加到工程中
依赖库 | 系统依赖库 |
---|---|
DCloudDebugServe.xcframework (Do Not Embed)Debug环境下集成) DCloudUTSFoundation.xcframework (Embed & Sign) DCloudUniappRuntime.xcframework (Embed & Sign) SDWebImage.xcframework (Embed & Sign) DCloudUTSExtAPI.xcframework (Embed & Sign) | JavaScriptCore.framework c++ |
Target -> Build Phases -> Link Binary With Libraries
下添加依赖库Target -> General -> Frameworks,Libraries,and Embedded Content
下设置Embed & Sign
DCloudUTSExtAPI.xcframework如何获取详见集成内置模块
根据集成内置模块制作DCloudUTSExtAPI
以及向主工程添加相关配置
根据集成UTS插件制作插件库以及向主工程添加相关配置
根据API文档在主工程编写代码完成接入