Effective Objective-C 2.0【PDF版】

翔泳社(出版社) , 長尾高弘(監訳) , Matt Galloway(著)

商品番号
134480
販売状態
発売中
納品形態
会員メニューよりダウンロード
発売日
2017年05月16日
ISBN
9784798134482
データサイズ
約7.2MB
制限事項
印刷可・テキストのコピー可
キーワード
プログラミング  Objective-C  電子書籍【PDF版】  Effectiveシリーズ

販売価格:¥3,456(税込)

ポイント:320pt (10%)
詳細はこちら

送料無料 在庫あり

紙の書籍を見る
ほしい物リストに追加
  • 本製品は電子書籍【PDF版】です。
  • ご購入いただいたPDFには、購入者のメールアドレス、および翔泳社独自の著作権情報が埋め込まれます。
    PDFに埋め込まれるメールアドレスは、ご注文時にログインいただいたアドレスとなります。
    Amazon Payでのお支払いの場合はAmazonアカウントのメールアドレスが埋め込まれます。
  • 本製品を無断で複製、転載、譲渡、共有および販売を行った場合、法律により罰せられる可能性がございます。
  • ご購入の前に必ずこちらをお読みください。

軽量で高速かつメンテナンスしやすいプログラムを書くための52の方法

Appleプロダクト(iOSやiPhone、iPad上で動作するアプリケーション)を作るなら、Objective-Cの習得は欠かせません。また、作ったアプリケーションをApp Storeでリリースするのであれば、素早くダウンロードでき、サクサク動作する質の高いものにすべきです。

本書はクセの強いプログラミング言語“Objective-C”の、入門書には書かれていない52の実践向きノウハウを、さまざまなサンプルで詳解し、プロとしての知識を与えてくれる1冊です。

PDF版のご利用方法

  1. ご購入後、SEshopにログインし、会員メニューに進みます。
  2. ご購入電子書籍およびデータ > [ご購入電子書籍およびダウンロードデータ一覧]をクリックします。
  3. 購入済みの電子書籍のタイトルが表示されますので、リンクをクリックしてダウンロードしてください。
  4. PDF形式のファイルを、お好きな場所に保存してください。
  5. 端末の種類を問わず、ご利用いただけます。

第1章 Objective-Cに慣れる

項目1 Objective-Cのルーツを知る
項目2 インポートされるヘッダーに含まれるヘッダーの数は最小限に抑える
項目3 メソッドよりも同じ意味のリテラル構文を使う
項目4 プリプロセッサの#defineではなく型付き定数を使う
項目5 状態、オプション、ステータスコードにはenumを使う

第2章 オブジェクト、メッセージング、ランタイム

項目6 プロパティの理解
項目7 インスタンス変数にクラス内でアクセスするときは直接アクセスする
項目8 オブジェクトが等しいとはどういうことかを理解しよう
項目9 実装の詳細を隠すために、クラスクラスタパターンを使う
項目10 既存のクラスにカスタムデータを追加するにはAssociated Objectを使う
項目11 objc_msgSendの役割を理解する
項目12 メッセージの転送を理解する
項目13 不透明なメソッドのデバッグではメソッドのSwizzlingを使うことを検討する
項目14 クラスオブジェクトとは何かを理解する

第3章 インターフェイスとAPI設計

項目15 名前空間の衝突を避けるためにプレフィックス名を使う
項目16 指定イニシャライザを用意せよ
項目17 descriptionメソッドの実装
項目18 できるだけイミュータブルなオブジェクトを使う
項目19 明快で首尾一貫した名前を使う
項目20 非公開メソッド名にはプレフィックスを付ける
項目21 Objective-Cエラーモデルを理解する
項目22 NSCopyingプロトコルを理解する

第4章 プロトコルとカテゴリ

項目23 オブジェクト間通信には、DelegateとData Sourceプロトコルを使う
項目24 カテゴリを使ってクラスの実装を管理できるサイズに分割せよ
項目25 サードパーティクラスに追加するカテゴリで使う名前にはかならずプレフィックスを付ける
項目26 カテゴリではプロパティを使わないようにする
項目27 実装の詳細を隠すためにクラス延長カテゴリを活用せよ
項目28 プロトコルを使って無名オブジェクトを提供せよ

第5章 メモリ管理

項目29 参照カウントを理解する
項目30 ARCを使って参照カウントを楽にする
項目31 deallocではリファレンスを開放して監視状態をクリーンアップする
項目32 例外セーフコードによるメモリ管理には注意が必要
項目33 循環参照を避けるために弱参照を使う
項目34 メモリ最高使用水準を下げるために自動開放プールブロックを使う
項目35 メモリ管理上の問題をデバッグするときにはゾンビが役立つ
項目36 retainCountは使わないようにする

第6章 ブロックとGCD

項目37 ブロックを理解する
項目38 よく使うブロック型にはtypedefを作る
項目39 コードの分断を避けるためにハンドラブロックを使う
項目40 ブロックでオーナーオブジェクトを参照し循環参照を引き起さないようにする
項目41 同期の確保では、ロックよりもディスパッチキューを使う
項目42 performSelectorファミリのメソッドではなくGCDを使う
項目43 GCDやオペレーションキューをいつ使うか
項目44 プラットフォームのスケーラビリティ活用のためディスパッチグループを使う
項目45 スレッドセーフなコードのワンショット実行にはdispatch_onceを使う
項目46 dispatch_get_current_queueは避ける

第7章 システムフレームワーク

項目47 システムフレームワークに慣れよ
項目48 forループではなく、ブロックの反復処理を使う
項目49 カスタムのメモリ管理属性を指定したコレクションを作るためにToll-free bridgeを使う
項目50 キャッシュではNSDictionaryではなくNSCacheを使う
項目51 initializeとloadの実装は軽くする
項目52 NSTimerがターゲットを保持することを忘れずに

各種問い合わせは以下のリンクからご連絡ください

関連商品

入門Haskellプログラミング

販売価格:4,104円(税込)

2019.07.31発売

おすすめ特集

今月のクーポン

翔泳社の通販SEshopなら全品送料無料、ポイント還元、さらに毎月更新の割引クーポンでお得!

アジャイル・スクラム関連本特集

アジャイル・スクラム入門書からプロフェッショナル向け開発書、チームマネジメント論まで。

Python特集

【今からはじめるPython特集】おすすめ本を入門~上級までレベル別にご紹介!

情報処理教科書シリーズ

情報処理技術者試験におすすめの参考書「EXAMPRESS 情報処理教科書シリーズ」で最短合格!

起業に役立つ技術書特集

【起業に役立つ技術書特集】Webサービスを始め、副業やスモールビジネスにオススメの技術書をご案内。

「みんなの日記」シリーズ特集

いつもの家事、暮らし。少し変えるだけで、もっと楽しくなる!「みんなの日記」シリーズ特集。

特集をもっと見る