목차
3.package.json 디렉토리
웹 프론트엔드 uni-app iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

Mar 17, 2022 am 11:41 AM
ios uniapp

iOS에서는 uniAPP 네이티브 플러그인이 어떻게 패키지되어 있나요? 다음 기사에서는 iOS의 uniAPP 기본 플러그인 패키징 프로세스에 대해 설명하겠습니다. 도움이 되기를 바랍니다.

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

말도 안 되는 이야기의 시작: uniAPP은 클라우드 컴파일을 사용하여 패키징됩니다. 즉, iOS에서 app의 기본 부분 코드를 uni의 배경에 제출해야 합니다. 컴파일용, uni 서버에 Xcode 실행 환경이 있다고 이해하면 됩니다. 물론 HBuilderX가 클라우드 컴파일을 수행할 때는 모두 로컬 네이티브를 사용하여 클라우드를 완료해야 합니다. 마지막으로 라이브러리가 압축되어 클라우드에 패키징되고 컴파일된 ipa 패키지를 로컬에 다운로드하여 설치할 수 있습니다. 1. 정적 라이브러리 설정

uni

공식 웹사이트에서 다운로드한 Demo에 따르면 프로젝트 구조를 간단히 익힐 수 있습니다.

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

1.HBuilder-uniPlugin 메인 프로젝트실제로 클라우드 컴파일시 클라우드

Xcode

전체 컴파일 환경으로 이해하시면 됩니다. 이 프로젝트의 모든 종속성을 살펴볼 수 있습니다.

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)순수 로컬 종속성 수는

120

+만큼 높습니다. 왜냐하면 uni는 개발자가 모든 라이브러리를 업로드하는 경우 컴파일 리소스를 많이 차지하기 때문입니다. uni 백그라운드에서도 학습이 가능한 원격 타사 라이브러리 저장 방식을 채택했습니다.

iOS 측이 의존하는 타사 라이브러리의 버전 설명

https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/dependentLibrary

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)그래서 진행 중

uni

네이티브 플러그인 개발 이때 반복적인 가져오기로 인해 발생하는 컴파일 기호 충돌을 피하기 위해 원격 측에 지원되는 타사가 있는지 먼저 확인할 수 있습니다. 예: 예를 들어 플러그인에 스테이션 B의

IJKMediaFramework

라이브러리(약 160M, 정말 큰 크기)가 필요한 경우 먼저 클라우드 컴파일에 이 라이브러리

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)가 있는지 확인하고 이를 찾으세요. 이미 존재한다면 현재로서는 로컬

IJKMediaFramework

라이브러리를 제출할 필요가 없습니다. HBuilderXmanifest.json 구성에서 VideoPlayer만 확인하면 됩니다.

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)이러한 방식으로

HBuilderX

manifest.json 구성은 클라우드 컴파일러에게 프로젝트에 IJKMediaFramework를 추가하도록 지시합니다.

2.DCTestUniPlugin 정적 라이브러리 프로젝트 정적 라이브러리를 만들 때 정적 라이브러리 아키텍처에 대한 지원을 설정해야 합니다.

빌드 설정

-> Architectures에서 설정하고 컴파일할 때 Any iOS Device

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

을 선택하세요. 정적 라이브러리에 타사 라이브러리가 필요한 경우 어떻게 해야 하나요?

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

개발 중에

AFNetWorking과 같은 타사 라이브러리 지원이 필요한 상황에 직면하게 됩니다. 여기서는 먼저 uni가 원격으로 지원되는지 확인한 결과 해당 정적 라이브러리가 개선되지 않았음을 발견했습니다. . 따라서 로컬로 업로드하면 됩니다.

자체 제작 정적 라이브러리는 결국

APP 환경에 로드되기 때문에 자체 제작 정적 라이브러리가 타사에 의존하는 전략은 타사 라이브러리 .a 파일을 에 추가하는 것입니다. HBuilder-uniPlugin

메인 프로젝트 자체 제작한 정적 라이브러리는 헤더 파일을 가져와야 하므로

DCTestUniPlugin 정적 라이브러리 프로젝트 아래의 Heard Search Paths에 헤더 파일을 추가하세요. HBuilder-uniPlugin 메인 프로젝트

DCTestUniPlugin 정적 라이브러리 프로젝트

Heard Search Paths

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

두 번째, iOS 네이티브 플러그인 구성 package.json

모든 기능이 개발되었으며 다음 단계는 로컬 플러그인 패키지 구성

구체적인 패키징 단계는 링크를 참조하세요. 위와 최종 파일 디렉터리 구조는 다음과 같습니다.

iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)

1, WSLUniPluginandroidios를 포함할 수 있는 전체 파일입니다(공식 웹사이트에는 대신 ios로 표시되어 있습니다). iOS)

2, ios 파일 내부에는 필요한 모든 타사 라이브러리와 자체 제작 정적 라이브러리가 포함되어 있습니다.

3, package.json은 관련 구성입니다. package.json을 통해 내부 정보는 로드할 라이브러리와 라이브러리의 폴더 위치를 원격 컴파일에 알려줍니다. 동적 라이브러리에 서명이 필요합니다. (자신만의 동적 라이브러리를 만들 수도 있지만 서명이 필요합니다.)

3.package.json 디렉토리

{
    "name": "WSLUniPlugin",//插件名称
    "id": "WSLUniPlugin",//插件ID
    "version": "1.0",
    "description": "功能描述",//功能描述这里进行功能描述,添加后会在HBuilder下展示
    "_dp_type":"nativeplugin",//原生组件类型
    "_dp_nativeplugin":{
        "ios": {
            "plugins": [
                {
                    "type": "component",//插件类型,是功能组件(module)还是视图组件(component)
                    "name": "wsl-component",//在nvue文件内的标签tag
                    "class": "WSLComponent" //iOS 原生对象class,继承自 DCUniComponent
                },
            ],
            "integrateType": "framework",//自制库类型
            "hooksClass": "",这里声明 app 生命周期勾子对象,它会同时响应appDelegate 事件
            "frameworks": [
				"libAFNetworking.a",//uni远端非储备库,需要标注声明
				"Masonry.framework",//Masonry 为uni远端储备库,ios 文件夹里不需要再添加,否则编译出现符号重复错误
            ],
            "embedFrameworks": [
                "IDLFaceSDK.framework",//动态库
            ],
            "capabilities": {
                "entitlements": {
                },
                "plists": {
                }
            },
            "plists": {
            },
            "assets": [
                 "WSLUniPlugin.xcassets"//图片资源文件,这里填写的是与 ios 文件夹的相对路径,因为 WSLUniPlugin.xcassets 就在 ios 文件里,所以直接写。
            ],
            "privacies": [
            ],
            "embedSwift": false,
            "deploymentTarget": "8.0",//支持iOS版本
            "validArchitectures": [
                 "arm64"//架构
            ],
            "parameters": {
            },
            "resources": [
                "WSLUniPlugin.bundle",//这里是一些资源文件,比如 bundle,这里填写的是与 ios 文件夹的相对路径,因为 WSLUniPlugin.bundle 就在 ios 文件里,所以直接写。
            ]
        }
    }
}
로그인 후 복사

위는 기본 구성 설정입니다. 일일 유니 클라우드 편집 횟수가 제한되어 있고(약 10회) 패키지 크기가 40M 미만이어야 하기 때문에 초과 횟수는 시간당 2위안, 초과 볼륨은 100M당 10위안입니다. 약간의 함정이 있는 걸까요? 이런 식으로 매일 시행착오를 하는 데 드는 비용이 엄청나게 높기 때문에 여기에 기록하겠습니다.

추천: "uniapp 튜토리얼"

위 내용은 iOS의 uniAPP 네이티브 플러그인이 어떻게 패키징되어 있는지 이야기해 볼까요? (포장공정 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Apple iOS 18의 첫 번째 버전에는 심각한 발열, WeChat 지연 등 많은 버그가 있는 것으로 노출되었습니다. Apple iOS 18의 첫 번째 버전에는 심각한 발열, WeChat 지연 등 많은 버그가 있는 것으로 노출되었습니다. Jun 13, 2024 pm 09:39 PM

연례 WWDC가 종료되었으며, iOS18은 의심할 여지 없이 모든 사람의 관심의 초점입니다. 현재 많은 아이폰 사용자들이 iOS18로의 업그레이드를 서두르고 있지만, 다양한 시스템 버그들이 사람들을 불편하게 만들고 있다. 일부 블로거는 "버그가 너무 많기 때문에" iOS18로 업그레이드할 때 주의해야 한다고 말했습니다. 해당 블로거는 iPhone이 메인 기기라면 첫 번째 버전에는 버그가 많기 때문에 iOS18로 업그레이드하지 않는 것이 좋다고 말했습니다. 그는 또한 현재 발생한 몇 가지 시스템 버그를 요약했습니다: 1. 아이콘 스타일 전환이 중단되어 아이콘이 표시되지 않습니다. 2. 손전등 너비 애니메이션이 종종 손실됩니다. 3. Douyin 앱이 동영상을 업로드할 수 없습니다. 4. WeChat 메시지 푸시 지연이 발생합니다. 10초. 5. 가끔 전화가 안되고 화면이 검게 나옵니다.

Apple은 iOS/iPadOS 18 베타 4 업데이트를 다시 출시하며 버전 번호는 22A5316k로 증가했습니다. Apple은 iOS/iPadOS 18 베타 4 업데이트를 다시 출시하며 버전 번호는 22A5316k로 증가했습니다. Jul 27, 2024 am 11:06 AM

단서를 제출해주신 네티즌 Ji Yinkesi, xxx_x, 튀긴 토마토, Terrence, 매운 치킨 드럼스틱에게 감사드립니다! 7월 27일 뉴스에 따르면 Apple은 오늘 개발자를 위한 iOS/iPadOS 18 베타 4 업데이트를 다시 출시했습니다. 내부 버전 번호가 22A5316j에서 22A5316k로 업그레이드되었습니다. 현재 두 베타 4 버전 업데이트의 차이점은 불분명합니다. 등록된 개발자는 "설정" 앱을 열고 "소프트웨어 업데이트" 섹션에 들어가서 "베타 업데이트" 옵션을 클릭한 다음 iOS18/iPadOS18 개발자 베타 설정을 전환하여 베타 버전을 선택할 수 있습니다. 베타 버전을 다운로드하고 설치하려면 개발자 계정과 연결된 Apple ID가 필요합니다. 7월 24일 iO에 보고됨

Apple, iOS 18에 배포된 동형 암호화용 오픈 소스 Swift 패키지 출시 Apple, iOS 18에 배포된 동형 암호화용 오픈 소스 Swift 패키지 출시 Jul 31, 2024 pm 01:10 PM

7월 31일 뉴스에 따르면, Apple은 어제(30일) 보도 자료를 통해 Swift 프로그래밍 언어에서 동형 암호화를 가능하게 하는 새로운 오픈 소스 Swift 패키지(swift-homomorphic-encryption)의 출시를 발표했습니다. 참고: HE(동형암호)는 암호문의 동형연산 특성을 만족하는 암호화 알고리즘을 의미합니다. 즉, 데이터를 동형암호화한 후 암호문에 대해 특정 계산을 수행하고, 얻은 암호문 계산 결과를 동시에 처리합니다. 상태 암호 해독 후의 일반 텍스트는 일반 텍스트 데이터에 대해 동일한 계산을 직접 수행하여 데이터의 "보이지 않음"을 달성하는 것과 같습니다. 동형암호 기술은 암호화되지 않은 기본 데이터를 연산 프로세스에 유출하지 않고 암호화된 데이터를 계산할 수 있습니다.

업데이트 | 해커가 EU 외부의 iPad에 Epic Games Store와 Fortnite를 설치하는 방법을 설명합니다. 업데이트 | 해커가 EU 외부의 iPad에 Epic Games Store와 Fortnite를 설치하는 방법을 설명합니다. Aug 18, 2024 am 06:34 AM

업데이트: Saunders Tech는 EU 외부의 iPad에 Fortnite 및 Epic Games Store를 설치하는 방법을 설명하는 튜토리얼을 YouTube 채널(아래에 포함된 동영상)에 업로드했습니다. 그러나 프로세스에는 특정 베타 버전의 iO가 필요할 뿐만 아니라

Apple iOS 18 'Boundless Notes' 앱의 새로운 기능: 확장된 장면 기능, 그리드 정렬 도입 Apple iOS 18 'Boundless Notes' 앱의 새로운 기능: 확장된 장면 기능, 그리드 정렬 도입 Jun 02, 2024 pm 05:05 PM

6월 1일 뉴스에 따르면, 기술 매체인 AppleInsider는 오늘 블로그 게시물을 게재하여 Apple이 iOS18 시스템에서 "Freeform" 애플리케이션 확장을 위한 "Scenes"의 새로운 탐색 기능을 출시하고 개체 정렬을 위한 새로운 옵션을 추가할 것이라고 밝혔습니다. "Wubianji" 애플리케이션 소개 먼저 "Wubianji" 애플리케이션을 간략하게 소개하겠습니다. 이 애플리케이션은 2022년에 출시될 예정이며 현재 iOS, iPadOS, macOS15 및 VisionOS 버전이 출시되었습니다. Apple의 공식 소개는 다음과 같습니다. "Boundless Notes"는 영감을 현실로 바꾸는 훌륭한 도구입니다. 거의 모든 파일 형식을 지원하는 유연한 캔버스에서 프로젝트를 스케치하고, 무드 보드를 디자인하고, 브레인스토밍을 시작하세요. iCloud를 사용하면 모든 보드를

Apple iOS 17.5 RC 버전 출시: EU iPhone 사용자가 웹사이트에서 앱을 다운로드할 수 있습니다. Apple iOS 17.5 RC 버전 출시: EU iPhone 사용자가 웹사이트에서 앱을 다운로드할 수 있습니다. May 08, 2024 am 09:30 AM

[업그레이드 튜토리얼로 바로 이동하려면 여기를 클릭하세요] 5월 8일 뉴스에 따르면 Apple은 오늘 iPhone 사용자에게 iOS17.5RC 업데이트(내부 버전 번호: 21F79)를 푸시했습니다. 이번 업데이트는 마지막 릴리스로부터 70일이 남았습니다. iOS/iPadOS/watchOS/macOS 개발 버전과 공개 베타 버전을 어떻게 업그레이드하나요? iOS/iPadOS17 개발자 프리뷰 버전과 공개 베타 버전을 업그레이드하려면 친구가 공유한 경험을 참조할 수 있습니다. 경험 포스트 1||경험 포스트 2||경험 포스트 3||경험 포스트 4. iOS/iPadOS 16.4 Developer Preview Beta 1부터 Apple 개발자 프로그램에 등록해야 합니다. 등록 후 시스템 [설정] [소프트웨어 업데이트]를 열어 업그레이드 옵션을 확인하세요. 귀하의 iPhone 또는 IP를 참고하세요.

Apple iOS/iPadOS 18 개발자 프리뷰 베타 4 출시: CarPlay 배경화면 추가, 설정 옵션 정렬, 향상된 카메라 제어 Apple iOS/iPadOS 18 개발자 프리뷰 베타 4 출시: CarPlay 배경화면 추가, 설정 옵션 정렬, 향상된 카메라 제어 Jul 24, 2024 am 09:54 AM

네티즌들 덕분에 매운 닭다리 버거, 소프트 미디어 새 친구 2092483, 필기 과거, DingHao, Xiaoxing_14, Wowotou Eat Big Kou, Feiying Q, 소프트 미디어 새 친구 2168428, Slades, Aaron212, Happy Little Hedgehog, Little Earl, Clues for the little 생선을 먹는 우유고양이! [업그레이드 튜토리얼로 바로 이동하려면 여기를 클릭하세요] 7월 24일 뉴스에 따르면 Apple은 오늘 iOS/iPadOS18 개발자 프리뷰 버전 Beta4 업데이트(내부 버전 번호: 22A5316j)를 iPhone 및 iPad 사용자에게 푸시했습니다. 마지막 릴리스. Carplay 배경화면 Apple은 밝은 모드와 어두운 모드를 포함하는 배경화면을 CarPlay에 추가했습니다. 배경화면 스타일은 iPhone과 유사합니다.

Apple, 구형 iPhone/iPad에 대한 iOS/iPadOS 16.7.9 및 15.8.3 업데이트 출시: 보안 취약점 수정 Apple, 구형 iPhone/iPad에 대한 iOS/iPadOS 16.7.9 및 15.8.3 업데이트 출시: 보안 취약점 수정 Jul 30, 2024 am 10:13 AM

힌트를 제출해주신 네티즌 Ji Yinkesi님께 감사드립니다! 7월 30일 뉴스에 따르면 Apple은 오늘 iOS/iPadOS 18.1의 첫 번째 개발자 베타 버전과 iOS/iPadOS 18의 두 번째 공개 베타 버전을 출시했습니다. 또한 구형 iPhone을 위한 iOS 16.7.9 및 iOS 15.8.3 업데이트도 출시했습니다. Apple은 두 버전 모두의 업데이트 로그에 "이 업데이트는 중요한 보안 수정 사항을 제공하며 모든 사용자가 설치하도록 권장합니다"라고 썼지만 수정된 사항에 대해서는 언급하지 않았습니다. iOS16.7.9 참고: iOS16.7.9는 Apple iPhoneX, iPhone8 및 iPhone8Plus에 적합합니다. Apple이 공개한 문서 세부정보에 따르면 위의 세 가지 모델이 지원될 것으로 예상됩니다.

See all articles