기금넷 공식사이트 - 경제 뉴스 - 지원되는 언어와 프레임워크로 개발된 앱

지원되는 언어와 프레임워크로 개발된 앱

1. APP의 패키징 및 퍼블리싱 방식에 따라 분류되며, APP는 설치가 필요한 앱, 네이티브 앱, 하이버드 앱, 리액트 앱 3가지로 구분됩니다. 모두 이 카테고리에 속합니다. 게시할 때 앱을 실행 가능한 프로그램으로 패키징한 다음 시장이나 웹사이트에 게시해야 합니다. 이를 통해 사용자는 앱을 실행하기 전에 다운로드하고 설치할 수 있습니다. 해당 기능은 플랫폼 API 및 권한에 의해 제한됩니다. , 그러나 Hook 기술과 같은 일부 기술을 사용하여 플랫폼 API 및 권한 제한을 극복할 수도 있습니다.

설치가 필요 없는 APP나 Web App은 본질적으로 웹사이트이지만, 게시 방법은 웹사이트 게시와 동일합니다. 이 웹사이트를 로드하는 데는 도구가 사용됩니다. 휴대폰에 비해 해당 기능은 일반적으로 휴대폰의 로컬 서비스(파일, 카메라 등)에 액세스하기 위해 브라우저 엔진에서 제공하는 JS 인터페이스에 의해 제한됩니다. , 기능이 매우 적기 때문에 제한 사항이 더 큽니다.

사용자가 타사 앱을 설치한 후 이를 타사 앱에서 실행해야 하는 앱입니다. 이러한 유형의 기술은 Android에서 더 일반적입니다(일반적인 Python 프로그램은 Android에서 실행될 수 있음). APP 또는 Ruby 인터프리터는 Ruby 프로그램을 실행할 수 있음), iOS는 이러한 유형의 동작에 대해 명확한 제한을 두었고 목록 검토 규칙에는 APP가 기능 확장을 위해 소스 코드를 다운로드하는 것을 허용하지 않는다고 명확하게 명시했기 때문에 그러한 APP는 그렇지 않았습니다. 과거에는 iOS에 존재했습니다.

2. 설치가 필요한 APP에 대해서는 APP 개발 기술을 다음과 같이 분류합니다.

공식적으로 권장하고 지원하는 언어와 프레임워크를 기반으로 개발된 앱에 대해서는 현재 안드로이드에서 공식적으로 권장하고 있는 Java 및 Kotlin C/C를 사용한 개발에 대해 iOS는 현재 공식적으로 Objective-C, Swift 및 C/C를 권장합니다.

일부 타사에서 지원하는 언어 및 프레임워크를 기반으로 개발된 앱 중 대부분이 개발되었습니다. 오픈 소스 조직에서 유지 관리하는 일반적인 기술은 다음과 같습니다.

Qt(C 기반의 잘 알려진 크로스 플랫폼 GUI 프레임워크로 현재 Nokia가 붕괴되면서 Digia가 인수하여 상용화함). 안드로이드, iOS 개발에도 사용할 수 있는데 문제는 제가 Java와 OC를 가지고 있는데 왜 아직도 Qt C를 사용하는 걸까요? 너무 바쁘거나 버그가 부족하다고 생각하는 걸까요? . .

Microsoft의 .NET Framework의 오픈소스 카피캣 버전인 Mono는 .NET과의 호환성이 높습니다. 일반적으로 C#을 사용하여 개발되며 Android 및 iOS 개발에 사용할 수 있습니다. C#의 효율성은 비교할 수 없습니다. Java와 OC가 아무리 발전하더라도 공식적인 지원 없이는 여전히 많은 함정에 직면해야 합니다.

Node.js를 사용할 수 있다는 믿음에 의존해야 합니다. JS를 사용하여 개발한 다음 Android 및 iOS 개발에 사용할 수 있는 네이티브 프로그램으로 컴파일합니다. 하지만 대부분의 JS와 마찬가지로 JS는 종교입니다.

Go, Google의 높은 동시성 시스템 수준 원래 목표는 C를 대체하는 것이지만 그다지 아름답지는 않은 것 같습니다. 새로운 구문은 이전 C만큼 좋지 않은 것 같습니다. 현재는 개인 취향에 따라 다릅니다. .iOS에 대해서는 모르고 공식적인 지원도 없습니다.

바이너리 프로그램을 컴파일할 수 있는 프레임워크는 이론적으로 Android와 iOS를 지원할 수 있는 한 Erlang, Ruby, Python은 물론 대부분입니다. 신뢰할 수 없다면 시도해 볼 수 있습니다.