HOME » Natsu note

上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 : 執筆いたしました 2013/12/19/| » 著書

もうすぐ今年も終わり、また新しい年がやってきますね。その前に新しい本の発売です。 上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 posted with ヨメレバ 加藤 寛人,西方 夏子,藤川 宏之,鈴木 晃,高丘 知央 インプレスジャパン 2013-12-20 Amazon 楽天ブックス 中上級者をターゲットに絞った、iOS 7関連の開発テクニック本です。これまでにも何度か触れてきましたが、今回もまた一部執筆させていただきました。目次と私が担当した章は以下のようになっています Chapter 01 iOS 7の新機能 Chapter 02 画面遷移(担当) Ch

[iOS 7] 簡単にできる画面遷移のカスタマイズ 2013/12/18/|iOS, ,

iOS 7から、画面遷移のアニメーションをカスタマイズできるようになりました。実装はシンプルで本当に簡単です。しかし、やたらと長い(しかもイマイチ統一感のない)プロトコルをたくさん使わなくてはならないため、何となく二の足を踏んでいる方も多いのではないでしょうか。 今回は、画面遷移のカスタマイズの基本中の基本を紹介します。 関連プロトコル 画面遷移の実装には多くのプロトコルを使用します。その中で、最低限必要となるのは以下の3つです。 UIViewControllerAnimatedTransitioning(アニメーションコントローラ) UIViewControllerContextTransi

[iOS 7] NSAttributedStringによる下線、取り消し線 2013/12/10/|iOS, ,

iOS 7が正式に公開されてから、あっという間に数ヶ月が経ちました。すでにiOS 7ライクなUIの方が見ていて落ち着くようになり、iOS 6までのUIは古くさく感じてしまう今日この頃です。アプリのアップデートが追いついていないので焦りつつも、ここ数ヶ月はせっせと執筆作業に励んでおりました(本記事の最後で紹介します)。私と同じく、これから慌ててiOS 7対応をしようとしている方のためにも、ここでiOS 7関連の記事を少しずつ書いていこうと思います。 今回は、地味な機能だけど知っていると便利な属性付き文字列(NSAttributedString)についてです。 属性付き文字(NSAttribute

[紹介][チュートリアル] NSRegularExpression(正規表現) 2013/06/04/|iOS

NSRegularExpressionのチュートリアルがあったのでやってみました。NSRegularExpressionとは、Objective-Cで正規表現を用いて文字列検索等を行うためのクラスです(iOS 4からあります)。iOS 6からはUITextFieldのコンテンツをNSAttributedStringで表現することができるようになりましたが、文章内の特定の文字列をハイライトしたいときなどにはNSRegularExpressionと合わせて利用すると便利です(チュートリアルでもそのような使い方をしています)。 正規表現についての知識がなくても取り組めるよう、簡単ではありますが、冒頭

[Xcode][tool] ランタイムデバッガーSpark Inspectorが便利! 2013/05/14/|iOS,

デバッグ時にビューについての情報(重なりや位置、色など)を解析したくなることがよくあると思います。ビューの階層構造を知るための方法はいくつかありますが、先日見つけたSpark Inspectorがものすごく便利そうなのでご紹介します。 Spark Inspector – Runtime Debugger for iOS Apps Spark InspectorはBonjourとMethod Swizzlingを利用したランタイムデバッガーです。プロジェクトにフレームワークを追加し、起動のためのコードを記述するだけで簡単に利用できます(実際には、これらの作業もアシスタントが自動で行っ

[紹介] Objective-C警告タイプのまとめ 2013/05/11/|iOS » Xcode,

アプリ開発時に最も苦労するのは何でしょう。多くの人がバグ取りとテストに時間を取られているのではないでしょうか。本来であれば、多くの時間はバグ取りではなく設計に費やしたいところです。 そこで役立つのがコンパイル時の警告。たかが警告、されど警告。あなどれません。ここには非常に多くのヒントが隠されています。私自身、常に警告はゼロにしていますが、コンパイルオプションを変えるとまだまだほかの警告が出てきます。 この警告レベルについて、非常に分かりやすくまとめられている記事がありました。 Compiler Warnings for Objective-C Developers – Ole Be

iPhoneアプリ開発エキスパートガイド iOS 6対応:執筆いたしました 2013/03/25/| » 著書,

iOS 6の新機能を解説する「iPhoneアプリ開発エキスパートガイド iOS 6対応」の執筆を一部担当させていただきました。本書は、既刊 “iOS 5 プログラミングブック”と同じ執筆陣で書き上げました。 内容は、前回と同様に中上級者向けとなっております。アプリは作れるけれど何か物足りない、一歩前進したい、そんな風に思っている開発者の方々にぜひ読んでいただきたい一冊です。 目次 Chapter 01 iOS 6の新機能 Chapter 02 UI Kitエッセンシャル Chapter 03 Collection View実践 Chapter 04 Storyboard

[iOS6] Collection View 基本的な使い方 2012/09/20/|iOS,

ついにiOS 6がリリースされましたね。iOS 6では、また数多くの機能が追加されました。ユーザー目線での新機能もさることながら、個人的には開発者にとって嬉しい新機能 Collection View に注目しています。 Collection Viewとは Collection Viewとは、一言で言えば縦横方向にセルを並べることができるTable Viewのようなものです。UICollectionViewControllerを用いて画面を作成し、セルの中身は、UITableViewControllerと同様にDataSourceを使って指定します。 各セルのサイズは一定である必要はなく、また、

[Xcode][Plug-in] UIColorの色をエディタ上で確認できるColorSenseがすごい! 2012/09/17/|Xcode,

先日ツイートもしましたが、あまりにも便利すぎるXcodeプラグインに出会ったのでこちらでもご紹介。 ColorSenseは、UIColorまたはNSColorで設定した色をエディタ上で確認したり、カラーピッカーを利用して直接編集することができるXcodeプラグインです。作者は、AppSales-Mobile(github)やNewsRackなどで有名なOmz氏です。信頼できて安心ですね。 このプラグインを入れると、例えば、[UIColor colorWithRed:green:blue:alpha]のメソッド上にカーソルを持ってきたときに、右上にその色が表示されます。 さらに、この色表示の部分

[Xcode][Modern Objectice-C] NSNumberリテラルとBoxed Expression Literals 2012/08/22/|iOS » Xcode

Xcode 4.4 (+ LLVM 4.0)からNSNumberリテラルが利用可能となりました(Modern Objective-C)。かなり便利でコード量も減らせます。 NSNumberリテラルによるオブジェクトの生成 まずは、オブジェクトの生成から。これまで、numberWithXxxまたはinitWithXxxを利用して生成していましたが、これからはNSNumberリテラルを利用して簡潔に書くことが可能です。NSNumberリテラルは、文字列リテラルと同様に@を使って表現します。 メソッドによる生成(従来の方法) NSNumberリテラルによる生成 (注) BOOL値を表現する際には、o