SDKによるiPhone/iPad開発について解説します。SDKといったサードパーティライブラリによるクロスプラットフォームアプリケーション開発手法などいくつか選択肢があります。本連載ではObjective-Cによるネイティブアプリケーション開発に焦点をあてますが,初回はこれらの開発手法の特徴を確認しておきましょう。Builderを使った開発は,iPhone/iPad向けのアプリケーション開発手法としては最も標準的な手法です。BuilderでGUIによりユーザインタフェース部分を開発し,XcodeでObjective-Cを用いて機能を実装していきます。iPhone/iPad向けに限っていえば最も融通が効く開発方法であり実行効率もよいですが,特にObjective-Cを用いた開発部分はメモリ管理が必要であったりと煩雑な部分も多く,若干ハードルの高い開発手法でもあります。この開発手法の入門としては,別連載「目指せ!iPhoneアプリ開発エキスパート」を参考にしてみてください。OSを搭載する端末が主流といえます。通常これらの端末向けにアプリケーションを開発するには,iOSアプリケーションならObjective-C,AndroidアプリケーションであればをJavaと,それぞれ異なる言語を学ぶ必要があります。Objective-CとJavaは全く異なる言語ですが,これらの開発環境には大きな共通点もあります。OSともに,WEBブラウザエンジンにWebkitを採用している点です。WebkitはHTML5機能の実装に積極的であるため,PC向けWEBブラウザよりも新しい機能が使いやすい状況にあります。そのためブラウザの機能内でもかなりリッチな表現を実現することが可能です。両OSともWEBブラウザコンポーネントとネイティブアプリケーション部分との連携機能が用意されており,WEBブラウザ内で実現できない端末固有の機能などはネイティブ機能を使って実現することも可能です。WEBブラウザコンポーネントで実現する機能はサーバサイドのWEBアプリケーションとして実装しておけば,Appleの審査やユーザによるアップデート作業を経ずともアプリケーションをアップデートすることができるため,メンテナンス性においても非常に有利となります。クロスプラットフォーム向けの開発環境iPhone/iPadアプリケーションの開発に限らず,モバイルアプリケーション向けのクロスプラットフォーム開発環境がいくつか登場しています。ここではそのうち代表的なものを紹介します。PhoneGapPhoneGapは,HTML+CSS+JavaScriptといった技術を用いて作成したWEBアプリケーションをiOS/Androidなど用のネイティブアプリケーションに変換できる開発環境です。PhoneGapのAPIを使って,デバイス固有の機能を呼び出すことも可能です。Mobileは,JavaScriptを使ってアプリケーションを開発する環境です。Mobileでは基本的にJavaScriptのみを用いて記述するところが開発フロー上の違いとなります。SDKは,Luaという言語を用いて開発を行うSDKです。汎用的なアプリケーション開発環境というよりはゲーム開発に重点をおいているようです。Storeで無料ゲームのトップになったとして話題を呼びました。Objective-Cで開発なのか冒頭で述べたとおり,本連載ではObjective-Cでの開発を取り上げます。上記のようなライブラリを使った開発は,上手く使えば非常に高い生産性をもたらしてくれる素晴らしいものであると思います。細部に拘りたい場合やパフォーマンスを優先したい場合など,まだまだObjective-Cでの開発が必要な場面は少なくありません。iPhone/iPadアプリケーションの開発にあたってはObjective-Cでの開発を理解しておくと,これらの便利なライブラリを使った際にも内部の処理がある程度想像できるようになるでしょう。そのため,適切なライブラリを選択する際にも有益な知識となると期待しています。Builderも使わない,ちょっと硬派な開発法について紹介します。Builderによってどういった処理が行われているかわかりにくい場合があるかと思います。Builderが何をやっているかを実感することができ,本格的なアプリケーションを書く上での理解の助けになると期待しています。簡単なアプリケーション作成を通して,iPhone/iPadアプリケーション開発に必要な知識を学んでいきます。DispatchといったObjective-Cの新構文にも触れ,iPhone/iPadアプリケーション開発の原理を理解することを目指します。次回は実際にコードを書きながら開発方法について学んでいきます。連載「目指せ!iPhoneアプリ開発エキスパート」などを参考に開発環境は準備されていることを前提に進めていきす。Perlでサーバサイドプログラムを書きつつ,Objective-CでiPhoneアプリケーションの開発を行っている。最近はエンジニアも体力勝負という考えのもと,ボルダリングで体力作りに励んでいる。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。