アプリ開発

俺のiOSアプリがMinimum Functionalityリジェクトを突破した件

独自に運行しているシャトルバスとか、「ちぃばす」とか、たぶんローカルバスとか、バス停の板とか紙とか良くてPDFでしかない時刻表って一杯あるかも。という想い、という綺麗事ではなく自分がそれで毎日イライラしていたのでiPhoneで使える俺アプリを作って…

iOS11.3で俺アプリが全部クラッシュしたので対処した

ある日、App Storeにリリースしている俺アプリが動かないことに気づきました。 しかもリジェクトされていないアプリ10本全部。 ローンチスクリーンを一瞬表示して消える。だけど、アップスイッチャーでは見えている。 でもこれはアップスイッチャーが勘違…

iOSプログラミング:iOS11のStoryboardの「Present Modally」Segueを深掘り

今回は、iOS11のStoryboardの画面遷移で用意されているSegueの種類の違いついて掘り下げたいと思います。 iOSプログラミング:iOS11のStoryboardのSegueの使い方(その1)では、古いSegueがDeprecated(非推奨)になっており、今のiOS11でのほぼノンコーデ…

iOSプログラミング:iOS11 NavigationControllerを使うと画面遷移が楽チン(2018年版)

前回では2画面間をSegueで画面遷移して、その1本のSegueを逆に戻るunwindをほぼコーディングで実装する方法を紹介しました。 でももっと楽チンな方法があるのです。 まず例として前回のunwindを消したアプリを作ります。 Navigation Barという画面の上にア…

iOSプログラミング:iOS11のStoryboardのSegueの使い方(2018年版)

iOS11の対応で、手持ちのアプリの従来のSegue関係のコードのところが単なるDeprecatedのウォーニングで済まずにエラーになってしまい、とりあえず昨年はエイヤで対処はしたものの、もやもやしているので整理してみました。 ネットもチェックしたのですが、Se…

iOSプログラミング:NSUserDefaultsのsynchronizeメソッドは気安く使ってはいけない

iPhoneアプリで、アプリの設定などを保存しておくのにまず使うのがNSUserDefaultsクラス。 // オブジェクトへの参照 NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];// データの保存 [ud setObject:myNumber forKey:@"My Number"];// データの…

iPhone XのFace IDが次々と突破されるワケ

iPhone Xが発売されてから、Face IDをこーやって突破したというニュースが飛び込んできています。 双子は簡単かもと思えますが、兄弟までも。 アップルの説明では、 Touch IDは他人が突破する確率が5万分の1、新しいFace IDは100万分の1 と格段に性能が上…

Xcode9とiOS11で追加されたSafe Area Layoutのバグ

昨日まとめた「iOS8対応の古いアプリをiPhone Xに対応する手順」を見ながら手持ちのアプリを順次iPhone XおよびiOS11対応していてSafe Area Layoutのバグらしき現象を見つけました。 こんな感じでNavigation Barの縦幅ぐらいのマージン(C Card Infoラベルの…

iOS8対応の古いアプリをiPhone Xに対応する手順

App Storeで公開中のiPhone/iPadアプリが、iPhone Xで表示がカメラに隠れてしまうことに気づき、いろいろあーだこーだした修正手順をまとめてみました。 こんな症状を修正します。画面上のナビゲーションバーのアイコンの位置だけ正しい位置なのは、いじわる…

iPhone Xで表示テストしてわかったこと(その2)

シミュレータで表示のテストして、追加で気づいたことがあります。 以前のXcodeで作ったアプリは、iPhone XのFace IDのカメラで隠れてしまいます。 ちょっと不思議に思ったのが、Master-DetailのMaster、つまり一覧表の表示はカメラを避けて表示されていまし…

iPhone Xで表示テストしてわかったこと

アップルからアプリ開発者宛にXcode9にiPhone Xのシミュレータがあるのでテストしてねーとメールが来ていたのでテストしてみました。 シミュレーターも気合が入っていて、ひさしぶりに実機イメージの枠があります。 なるほど画面がiPhone8よりも縦に長いので…

中国でiPhone8の大規模ベータテストか?

先日、iBeaconが海外で盛り上がっている記事を書きましたが、8月中旬ぐらいから海外で公開しているアプリが軒並み尋常じゃ無いダウンロード数の伸びになりました。 左のページビューと右のダウンロード数がまったく連動していません。 オワコンになっていた…

海外で今頃iBeaconが熱くなってきたゾ!

iTunes connectというiPhoneアプリの管理画面でダウンロード数(App Units)とか利用頻度(opt-in Session)をみていて最近きになることが。 iBeaconが熱くなってきたんです。 App Storeで私のiBeaconアプリに関心を示す人数の推移はこのとおり。 変わっていま…

iOSアプリが昔のiPhoneの画面サイズで表示される現象の解消方法

iOS9に起因する他の不具合を修正してXcode7から実機テストしたら表示サイズがおかしい。iPhone6の画面上下に黒いスペースがあって、ステータスバーまで含め表示が狭まっている!こんな現象初めてみた。 どーも縦幅がiPhone4かiPhone5のサイズみたい。 コレが…

画面分割できるiOS9ベータがリリース!

今日って忘れていましたがWWDC2015なんですね。次々とアップルからきたメールがきて驚きました。 まず来たのがコレ。 いままでのMac OS、iOS、Safariとわけていたデベロッパープログラムを一本化しますと。別料金だったのでMac OSのアプリって手が出なかった…

アップルの値上げはiPhoneだけではなかった!

アベノミクス=円安ということで、そこら中の値上げがあり、アップルもiPhoneを値上げしたとのことですが、アップルの値上げはそれだけではなかった。 iOS Developer Programが値上げ。 それもめちゃくちゃな。 1年前は7800円(税抜き)でした。それが11800…

アップルウォッチは売れるんのかい売れんのかい論争について

売れない派の人の理由のひとつに「時計と違いコンピューターとして時代遅れになるのに大枚出すのか」というのがあります。 これについてはアップルウォッチをiPhoneの姉妹品だと思うと確かにそう思える。 でも自分が現役で使っている最古のウェラブルコンピ…

Xcode6でUIImageViewのcontentModeがうまく作動しない場合の対処法

3年前にWindowsアプリとして作った雑誌時計。その時に窓の杜にとりあげていただいたら速攻で「スマホアプリは無いのか?」というツイートを数件いただいたのを思い出して、swiftの練習がてらプロトを作ってみました。 こんな感じ。(以下のトラブルをクリア…

Estimote社のiBeaconアプリの仮想ビーコンとリアルEstimoteビーコンとの違い

iBeaconのアプリをiBeaconのトップメーカーであるestimote社のに対応しようとした時に気づいた事です。 以前、iBeaconに興味を持った時に、estimote社が作ったアプリ、ずばりEstimoteというデモンストレーション用アプリを試しました。 このアプリにはiBeaco…

1800円ですぐ始められるiBeacon導入事例

iOS7でサポートされて1年近く経った8月頃から、パルコなど小売り関係で実証試験も始まったり、ユニコーンのコンサートなどイベントで活用されてきたiBeacon。今回はそういうマーケティングとかイベントとかオムニチャネルとかO2O(Online to Offline)とか…

iTunes Connectがまだおかしい

iTunes Connectが9/9のiPhone6発表あたりから、ちょいちょいリリースされていて、ぜんぜん差し替えも、新規アップロードもできません。 今日は通信が切れます。 Xcode6、Xcode5.1.1の両方ともだめです。_|'''|o

新しいiTunes connectがバグだらけでアプリ申請できず

iTunes connectというiOSアプリをアップルにリリース申請するサイトが数日前に大幅にリニューアルした。ところが、そのサイトがバグだらけで世界中のデベロッパが困っている。 特にアプリをアップロードできないバグが酷い。 こういう間にもiOS8とかYosemite…

SNSでシェアできるITIL用語集アプリ

ITILの用語集はライセンスが緩いので、iOSやAndroidの用語集アプリがアレコレあるのですが、新種の辞書アプリのご紹介。 ITIL 2011 用語辞典 もともとITILの用語集はPDFで公開されていますし、辞書アプリのフィーチャってどっちこっちないのですが、これのウ…

グローバルなアプリは誰が買う?

興味だけで英語版のアプリをAppleのApp Storeにリリースしてみました。日本のお固い企業で世界に打って出るなんていうと失笑されるのがオチですが、個人のお小遣いで世界中のアップストアに商品を並べられるというのは不思議なものです。グローバルとかリー…

ベータ版のシミュレータにiPhone6とiPad Air2を見た

先日アップルの開発者イベントWWDCで発表されたMac OS X 10.10 YosemiteとiOS8の開発環境Xcode 6ベータを試してみました。 Xcode6がサポートしているのはYosemiteとMarvericks(Mac OS X 10.9)でした。でも実はまだMarvericksにあげていないのです。昨年発表…

Markdownでスマホサイトを自動で構築!

先日紹介したjqmMarkdownがベクターにも公開されました。(リンクの処理にちょっと不具合があったので0.8.1を申請公開中です。公式ダウンロードサイトから最新版がダウンロードできます。=>コチラ) 簡単にスマホサイトが作れるだけではつまらないので、次は…

テキストだけでjQuery Mobile書きましょっ!

先月のMarkdownでjQuery Mobileしましょっ!から約1ヶ月。 やっと仕上がって0.8.0としてリリースしました。 パレートの法則のごとく80%の仕様は20%の労力でできたのですが、そこから細かいところを攻めたりしてると80%の労力がかかりますねぇー。 …

MarkdownでjQuery Mobileしましょっ!

Markdownというプレーンテキストの軽量な文法を知った。 たとえば見出し1、文、見出し2、文なら # 見出し1 文 ## 見出し2 文 と書くだけ。 これをHTMLに変換するPHPのプログラムが本家らしい。 実用化されている例を見ると、デベロッパーのためというよ…

iPhone4のsafariは無駄な通信をするようにできている

「iPhone/iPadxHTML5アプリ制作」という入門書を買い、サンプルアプリで遊んでいました。基本的にはHTML5、CSS3、JavaScriptだけを駆使して(Objectve-Cを使わず)、傾きセンサー、GPS、動画再生などを使ったちょっとおもしろいアプリを組んでいくという中身で…

ソフトウェアテストの用語をつぶやくBOT

Twitterを運用監視に使うためにコマンドラインのTWEETコマンドを最近、ちょっとバージョンアップしてみました。ディスクの空き容量とかネットワークとかコマンドラインでわかる情報をリダイレクトできるといいなーと思って、標準入力からつぶやく内容を取得…