iOS
Safari対応サイトを作った際にあまり調べていなかったので、ちょっと調べてみました。OS 3.0から使える機能も増えていて、簡単なアプリならネイティブアプリ作らなくても実現できますね。選択肢が増えるのは良いことです。 ブラウザの仕様 Web標準技術が使え…
レイヤのコンテンツ全体に作用するエフェクトを実行する場合は、Core Animation Transitionを利用するのが便利です。Core Animationは色々複雑なことが出来るようですが、今のところアニメーション関連はUIViewのクラスメソッドとこのCATransitionで事足りて…
久々に実機ビルドしようとしたらXcodeが対応しているバージョンではないというエラーが。どうしようか悩んでいたら、iPhone OS 3.0.1への実機ビルド対応についてで紹介されてたドキュメントで一発解決。リンク張るだけでよかった。Thanks!
昨日聞いたセッションで試してみたくなったので調べてみました。 OpenGL ESの概要 組込機器(Embedded System)用のOpenGL OpenGLのサブセットで対応するバージョンはそれぞれ下記の通り OpenGL ES 1.0 OpenGL 1.3 OpenGL ES 1.1 OpenGL 1.5 OpenGL ES 2.0 O…
iOS開発のまとめです。全てではないですが、エントリーに掲載しているコードはgithubからDownload出来ます。 IBを使わないサンプルコード集を作ったので公開 UIView UINavigationControllerの利用 UIViewControllerの利用 UIViewでスワイプを検出する方法 非…
TabBarの背景に加えて、選択タブの背景も変更できるサンプルを作りました。OriginalTabBar UITabBarの背景を変える方法のようにカテゴリでは実現できなかったので、UITabBarを持つ独自のコントローラーを作りました。必要最低限のメソッドしか実装していませ…
最近、開発中のアプリを使っているとよく落ちるようになったので、静的解析ツールを試してみました。さくっと入るかなと思ったのですが、思いがけず色々はまったのでまとめておきます。 インストールから実行まで 1. LLVM/Clang Static Analyzerから最新版(c…
iPhone開発を始めた当初、Interface Builderを利用せずに全てコードでUIを作っているサンプルが中々見つからずに苦労したので、今まで作ってきたコードを整理してgithubにまとめてみました。下記URLにアクセスしてdownloadを実行すれば一括で取得できます。 …
しばらく触っていなかったのでちょっと忘れ気味なiPhoneです.. ボタンに限らず、複数の同じパーツを設置する場合によく使うのでメモ。 もっとこうした方がよいよみたいなことがあればつっこみお願いします。 まずはNSMutableArrayを用意します。 @interface …
前回のエントリーでSQLiteが使えるようになったので、DAOでアクセスできる形に整理してみました。ちょっと長いですが全コード掲載。最終的には下記のような構成になります。
スワイプ(ページをめくるような動作)を検出するコードです。あまりサンプルがなかったので、iPhoneデベロッパーズクックブックを参考に。速度も検出できるので、動作によって遅くor速くアニメーションを実行するなどの制御ができます。 MyView.h #import <UIKit/UIKit.h> </uikit/uikit.h>…
下記サイトを参考に自分でも試してみました。 超簡単にSqliteをつかう iPhone Programming Tutorial - Creating a ToDo List Using SQLite Part 1 利用手順 1. DBファイルとテーブルの作成 2. 必要なライブラリ(FMDB for iPhone, libsqlite3.0.dylib)を追加 …
GPS測位はどんな感じでできるのか試してみたのですが、下記の手順だけでよかったので簡単に測位できました。 1. CoreLocation.frameworkを追加します。 2. CLLocationManagerを生成して測位開始します。 LocationViewCtrl.h #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface Lo</corelocation/corelocation.h></uikit/uikit.h>…
UIViewにはアニメーション関連メソッドが用意されているので、お手軽にアニメーションを実行することができます。ボタン、ラベル、画像などは全てUIViewを継承しているので基本的に全て同じ方法で実行可能です。 まずはUIViewの初期化メソッドでUIButtonを生…
UITabBarControllerで表示されるUITabBarの背景をデフォルトの黒からオリジナルの画像やカラーに変更する方法です。色々探していたところ、あまり情報はなかったのですがカテゴリを利用すれば出来そうという書き込みのもと、試してみると上手くできました。 …
UITableViewでカスタムセルをコードで作成する方法です。UITableVIewの利用で作成したコードとの差分のみ掲載しています。完全なサンプルはこちらからどうぞ。 MyTableCell.h まずはUITableViewCellを継承したMyTableCellを追加します。 #import <UIKit/UIKit.h> // Identif</uikit/uikit.h>…
Interface Builderを使わずに作るシリーズ、今回はUITabBarControllerです。Window-Based Applicationのテンプレートを利用し、各タブの内容を管理するためのUIViewControllerを2つを追加して作成しています(Page1ControllerとPage2Controller)。サンプルコ…
Interface Builderを利用せずにUITableViewを利用する方法です。ソースコードはこちらから。Window-Based Applicationのテンプレートを利用し、UIViewController (MyViewController) を追加して作成しています。 MyViewController.h UIViewControllerを継承…
今日はアップルのiPhone開発セミナーに参加。 内容は書けないので記録だけ。
Interface Builderを利用せずにナビゲーションメニューを実装します。今回はソースコードをアップしたので主要な箇所のみ載せてます。 まずはapplicationDidFinishLaunchingでUINavigationControllerを生成、スタイルを設定し、起動時に表示するUIViewContro…
昨日の作ったUIViewをUIViewController経由で利用するように修正します。 1. 新規ファイルで UIViewController subclass (MyViewController)を追加します。 2. sample01AppDelegateのUIViewの箇所をUIViewControllerに変更します。 3. MyViewControllerのloa…
業務でiPhoneアプリを開発することになったのでここ1週間ほどひたすらiPhoneSDKと格闘中でなんか予定が狂いっぱなしなのですが、やっと情報がまとまりだしてブログに書けるかなという感じになってきました。 色々調べる中で一番悩んだのがInterfaceBuilder…
UITableViewを実装しようと思い週末にDevCenterの資料など見ていたのですが、部分部分のコードは記載されているものの、UIの作成方法を初めから最後まで完全に解説している記事がなかったのでよく分かりませんでした。 どうすれば良いのかよく分からず悶々と…
日本語情報の少なさやPending Contract問題などであまり乗り気になれなかったiPhoneアプリ開発ですが、NDAもようやく解除され、サンプルコードも増えて大分開発し易い状況になってきました。 ということでそろそろまともなアプリを1本作ってみようと思い、今…
8月下旬に申請したアプリがやっと公開されました。 TickTackToe (iTunesが開きます) Developer Programに参加した際にAppleStoreへの登録も試してみようと思い、3時間くらいでさくっと作ったアプリなのですが、公開されるまでに2ヶ月もかかりました。 pendin…
さっそく実機で動作するか試してみました。詳しく書くのはNGっぽいので書けませんが、下記のような感じで確認できました。 1. 認証キー、デバイス、アプリケーションIDをサイトに登録 2. 認証用プロファイルをPCにインストール 3. Simulatorではなく、Device…
昨日の問い合わせに対して「アカウント情報を修正しました」という返信が来ていたので再度試してみたところ今度は成功。まだあまり詳しくみてませんが、iPhone Developer Programは実機確認手順、アプリ配布手順の解説資料(全部英語)がメインでDevCenterの…
色々と情報を探してみてもあまりみつからないなと思っていたら、iPhone SDKはダウンロードした時点でNDA(秘密保持契約)が有効になるため、ブログなどで情報を公開するのはNGとのこと。 iPhone DevCenterにも色々情報があるのでこれだけでもアプリ開発は可…
Macは慣れてないし会社でしか触れないので、とりあえず学習用にLinux(Vine)にObjective-Cを入れてみることに。aptパッケージがあったのでインストールはコマンド1発で終了。 # apt-get install gcc-objc クラスを作ってみる Objective-Cでは、クラスのイ…
会社でMac miniを買ってもらえたので、iPhoneアプリを開発したいなーと思ったのですが(iPhod Touchは持ってる)、開発資料を探してみてもほとんどないですね。とりあえずiPhone SDKは iPhone SDKをインストールしてiPhone シミュレータを起動する 辺りを見…