• ベストアンサー

objective-cからのDB接続

iPhoneアプリを開発しています。 objective-cからデータベースに接続し、 データを取得・更新を行いたいのですが、 可能なのでしょうjか? できるのであれば、どのようにすればできるか、教えてください。 データベースはサーバ上にFilemakerで作成されています。 objective-cからは無理であれば、サーバにPHPファイルを書いておいて、 PHPにアクセスして、データベースへのアクセスでもOKです。 objective-cからのPHP実行に関しても、ご存じの方、教えてください。 宜しくお願いします。。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

こんにちは。 たとえば、MySQLならPHPのWebAPIが用意されているので、iOS(Objective-C)からMySQLのDBを利用する事例は捜せばいくらでもあります。 MySQLにはC言語用のlibMySQLライブラリもありますが、WebAPIはHTTPなので、このほうが作りやすいと思います。 Filemaker社がPHP用のWebAPIを公開しているなら、MySQLの事例を参考にして開発されるといいです。 PHP用のWebAPIがあるとして、 サーバ側(Filemaker, ApacheとPHP)には、DB接続用、情報登録、更新、取得、一覧取得、削除処理のPHPスクリプトがたぶん必要でしょう。 iOS側では、HTTP非同期通信処理が必要なので、NSURL, NSURLRequest, NSURLConnectionクラスを組み合わせて開発することになります。 主な処理はそれらのクラスのデリゲートの中に記述することになると思います。 iOS側からサーバへの情報送信には、HTTPのPOSTまたはGETメソッドを利用することになります。 GETメソッドの場合はURLにURLパラメータを記述して、情報をiOSからサーバーに渡すことになります。 こんな感じで( http://サーバー名/phpスクリプト名?パラメータ1=値?パラメータ2=値....) POSTメソッドを使うならNSMutableURLRequestクラスで、URLに含めずに情報を渡すことになります。 サーバからの受信は、データを受信するごとにNSURLConnectionのデリゲートが呼ばれるので、その中で処理することになります。 受信データは、サイズが小さければバッファにすべて保存できますし、大きければ、逐一ファイルに書き込む処理が必要です。 受信データの形式は、FTPのようにビットストリームかXMLやJSON、独自フォーマットなど考えられますが、それぞれに応じたフレームワークやパースの仕組みが必要になります。

gawacchi
質問者

お礼

詳しいご回答ありがとうございます!! >Filemaker社がPHP用のWebAPIを公開しているなら、MySQLの事例を参 >考にして開発されるといいです。 Filemaker社からPHPのAPIは公開されているようでしたので、 こちらを使用させて頂きたいと思います。 http://codezine.jp/article/detail/5035 >iOS側では、HTTP非同期通信処理が必要なので、NSURL, >NSURLRequest,NSURLConnectionクラスを組み合わせて開発 >することになります。 >主な処理はそれらのクラスのデリゲートの中に記述することになる >と思います。 > >iOS側からサーバへの情報送信には、HTTPのPOSTまたはGETメソッドを利 >用することになります。 > >GETメソッドの場合はURLにURLパラメータを記述して、情報をiOSからサー >バーに渡すことになります。 >こんな感じで( http://サーバー名/phpスクリプト名?パラメータ1=値?パラメー >タ2=値....) > >POSTメソッドを使うならNSMutableURLRequestクラスで、URLに含めずに情 >報を渡すことになります。 > なるほど、iOSでのそのあたりの処理はやったこと無いので、 参考させて頂いて、一度こちらで勉強してみます。 また、iOSでの処理でわからないことがあれば、こちらで質問させて頂きます。 ありがとうございました。

関連するQ&A

  • objective-c 簡易アクセスについて

    お世話になっております。 xCode objective-c で iPhone アプリを開発しております。 iPhone6 に付いている、簡易アクセス(ホームボタンのダブルタップでビューが下がる機能)を戻す方法が分かりません。 時間が経てば自動で戻るのですが、テーブルビューのセルをタップしたときに強制的に元の状態に戻したいです。 以上、よろしくお願い致します。

  • Objective-Cのコミュニティ

    iPhone, iPadのアプリ開発のためObjective-Cを勉強しているのですが、情報交換ができるコミュニティサイトを探しています。ツイッターなどでハッシュタグを探しているのですがなかなか適当なものが見つかりません。 何かご存じの方おられましたらよろしくお願いいたします。

  • C、Objective-Cについて

    現在iPhoneアプリ作成のため、C言語を勉強しています。 以前にJavaを勉強したことがあるため、C言語の勉強を始めてみて、まだまだ序盤ではありますが「Javaと同じ部分が結構あるなぁ」と感じています。 iPhoneアプリを作成しようと思い、勉強を始める際、C言語から勉強した方がよいとネットで多く見られたので、C言語から勉強をしているのですが、Javaと共通部分が多いと感じる今、このままC言語をしっかりと勉強した上でObjective-Cに移行した方がよいか、すぐに移行して勉強をした方がよいか悩んでいます。 アプリ開発をされている方々の経験則からアドバイスを頂けるとうれしいです。 よろしくお願いいたします。

  • iPhoneアプリのobjective-CとC言語について

    プログラミング初心者です。 iPhoneアプリを開発したいと思っているんですが、 まだMacを持っていません。 なので、Windows環境でプログラミングになれておこうと思っているんですが、どのような言語がいいでしょうか? objective-CがC言語ベースだということで、最近C言語を初めて見たんですけど、どうでしょう?

  • Objective-C習得について質問です。

    現在、情報系の専門学校に在籍しています。 ですが、私の学校は俗にいう名前だけ学校です、授業が基本的なことの繰り返しです。 授業ではJavaの文法の基礎を1年以上も繰り返しているため、Javaがあまり好きではありません。 個人的に、C言語を勉強し、最近Iphoneに機種変更したこともあり、iPhoneアプリ開発に挑戦しようと、Objective-Cを習得したいと考えています。 C言語→Objective-Cの流れで大丈夫でしょうか? それとも、C言語→C++→Objective-Cの流れの方がわかりやすいのでしょうか? また、持っているパソコンがWindowsなため、Macパソコン購入までの間、開発環境はUbuntuを仮想環境に入れてやろうと思っていますが、Eclipseのようなソフトはありますか? よろしくお願いします。

  • objective-cからgmailの同期について

    現在、iphoneアプリを作っている者です。 objective-cを使いアプリを開発しているのですが、gmailにアクセスし、メールを見る事が出来るようにしたいと思います。 調べたのですが、OAuth2.0かClientLoginが代表的な同期方法であるという事は分かったのですが、具体的な方法などが見つからずに困っております。 やりたいことはgmailのメール内容の閲覧です。 linuxの用に、IDとパスワード、ポート番号の入力で同期が出来るとありがたいのですが、、、 参考ホームページだけでもよいので、何かご存知の方がおりましたらなにとぞよろしくお願いいたします。

  • Objective-C 勉強方法をお願い致します。

    iPhoneアプリケーションを開発したいと思います。 Xcodeなどは既に入手しており、開発するばかりの状態です。 皆様がObjective-C言語を開発するときは、何を参考にしましたか? おすすめの書籍、URLなどを教えてください。 皆様の御回答をお待ちしております。 宜しくお願いいたします。

  • objective-cについて教えてください。

    以前にhtml5のcanvasに写真を読み込み、写真の一部を消したり、ペイントしたりするものを作ったのですが、それをobjective-cで作ろうしています。 [IOS]CoreGraphicsでお絵描きアプリhttp://realisapp.com/iphone/coregraphics-paint/を参考にしています。写真を読み込む部分を付け足したいのですが、どのようにすればいいのでしょうか?写真を読み込んでペイント用のレイヤーを重ねるのではなく、読み込んだ写真に直接ペインとしたり、消したりしたいと考えています。以上のような内容について教えていただきたく思い投稿しました。よろしくお願いします。

  • Objective-Cのプログラム式について、お伺い致します。

    Objective-Cのプログラム式について、お伺い致します。 iPhoneのアプリを作っているのですが,全く同じアプリでも若干式が違うのが理解できません。以下の意味を教えていただけると幸いです。 (1) - (void)calc (2) - (void)awakeFromNib (3) [self calc]; (4) float (5) sender

    • ベストアンサー
    • Mac
  • Objective-cのextendedって,,?

    現在iPhone用アプリケーション開発の為、Objective-cの学習をしています。 その中で、UIAlertViewクラスのオブジェクトにテキストボックスを追加する方法を探していまして、見つけたソースコードの中のヘッダーファイルに @interface UIAlertView (extended) という記述がありました。 この(extended)とはどういう意味なのでしょうか? 分かる方居ましたら教えていただけるとうれしいです。

専門家に質問してみよう