問題タブ [titanium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
1647 参照

iphone - モバイル開発に参入するための提案-純粋なiPhoneSDK、Android SDK、Mono Touch、またはTitanium?

私はモバイル開発に入っています。1.0がベータ版でリリースされて以来、私は主に.NETで作業しています。それ以前は、私は主にC ++とDelphiの人でしたが、それでも時々C++に手を出していました。私はWebアプリをかなり使っているので、Javascript、JQuery、CSSにかなり精通しています。また、いくつかのJavaアプリケーションを実行しました。私はCGIでWebプログラミングを開始し、最近は主にASP.NETMVCの世界に住んでいます。

選択するプラットフォーム/OSとツールを決定しようとしています。私は、自分のアプリケーションで利用できる市場の規模と、習得するスキルの市場性に関心を持っています。

私が考えているアプリは、電話とパッドの両方で動作します。私が考えていることのいくつかの側面は、パッドで利用できるより大きな画面でより良く再生されます。

私が検討しているオプションは次のとおりです。

  1. 純粋なAppleSDKを使用したAppleiPhone/ iPad(Objective-C)
  2. モノタッチを使用したAppleiPhone/ iPad(C#)
  3. 純粋なAndroidSDKを使用したAndroid(Java)
  4. Titaniumなどを使用してWebテクノロジー(HTML、CSS、Javascript)からネイティブアプリを生成する複数のプラットフォーム
  5. ブラウザで実行されるHTML5Webアプリケーション(HTML、CSS、およびJavascript)を使用する複数のプラットフォーム。

どのオプションを選択しますか?別の提案がありますか?長所と短所は何ですか?

0 投票する
2 に答える
598 参照

iphone - Titanium プロジェクトの複数の開発者

私は Appcelerator Titanium を使用して iPhone アプリを作成しており、そのソース コードをさらに数人のプログラマーと共有したいと考えています。ある時点で一般に公開される可能性のある SCM リポジトリを使用します。

私の質問は、リポジトリにコミットしてはいけないファイルはありますか?

  • プロジェクト ルートでは、tiapp.xml と mainfest がアプリの GUID を伝えていることがわかります。それを非公開にしておく理由はありますか? (この値は build/ フォルダーの多くの場所にも表示されます)
  • Resources/ フォルダーにすべてを追加しました。
  • build/iphone/build/ フォルダーをスキップした場合でも、開発者はプロジェクトをビルドできますか?

副次的な質問 - 別のプログラマーがこのコードをダウンロードするとき、彼は私と同じディレクトリ構造を持っている必要があるように思えますか? これに対する回避策はありますか?

0 投票する
3 に答える
10860 参照

webview - Titanium の WebView を使用して API イベントを発生させる際の問題

Titanium の Web ビュー内で開いた外部 HTML ページからイベントを発生させようとしています。

app.js ファイル...

js ウェブページからの抜粋...


(ページが常に新鮮であるように、URL に時間を含めます。)

上記のようにイベント リスナーを追加するか、view.addEventListener を使用すると、コンパイルは行われますが、最終的には機能しません。

Titanium.UI.WebView.addEventListener を使用すると、オブジェクトが存在しないというエラー メッセージが生成されます。

別の方法で URL/Web ビューを開く必要がありますか?

また、Titanium.App.fireEvent は、Titanium を除いて認識された関数ではないため、JavaScript エラーを防ぐにはどうすればよいでしょうか?

ありがとう。

0 投票する
3 に答える
7025 参照

javascript - TitaniumでTableViewSectionに行を追加するには?

Titanium で iPhone アプリケーションを開発しており、特定のTableViewSectionに行を追加する必要があります。アプリケーションのライフサイクル全体でユーザーによって動的に行われるため、ページの読み込み時にこれを行うことはできません。ドキュメントには、TableViewSection にaddは 2 つの引数を取るメソッドがあると書かれていますが、機能させることはできません。これが私の既存のコードです:

これは 1 つの引数を渡すだけであり、Titanium はキャッチされない例外で終了します。

例外は行を追加したように見えますが、何らかの理由で許可されていません。ドキュメントにはTableViewSection、「ビュー」と「行」を取り込むと記載されているため、次のことを試しました。

上記のコードは例外をスローしませんが、次のようになります[WARN]

appendRowTableViewSections は、 またはのようなメソッドをサポートしていないようですinsertRow。そのため、他にどこに行くべきかわかりません。KitchenSink アプリを調べましたが、TableViewSection に行を追加する例は見つかりませんでした。どんな助けでも大歓迎です。

0 投票する
1 に答える
375 参照

javascript - Titaniumでは、TableViewRow内からデータを取得するにはどうすればよいですか?

ImageView と Label を TableViewRow に追加し、クリック イベント リスナーをアタッチしたので、行を取得できますが、その行内のラベルにアクセスするにはどうすればよいですか?

行オブジェクトに追加されたオブジェクトを見つける方法はありますか?

0 投票する
2 に答える
185 参照

javascript - ドキュメントとナビゲーター オブジェクトに依存しない JavaScript ライブラリは?

私は現在、Appcelerator Titanium を使用した iPhone 開発に役立つライブラリを探しています。バージョン 1.0 以降、webkit に依存しなくなり、アプリ開発がより楽しくなったと聞いています。間違っていたら訂正してください。JQuery や Mootools などの Javascript フレームワークが大好きな人がたくさんいますが、これらは特にブラウザー内で素晴らしい仕事をするために構築されたものであり、Titanium が現在提供している環境 (DOM 操作など) ではほとんどの機能は必要ありません。

開発に使用できる便利な関数の小さなライブラリは他にありますか? 事前にt​​hx。

0 投票する
6 に答える
44271 参照

iphone - PhoneGapとチタン

PhoneGapTitaniumを使用すると、HTMLとJavaScriptに基づいてネイティブiPhoneアプリを構築できます。

誰かが両方の経験を積んだことがありますか?違いは何ですか?

0 投票する
1 に答える
201 参照

javascript - これを「より単純な」JavaScript に変換するにはどうすればよいですか?

私は Titanium を使用しているので、現在の JavaScript インタープリターが特定のコーディング スタイルを受け入れないことに気付きました。

したがって、for ループと if ステートメントの場合、1 行だけにしたい場合でも、中かっこが必要です。さらに、underscore.js のような Javascript ライブラリを使用する場合は、さらに変更する必要があります。これは、Titanium が見たくないものです。

これらのコード行の背後にあるロジックを説明するために、より単純な構文を使用できますか?

0 投票する
3 に答える
3271 参照

iphone - Appcelerator Titanium モバイル: app.js が見つかりません

自宅のマシンで Appcelerator の Titanium Mobile を使用してアプリを作成しました。パスは /Users/[myusername]/Projects/ProjectName でした。

コードを Mercurial にチェックインしました。

翌日、オフィスのコンピューターで Mercurial リポジトリのクローンを作成し、既存のアプリを追加しました。シミュレーターで実行しようとしましたが、次のエラーが発生しました。

could not find the file app.js.

ログを見て、ログが探していたパスが自宅のコンピューターのパスであり、オフィスのコンピューターのパスではないことに気付きました。

アプリを 2 台の異なるコンピューターで実行するにはどうすればよいですか? 新しいアプリを作成してコードをコピーした場合、おそらくオフィスのマシンで動作すると思います。しかし、コードをチェックインして自宅で最新のものを入手した場合、おそらくそこで壊れているでしょう。

0 投票する
4 に答える
4859 参照

c# - ポータブル アプリの作成方法 (インストールせずに実行)

次のようなアプリを作成するにはどうすればよいですか。

  • 軽量: 多分 .NET フレームワークは必要ないと思いますか?
  • ポータブル: インストールせずに実行され、アプリ ディレクトリにデータが保存されるため、フォルダーまたは exe を移動するだけで済みます。

これは単なる個人的な実験です: 上記の属性を持つシンプルな todo リスト アプリを作成してみたいと思います

私は考えています:

  • C#/WPF (ただし、.NET フレームワークが必要です。クライアント プロファイルを調べることができます)
  • Appcelerator Titanium (私はこれで軽量で十分だと思いますか? 携帯用の Titanium アプリを使用できるかどうかはわかりません)