<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>marble seijin の開発日記</title>
  <link>http://marbleseijin.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://marbleseijin.blog.shinobi.jp/RSS/" />
  <description></description>
  <lastBuildDate>Sun, 30 Jul 2017 01:05:42 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>アプリをリリース</title>
    <description>
    <![CDATA[新しいアプリのリリースを行いました。<br />
カメラアプリです。<br />
今回は有料のアプリになってます。<br />
よかったら使ってみてください。<br />
<br />
<img src="//marbleseijin.blog.shinobi.jp/File/utsusuto.png" alt="" /><br />
<a href="https://itunes.apple.com/us/app/utsusuto/id1260971120?l=ja&amp;ls=1&amp;mt=8" style="display: inline-block; overflow: hidden; background: url('//linkmaker.itunes.apple.com/assets/shared/badges/ja-jp/appstore-lrg.svg') no-repeat; width: 135px; height: 40px; background-size: contain;"></a>]]>
    </description>
    <category>未選択</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9_115</link>
    <pubDate>Sun, 30 Jul 2017 01:05:42 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/115</guid>
  </item>
    <item>
    <title>アプリをリリース</title>
    <description>
    <![CDATA[新しいアプリのリリースを行いました。<br />
年表を作るためのアプリです。<br />
よかったら使ってみてください。<br />
<br />
<img src="//marbleseijin.blog.shinobi.jp/File/chronologymaker_icon.png" alt="" /><br />
<a href="https://itunes.apple.com/jp/app/chronologymaker/id1257825242?l=ja&amp;ls=1&amp;mt=8" style="display: inline-block; overflow: hidden; background: url('//linkmaker.itunes.apple.com/assets/shared/badges/ja-jp/appstore-lrg.svg') no-repeat; width: 135px; height: 40px; background-size: contain;"></a>]]>
    </description>
    <category>未選択</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9</link>
    <pubDate>Sat, 15 Jul 2017 14:02:55 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/114</guid>
  </item>
    <item>
    <title>アプリの多言語化</title>
    <description>
    <![CDATA[先日リリースしたアプリを多言語化してアップデートした。<br />
9ヶ国語を追加し、元々会った日本語、英語を含め11ヶ国語対応のアプリへ！<br />
<br />
言語対応しておいたほうがダウンロードも、利用も増える可能性は高いことは聞いたこともあるし、当然そうだと思う。事実、自分も日本語対応してあるものを優先して使う傾向がある。<br />
<br />
この結果、利用が伸びたりするのであれば、今まで作ってきたアプリも多言語化してもいいのかもしれない。その場合、もっと突っ込んでたまに考えるandroid対応も本気で考えてもいいのかもしれない。]]>
    </description>
    <category>アプリ開発</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA/%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E5%A4%9A%E8%A8%80%E8%AA%9E%E5%8C%96</link>
    <pubDate>Tue, 31 Jan 2017 09:23:03 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/113</guid>
  </item>
    <item>
    <title>アプリリリース</title>
    <description>
    <![CDATA[また、新しいアプリをリリースしました。<br />
<br />
今回はカメラアプリです。<br />
<br />
よかったら使ってみてください。<br />
<br />

<div class="pr">&nbsp;<a href="https://itunes.apple.com/jp/app/lasi/id1194912448?mt=8&amp;at=10l6Xd&amp;ct=iybsyzbtbu00xkod01g9a" style="display: inline-block; overflow: hidden; background: url('//linkmaker.itunes.apple.com/assets/shared/badges/ja-jp/appstore-lrg.svg') no-repeat; width: 135px; height: 40px; background-size: contain;"></a></div>]]>
    </description>
    <category>リリース済みアプリ</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E6%B8%88%E3%81%BF%E3%82%A2%E3%83%97%E3%83%AA/%E3%82%A2%E3%83%97%E3%83%AA%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9</link>
    <pubDate>Tue, 24 Jan 2017 18:08:08 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/112</guid>
  </item>
    <item>
    <title>新しいアプリをリリース</title>
    <description>
    <![CDATA[超久しぶりに、新規アプリのリリースを行いました。<br />
<br />
3行日記を書くためのアプリになっています。ぜひ使ってみてください。<br />
<br />
今回初めて、すべてswiftで作成。さらに、オートレイアウトも初めて使って作ってみた。<br />
いい勉強になりました。]]>
    </description>
    <category>リリース済みアプリ</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E6%B8%88%E3%81%BF%E3%82%A2%E3%83%97%E3%83%AA/%E6%96%B0%E3%81%97%E3%81%84%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9</link>
    <pubDate>Sat, 08 Oct 2016 02:45:31 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/111</guid>
  </item>
    <item>
    <title>発表を聞いての感想</title>
    <description>
    <![CDATA[今日のAppleの発表会を聞いて、良くも悪くも、事前のリーク情報そのままだった。<br />
いろんな意味で残念。<br />
<br />
結果から感じたこととして、今回の内容で個人的に欲しくなるものがあまりなかった。<br />
AppleTVは、アプリの開発ができるよになったので、買ってみたい気もしているが、それが唯一かも。<br />
AppleTVアプリの開発も、iOSのデベロッパアカウントでできるようなので、よかった。<br />
Apple Pencilも初めはいいかもと思ったが、どうやらiPad proでしかつかえなさそうな感じだったのが残念。値段も不明だし<br />
<br />
あとは、AppleTVの日本での価格がきになるだけというのが、今思っている一番重要事項。]]>
    </description>
    <category>未選択</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%99%BA%E8%A1%A8%E3%82%92%E8%81%9E%E3%81%84%E3%81%A6%E3%81%AE%E6%84%9F%E6%83%B3</link>
    <pubDate>Wed, 09 Sep 2015 20:02:26 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/110</guid>
  </item>
    <item>
    <title>今夜も発表会</title>
    <description>
    <![CDATA[今日の深夜に恒例の発表会がある。<br />
最近は、Appleの発表のタイミングがこのブログの更新のメインになってしまっている気がするが、まぁ、細々と続けていくつもり。<br />
<br />
さて、今回の発表内容についても、かなり色々な噂が出ている。<br />
その中で、個人的に最も気になることは、Apple TVの新型が発売されて、AppStoreに対応されるかもしれない。<br />
発表会が行われるたびに、毎回、期待していたが、全く何もなかったが、今回は事前情報のほとんどで、これが報じられている。<br />
今回は、本気で期待して良さそうだ。<br />
<br />
次に気になるのが、iPadの新型(iPad pro?)が出るという話がほとんどのところで報じられている。<br />
自分の場合、これは、期待ではなく、やめて欲しい部分。<br />
完全に、開発者としての手間を考えての話で、これ以上解像度のパターンを増やすのはやめて欲しい。<br />
個人的に欲しいと思えるものでもないので、ますますやめて欲しいと思ってしまう。<br />
でも、これに関しての期待は、なぜか高いようなので出てしまうんだろうと思う。<br />
<br />
他に21インチのiMacがretina対応されるかもしれないような話もあるが、今回の発表会で出てくるのか微妙。<br />
ただ、個人的には結構期待しているものでもある。<br />
開発用に使用しているMacを、新しく買いたいと思い始めて結構経つが、未だに購入に踏み切れていないので、これという機種が出ることに期待している。<br />
でも、時期的にもう少し先に発売されるのではないかとも思っているので、今回は出たらいいなくらい。<br />
<br />
他にほぼ間違いなく出るiPhoneに予想外の内容が入ってくるのか？その他に隠し球があるのか？などになる。<br />
<br />
まぁ、もうすぐ始まるので楽しみにしながら夜更かし準備して待ちたいと思う。]]>
    </description>
    <category>未選択</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E4%BB%8A%E5%A4%9C%E3%82%82%E7%99%BA%E8%A1%A8%E4%BC%9A_109</link>
    <pubDate>Wed, 09 Sep 2015 14:28:25 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/109</guid>
  </item>
    <item>
    <title>Apple Watch対応のアプリ</title>
    <description>
    <![CDATA[また、前回の更新から結構間が空いてしまった。<br />
AppleWathを買っていたのだが、それすら書いていなかった。<br />
<br />
6月末くらいにAppleWatchを購入し、しばらくの間、どんなものなのか使ってみた。<br />
その時から、アプリを作ることを前提に購入し使用していたので、使った感想がちょっと違う視点になっているかも。<br />
<br />
とりあえず、対応アプリにどのようなものがあるのか調べたが、自分が使っているものはほぼ無し。<br />
この為に新たなアプリを使って見る気もなかったので、ほぼ、標準アプリしか使っていなかった。<br />
そして、すでにでている情報から、アプリ作成時に使用できそうな機能の使い勝手を見ていた感じになる。<br />
当然、できることが限られすぎているので予想以上の不自由さにちょっと惑ってしまう。<br />
それも、watchOS2である程度解消されることがわかっているが、まだ、そこは試していなかった。<br />
バージョンアップ前に、最初のアプリを出したかったので、限られた機能と使い勝手からアプリのアイディアを考えていた。<br />
<br />
このように進めていたので、当然、新規アプリを作ることが難しいと思った。<br />
購入前に考えていたアイディアは、現状実現できないことばかり。<br />
watchOS2でできるのではないかと思っている。<br />
その結果、すでにリリース済みのアプリの中でAppleWatch対応に向いていそうなものがないかを考えた。<br />
その結果、MarkingMap/MarkingMapPlusが最も対応した時のイメージがつきやすかったので対応を決定。<br />
7月の後半から着手した。<br />
<br />
結果的には、この対応がなかなかハードルが高く、いくつも引っかかってしまった。<br />
それについては、また、次の機会に少しづつ書いていこうと思っている。<br />
<br />
約2週間近くかかり対応が完成し、8月1日にAppleWatch対応版がリリースできた。<br />
<br />
そこから、10日ほど経ったので、どのくらいの変化があったのか、改めて、詳細を見てみた。<br />
まだ、AppleWatchを持っている人は少ないので、難しいと思ってはいたのだが、ほぼ変わらずの状況だった。<br />
残念ながら、AppleWatchへのインストール状況は、わからないようなので、純粋なダウンロード数の変化で判断するしかなかった。<br />
（これを知る方法があるのであれば、誰か教えていただきたい）<br />
フリー版は、ほぼ変化はなく、無理やり考えると、いつもよりも1〜2割ほどダウンロードが多いようにも見えないことはない。<br />
しかし、このくらいの変化は、常に繰り返すている範囲なので、微妙だと思った。<br />
有償版は、いつもはほとんどダウンロードされることはないのだが、リリース後の3日くらいで、複数のダウンロードがあった。<br />
こんなに短期間に複数のダウンロードがあったのは初めてで、、今回の影響かもしれない。<br />
しかも、全て北米だったので、最もAppleWatch対応の影響を反映してくれそうな地区ではある。<br />
今のところは、この程度の変化しか見ることはできないが、予想どうりではあるので、まぁ、よしとする。<br />
<br />
次のアプリは、watchOS2にして、バージョンアップ直後のリリースを狙ってみるのもいいと考え中。]]>
    </description>
    <category>アプリ開発</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA/apple%20watch%E5%AF%BE%E5%BF%9C%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA</link>
    <pubDate>Tue, 11 Aug 2015 16:12:28 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/108</guid>
  </item>
    <item>
    <title>LeapMotionで遊んだ結果</title>
    <description>
    <![CDATA[今回は、いつもとは全く違う内容の記事を書いてみる。<br />
<br />
ここ最近、iOSアプリの開発も進めていたのだが、それ以外のこともやっている。<br />
その中の1つの内容をざっくりと動画にしてみた。<br />
<br />
<a href="https://youtu.be/aR9va_egdgw" title="" target="_blank">edison&nbsp;+ Leap Motion + iPhoneの動画</a><br />
<br />
上記のリンク先の動画は、intelのedisonを使って、Leap Motionを起動させた内容をまとめたもの。<br />
動画の中では、最終的にiPhoneでキャプチャデータを取得して表示させている。<br />
<br />
ちなみに、edisonは、intelがIot向けに出しているLinuxが動作するデバイスのこと。<br />
フリスクケースに入るLinuxマシンとして有名になっているもの。<br />
そして、Leap Motionは、手の指の動きまで検知できるモーションキャプチャ。<br />
<br />
この組み合わせを作って、わざわざ動画にしてアップしたのは、これができている人がいないようだったから。<br />
そもそも、Leap Motionのサイトを見るとわかるが、制御するためのマシンとして、ある程度のPCが必要。<br />
そこを、サポートされていないedisonという、Iot向けの小型のLinuxマシンで動かしたから。<br />
一応、この組み合わせについて検索しても実現した記事を見たことがない。<br />
また、LeapMotionのデベロッパフォーラムを見ると、やりたいと書き込む人はたまに出てくるが、オフィシャルから無理と一刀両断されている。<br />
このような状況であったので、一定の成果として、残して、公開するために動画を撮ってみた。<br />
興味のある人が見て、感想を書いてくれるといいと思っているところ。<br />
]]>
    </description>
    <category>その他の開発</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E9%96%8B%E7%99%BA/leapmotion%E3%81%A7%E9%81%8A%E3%82%93%E3%81%A0%E7%B5%90%E6%9E%9C</link>
    <pubDate>Thu, 09 Jul 2015 17:34:50 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/107</guid>
  </item>
    <item>
    <title>SNSの投稿機能</title>
    <description>
    <![CDATA[久々にアプリ開発に関する記事を書こうと思う。<br />
内容的にはいつもと同じで検索すれば出てくる内容だが、自分なりにまとめるためにも書いておく。<br />
<br />
機能としては、先日リリースしたアプリに入れた機能で、SNSへの投稿を直接行う機能。<br />
思ったよりも簡単だった。<br />
ちなみに、未だにObjective-Cを使用している。<br />
<br />
まずは、「Social.framework 」を追加する。<br />
その後、利用するファイルのヘッダに下記のインポートを追加する。<br />
<br />

<pre class="brush: objc">#import &lt;Social/Social.h&gt;
</pre>
<br />
さらに、ソース部分の実際の投稿処理を追加する。<br />
この時に、Facebookとtwitterの両方に対応を行うようにしたため、その判断も一緒に入れた。<br />
<br />

<pre class="brush: objc">    NSString *serviceType;

    if (type == POSTING_FACEBOOK) {
        serviceType = SLServiceTypeFacebook;
    }else{
        serviceType = SLServiceTypeTwitter;
    }

    if ([SLComposeViewController isAvailableForServiceType:serviceType]) {
        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:serviceType];
        
        [controller setCompletionHandler:^(SLComposeViewControllerResult result) {
            if (result == SLComposeViewControllerResultDone) {
                // 投稿画面が閉じるのを待ってから、アラート表示を行う
                [NSThread sleepForTimeInterval:0.5];
                
                dispatch_async(dispatch_get_main_queue(), ^{
                    //投稿成功時の処理
                    NSString *message;
                    if (type == POSTING_FACEBOOK) {
                        message = @"facebookに投稿しました";
                    }else{
                        message = @"twitterに投稿しました";
                    }
                    id alertView = [ScreenStatusChk uialertViewInit:@""
                                                      massageString:message
                                                       cancelString:@"OK"
                                                         controller:nil];
                    [ScreenStatusChk uialertViewOpen:alertView controller:self];
                });
            }
        }];
        
        //保存する画像を取得
        [self getImageData:&amp;image];
        NSString *string = [NSString stringWithFormat:@"追加イメージ"];
        [controller setInitialText:string];
        [controller addImage:image];
        
        [self presentViewController:controller
                           animated:NO
                         completion:NULL];
    }
</pre>
<br />
実際には、 投稿ボタンを押した時に動作するようにし、「type」に、Facebookとtwitterの種別が入力されるようにしてある。<br />
<br />
これだけで、動作上は問題なく投稿する事ができる。<br />
<br />
ただし、これだけだと、ネットワークに繋がっていなくても投稿できたように見える。<br />
そのため、さらにネットワークが使えるのかの確認を行うようにする。<br />
そのために、「Reachability」という公式のライブラリを使用した。<br />
<br />
まずは下記のサンプルをダウンロードする。<br />
<br />
<a href="Reachability &ndash; iOS Developer Library" title="" target="_blank">Reachability &ndash; iOS Developer Library </a><br />
<br />
この中に入っている、下記の2ファイルを利用したいプロジェクトにコピーする。<br />
・Reachability.h<br />
・Reachability.m<br />
さらに、「SystemConfiguration.framework 」を追加する。<br />
<br />
先ほどと同じように、利用するファイルのヘッダに下記のインポートを追加する。<br />
<br />

<pre class="brush: objc">#import "Reachability.h"
</pre>
そして、先ほどのソースの前に、下記のソースを追加して、投稿処理の前に、それぞれのサーバーとの接続状態のチェックを行う。<br />
当然、接続できない場合には、投稿処理を行わずに、エラーメッセージを表示して、終了させた。<br />

<pre class="brush: objc">    if (type == POSTING_FACEBOOK) {
        reachability = [Reachability reachabilityWithHostName:@"www.facebook.com"];
    }else{
        reachability = [Reachability reachabilityWithHostName:@"twitter.com"];
    }
    
    NetworkStatus status = [reachability currentReachabilityStatus];
    if (status == ReachableViaWiFi) {
        // wifi接続時
    } else if (status == ReachableViaWWAN) {
        // 3G接続時
    } else if (status == NotReachable) {
        // 接続不可
        id alertView = [ScreenStatusChk uialertViewInit:@"接続エラー"
                                          massageString:@"電波状況の良いところでやり直してください"
                                           cancelString:@"OK"
                                             controller:nil];
        [ScreenStatusChk uialertViewOpen:alertView controller:self];
        
        return;
    }
</pre>
<br />
これだけの処理の追加で、投稿処理自体はどうさした。<br />
<br />
予想以上に簡単にできたので、あると便利と思ったアプリに同じものをコピーして入れていった。<br />
<br />
]]>
    </description>
    <category>アプリ開発</category>
    <link>http://marbleseijin.blog.shinobi.jp/%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA/sns%E3%81%AE%E6%8A%95%E7%A8%BF%E6%A9%9F%E8%83%BD</link>
    <pubDate>Sun, 05 Jul 2015 17:12:57 GMT</pubDate>
    <guid isPermaLink="false">marbleseijin.blog.shinobi.jp://entry/106</guid>
  </item>

    </channel>
</rss>