iOS/Androidアプリを作る際に理解しておいて欲しい「Model」という役割について説明します。わりと意識していないケースがあるので、チェックしてみてください。
iOS/Androidアプリを作る際に理解しておいて欲しい「Model」という役割について説明します。わりと意識していないケースがあるので、チェックしてみてください。
はじめに スマートフォンアプリ開発でAPIを介しWeb/APIサーバーとやりとりをする場合、「httpsを使っていれば通信はユーザーにバレない」なんてことはなく、Webアプリでツールを使ってできるのと同じようにユーザーには通信内容の確認や改竄などができます。 そのため、そのことを前提にアプリやサーバーAPIの設計と実装を行わない場合、アプリ利用者によるゲームスコア結果送信の改竄や、ソーシャルゲームにおけるレイドボスなどへのダメージ操作、ECサイトアプリでの購入操作なども可能になってしまいます。 また、最近自分は「無料で音楽聴き放題!! - ネットラジオ」というアプリをリリースしたのですが、このアプリに導入するスタティックリンクライブラリが不明な外部サーバーへ通信していないか、SSLを使用しているつもりがそうでない通信をしてしまっていないかのチェックをするため、自分はmitmproxyという
概要 この文章はiOS/Androidアプリ開発をしたことがある人がUnityを使って2Dゲームアプリを作り始める時に知っておくべきことを書いておきます。 Unityのバージョンは4.3.4です。 学習する順序 学習する順序は段階的に次のような順序が効率的だと思います 2Dゲームチュートリアル ボタンなどゲーム内GUIの作り方 iOS/Androidでの実機確認 広告やGoogleAnalyticsなどの導入 GameCenterの利用方法 リリース方法 Unityのダウンロードとユーザー登録 ダウンロード Unityのダウンロードページ http://japan.unity3d.com/unity/download/ Mac OSX ならUnity-4.3.4.dmgをダウンロード後、Unity.pkgからインストーラを起動すればインストールできます。 アカウント登録 Unity.app
先日 Go MemoというiOSアプリをリリースしました。 「あとで行く」ためのアプリ、Go Memoをリリースしました Go Memoは週末4日間くらいで作ってリリースしたアプリなのですが、こうしてスピードを出せたのは便利なライブラリのおかげです。 この記事ではGo Memoで使ったライブラリを紹介しようと思います。 便利なiOSライブラリ AFNetworking 言わずとしれた定番ライブラリ。作者の mattt さんも非常に有名です。サーバーとのHTTP通信はほとんどこれに頼っていて、NSURLSession とか自分で書いてないです。 Go Memoでは foursquare API をたたく所で利用しています。 NSDictionary *params = ...; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOp
DeNAで取り組んできた非ゲームの新規事業開発。その新規サービスの中で、iOS開発にフォーカスして、利用頻度の高かったライブラリやサービスをランキング形式でお届けします。 紹介してくれるのは、DeNAエンターテインメント事業本部でiOS/サーバ周りを担当している沖津貴智さんです! by 馬場美由紀 (CodeIQ中の人) DeNAにおけるiOSアプリ開発 DeNA沖津です。DeNAでは、エンターテインメント事業本部という部署を新設し、非ゲームの新規事業開発に取り組んできました。 1年以上経過した現在、十数のサービスを開発し、リリース・運用を行ってきました。社内のGithub Enterprise上には、たくさんのプロジェクトのリポジトリが作成されており、エンジニア全員が自由に閲覧・プルリクエストを送れる環境にあります。 詳しくは、デブサミ2014「DeNAにおけるゲーム以外の新規事業の立ち
久しぶりにStoreKitについての記事です。In-App Purchase Programming GuideやStoreKit Framework ReferenceにはFast App Switchingやスリープに関する説明がありません。しかし、購入手続きの途中にアプリ切り替え(Fast App Switching)が発生すると、アプリケーションは正しくトランザクションの状態変化を把握できなくなってしまいます。そこで、この問題についての対策を考えます。 ※2012/05/22追記 この部分の挙動が変更になったようです。再検証を行ったのでこちらの記事を参照してください。 注意 この記事は、Apple公式ドキュメント類では説明/推奨されていない実装方法についての考察です。挙動や実装は将来的に大きく変わる可能性があり、動作は一切保証できません。参考にする程度にとどめ、もし下記に書かれてい
本日、弊社が開発に携わらせていただきました、 『MONSTER HUNTER PORTABLE 2nd G for iOS』 が App Store にて配信開始になりました こんにちは。メインプログラマーとして開発に参加させていただきました、平尾です。 今回はカプコン様の大ヒットタイトルの移植をさせていただくことになり、 スタッフ一同大変テンションが上がっておりました が、喜びも束の間、このボリュームをしっかり動作させることが出来るのか、どこまでクオリティアップできるのか、そもそも操作はどうすれば良いのか。非常に大きなプレッシャーに圧倒されそうでした… しかし、カプコン様のご指導ご協力のもと、スタッフ一丸となり力を合わせ、ついに世に出るに至りました いかにして今の形まで持ってくることが出来たか、今の形に至るまでの開発裏話を各担当から紹介させていただきたいと思います ▼▲▼▲▼▲▼▲▼▲▼
これからiOSアプリ開発をやりたい!という人へ 自分が実際にiOSアプリ開発をやって、便利だったと思う情報を残しておきます。 これからアプリ開発やりたいという人の参考になれば。 iOSアプリ開発の第一歩 まずは間違いなくMacを買うこと。 Macを書いましょう。Windowsじゃ開発できません。 MacじゃないとiOSアプリの開発はできないので、 これがないとお話になりません。。。 インストールしておくもの 基本的にXcodeさえインストールしておけばアプリの開発はできます。 Mac App Storeからダウンロードできます。 実機インストールやApp Storeに公開したい場合は、 iOS Developer Programを購入する必要があります。 まずはこれを読むべき Appleのドキュメント集(日本語訳Version) https://developer.apple.com/jp
みなさん新しいプログラミング言語を習得しようとした際に、どんな形で勉強を始めますか?私はとりあえずチュートリアルをやってみて外観をつかんでからリファレンスなどを漁っていくタイプのようです。ということで、iOSアプリ開発を勉強するためにウェブから無料でできるiOS7のチュートリアルをいくつかピックアップしてきました。これで最新のiOSの開発事情を知りつつアプリ作れるようになりましょう! iPhoneアプリ開発入門 (全14回) Dotinstall:iPhoneアプリ開発入門 (全14回) まずはDotinstallのチュートリアル。とりあえず触って動かしてみていろいろなUIパーツを使って見るまで。日本語+動画で理解するアプリ開発入門。 iOS 7 Best Practices; A Weather App Case Study iOS 7 Best Practices; A Weather
「FingerPrintについてはよくわかったんだけど、補足で書いてあったIDFAって?」という質問が多かったので書いてみます。いつものように超ざっくりまとめ、結論から申し上げますと「IDFA=Identification For Advertisers。Appleが発行する広告用のID」で、海外ではAppleにおける規制のタイミングと各リワード会社の計測ロジックの変更が困難だったので、IDFAをユニークIDとして使っているのではと考えています。海外リワード案件を配信するにあたって、このへん気をつけましょうね。といった話しです。 今回も長いですが、読んでみてください。 前回書いたように端末(UDID)が問題視されたことが発端でした。米国における団体などが「UDIDとかの端末IDについてのリスクありますぜ」と何度も警告していたのですが、Appleによるプラットフォームの規制は強烈で、この発表
While a number of languages can be used to build Android apps, Java is the language Google encourages developers to use. However, it’s not precisely the same as the Java you may have encountered on other platforms. There are some subtle differences and peculiarities and it’s important for you as an Android developer to get your head around them. In this tutorial, you’ll take a quick tour of Java i
仕事でiPhoneアプリ開発をやるようになって半年が経ちました。面白いね! その初期の頃に書いていたメモ書きが見つかったので、それを見返しながらまとめてみました。 新しく始める方のお役に立てれば! iPhoneアプリ開発の基本 Q. やり方が分からない A. とりあえず公式読むのがおすすめ。量が多くて躊躇するけど正しい。 最初に読むなら、以下のリンクの「初めての iOS アプリケーション」。 日本語ドキュメント - Apple Developer それでも分からないって時は、困った時のドットインストール!これ以上に分かりやすいのはない! iOSプログラミング入門 (全24回) - プログラミングならドットインストール Q. StoryBoardの使い方が分からない A. ちょっと前までは、これについて詳しく書かれている本や記事がなくて困りましたが、最近はありそう。 これもドットインストール
This document discusses using UIWebView in iOS applications. It covers loading HTML and CSS content into UIWebView, handling touch events, supporting Retina displays, and using CSS effects like gradients, shadows, animations and rounded corners. It also provides resources for learning more about web development for iOS like the Safari Developer Center documentation.
多くのiOSアプリはサーバーとの通信が必要で、やりとりされるデータのフォーマットにはJSONが採用されることが多いと思います。 iOS 5からは標準ライブラリにNSJSONSerializationが導入され、特に理由がなければJSONのエンコード/デコードにはこれを利用します。 NSJSONSerializationが扱うオブジェクトは以下の5種類のオブジェクトです。 NSString NSNumber NSArray NSDictionary NSNull そこで心配になるのが、予期しないところにNSNullが入ってきて”unrecognized selector sent to instance.“となってしまうことです。 NSNullではなくてnilが入っていてほしいと考える人は多いようですが、そもそもNSArrayやNSDictonaryはnilを含むことはできず、 そのような状
斬新!新感覚!ゲーム感覚でお小遣いも稼げるアプリ「稼げ!勇者たち」が登場!様々なリアルな賞品が眠るダンジョンに、勇者たちを派遣して豪華商品をゲットせよ!魔王もいなくなった。時はまさに大争奪時代!ダンジョンに勇者を派遣してお宝GET!Amazonギフト券やiTunesギフトコードなどが貰える無料の懸賞アプリ「稼げ!勇者たち」 遠い昔… 伝説の勇者によって封印された恐怖の魔王が長い時を経て復活した。 魔王の手により様々なモンスターが暴れ回り王国は大混乱に陥った。 人々は願った。 再び魔王を倒してくれる伝説の勇者が現れる事を。 しかし、一向に伝説の勇者は現れなかった… 王国の混乱を鎮めるためにも国王は大量の勇者みならいを募集した。 …その結果 わりと簡単に、魔王を倒すことができた。 ……そして、世界に平和が訪れた… …と言いたいところだが、不景気でもあり 王国には、目的を見
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く