Xcode 6.1が怖い理由

0
Filed under Xcode
Tagged as ,

先週(10/17)の話ですが、Xcode 6.1でビルドしたアプリを申請しようとしたら、アップロード後、「非公開APIを利用している」との理由で審査待ちにすら入りませんでした。
Xcode 6.1 Non-Public API

iTunes Store operation failed
Your app contains non-public API usage. Please review the errors, correct them, and resubmit your application.
The app references non-public selectors in Payload/APP_NAME.app/APP_NAME allocBatch:withEntity:count, allocWithEntity:, fastIndexForKnownKey:, indexForkey:

もちろん、非公開APIは使っていません。
そもそもそれまでに何度か申請してリジェクトされていたプロジェクトなので、非公開APIが入ることはありません。
そこで調べてみたら、Xcode 6.1を使っていると発生することがあるとわかりました!

しかも、結論が、Xcode 6.0.1でビルドしてアップすると問題無い、という後ろ向きな解決策のみ。
Swiftの構文とかも若干変わっているので迷いましたが背に腹は代えられません。結局、Xcode 6.0.1でビルドできるようにコードを修正し、アップしたら問題なく通りました。。

問題のあるバージョン

ただ、その後、Appleのデベロッパーサイトを見ても、バージョンが上がらないので、特定の環境なのかな?と思っていたのですが、よく見ると、地味に、ビルド番号が上がっています。
Xcode 6. 1 (6A1052c)
私の問題が発生したアプリのバージョンは、Xcode 6.1 (6A1052c)ですが、今は、Xcode 6.1 (6A1052d)が、「Oct 20, 2014」付でアップされています。微妙に違うので、もしかしたらこの辺りの修正がなされたのかもしれませんし、別の修正なのかもしれません。


YosemiteでEclipseにAndroidデバイスが表示されない問題

2
Filed under Android
Tagged as ,

Mac OS XをYosemite(10.10)にアップグレードしたら、やはり、開発環境でもいくつか問題が出てきました。

Eclipseでの問題

EclipseでAndroidアプリを開発する環境を整えている場合の問題の一つは、USBでつないだデバイスが表示されない、という問題。
StarckOverflowの情報によると、なんと、単純?な(でも自分では絶対わからなかった!)GUIの問題で、デバイスリストのヘッダー部分をドラッグすると表示されて普通に選択できるようになる、という問題でした。

Yosemite-Eclipse-Android-Device-Chooser


iOS8 4つのイケてる小ネタ

0
Filed under iPhone
Tagged as ,

iOS 8が正式リリースされましたね!
iOS 8を使っていて、これは良いな!と思った小ネタ4つを紹介したいと思います。
※あえての小ネタばかりなので、そこはご了承いただきたいです :-)

検索窓を開いた時のブラー

まずは一番の小さな小ネタ。
iOS7から検索の仕方が変わって、スプリングボードと呼ばれるアプリのアイコンが並ぶ画面で、画面中央あたりで上から下にスワイプで出てくるようになりました。
この機能自体は変わっていないのですが、iOS7ではそのままアイコンが表示されていて画面がゴチャっとしていたのが、iOS8ではアイコン部分にブラーがかかり、見た目がすっきりするようになりました。
ios8 blur

Tipsアプリ

Tipsを表示してくれるアプリ、これはいいですね!
同様のウェブサイトもありますが、気付かなかった便利機能とかに気づけたりして、ちょっとうれしい。
ios8 Tips

Hey, Siri

「ヘイ、シリ」と言うとSiriが立ち上がる。
Tipsアプリで知って試してみたのですが、そんなに大きな声で言わなくても、iPhoneを人だと思ってしゃべる程度のボリュームでも反応してくれるのに驚いた。
あと、Siriで言った音声がどんどん解析されている様子が出てくるんだけど、認識の精度が格段に上がっているような気がします。

写真アプリ

今回のブログで一番書きたかったのがこれ。
標準の写真アプリで一覧して見るときに、その写真の撮影日とかが出てこないが、ずーーーーーっと不満でした
iOS7までそうだったので、iOSの哲学としてそういうものなんだろうな、自分でアプリを作るしか無いかな、と思っていたのでした。(実はちょっとだけ作りかけていた…)
ですが、iOS8では、撮影日と1日以上前の写真なら場所も表示されるようになりました!
ios8 Photos
これはいいですよね、やっぱり!

iOS8に期待!

という感じで、細かいところのサポートがされるようになってきているので、iOS8はとても好印象です!

I-O DATA iOS用Lightningコネクター搭載 USBメモリー「iStick」 8GB GH07B-008

I-O DATA iOS用Lightningコネクター搭載 USBメモリー「iStick」 8GB GH07B-008

Amazon価格:¥ 9,074

カテゴリ:Personal Computers

発売日:2014-09-10



サンワダイレクト Lightning USBメモリ 16GB iPad4 iPad mini 専用 600-IPL16G

サンワダイレクト Lightning USBメモリ 16GB iPad4 iPad mini 専用 600-IPL16G

定価:¥ 5,280

Amazon価格:¥ 2,350

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



週刊アスキー 2014年 9/23号 [雑誌]

週刊アスキー 2014年 9/23号 [雑誌]

カテゴリ:Kindle版

発売日:2014-09-09


iPhone 6と6 Plusは全然違う!(開発者視点で)

0
Filed under iOS SDK, iPhone
Tagged as ,

iPhone 6、6 Plus の解像度と、デザインの話。
当初、ざっくり調べた感じで、だいたい、iPhone5と同じアスペクト比だから特に問題ないかな?と軽く考えていたのですが、実際は、ちょっと様子が違うようです。。
しかも、6とPlusの間で!

PaintCodeブログより

PaintCodeというアプリのブログによると、iPhone 6と、iPhone 6 Plusの間には大きな差があるようです!

http://www.paintcodeapp.com/news/iphone-6-screens-demystified
iPhone 6と6 Plus

iPhone 6は、スケールファクタがx2のまま画面サイズが大きくなったのですが、iPhone 6 Plusは、スケールファクタがx3でレンダリングし、実際のデバイスサイズに縮小しているようです。。
要は、iPhone 6 Plusは、ドットバイドットで画像を指定することが不可能なのです!
まぁ、6 Plusは、Appleデバイスで最大密度の解像度なのでそれはわからないであろう、というか、ドットバイドットで画像を用意する時代じゃないんだよ、ということかな。。。(SVGを使うべきかな、という気もしてくる)

まとめ

まとめると次のようになる。

iPhone 5 では、320×568にレイアウトし、スケールファクタはx2。
iPhone 6 では、375×667にレイアウトし、スケールファクタはx2。
iPhone 6 Plus では、414×736にレイアウトし、スケールファクタはx3、デバイスレンダリング時に縮小処理がかかる。

テストにも使えるよう、今回は端末を購入するのですが、開発のことを考えると、iPhone 6 Plusなんだけど、、実際に持つには大きそうだなー、と悩みが復活。。

とりあえず、iPhone 6かiPhone 6 PlusサイズのiPod touchが出て欲しい。

プロトタイピング実践ガイド スマホアプリの効率的なデザイン手法

著者/訳者:深津 貴之 荻野 博章

出版社:インプレス( 2014-07-11 )

定価:¥ 2,970

Amazon価格:¥ 2,970

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

ISBN-10 : 484433624X

ISBN-13 : 9784844336242



UIKit徹底解説 iOSユーザーインターフェイスの開発

著者/訳者:西方 夏子

出版社:インプレスジャパン( 2014-06-13 )

定価:¥ 4,104

Amazon価格:¥ 4,104

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

ISBN-10 : 4844336088

ISBN-13 : 9784844336082





PaintCodeは超オススメアプリ!→