

Titanium SDKオープンソースプロジェクトへようこそ。チタンSDKは、開発者がJavaScriptを使用して完全にネイティブクロスプラットフォームモバイルアプリケーションを構築するための成熟したプラットフォームを提供します。
現在サポートされているネイティブプラットフォームはIOSとAndroidです。
チタンSDKは、OSI承認済みのApache Public License(バージョン2)に基づいてライセンスされています。特定の詳細については、ライセンスファイルをご覧ください。
このプロジェクトは、ワールドワイド開発者コミュニティの助けがなければ不可能です。今日のスポンサーになり、コアチーム、排他的モジュール、商品などとの1:1セッションの恩恵を受けてください!
Titanium SDKの背後にある組織であるTidevのスポンサーの詳細については、こちらをご覧ください。























チタンSDKを使用すると、JavaScriptを使用してアプリケーションをコーディングします。 Titaniumのコンパイラは、アプリケーションコードを各ターゲットモバイルプラットフォームの効率的なネイティブ実行可能ファイルにコンパイルします。
そして、もっと多く(より多くの情報については、ドキュメントを参照してください)。
Appceleratorプラットフォームに最新の追加であるHyperloopを使用して、JavaScriptを使用してネイティブAPIによってチタンSDKアプリを拡張します。 Hyperloopの前に、ネイティブモジュールを使用してチタンSDK APIを拡張します。 Hyperloopを使用すると、ネイティブクラス、サードパーティライブラリ(Cocoapods、ローカルフレームワーク、.ARファイル)を実装し、アプリに直接実装できるようになりました。 Hyperloopは、iOS、Android、およびWindows Phone(Tech Preview)で利用できます。
最大95%のコードの再利用で、ほんの一部でアプリを構築および維持します。
プラットフォームAPIの100%に直接アクセスし、新しいOSリリースごとに即座にサポートします。
世界で最も人気のあるプログラミング言語を使用して、モバイルアプリを作成します。
JavaScriptを使用してサードパーティネイティブライブラリを組み込み、変更は必要ありません。
JavaScriptを使用して動的なアニメーションなどの複雑なカスタムエフェクトを簡単に作成できます。
すべての主要なモバイルOSのモバイルアプリ開発 - ハイブリッド妥協はありません。
iOSとAndroidでネイティブビューを作成します。
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;HyperloopサンプルアプリとHyperloopプログラミングガイドをご覧ください。
合金は、チタンSDKの上に構築されたMVCアプリケーションフレームワークです。オプションです。それは揺れます。チタンSDKの使用を検討している場合は、確認してください。また、Apacheパブリックライセンスの下で入手可能な別のオープンソースプロジェクトでもあります。
コードをさまざまなモデル、ビュー、コントローラーなどに分離して、アプリケーションの範囲を管理します。
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のサポートを得る方法はいくつかあります。
チタンSDK、合金、その他のモジュールに関する最新の歴史的ドキュメントについては、https://titaniumsdk.com/の公式ドキュメントサイトにアクセスしてください。
Titanium SDKに関するコミュニティのサポートとディスカッションは、TislackまたはGithubディスカッションでSlackで入手できます。
更新については、Twitterで@titanium SDKと@Tidevをフォローしてください。
ソフトウェアを無料で提供します!そのためには、トレーニングや商業サポートを通じて追加のレベルの支援を必要とする企業向けのプログラムがあり、特別なライセンスが必要な、または追加のレベルの機能が必要です。 Tidevの詳細については、Tidev Webサイトにアクセスするか、[email protected]にメールしてください。
チタンSDKはオープンソースプロジェクトです。 Titanium SDKは、コミュニティからの貢献がなければ、現在の場所ではありません。問題を改善、強化、または修正するために、Titanium SDKの分岐を検討してください。コミュニティがフォークの恩恵を受けると思われる場合は、プルリクエストを開いてください。
Titanium SDKの貢献者、アプリケレーター、顧客、エンドユーザーの利益を保護するために、変更をメインリポジトリに引き込む前に、貢献者ライセンス契約(CLA)に署名するために貢献者が必要です。私たちのCLAはシンプルで簡単です - Appceleratorのオープンソースプロジェクトへの貢献が適切にライセンスされ、それらの変更を行う法的権限があることが必要です。これにより、関係者全員の将来の法的リスクを大幅に減らすことができます。それは簡単で、すべての人を助け、数分しかかからず、一度完了する必要があります。
CLAをオンラインでデジタルで署名できます。最初のプルリクエストにメールアドレスを指定して、CLAが見つかることを確認できるようにしてください。提出したら、その後の提出のために送信する必要はなくなりました。
SDKをローカルに構築したい場合は、付属のNPMスクリプトを使用できます。
npm ci
npm run cleanbuildビルドおよびパッケージコマンドは、明示的に指定されていない限り、ホストOSのすべてのターゲットプラットフォームにデフォルトで行われます。 (IE Android、MacOSのiOS; WindowsおよびAndroidのAndroid)。ローカルで構築されたSDKもコンパイル、パッケージ化、インストールします。これにより、それ以上の手順なしで独自のアプリケーションでテストできます。
ビルドコマンドは、コマンドライン引数を使用して明示的に渡されない場合、$ android_sdk env変数を介してAndroid SDKディレクトリパスを探します。
-hフラグを使用して、コマンドとオプションの完全なリストを表示できます。
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxサポートされているすべてのプラットフォームで実行することを目的としたユニットテストスイートがあります。
完全にクリーン、ビルド、パッケージ、シンリンクインストールti sdk select実行するためにNPMスクリプトが設定されています。
npm run test:android
npm run test:iphone
npm run test:ipadテストスイートは、指定されたプラットフォームをターゲットにした単一のチタンSDKプロジェクトを生成し、エミュレータのプロジェクトを構築し、エミュレータでアプリを起動し、Ti-Mochaとshould.jsを介して定義された一連のテストを実行します。
テストは結果をコンソールログに吐き出し、テストスクリプトはログを聞いて結果を収集します。次に、コンソールの概要と、JunitレポートXMLファイル(JenkinsなどのCIビルドシステムで消費する)を生成します。
testsフォルダーにはテストスイートが含まれています。そのディレクトリ内に住むファイルは、テストアプリの構造の上にコピーされます。
Gradle(Tool、Build System)および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 and 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 templates/build/ti.constants.gradle内で管理されています。その後、SDKを構築し、 npm run testを実行して、すべてがまだ実行されているかどうかを確認します。 Kitchensink、Hyperloop-Examples、Custom Appの構築も役立ちます。ドキュメントの更新と改善を支援する場合は、リポジトリをチェックアウトして/apidoc/のファイルを編集できます。これらのファイルは、https://titaniumsdk.com/api/の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にアクセスして、成長しているSlackコミュニティに参加してください
Titaniumは、Tidev Incの登録商標です。すべてのチタンの商標と特許権は、2022年4月7日にTidev Inc.に譲渡され、割り当てられました。 https://tidev.io/legalの商標、プライバシーポリシー、使用条件、その他の法的情報の使用に関する法的情報をご覧ください。