プログラミングノート

一からものを作ることが好きなエンジニアの開発ブログです。

iOS

iPhoneのSafari対応について

iOS

Safari対応サイトを作った際にあまり調べていなかったので、ちょっと調べてみました。OS 3.0から使える機能も増えていて、簡単なアプリならネイティブアプリ作らなくても実現できますね。選択肢が増えるのは良いことです。 ブラウザの仕様 Web標準技術が使え…

CATransitionでトランジションエフェクトを実行する方法

iOS

レイヤのコンテンツ全体に作用するエフェクトを実行する場合は、Core Animation Transitionを利用するのが便利です。Core Animationは色々複雑なことが出来るようですが、今のところアニメーション関連はUIViewのクラスメソッドとこのCATransitionで事足りて…

iPhoneOS 3.0.1 での実機確認

iOS

久々に実機ビルドしようとしたらXcodeが対応しているバージョンではないというエラーが。どうしようか悩んでいたら、iPhone OS 3.0.1への実機ビルド対応についてで紹介されてたドキュメントで一発解決。リンク張るだけでよかった。Thanks!

OpenGL ESについて

iOS

昨日聞いたセッションで試してみたくなったので調べてみました。 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開発まとめ

iOS

iOS開発のまとめです。全てではないですが、エントリーに掲載しているコードはgithubからDownload出来ます。 IBを使わないサンプルコード集を作ったので公開 UIView UINavigationControllerの利用 UIViewControllerの利用 UIViewでスワイプを検出する方法 非…

UITabBarの背景を変える方法 その2

iOS

TabBarの背景に加えて、選択タブの背景も変更できるサンプルを作りました。OriginalTabBar UITabBarの背景を変える方法のようにカテゴリでは実現できなかったので、UITabBarを持つ独自のコントローラーを作りました。必要最低限のメソッドしか実装していませ…

静的解析ツールClang

iOS

最近、開発中のアプリを使っているとよく落ちるようになったので、静的解析ツールを試してみました。さくっと入るかなと思ったのですが、思いがけず色々はまったのでまとめておきます。 インストールから実行まで 1. LLVM/Clang Static Analyzerから最新版(c…

IBを使わないサンプルコード集を作ったので公開

iPhone開発を始めた当初、Interface Builderを利用せずに全てコードでUIを作っているサンプルが中々見つからずに苦労したので、今まで作ってきたコードを整理してgithubにまとめてみました。下記URLにアクセスしてdownloadを実行すれば一括で取得できます。 …

複数ボタンを配置する

iOS

しばらく触っていなかったのでちょっと忘れ気味なiPhoneです.. ボタンに限らず、複数の同じパーツを設置する場合によく使うのでメモ。 もっとこうした方がよいよみたいなことがあればつっこみお願いします。 まずはNSMutableArrayを用意します。 @interface …

SQLiteの利用2:DAOからのアクセス

iOS

前回のエントリーでSQLiteが使えるようになったので、DAOでアクセスできる形に整理してみました。ちょっと長いですが全コード掲載。最終的には下記のような構成になります。

UIViewでスワイプを検出する方法

iOS

スワイプ(ページをめくるような動作)を検出するコードです。あまりサンプルがなかったので、iPhoneデベロッパーズクックブックを参考に。速度も検出できるので、動作によって遅くor速くアニメーションを実行するなどの制御ができます。 MyView.h #import <UIKit/UIKit.h> </uikit/uikit.h>…

SQLiteを利用する方法

iOS

下記サイトを参考に自分でも試してみました。 超簡単にSqliteをつかう iPhone Programming Tutorial - Creating a ToDo List Using SQLite Part 1 利用手順 1. DBファイルとテーブルの作成 2. 必要なライブラリ(FMDB for iPhone, libsqlite3.0.dylib)を追加 …

GPSを利用する方法

iOS

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で手軽にアニメーションを実行する方法

iOS

UIViewにはアニメーション関連メソッドが用意されているので、お手軽にアニメーションを実行することができます。ボタン、ラベル、画像などは全てUIViewを継承しているので基本的に全て同じ方法で実行可能です。 まずはUIViewの初期化メソッドでUIButtonを生…

UITabBarの背景を変える方法

iOS

UITabBarControllerで表示されるUITabBarの背景をデフォルトの黒からオリジナルの画像やカラーに変更する方法です。色々探していたところ、あまり情報はなかったのですがカテゴリを利用すれば出来そうという書き込みのもと、試してみると上手くできました。 …

UITableViewCellの利用

iOS

UITableViewでカスタムセルをコードで作成する方法です。UITableVIewの利用で作成したコードとの差分のみ掲載しています。完全なサンプルはこちらからどうぞ。 MyTableCell.h まずはUITableViewCellを継承したMyTableCellを追加します。 #import <UIKit/UIKit.h> // Identif</uikit/uikit.h>…

UITabBarControllerの利用

iOS

Interface Builderを使わずに作るシリーズ、今回はUITabBarControllerです。Window-Based Applicationのテンプレートを利用し、各タブの内容を管理するためのUIViewControllerを2つを追加して作成しています(Page1ControllerとPage2Controller)。サンプルコ…

UITableVIewの利用

iOS

Interface Builderを利用せずにUITableViewを利用する方法です。ソースコードはこちらから。Window-Based Applicationのテンプレートを利用し、UIViewController (MyViewController) を追加して作成しています。 MyViewController.h UIViewControllerを継承…

iPhone開発セミナー

今日はアップルのiPhone開発セミナーに参加。 内容は書けないので記録だけ。

UINavigationControllerの利用

iOS

Interface Builderを利用せずにナビゲーションメニューを実装します。今回はソースコードをアップしたので主要な箇所のみ載せてます。 まずはapplicationDidFinishLaunchingでUINavigationControllerを生成、スタイルを設定し、起動時に表示するUIViewContro…

UIViewControllerの利用

iOS

昨日の作ったUIViewをUIViewController経由で利用するように修正します。 1. 新規ファイルで UIViewController subclass (MyViewController)を追加します。 2. sample01AppDelegateのUIViewの箇所をUIViewControllerに変更します。 3. MyViewControllerのloa…

InterfaceBuilderを使わずに作る!

iOS

業務でiPhoneアプリを開発することになったのでここ1週間ほどひたすらiPhoneSDKと格闘中でなんか予定が狂いっぱなしなのですが、やっと情報がまとまりだしてブログに書けるかなという感じになってきました。 色々調べる中で一番悩んだのがInterfaceBuilder…

UITableView関連リンク

iOS

UITableViewを実装しようと思い週末にDevCenterの資料など見ていたのですが、部分部分のコードは記載されているものの、UIの作成方法を初めから最後まで完全に解説している記事がなかったのでよく分かりませんでした。 どうすれば良いのかよく分からず悶々と…

iPhone開発関連情報

iOS

日本語情報の少なさやPending Contract問題などであまり乗り気になれなかったiPhoneアプリ開発ですが、NDAもようやく解除され、サンプルコードも増えて大分開発し易い状況になってきました。 ということでそろそろまともなアプリを1本作ってみようと思い、今…

お試しで作ったアプリがやっと公開

iOS

8月下旬に申請したアプリがやっと公開されました。 TickTackToe (iTunesが開きます) Developer Programに参加した際にAppleStoreへの登録も試してみようと思い、3時間くらいでさくっと作ったアプリなのですが、公開されるまでに2ヶ月もかかりました。 pendin…

Developer Program その3

iOS

さっそく実機で動作するか試してみました。詳しく書くのはNGっぽいので書けませんが、下記のような感じで確認できました。 1. 認証キー、デバイス、アプリケーションIDをサイトに登録 2. 認証用プロファイルをPCにインストール 3. Simulatorではなく、Device…

Developer Program その2

iOS

昨日の問い合わせに対して「アカウント情報を修正しました」という返信が来ていたので再度試してみたところ今度は成功。まだあまり詳しくみてませんが、iPhone Developer Programは実機確認手順、アプリ配布手順の解説資料(全部英語)がメインでDevCenterの…

Developer Program その1

iOS

色々と情報を探してみてもあまりみつからないなと思っていたら、iPhone SDKはダウンロードした時点でNDA(秘密保持契約)が有効になるため、ブログなどで情報を公開するのはNGとのこと。 iPhone DevCenterにも色々情報があるのでこれだけでもアプリ開発は可…

LinuxでObjective-Cを動かしてみる

iOS

Macは慣れてないし会社でしか触れないので、とりあえず学習用にLinux(Vine)にObjective-Cを入れてみることに。aptパッケージがあったのでインストールはコマンド1発で終了。 # apt-get install gcc-objc クラスを作ってみる Objective-Cでは、クラスのイ…

iPhone開発資料って

iOS

会社でMac miniを買ってもらえたので、iPhoneアプリを開発したいなーと思ったのですが(iPhod Touchは持ってる)、開発資料を探してみてもほとんどないですね。とりあえずiPhone SDKは iPhone SDKをインストールしてiPhone シミュレータを起動する 辺りを見…