World’s #1 Objective-C to Swift Converter. Enterprise solution - Offline Converter.
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
矢口裕也です。 Advent Calendar 10日目はiOSのUITableViewの話をします。 ぼやき iOSアプリを開発していると70%くらいの時間はUITableViewに費やしている気がしてきます。 UITableViewは非常にめんどうなものですが、パフォーマンスがシビアでかつユーザーの快適さに直結するものなので大いに手間をかける価値があります。 この記事ではガクガク処理落ちするUITableViewを例として改善していきながら快適なUITableViewのつくりかたを解説します。 目的 以下のケーススタディでは次の目的でコードを改善していきます なめらかに動くようにする ここでのポイントは実際速くなくてもユーザが快適に感じればOKである、ということです。処理速度が高速である必要はありません。 戦略 UITableViewでのパフォーマンス問題は次の2点であることが多いです
I feel like it's a fairly common paradigm to show/hide UIViews, most often UILabels, depending on business logic. My question is, what is the best way using AutoLayout to respond to hidden views as if their frame was 0x0. Here is an example of a dynamic list of 1-3 features. Right now I have a 10px top space from the button to the last label, which obviously won't slide up when the the label is hi
ググるとFile's Ownerのviewに初期表示するviewを紐付ければ良いと書かれている。しかし、File's Ownerに肝心のviewが見つからない。 色々と探した結果下記ブログを見つけた。 File's Ownerと新しく作成したヘッダファイルを紐づけないと表示されないようだ。 http://shohu.hatenablog.com/entry/20090429/1241024100 実際にFile's Ownerにヘッダーファイルを紐付けてやるとうまくいった。なぜこの情報が出てこなかったんだろう?と考えていたが、昔はxibファイルとヘッダー、実装ファイルは同時に自動生成してた気がする。おそらくその時は自動で紐付けてくれてたんだろうと思う。
ナビゲーションのPush遷移時にタブバーを隠したいなと思いこんなコードを書いたのですが動かず。。 self.navigationController.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:testViewController animated:YES];どうやらプッシュしようとしているインスタンス変数に対して設定しなければいけないようです。 testViewControllerが遷移先のビューコントローラーになります。 testViewController.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:testViewController animated:YES]
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。 プログラムを構成するクラスやメソッドなどの小さな単位が、個々の機能を正しく果たしているかどうかを検証する「ユニットテスト」。今回は、そんなユニットテストをXcode 4で導入する際に、参考になる情報を紹介したいと思います。 現場のコード 現場のコード | Basuke’s Blog アプリのテストについての基本的な考え方や、テストしやすいコードの書き方、テストを前提としたMVCの構成などについて解説している連載記事です。ぜひともチェックしておきたい読み物です。 Xcode 4 からはじめる Unit Testing Xcode 4 からはじめる Unit Testing – jarinosuke blog 新規プロジェクトの作成から始まり、テストの実行・テストケース
blocksには数多くの落とし穴があります。 しかしそれを乗り越えることができれば、非常にスマートにかける状況はそれなりに増えると思います。 ※注意:ここではARC環境での話です。一部MRCと状況が異なる場合があるかもしれません。 <blocksはObjective-cのオブジェクトをstrong参照でキャプチャする> ここでいうキャプチャとは、ポインタをコピーしている、ということです。 なんで?と思われる方も多いと思います。しかし理由ははっきりしていています。 例えば、dispatch_afterで処理を遅延することを考えてみましょう。 NSArray *sameArray = ...; int64_t delayInSeconds = 2.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSecon
Appleから提供されているiOSのプログラミングガイド。日本語に翻訳されたiOSのドキュメントがあります。iOSデバイス向けのアプリを開発するにあたっては、必読の内容となっています。 これらは全てPDFで提供されています。 ですのでiPhoneでPDFを開き、iBooksで保存することが出来ます。 このように、持ち運んで空き時間に勉強できるんです。 PDFのリンクは下記にまとめていますので、iPhoneでご覧ください! iOSのドキュメント一覧Audio & Video AV Foundationプログラミングガイド iOSカメラプログラミングトピックス Audio Session プログラミングガイド Core Audio の概要 iPodライブラリアクセス プログラミングガイド Tools & Languages Objective-C 2.0 プログラミング言語 Blocksプログ
どうやら、この2、3ヶ月の間に、Appleの審査基準にまた新しい項目が追加されたようです。 古いアプリを修正してリリースする方は注意してくださいね。 (最近新規プロジェクトを作成してビルドをした方はたぶん大丈夫だと思います。デフォルトの設定ではPIE Binaryになっているはずです。) 2013/9/11追記:今日発表になったiPhone 5sのA7チップは、いままでのiPhoneで採用されていた32bitではなく64bitです。64bitのiOSでは、non PIE binaryはサポートされないという情報がAppleからでているので、iPhone 5sで動作させたい場合にはPIE Binary対応が必要です。 Reject with Non-PIE Binary 今年の5月頃からApp Storeで下記のような理由でRejectされるアプリが出てきました。 *1 *2 Non-PIE
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
iOSアプリがクラッシュするとクラッシュログがデバイスに残され、 Xcode のオーガナイザーからログを取得してバグの原因を解析できるのは皆さんご存知の通りだと思います。このとき、基本的には Xcode がクラッシュログがの中のシンボルを自動的に読める状態にしてくれる (symbolicate) のですが、どうも Xcode 4 になってからこの symbolicate がいまいちよく動いてくれないので、手動で symbolicate をする方法を調べてみました。 参考にしたページは以下の通り。 http://stackoverflow.com/questions/1460892/symbolicating-iphone-app-crash-reports ■atosの使い方 symbolicate をするには Xcode に付属している atos というコマンドラインツールと、ビルドの際
概要 Objective-Cのよいところの一つに、nilなオブジェクトにメッセージを送っても無視されるだけで例外が発生しないというところがあります。if (obj != nil) { obj.hogehoge; } のような不毛なNULLチェックが必要ないので処理のハンドリングを非常に簡潔にできます。 一方でCocoaには NSNull というクラスも存在します。[NSNull null] でオブジェクトが無効であることを表現するためのクラスですが、NSNull クラスのインスタンスに応答不可能なメッセージを送った場合、無視されるのではなく例外が投げられてしまいます。ウザー。 Cocoa で JSON を扱うためのメジャーなフレームワークである json.framework は、null を NSNull にマッピングします。そのため、null が返ってくる可能性のあるオブジェクトには [
NSStringを引数にもつセッタのproperty定義で retainとcopyで議論がありますが、Google Objective-Cスタイルガイドでは copyを推奨しているようです。 セッタではNSStringをコピーする(Google Objectieve-Cスタイルガイド 日本語訳) @interface Foo : NSObject { @private NSString *foo_; } @property (nonatomic, copy) NSString *foo; @end @ implementation Foo @synthesize foo = foo_; @end引数に対して可変なNSMutableStringを受ける可能性があり、知らないうちに参照元の値が変わることを防ぐ目的で、安全を期してcopyにするという理由のようです。 前提の背景として特殊的にNS
Русский анал во всей его красе можно найти на данном ресурсе! Переходите по ссылке и наслаждайтесь качественным видео без рекламы.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く