bekkou68 の日記

Gogengo! や IT 技術など。

Objective-C

Localizable.strings で選ばれるデフォルトの言語を設定する

やりたいこと 20カ国に公開するアプリをつくっていて、まずは日本語と英語だけの Localizable.strings を用意しているとします。 そのアプリを言語設定を母国語にしているアーロンさんが使うとします。彼の母国語は日本語・英語以外ではない言語です。彼がア…

UILabel の高さによって UITableViewCell の高さを変える

はじめに 表題を実現するためのコードをメモします。 sizeWithFontメソッドは iOS7 で非推奨なので boundingRectWithSizeメソッドを使います。 UILabel のカテゴリとして実装しました。 コード カテゴリで追加したメソッドが衝突しにくように、メソッド名に…

Objective-C で Google Analytics SDK 3 をセットアップする手順

はじめに Objective-C で Google Analytics を使えるように GoogleAnalytics-iOS-SDK 3 を導入する例を書きます。ミニマムコードから共通化の例までご紹介します。公式のドキュメントはこちらです。 ミニマムコード編(2014年06月16日更新) まずは動作させ…

iOS でアプリ内課金を実装するために必要な情報メモ【Objective-C】

はじめに iOS で課金を実装するためのめっさ短いメモです。自分用です。 やること 商品の事前登録。テストする前にやっておく! この 2サイトを見ればOK 失敗しない iOS In-App Purchase プログラミング 公式PDF

メモリ使用量・空きメモリ量・ユーザCPU時間・システムCPU時間をログで表示する【Objective-C】

はじめに "Received memory warning"ドキッとするエラーです。このエラーが出た場合や、予防したい場合はメモリと CPU をモニタリングするのがよいアプローチだと思います。 ゴール 5秒おきにメモリ使用量・空きメモリ量・ユーザCPU時間・システムCPU時間が…

デバッグログを開発環境だけで表示する【Objective-C】

はじめに NSLog が本番のビルドに含まれていると、実機を Mac につないでログを確認できてしまいます。秘密にしておきたい情報などが漏れてしまう恐れがあります。 でも、クライアントはテストしにくい現実があり、ログをいたるところに仕込んでおきたい。そ…

UINavigationController で画面遷移する 【Objective-C xib pushViewController】

はじめに 自分用メモです。 前提 つくりたてのプロジェクト。xibファイルを使うとします。 やりたいこと ViewController.h から NextViewController.h へ遷移させます。 手順 新規画面を追加する手順(XCode 4.6.1) AppDelegate.h の入っているディレクトリ…

NSMutableArray で Ruby の slice! をしたい【Objective-C】

結論 NSMutableArray *arr = [NSMutableArray arrayWithArray:@[@"a", @"b", @"c"]]; NSArray *sliced = [arr subarrayWithRange:NSMakeRange(0, 2)]; [arr removeObjectsInRange:NSMakeRange(0, 2)]; NSLog(@"%@", arr); //=> @[@"c"] NSLog(@"%@", sliced)…

グローバル変数を定義して参照する【Objective-C】【宣言】

おことわり (2014年09月23日 追加) 現在、筆者は以下の記事にあるようなグローバル変数 (グローバルな連想配列) は影響範囲が広すぎるので使っていません。モデルは property で定義してクラス間で渡したり、global singleton にする等しています。定数やシ…

UIViewController で UITableView を実装する(XCode/Objective-C 開発)

ゴール "hoge", "fuga", "piyo" という 3行の TableView を表示する。 前提 TableView を追加したい ViewController はつくられている前提で話を進めます。 手順 まず xib ファイルで TableView を選んで設置します。次に TableView を選択して Control を押…

Dash で Objective-C の API をラクラク見る(Docsets がない場合のインストール手順)

ドキュメントを高速検索できるマスコットキャラの猫がとてもキュートな Dash のご紹介です。 Dash をインストール Mac App Store - Dash (Docs & Snippets) Dash で Dash > Preferences > Docsets に表示されていないことを確認する XCode で XCode > Prefer…

XCode/Objective-C 開発メモ 2

引き続き自分用 Tips です。コーディングのメモとか感想とかごちゃまぜです Objective-C の入門PDF https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf @property (weak,...) hoge; と定義して @interface …

XCode/Objective-C 開発:CocoaPods でライブラリをインストールする

はじめに XCode/Objective-C で開発していてライブラリを使いたくなりました。手作業でやる方法もあるのですが、その手間を CocoaPods が省いてくれると聞いて試してみました。CocoaPods は Bundler や maven のような位置づけだと思っています。 インストー…

Objective-C と XCode での開発メモ

つれづれと書きます。自分用 tips です。 開発に慣れていないときにやるとよさそうなこと Apple のプログラミングガイドを読む 『日本語ドキュメント - Apple Developer』の iOS View Controller プログラミングガイド iOS View プログラミングガイド iOS Vi…

Objective-C の勉強をはじめました

Objective-C の勉強をはじめました。直近の目標を次のように設定しました。 Objective-C でかんたんなアプリをつくれる Titanium の Objective-C ライブラリをつくれる まずは素振り。Hello World などなどコーディングしてます。 https://github.com/bekkou…