

Titanium SDK 오픈 소스 프로젝트에 오신 것을 환영합니다. Titanium SDK는 개발자가 JavaScript를 사용하여 완전히 기본적인 크로스 플랫폼 모바일 애플리케이션을 구축 할 수있는 성숙한 플랫폼을 제공합니다.
현재 지원되는 기본 플랫폼은 iOS 및 Android입니다.
Titanium SDK는 OSI 승인 Apache Public License (버전 2)에 따라 라이센스가 부여됩니다. 특정 세부 정보는 라이센스 파일을 참조하십시오.
이 프로젝트는 월드 와이드 개발자 커뮤니티의 도움 없이는 불가능합니다. 오늘 스폰서가되어 핵심 팀, 독점 모듈, 상품 등의 1 : 1 세션의 혜택을 누리십시오!
Titanium SDK의 조직인 Tidev를 후원하는 것에 대해 자세히 알아보십시오.























Titanium SDK를 사용하면 JavaScript를 사용하여 응용 프로그램을 코딩합니다. Titanium의 컴파일러는 응용 프로그램 코드를 각 대상 모바일 플랫폼에 대해 효율적인 기본 실행 파일로 컴파일합니다.
그리고 훨씬 더 많은 것 (더 많은 정보에 대한 문서를 참조하십시오).
Appcelerator 플랫폼에 추가 된 최신 Hyperloop을 사용하여 Titanium SDK 앱을 JavaScript를 사용하여 Titanium SDK 앱을 확장하십시오. 하이퍼 루프 전에는 기본 모듈을 사용하여 티타늄 SDK API를 확장합니다. 하이퍼 루프를 사용하면 이제 기본 클래스, 3 자 라이브러리 (코코아포, 로컬 프레임 워크, .AAR 파일) 등을 앱에 직접 구현할 수 있습니다. 하이퍼 루프는 iOS, Android 및 Windows Phone (기술 미리보기)에 사용할 수 있습니다.
최대 95% 코드 재사용으로 시간의 일부에 앱을 구축하고 유지 관리합니다.
각각의 새로운 OS 릴리스에 대한 즉각적인 지원과 함께 플랫폼 API의 100%에 직접 액세스하십시오.
세계에서 가장 인기있는 프로그래밍 언어를 사용하여 모바일 앱을 만듭니다.
JavaScript를 사용하여 3 자 기본 라이브러리를 통합하여 변경할 필요없이 JavaScript를 통합하십시오.
JavaScript를 사용하여 동적 애니메이션과 같은 복잡한 사용자 정의 효과를 쉽게 만듭니다.
하이브리드 타협이없는 모든 주요 모바일 OS에 대한 모바일 앱 개발.
iOS 및 Android에서 기본보기를 만듭니다.
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;하이퍼 루프 샘플 앱 및 하이퍼 루프 프로그래밍 안내서를 확인하여 오늘 하이퍼 루프를 시작하십시오!
합금은 Titanium SDK 위에 구축 된 MVC 애플리케이션 프레임 워크입니다. 선택 사항입니다. 그것은 바위입니다. 티타늄 SDK 사용을 고려하고 있다면 확인하십시오. 또한 Apache Public License에서 이용할 수있는 별도의 오픈 소스 프로젝트이기도합니다.
코드를 다른 모델, 뷰, 컨트롤러 등으로 분리하여 응용 프로그램 범위를 관리하십시오.
index.xml (보기)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (컨트롤러)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (스타일)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} 티타늄 SDK에 도움을 줄 수있는 방법에는 여러 가지가 있습니다.
Titanium SDK, 합금 및 기타 모듈에 대한 최신 및 역사적 문서는 https://titaniumsdk.com/의 공식 문서 사이트를 방문하십시오.
Tislack 또는 Github 토론에서 Slack에서 Titanium SDK에 대한 지역 사회 지원 및 토론이 제공됩니다.
업데이트를 위해 트위터에서 @Titanium SDK 및 @Tidev를 팔로우하십시오.
우리는 우리 소프트웨어를 무료로 제공합니다! 이를 위해서는 교육 또는 상업적 지원을 통해 추가 수준의 지원이 필요한 회사를위한 프로그램이 있으며 특별 라이센스가 필요하거나 추가 수준의 기능을 원합니다. tidev 또는 이메일 [email protected]에 대한 자세한 내용은 Tidev 웹 사이트를 방문하십시오.
티타늄 SDK는 오픈 소스 프로젝트입니다. 티타늄 SDK는 지역 사회의 기여가없는 곳이 아닐 것입니다. Titanium SDK를 포킹하여 문제를 개선, 향상 또는 수정하는 것을 고려하십시오. 커뮤니티가 포크로부터 혜택을받을 것 같은 느낌이 든다면 풀 요청을여십시오.
Titanium SDK 기고자의 이익을 보호하기 위해 Appcelerator, 고객 및 최종 사용자는 기본 저장소로 변경 사항을 가져 오기 전에 기고자 라이센스 계약 (CLA)에 서명해야합니다. 우리의 CLA는 간단하고 간단합니다. Appcelerator 오픈 소스 프로젝트에 대한 기부금은 적절하게 라이센스가 부여되며 그러한 변경을 수행 할 법적 권한이 있어야합니다. 이를 통해 관련된 모든 사람의 미래의 법적 위험을 크게 줄이는 데 도움이됩니다. 쉽고, 모든 사람을 돕고, 몇 분 밖에 걸리지 않으며, 한 번만 완료하면됩니다.
CLA에 온라인으로 디지털로 서명 할 수 있습니다. CLA를 찾을 수 있도록 첫 번째 풀 요청에 이메일 주소를 표시하십시오. 제출 한 후에는 더 이상 후속 제출을 위해 하나를 보낼 필요가 없습니다.
SDK를 로컬로 빌드하려면 포함 된 NPM 스크립트를 사용할 수 있습니다.
npm ci
npm run cleanbuild빌드 및 패키지 명령은 명시 적으로 지정되지 않는 한 호스트 OS의 모든 대상 플랫폼에 기본값을 제공합니다. (예 : MacOS의 iOS, Windows 및 Android의 iOS, iOS Windows). 로컬로 만들어진 SDK를 컴파일, 패키지 및 설치하므로 추가 절차없이 자체 애플리케이션에서 테스트 할 수 있습니다.
빌드 명령은 명령 줄 인수를 사용하여 명시 적으로 통과하지 않으면 $ android_sdk env 변수를 통해 Android SDK 디렉토리 경로를 찾습니다.
-h 플래그를 사용하여 전체 코만드 및 옵션 목록을 표시 할 수 있습니다.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosx우리는 모든 지원되는 플랫폼에서 실행하려는 단위 테스트 스위트를 보유하고 있습니다.
전체 청소, 빌드, 패키지, Symlinked Install을 ti sdk select 하도록 NPM 스크립트가 설정되어 있습니다.
npm run test:android
npm run test:iphone
npm run test:ipad테스트 스위트는 지정된 플랫폼을 대상으로 한 단일 티타늄 SDK 프로젝트를 생성하고 에뮬레이터 프로젝트를 구축하고 에뮬레이터에서 앱을 시작한 다음 Ti-Mocha 및해야 할 일련의 테스트를 실행합니다.
테스트는 결과를 콘솔 로그에 뱉어 내고 테스트 스크립트는 로그를 듣고 결과를 수집합니다. 그런 다음 콘솔에서 개요를 생성하고 Junit Report XML 파일 (Jenkins와 같은 CI 빌드 시스템에서 소비)을 생성합니다.
tests 폴더에는 테스트 스위트가 포함되어 있습니다. 해당 디렉토리에 거주하는 모든 파일은 테스트 앱의 구조 위에 복사됩니다.
Gradle (도구, 빌드 시스템) 및 Gradle 플러그인 (Android 앱 빌드에 특정한 몇 가지 기능을 추가하는 플러그인) 버전 번호는 다음과 같습니다.
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all 실행하여 Gradle 도구를 업데이트 할 수 있습니다. 버전을 다운로드하고 gradle-wrapper.properties 링크를 변경하고 Gradlew 파일 및 Gradle-wrapper.jar를 업데이트합니다. 플러그인을 최신 버전으로 업데이트하려면 (https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google) 위의 링크에서 build.gradle 및 root.build.gradle 변경해야합니다. Gradle 플러그인을 변경하면 https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0의 Compatibility 섹션을 살펴보고 android/package.json 에서 android build tools 섹션을 조정하십시오. 필요한 경우 다른 라이브러리가 예를 들어 build.gradle 의 Kotlin 버전이 현재 설정과 협력하고 있는지 확인하십시오.
변경하고 SDK를 컴파일 한 후 테스트 스위트를 실행하고 KitchenSink 및 Hyperloop 예제 앱을 구축하십시오. A를 만들고 모듈 (Java 및 Kotlin)을 작성하고 테스트 앱에서도 실행하십시오.
ti.map 또는 ti.facebook과 같은 일부 모듈은 SDK에 포함되어 있습니다. 최신 버전으로 업데이트하려면 support/module/packaged/modules.json 에서 링크를 편집하고 실행 node build/scons-modules-integrity.js 실행해야합니다. 파일을 다운로드하고 무결성 값을 업데이트합니다.
/android/titanium/build.gradle 파일에는 SDK에 사용되는 다양한 Android 라이브러리가 포함되어 있습니다. 업데이트하려면 해당 릴리스 페이지를 확인하십시오.
/android/templates/build/ti.constants.gradle 내부에서 관리됩니다. 그 후 SDK를 빌드하고 npm run test 실행하여 모든 것이 여전히 실행 중인지 확인하십시오. Kitchensink, Hyperloop-Examples 및 사용자 정의 앱을 구축하는 것도 도움이됩니다. 문서를 업데이트하고 개선하는 데 도움이하려면 저장소를 확인하고 /apidoc/ 에서 파일을 편집 할 수 있습니다. 이러한 파일은 API 문서에 https://titaniumsdk.com/api/에 표시되며 모든 방법, 속성, 예제 등을 포함합니다. 변경 한 후 npm run lint:docs 실행 한 후 변경 사항이 유효한 문서를 생성하는지 확인하십시오. PR 커밋 제목은 docs: docs: updated textfield examples 와 같은 적절한 제목. 다른 모든 문서 파일 (예 : 가이드)은 https://github.com/tidev/titanium-docs 저장소에 있습니다. 가이드, 튜토리얼 또는 철자 실수를 업데이트하려는 경우 그 리포지기를 복제하고 기본 폴더 내부의 readme 파일을 따르십시오.
기여에 관심이 있으십니까? 이 프로젝트에 기여하는 데 도움이되는 몇 가지 방법이 있습니다.
소스 코드 기여는 항상 환영합니다! 풀 요청을 수락하기 전에 기고자 라이센스 계약 (CLA)에 서명해야합니다. 자세한 내용은 https://tidev.io/contribute를 방문하십시오.
자선 기부를 통해이 프로젝트를 지원하는 것을 고려하십시오. 기부 한 돈은이 프로젝트를 계속 유지하는 숙련 된 엔진 및 관리자를 보상합니다.
Tidev는 모든 사람이 참여할 수있는 안전하고 환영하는 커뮤니티를 제공하기를 원합니다. 모든 기고자에게 적용되는 행동 강령을 참조하십시오.
보안 관련 문제가있는 경우 공개적으로 티켓을 작성하는 대신 [email protected]로 이메일을 보내주십시오.
최신 정보는 Twitter : Titanium SDK 및 TIDEV에서 우리를 찾으십시오.
https://slack.tidev.io를 방문하여 성장하는 슬랙 커뮤니티에 가입하십시오
Titanium은 Tidev Inc.의 등록 상표입니다. 모든 티타늄 상표 및 특허권은 2022 년 4 월 7 일에 TIDEV Inc.에 양도 및 배정되었습니다. https://tidev.io/legal의 상표, 개인 정보 보호 정책, 사용법 및 기타 법적 정보 사용에 대한 법적 정보를 참조하십시오.