iOSアプリ開発:deprecated対応メモ:NSString

0
Filed under iOS SDK, トラブルシューティング
Tagged as

使い勝手がよいオープンソースライブラリでもメンテナンスがされていないと、使われているメソッドが新しいiOS SDKでdeprecated(非推奨)になってしまい、警告が出ることがあります。
昨今は開発している人も多いのでググるとすぐに見つかるのですが、引数が増えていたりして対応がわかりにくいことがあります。
自分でぱっと見で分かりやすいように、メモを残していきたいと思います。

【NSString】 – sizeWithFont:

Warning: ‘sizeWithFont:’ is deprecated: first deprecated in iOS 7.0 – Use -sizeWithAttributes:

・公式リファレンス → sizeWithAttributes: – NSString UIKit Additions Reference

// 素材.
NSString* str = @"hogehoge";
UIFont* myFont = [UIFont systemFontOfSize:14];
 
// OLD.
CGSize size = [str sizeWithFont:myFont];
 
// NEW.
NSDictionary* dicFontAttr = @{ NSFontAttributeName:myFont };
CGSize size = [str sizeWithAttributes:dicFontAttr];

【NSString】 – drawAtPoint:withFont:

Warning: ‘drawAtPoint:withFont:’ is deprecated: first deprecated in iOS 7.0 – Use -drawAtPoint:withAttributes:

・公式リファレンス → drawAtPoint:withAttributes: – NSString UIKit Additions Reference

// 素材.
NSString* str = @"hogehoge";
UIFont* myFont = [UIFont systemFontOfSize:14];
 
// OLD.
[str drawAtPoint:p withFont:myFont];
 
// NEW.
NSDictionary* dicFontAttr = @{
  NSFontAttributeName:myFont,
  NSForegroundColorAttributeName:textColor }; // テキストの色はここで指定.
[str drawAtPoint:p withAttributes:dicFontAttr];

[AD]↓評判がいいので私も買いました!

基礎からわかる Swift

著者/訳者:坂本 俊之

出版社:シーアンドアール研究所( 2014-11-20 )

定価:¥ 2,484

Amazon価格:¥ 2,484

単行本(ソフトカバー) ( 248 ページ )

ISBN-10 : 4863541589

ISBN-13 : 9784863541580


[AD]↓kindle版を買って読んでいます!

TOWebViewController:ブラウザライブラリ

0
Filed under iPhoneアプリ, オープンソースライブラリ
Tagged as , ,

年末に申請していたOSS Sampler 2.3がリリースされました!

今回、アプリのアイコンを変えました。(1.0をリリースしてから初めて!)
最近のフラットデザインや、マテリアルデザインの中でも違和感がないようなアイコンにしました。
osssampler-icon-changed
アプリそのもののデザインはほとんど変えていないので、一部違和感が残っていますが、こちらも今後少しずつ時代に取り残されないようにアップデートしていく予定です!

ブラウザ画面のライブラリ

今回のアップデートでは、5つのライブラリを追加したのですが、おすすめはWeb Browserカテゴリに追加した「SVWebViewController」「TOWebViewController」です。
2つ追加しましたが、結論からいうと、TOWebViewControllerのほうが良いと思います。
URL表示や入力欄は無いのでそれが必要な場合は別途用意する必要はありますが、ブラウザ画面が必要になったら、まずはこれでいいんじゃないかと思うくらいです。
OSS Sampler自身も、2.3から、github表示画面や、クレジットのウェブ表示画面ではTOWebViewControllerを使うようにしました。

UIActivityViewController

UIActivityViewControllerは、iOS6から使えるようになっている機能で、指定したオブジェクト(URLとか画像とか)を他のアプリに送ったりできるUIです。
UIActivityViewController
ブラウザの場合でしたらURLを入れて渡すだけで、アプリは他のアプリの実装を知らなくても、例えばPocketアプリに登録したり、他のアプリが勝手に拡張できる機能でとても便利です。
意外と知られていないのではないのかと思います。
さらにアプリ自身でも拡張でき、SafariやChromeに送るボタンをこの機能で実現しています。
この機能自体はSVWebViewControllerにもあるのですが、アイコンの実装方法に違いがあります。SVWebViewControllerは普通にPNGですが、TOWebViewControllerでは、コードで描いているのです!
まぁ、どちらがいいかは微妙かもしれませんが、デバイスの解像度が上がっても自動で対応できるという点ではTOWebViewControllerに軍配が上がりそうです。

ローディング表示

TOWebViewControllerの最大の特徴は、ローディング中のバーが表示されることです。
これは、ninjinkunさんが公開している「NJKWebViewProgress」を採用しています。

「Yahoo! JAPAN」アプリや「facebook」アプリでも採用されているようで、実績十分ですね!

【宣伝】というわけで、TOWebViewControllerの動作も確認できる「OSS Sampler 2.3」を是非お試しください!

2014年に買った電子工作ガジェット

0
Filed under 電子工作
Tagged as , ,

「2014年に買った○○」、第3弾は電子工作関係のガジェットです。

今年は、電子工作系に縁があり、個人的に何度目かのブームがやってきました。
あまり飛びつかないようにしていたのですが、思い直して、Raspberry PiにArduinoまで買ってしまいました。
何年かおきに発症する電子工作衝動の当たり年というわけです。

Raspberry Pi

まずは初夏、とある案件の関係で必要に駆られ、Raspberry Piを購入しました。


当時、最新機種であったType Bを購入し、届く前にType B+が発表されました。
実際に購入してみると、Raspberry Piでできることがだんだん見えてきて、B+も購入してしまいました。

Raspberry Pi Model B+ (Plus)

Raspberry Pi Model B+ (Plus)

中古価格: ¥ 11,640 より

Amazon価格:¥ 5,199

カテゴリ:エレクトロニクス



作りたかったことは結局まだ作れていないのですが、構想は来年に持ち越して作りたいと思います。
関連エントリ>「Raspberry Piをモニタ等無しでMacから使えるようにする方法 « TORQUES LABS」

Arduino

そして、11月頭、知り合いの勉強会で触ったArduinoが、予想はしていたけど、いい感じで、、はい、これも購入しました。

【永久保証付き】Arduino Uno

【永久保証付き】Arduino Uno

Amazon価格:¥ 3,100

カテゴリ:Personal Computers



こちらは実際に作りたいものを仕事につなげようという勢いになったので、後日、より目的にマッチしているArduino Leonardを購入しました。

Arduino Leonardo(+Headers)

Arduino Leonardo(+Headers)

Amazon価格:¥ 3,480

カテゴリ:エレクトロニクス



未使用ですが、ある制作用に、プランBとしてイーサネットシールドも買いました。

Arduino イーサネット シールド Ethernet Shield 基板 互換 W5100

Arduino イーサネット シールド Ethernet Shield 基板 互換 W5100

Amazon価格:¥ 1,900

カテゴリ:エレクトロニクス


電子工作周辺

いろいろなセンサーを購入し、作り始めていたらケーブルを作る必要があり、作っていたのですが、その作業で必要性にかられて買ったのが、ワイヤーストリッパーです。

goot ワイヤーストリッパー YS-2

goot ワイヤーストリッパー YS-2

定価:¥ 2,000

Amazon価格:¥ 1,184

カテゴリ:Tools & Hardware



初めて使ったのですが、ケーブルの皮膜の剥きやすさに感動!(そのためのツールなので、当たり前ですが、、)
ワイヤーストリッパー YS-2
やっぱり、自分はこういう工具にグッとするようです。
あとはコマゴマしたものも必要に応じて買いました。

SK11 ピタガン GM-100

SK11 ピタガン GM-100

Amazon価格:¥ 541

カテゴリ:Tools & Hardware



デジタル制御ヒーティングガン

デジタル制御ヒーティングガン

Amazon価格:¥ 1,990

カテゴリ:その他



来年は見せられるようなものを作るぞ!と意気込んでいます。

2014年に買ったリアル書籍

0
Filed under
Tagged as

「2014年に買った電子書籍」に引き続き、リアル書籍で買ったものをリストアップします。
(ただ、Amazonで購入したもの以外は漏れがある気がしますが、思い出したら追記します)

技術本

「CakePHP2 実践入門 (WEB+DB PRESS plus)」

CakePHP2 実践入門 (WEB+DB PRESS plus)

著者/訳者:安藤 祐介 岸田 健一郎 新原 雅司 市川 快 渡辺 一宏 鈴木 則夫

出版社:技術評論社( 2012-09-29 )

定価:¥ 3,110

Amazon価格:¥ 3,110

単行本(ソフトカバー) ( 416 ページ )

ISBN-10 : 4774153249

ISBN-13 : 9784774153247



「Webアプリ開発を加速する CakePHP2定番レシピ119」

Webアプリ開発を加速する CakePHP2定番レシピ119

著者/訳者:長谷川 智希

出版社:秀和システム( 2013-09-28 )

定価:¥ 2,592

Amazon価格:¥ 2,592

単行本 ( 318 ページ )

ISBN-10 : 4798039519

ISBN-13 : 9784798039510



「Amazon Web Services 基礎からのネットワーク&サーバー構築」

Amazon Web Services 基礎からのネットワーク&サーバー構築

著者/訳者:玉川 憲 片山 暁雄 今井 雄太

出版社:日経BP社( 2014-07-16 )

定価:¥ 2,916

Amazon価格:¥ 2,916

単行本 ( 216 ページ )

ISBN-10 : 4822262960

ISBN-13 : 9784822262969



「Raspberry Piではじめる どきどきプログラミング」

Raspberry Piではじめる どきどきプログラミング (はじめるプログラミング シリーズ)

著者/訳者:阿部 和広 石原 淳也 塩野 禎隆

出版社:日経BP社( 2014-02-15 )

定価:¥ 1,944

Amazon価格:¥ 1,944

単行本 ( 144 ページ )

ISBN-10 : 4822297314

ISBN-13 : 9784822297312



「スクラッチ+WeDoではじめる簡単ロボティクス―ゲームで遊ぶな、ゲームを作ろう!」

スクラッチ+WeDoではじめる簡単ロボティクス―ゲームで遊ぶな、ゲームを作ろう!

著者/訳者:石原 正雄

出版社:カットシステム( 2009-11 )

定価:¥ 2,700

Amazon価格:¥ 2,700

単行本 ( 167 ページ )

ISBN-10 : 4877832246

ISBN-13 : 9784877832247



「iOSアプリ テスト自動化入門」

iOSアプリ テスト自動化入門

著者/訳者:長谷川 孝二

出版社:秀和システム( 2014-03-18 )

定価:¥ 2,376

Amazon価格:¥ 2,376

単行本 ( 256 ページ )

ISBN-10 : 4798040894

ISBN-13 : 9784798040899



「上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編」

上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編

著者/訳者:加藤 寛人 西方 夏子 藤川 宏之 鈴木 晃 高丘 知央

出版社:インプレスジャパン( 2013-12-20 )

定価:¥ 3,024

Amazon価格:¥ 3,024

単行本(ソフトカバー) ( 344 ページ )

ISBN-10 : 4844335200

ISBN-13 : 9784844335207



「小学生からはじめるわくわくプログラミング」

小学生からはじめるわくわくプログラミング

著者/訳者:阿部 和広

出版社:日経BP社( 2013-07-25 )

定価:¥ 2,052

Amazon価格:¥ 2,052

単行本 ( 152 ページ )

ISBN-10 : 4822285154

ISBN-13 : 9784822285159



「ラズパイマガジン (日経BPパソコンベストムック)」

ラズパイマガジン (日経BPパソコンベストムック)

出版社:日経BP社( 2014-07-16 )

定価:¥ 2,300

Amazon価格:¥ 2,300

単行本 ( 164 ページ )

ISBN-10 : 4822234940

ISBN-13 : 9784822234942



「日経ソフトウエア 2014年 11月号」

日経ソフトウエア 2014年 11月号

出版社:日経BP社( 2014-09-24 )

定価:¥ 1,220

雑誌 ( ページ )

ISBN-10 :

ISBN-13 : 4910071891147



「日経ソフトウエア 2015年 01月号」

日経ソフトウエア 2015年 01月号

出版社:日経BP社( 2014-11-22 )

定価:¥ 1,220

雑誌 ( ページ )

ISBN-10 :

ISBN-13 : 4910071890157



「小悪魔女子大生のサーバエンジニア日記」

小悪魔女子大生のサーバエンジニア日記 ――インターネットやサーバのしくみが楽しくわかる

著者/訳者:aico 株式会社ディレクターズ

出版社:技術評論社( 2011-01-27 )

定価:¥ 2,138

Amazon価格:¥ 2,138

単行本(ソフトカバー) ( 256 ページ )

ISBN-10 : 477414522X

ISBN-13 : 9784774145228


ビジネス本

「伝説の元アップル・ジャパン社長の40講義 「これからの世界」で働く君たちへ」

伝説の元アップル・ジャパン社長の40講義 「これからの世界」で働く君たちへ

著者/訳者:山元賢治

出版社:ダイヤモンド社( 2013-04-26 )

定価:¥ 1,620

Amazon価格:¥ 1,620

単行本(ソフトカバー) ( 232 ページ )

ISBN-10 : 4478022666

ISBN-13 : 9784478022665


唯一?リアル書籍で買ったビジネス本かもしれないですが、実際に山元氏の話を聞きに行った時に買ったもので、サインしてもらいました。

その他

「REAL 14」

REAL 14 (ヤングジャンプコミックス)

著者/訳者:井上 雄彦

出版社:集英社( 2014-12-19 )

定価:¥ 648

Amazon価格:¥ 648

コミック ( 202 ページ )

ISBN-10 : 4088900774

ISBN-13 : 9784088900773


「REAL」は唯一単行本で買い続けているコミックです。
1年に一度の楽しみなのですが、次巻は2016年春、らしいです。長いー。
REAL 15 2016春

「edu (エデュー) 2015年 01月号」

edu (エデュー) 2015年 01月号 [雑誌]

出版社:小学館( 2014-11-18 )

定価:¥ 800

雑誌 ( ページ )

ISBN-10 :

ISBN-13 : 4910020350152


eduは、大変お世話になっているポノリポさんが紹介されている号で購入したのですが、その他の記事もホント読み応えがある雑誌でお勧めです!

ビジネス本をリアル書籍ではほとんど買わなくなったことを考えると、電子書籍に一番向いているのはビジネス本なのかなー、と思えてくるのは、こういう稚拙ながらも情報をまとめて出てきた知見ですね。