Twitter のように文字列の長さ・行数によって高さが変わる UITableViewCell の実装方法です。 iOS 8 + Autolayout iOS 8 からは Self Sizing Cells という方法で計算処理はすべて Autolayout システムに任せられるようになったので、かつてのような面倒なやり方は不要です。 UITableViewCell を Storyboard や xib でレイアウトする際に適切な制約を付けておき、UITableView.rowHeight に UITableViewAutomaticDimension を指定しておけば良いみたいです。 UITableViewDataDelegate の -tableView:heightForRowAtIndexPath: -tableView:estimatedHeightForRowAtIndexPa
Loading form... If this message remains, it may be due to cookies being disabled or to an ad blocker. Take your developer skills to the next level with courses on the most popular programming languages, developer tools, software practices and application development platforms. Gain a deep understanding of how to build, deploy, secure and scale everything from web apps to mobile apps using C#, Java
Objective-C入門 この講座は、C 言語(ISO/IEC 9899:1990)を理解していることが前提です Objective-Cとは? インポート クラスの宣言と定義 メソッド 継承 オーバーライド イニシャライザ オブジェクトの解放 静的な型 可視性 クラスメソッド クラス型 セレクタ メソッドのポインタ カテゴリ プロトコル 戻る
当ブログで書いた iOS アプリの開発情報をまとめたページです。こちらから最新情報が確認できます。 最終更新:2013年2月9日 UITableView(基本) iOS でデータの並びを見せるには、UITableView を利用するのが一般的です。その UITableView でのデータの見せ方をこのブログでは多く紹介しています。 [iOS SDK] UITableViewCell の ImageView の横幅を統一する [iOS SDK] UITableView に UISearchBar を追加する [iOS SDK] UITableView で、任意のセルにジャンプするインデックスリストを実装する [iOS SDK] UITableView で、上下のスクロール方向を感知する [iOS SDK] ネット上の画像を表示させた UITableView をぬるぬる動作させる方法 [iOS
「iOSアプリの売り上げの72%はアプリ内課金から来ている」(このタイトルは若干誇張されていて、正確には「iOSアプリの売り上げの72%はアプリ内課金を搭載したアプリから発生したもの」です)というニュースがあるほど、近年アプリ内課金の存在は大きなものとなってきました。iOSの場合は規約の関係からアプリ内課金を実現する場合にはStoreKitを使うことになりますが、このStoreKitがなかなかの曲者で、僕は未だに取り扱いに苦労しています。 StoreKitの概要 iOSアプリでアプリ内課金を実現するための唯一のフレームワーク iOS 3.0で初登場 OS X 10.7 LionからMacでも使えるようになった ポイントは1で、AppStoreの規約上iOSアプリでアプリ内課金を実現する方法は事実上StoreKitを使う以外にありません。iOS 3.0で登場し、現在はOS X 10.7 Li
テーマはGitHub APIを利用してプログラマーの問題を解決するというものでした。 http://qiitahackathon03.peatix.com つくったもの Gitのコミット毎に親コミットとのdiffからTODO:やFIXME:というコメントを探し出し、 それを元に自動的にissueのオープン/クローズを行うツールをつくりました。 このツールを使うと、TODO:コメントの挿入/削除 = issueのオープン/クローズとなります。 あまりウケないかなと思っていたのですが、思いの外受け入れてくれた方がいて嬉しかったです。 スライド GitHubのゲストの方向けに資料は英語で書かれていますが、発表は日本語でした。 デモビデオ 発表のときはその場で実演しました。 かなり緊張しました。 (音声はありません。) 実装方法 いつも通り、Objective-Cで書きました。 前後のコミッ
TwitterでViewライフサイクルについて話題になったので、まとめてみました。 @tomohisa @gaolay @replicantnexus6 @t_okada これまではiOS5では呼ばれてましたね。5ではwillUnloadっていう使いドコロのわからないメソッドも追加されてそれも呼ばれてましたし。 — kishikawa katsumiさん (@k_katsumi) 9月 20, 2012 シングルビューの動作 こちらが基本となります。よく勘違いされているのは、ViewDidUnloadは、いつもViewが閉じるときに呼ばれるというものですが、これは間違いで、通常、ViewDidUnloadは呼ばれません。 モーダルビューが呼ばれたとき モーダルビューが呼ばれたときの注意点は、裏にあるビューは、一度UIWindowから削除されて、ViewDidDisappearが走るという点
# armv7 clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -c mattn.c ar mattn-armv7.a mattn.o ranlib mattn-armv7.a # i386 clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -c mattn.c ar mattn-i386.a mattn.o ranlib mattn-i386.a
2013-01-29 初級者向け iOS デバッグ Tips こちらの良記事を拝見しまして、 中級者向け iOSデバッグTips 初級者向けを作ってみようかと。 とりあえず、 ブレイクポイント操作のステップ実行あたりと NSLog周りについて ブレイクポイント操作のステップ実行 まずブレイクポイントの張り方は、 .mファイルの行番号をクリックするだけで有効になります。 ※青くならない場合は、Toolbar上のBreakPointsをクリックしてください。 で、実際に実行し、その箇所にくると処理が止まってくれます。 ※今回はviewDidLoadに記載しているので、いきなり止まります。 そうすると、デバッグエリアが自動的に表示されます。 ここで重要なボタンがあるので、まずはそこから。 とりあえず、左から番号を振ってみましたが 1.Step over 一行ずつ処理を進めます。ただし、メソッドを
質問: FacebookAPIを使用していて、ダイアログでの認証の場合はfbDidLoginが呼び出されるんですがsafariでの認証の場合呼ばれません。 答え: URLスキーマを定義して、handleOpenURLに処理を書く必要がありますよ。 Facebook API を利用して認証をする際に、Facebook アプリケーションを経由しての認証(ダイアログというのはこのことだと思うのだけど…)はうまくいっているが、Safari を経由しての認証ではアプリケーションの fbDidLogin に戻ってこない。ということだと思う。 それに対しての答えは URLスキーマを定義して、handleOpenURL を書く必要があるというもの。 やってみよう! Facebook にアプリケーションの登録 Facebook API を使わなければいけないので、まずは Facebook に今回トライしてみ
導入 iOS 開発者のみなさん、こんにちは。 このブログでは主にチュートリアルだったりフレームワークの紹介みたいなことを書いてきました。 そこで、たまには中級者向けのエントリを書いて「Xcode バリバリ使って、ビシバシ Objective-C 書いてますよ」アピールします。 iOS 開発をはじめて一通り Framework は理解したけど Xcode 使いこなせてる感が足りない方、夢にまで EXC_BAD_ACCESS が出てくる方に参考になる記事となればと思います。 といっても Xcode はマッシブな IDE なので、4つのデバッグツールに分けて「あれ、それ知らなかった!便利じゃん!」な方法を紹介します。 ブレークポイント デバッグには切っても切れない関係ですね。アプリを実行中に指定した行で処理を中断し、そこからステップ実行で細かいデバッグを可能にしてくれます。 ショートカットキー
日頃お世話になっているStackOverflowからのメモ。 元記事:How to link to apps on the app store AppStoreで公開されているiOSアプリへのリンクURLを作る方法。 Company Name, Application NameからURLが作れるらしい。 特定のiOSアプリへのリンク先URL http://itunes.com/apps/#{appname} 特定のdeveloperが作っているiOSアプリのリストへのリンク先URL http://itunes.com/apps/#{companyname} 特定のdeveloper/iOSアプリへのリンク先URL http://itunes.com/apps/#{companyrname}/#{appname} URLの先頭が"http://"のままだと、リンク先を開いたときにリダイレクト
アプリをアップデートしたら、みんなに最新版を使って欲しいものですが、アップデートに気づかないこともあると思います。 ならばアップデートしたことを教えてあげましょう。 ということでアプリ内からアップデートを促す通知を出す方法を以下にまとめます。 仕組みとしては、起動時に、最新バージョンと現在使用中のバージョンを比較して、この2つが異なっていたら、通知を出し、アップデートページヘ飛ばすということをします。 まずは、最新のバージョンを取得していきましょう。 app storeに出ている最新のバージョンは、app storeのSearch APIにより取得できます。 その中のIDを指定して情報を引っ張ってくるlookupを使います。 URLはhttp://itunes.apple.com/lookup?で、引数にiTunesIDを渡してやれば、そのIDのアプリの情報をJSON形式で返してくれます。
非同期処理がわかりやすいサイトまとめ NSOperationを試してみた - ちくわプログラマにっき http://d.hatena.ne.jp/craccho/20100711/1278837199 iOS4時代の非同期HTTP通信 - すぎゃーんメモ 非同期通信で画像をロードする方法について - プログラミングノート UIImageをサーバ経由で取得する方法 | コノルブログ A-Liaison BLOG: CS193P 11日目 非同期処理をやってみる iPhone OS4 における非同期処理の挙動変更にまつわる試行錯誤 - 個人的メモ 番外編 iPhoneアプリ開発、その(126) ドラクエだって作れるんだぜ | テン*シー*シー
UITableViewなどのスクロール系のViewでサムネイル画像を出す場合、下記のような記述ではメインスレッドで画像がロードされるため、ユーザーのUI操作に影響が出てしまいます。 NSURL *url = [NSURL URLWithString:@"URL"]; NSData *data = [NSData dataWithContentsOfURL:url]; [instanceOfUIImageView setImage:[[UIImage alloc] initWithData:data]]; こういう場合は非同期通信を行うのが定石だと思いますが、参考になるサンプルがあまり無かったので試しに作ってみました。UIImageViewを継承したUIAsyncImageViewクラスです。 UIAsyncImageView.h 画像URLの指定と、通信中止用のメソッドのみ定義しています。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く