最近のアクセス:
iOS アプリケーションの作成

このドキュメントでは、GeneXus を使用してシンプルなネイティブ iOS アプリケーションを作成する方法を順を追って説明します。
この例では、アプリケーションを MySQL にデータを格納している Java ジェネレーターで REST サービスに接続します。別のジェネレーター (.NET など) や DBMS を使用する場合、手順は同じですが、要件が異なります。
以下のチュートリアルを開始する前に要件のツールを適切にインストールしているかどうかを確認してください。詳しくは、Apple プラットフォームに関する記事を参照してください。

手順 1

GeneXus を開き、[ 新規 ] - [ ナレッジベース ] を選択して新しいナレッジベースを作成します。 [ プロトタイプ環境 ] として Ruby を選択します。
イメージ:37363.png

手順 2

下の図のような構造で、Customer と Company のトランザクションを作成します:
イメージ:37362.png
特定の項目属性に定義済みドメインが使用されているため、両方のトランザクションでは、それぞれの識別子項目属性の [ Autonumber ] プロパティを True に設定してください。 [ CustomerId ] フィールドにポインターを置き、F4 キーを押してプロパティを表示し、 [ Autonumber ] プロパティを変更します。 [ CountryId ] 項目属性についても同様です。

手順 3

両方のトランザクションに Work With for Smart Devices パターンを適用します (たとえば、各トランザクションを開き、 [ パターン ] セレクターをクリックし、 [ Work With for Smart Devices ] タブを選択して、次に示すようにチェックボックスを選択します。その後、保存します):
イメージ:35470.png
[ ツールボックス ] から [ 項目属性/変数 ] コントロールをドラッグ アンド ドロップし、顧客リストの画面に表示する項目属性 (CustomerEmail など) を挿入します:
イメージ:35471.png
項目属性のラベルを削除するには、 [ Label position ] プロパティの値を None に設定します:
イメージ:35472.png

手順 4

Menu という Menu for Smart Devices オブジェクトを作成します。
イメージ:14560.png
このオブジェクトはメニューと同様です。このオブジェクトを使用して、これまでの手順で作成した Work With オブジェクトを呼び出すことができます。この場合、 [ 項目 ] オプションを右クリックし、ダッシュボードにアクションを追加します。[ オブジェクトを選択 ] ダイアログで WorkWithDevices<トランザクション名> オブジェクトを選択する必要があります:
イメージ:35475.png
WorkWithDevices<トランザクション名> オブジェクトを選択すると、このアクションに関連付けられているイベントが自動的に生成されます:
Event 'WorkWithDevicesCustomer'
     WorkWithDevicesCustomer.Customer.List()
EndEvent

Event 'WorkWithDevicesCompany'
     WorkWithDevicesCompany.Company.List()
EndEvent

手順 5

SmartDevices ジェネレーターの設定を編集します。次のプロパティを設定します。
[ Generate Android ] プロパティ False
[ Generate iOS ] プロパティ True
[ Main Platform ] プロパティ iOS
[ Execution Type ] プロパティ Knowledge Base Navigator (Device)
次に、GeneXus KBN をダウンロードして iOS デバイスにインストールします。これは、GeneXus アプリケーションを実行できるブラウザーの一種です。
[ Execution Device ] プロパティ プロトタイプする登録デバイスを選択する必要があります。まだログインしていない場合は、ログインするように求められます。その後、次のウィンドウが開き、デバイスを選択できます。

 

手順 6

F5 キーを押して、アプリケーションをビルドします。初めてこの操作を実行する場合、GeneXus にデータベースの接続情報を認識させる必要があります。
イメージ:37365.png
コンピューターとデバイスが (相互に表示できるが) 同じネットワーク上にない場合や、ワイヤレスプロトタイプ用のシンプルなソリューションを求めている場合は、クラウドにデプロイできます (初回開発時はこの方法を推奨します)。その場合は、ウィンドウで [ キャンセル ] をクリックして [ 設定 ] を開き、次に示すように [ Deploy to cloud ] プロパティを Yes に設定します:
イメージ:37366.png
次に示す出力と、データベースに作成する必要があるテーブルを示す影響分析レポートが表示されます。 [ 作成 ] ボタンをクリックして、実際にテーブルを作成します。
イメージ:37360.png
ご使用のコンピューターで Web アプリケーションを実行すると、デバイス (この例では iPad) に通知が表示され、自動的に KBN に移動します。この画面に、デプロイした URL (または URL のショートカット(*1)) が表示されます。その下のフィールドで実行するアプリケーションを選択します。そして、アプリケーションに移動します。
イメージ:37367.png
皆様のご利用をお待ちしております。

(*1)  GeneXus Evolution 3 Upgrade 7 以降で使用できます。

XPZ のダウンロード

このデモで使用した GeneXus オブジェクトを自分のナレッジベースにインポートするには、次のファイルをダウンロードします: スマート デバイス アプリケーションの作成

参考情報

詳しくは、「Apple - FAQ and Common Issues」を参照してください。





サブページ
Created: 14/09/18 03:08 by Admin Last update: 22/04/05 18:16 by Admin
カテゴリ
Powered by GXwiki 3.0