HMDT BOOKS:HMDT JOURNAL Vol.008

HOME > PRODUCTS > HMDT BOOKS > HMDT JOURNAL Vol.008

ここでは、書籍の内容の一部を紹介しています。本文をお読みなる場合は、HMDT BOOKSアプリケーションから購入してください。

HMDT JOURNAL Vol.008 - 書籍内容紹介

2012年4月27日配信

たのしいiPhoneプログラミング 第8回 開発者として登録しよう!

enjoy.png

いまから始めるiPhoneプログラミング!プログラミングが初めての人でもできるように、一歩一歩進んでいく連載だ。

今回からは、アプリを実機にインストールする手順を説明していくぞ。初回は、開発者としての登録だ。

■アプリを実機で動かそう!

前回までで、どうやら地図アプリが完成した。でも、なんか物足りないよね?

そう! シミュレータで動かしているだけだからだよ。やっぱり地図アプリなら、外に持ち出したいよね? いま手元にある iPhoneにインストールして、外を歩きながら使ってみたいじゃない!…

■Appleデベロッパプログラムに参加しよう!

では! 実機にインストールするための手順を説明していこう。まずやらなくてはいけないのは、Appleの開発者サイトに行って、種々の登録をすることだ。

開発者サイトってのは、「Apple Developer (https://developer.apple.com/jp/)」のことだ。ここが、iOS、OS X、およびSafari用Webページの、開発情報の入り口になる。今後、ここを頻繁に訪れる事になるよ、きっと。…

Keywords: iPhoneアプリのインストール、Apple Developerサイト、iOS Dev Center、Appleデベロッパ、iOSデベロッパプログラム

新Dynamic Objective-C 第4回 Block(1) Blockの文法

objc.png

Objective-Cの動的な特性をソースコードレベルから解き明かすのが、Dynamic Objective-Cの連載だ。

今回からは、Objective-Cで無名関数を実現するBlockを取り上げよう。まずは、Blockの導入とその利点について。そして、どのような文法になっているかを説明する。

■Blockの導入

OS X 10.6 LeopardおよびiOS 4から、Blockと呼ばれる構文がObjective-Cに導入された。これは無名関数のことであり、他のプログラミング言語でいうところの、「λ計算」や「クロージャ」に相当する。

Blockは、すでにCocoaフレームワークの中にも組み込まれている。まずは、それを調べる事によって、Blockがどのような利点を与えてくれるのかを説明しよう。…

■Blocksの記述例

Blockの文法を説明していきたいが、その前にどのような記述ができるのか、色々と例を紹介しよう。

まずは、先ほども紹介した、メソッドの引数としてのBlockだ。メソッドの呼び出しの引数の箇所に、直接関数として記述できる。これが一番直感的なBlockだろう。…

■Blocksの文法

では、Blockの文法を本格的に説明していこう。

まず、最初に話しておきたい事は、BlockはClangによるC言語のための拡張として定義されている、という事だ。Objective-C専用のものではない。C++でも使えることになっている。…

Keywords: Block、引数としてのBlock、Block型の変数、Block型の変数の宣言、Blockリテラル、Block関数の呼び出し

フォントとコードの話 第4回 Core Textで描画する(1)

font.png

iOSおよびOS Xで、フォントと文字コードのプログラミングにまつわる四方山話をしようか。

名前からして魅力的なCore Textフレームワーク。今回から何回かに分けて、このフレームワークの話をしよう。

■Core Textで描画する

今回は、Core Textの話をしよう。魅力的な名前じゃないか、Core Text! Apple のフレームワークには、「Core」で始まる名前が多いんだよね。Core Dataとか、Core Imageとか、Core Videoとか。ということは、テキスト周りの問題を全部解決してくれるのがCore Textか!? ある程度は当たっている。Core Textは、テキストの描画をサポートするフレームワークで、かなり強力な描画機能を提供してくれる。ただし、まぁ、横書きならね…

とにかく、Core Textをどうやって使うのか、何ができるのか、ってことを説明していくぜ!…

■属性の種類

属性付き文字列の描画方法は、分かった。じゃ、いったいどんな属性が用意されているんだろう? もっとも興味あるであろう点を、カタログ的に説明していくぜ。

隣に載せてある表が、Core Textが定義する属性の一覧だ。これだけの属性が提供されるわけだ。これらは、NSDictionaryの形で指定する。「名前」をキーとして、「オブジェクト」のタイプの値を設定するんだ。…

Keywords: Core Text、NSAttributedString、NSMutableAttributedString、CFAttributedString、CFMutableAttributedString、CTFramesetter、CTFrame、kCTFontAttributeName、kCTKernAttributeName、kCTLigatureAttributeName、kCTForegroundColorAttributeName、kCTForegroundColorFromContextAttributeName、kCTParagraphStyleAttributeName、kCTStrokeWidthAttributeName、kCTStrokeColorAttributeName、kCTSuperscriptAttributeName、kCTUnderlineColorAttributeName、kCTUnderlineStyleAttributeName、kCTVerticalFormsAttributeName、kCTGlyphInfoAttributeName、kCTRunDelegateAttributeName、kCTCharacterShapeAttributeName

Copyrights © 2012 HMDT Co., Ltd. All rights reserved.

HMDTアプリケーション

icon512.png
HMDT BOOKS