読者です 読者をやめる 読者になる 読者になる

iOS Test Night #3 でカバレッジの計測について話してきた

カバレッジについて話したが、カバレッジが高けりゃいいわけじゃなくて、計算ロジックとかは絶対に書いた方がいいけどそうではないところは書くメリット小さいかなと思っている。 とはいえテストがないと影響範囲読めないし、「俺たちが書くコードは完璧だか…

iOS 10.3 から、アンインストールすると Keychain が削除される

iOS

nextstep.fm by nextstep.fm on iTunes で iOS 10.3 について話されていて、どうやらアプリをアンインストールすると Keychain が削除されるらしい。 これはバグでそうなっている可能性もあるらしく、修正されるかもしれない。 → 仕様とのこと。 forums.deve…

fastlane の increment_build_number で Cannot find が発生した時の対処法

エラー内容 fastlane で increment_build_number を使ったら以下のようにエラーが出て increment されなかった。 [14:33:08]: ------------------------------------ [14:33:08]: --- Step: increment_build_number --- [14:33:08]: -----------------------…

iPad 向けアプリで iTunesConnect 提出時に ITMS-90029 が発生した時の対処法

設定 iPad 向けになってる。 iTunesConnect に申請してみる iPad 向けにしてるのに iphone の storyboard がウンヌンって言われてる。 Info.plist 見てみる 邪魔そうなのがいる… 👀 消してみる もう一回申請すると エラーが消えました 🙌

Swift 実践入門 を読んだ

Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)作者: 石川洋資,西山勇世出版社/メーカー: 技術評論社発売日: 2017/02/07メディア: 単行本(ソフトカバー)この商品を含むブログを見る 全体感想 良い本だった、書名になっている…

JetBrains の Opensource license を申請したら承認された

JetBrains :: Opensource license JetBrains のエディタは普通に使おうとするとお金がかかるのだが、 OSS を開発している人は無料でライセンスがもらえる。(もらえる条件はもうちょっと色々ある) ライセンスをもらうには申請が必要なのだが、その申請が通り…

Firebase Analytics だけでモバイルアプリの解析ができるか検討

Firebase Google がやってるやつ。 Push 受けたり、クラッシュレポート取ったり、 Analytics 取れたりしてて、モバイルでは Google Analytics より Firebase Analytics 使ったほうが良い空気を Google から感じる。 また、Fabric + Crashlytics も買収して、…

Cloudflare で DNS 登録したリクエストのIPアドレスがカンマ区切りになる

heroku + Rails5でアプリケーションを開発し、リクエストを受ける前段に Cloudflare を利用している。 Cloudflare は DNS, Crypto で SSL, CDN の設定を利用している。 しかし、 Cloudflare を使い始めたからか IPアドレスが validation エラーになってしま…

特定の UITableViewCell だけ separator の線消したい

tableView で この cell だけ separator 消したいよ〜 という時の方法。 ググると、全ての tableView の separator 消して追加したいやつだけ追加するコード書こうとか、全部の tableView の線を消す方法とか出るけど、特定の cell だけ separator 消す とい…

RxSwift をやる前にちゃんと Observer パターンを学ぶ

RxSwift やるぞ!と思ったはいいものの、ちゃんと Observer パターンを学んだことがなかったので Swift でゼロから書いてみる。 Observer パターン Observer パターン - デザインパターン入門 - IT専科 観察者が何かを監視していて、その監視対象に更新があ…

Google Analytics と Firebase を同時に使うとき、 1 つの GoogleService-Info.plist で管理する

GoogleService-Info.plist 何も考えずに Google Analytics と Firebase をアプリに導入しようとすると、それぞれ別で Project を作成して、GoogleService-Info.plist も 2 つ生まれてしまう。 2 つあったとしても読み込む plist はそれぞれ設定できるので問…

APIGateway + Lambda + NodeJS で rest api を作る

AWS 全然使ったことなくて Lambda とか全くわからなかったけど1時間くらいで API 公開まで行けた。 このままだとやり方忘れちゃいそうなのでメモ。 AWS Lambda Get Started Now まず AWS にログインして、 Lambda を選んで Get Started Now する。 次に、 bl…

WKWebView で target = _blank と POST の組み合わせ注意

target = _blank かつ POST リクエストの際に画面が表示されないバグを出してしまったので気をつけないといけない。 WKWebViewでtarget="_blank"なリンクが開かない時の対処法 - Qiita のコメント欄で注意喚起がされている。 target="_blank" を強引にメイン…

2016年振り返り

今年あったことを書き起こしていったら怪文書のようになってしまった。 2016 年振り返り まとめ 2016年初めに「去年は仕事以外何もしなかったから、今年はひたすらアウトプットし続けるぞ」と誓った記憶がある。 振り返ってみると、そこそこアプリを作ったし…

Rails5 で WebSocket を ActionCable でなく Firebase でやった話

Ruby on Rails Advent Calendar 12日目です! 私は仕事では iOS を Swift を書いていて、個人開発でサーバサイド API を Rails で書いています。 そこで WebSocket を使いたいと思い ActionCable でやろうとしてたのですが、 Firebase でもいけるんじゃねと…

さよなら So-net、今までありがとう

この記事は interlink のアフィリエイトなど全く利用していない、 PR でも何でもない個人の日記です。 最近の回線速度 Testing download speed........................................ Download: 0.56 Mbit/s Testing upload speed.......................…

転職しようか迷っているキミへ

転職 Advent Calendar 2016 17 日目です! この記事を公開しているのは12/8なので完全にフライング、今日読んでもらいたい相手がいるので公開しますが、問題あれば消します。 記事を書くきっかけ 友人とメシを食べて、転職するかどうするか〜みたいな話をし…

アニメソングをクール毎に一覧で見たい人のためのクソアプリ

クソアプリ Advent Calendar 2016 3 日目です! 3 日目なのに 12/04 になってしまいすみません 本当は別の記事を書いていたのですが、クソアプリアドベントカレンダーの趣旨に沿っていないので書き直しました;; 今年のクソアプリ 今年は 6 つクソアプリを…

RSS フィードがないサイトでも RSS を購読したい

RSS フィードのないサイト 例えば、 https://realm.io/jp/news/ などは RSS フィードを吐いていないようで、メールにて購読しろという感じらしい。 (英語版は RSS あるっぽい) でも購読したい Page2Feed API | EDGE を使ってみたら、結構行けそうだった。 ht…

ReactNative でアプリ作ろうと思ったが途中でやめた話

最近 ReactNative 熱いし、 Web エンジニアがネイティブアプリサクサク作れたら俺たちネイティブアプリエンジニアの仕事なくなるじゃん、と思って ReactNative でアプリ作ってみるか、という気持ちになった。 Showcase 見ると Facebook, Instagram, Airbnb …

最高の同期

2014年入社である、最高の同期から送別された。 最高の同期からピカチュウグッズをたくさんいただいた、大変ありがたい。 メモ、クッキー、キーホルダー? Tシャツ 細かいピカチュウが 1 匹のピカチュウを作っている T シャツ。 この中に一匹、メタモンがい…

送別会があった

弊社の方々に送別された。 自分のような自己中のゴミにもかかわらず、送別会はたくさんの人に送っていただき、大変嬉しかった。 弊社最高など書かれたピカチュウのシールをいただき、これまた大変嬉しい。 転職先の Mac に貼っていくぞ また、スターほし と…

転職することにした

新卒から 2 年半勤めた会社を辞め、転職することにした。 せっかくなので、なぜ転職したか、どう転職活動をしたかなど書き記しておく。 弊社 入社してから 1 年は Java で Web サービスの運用などをし、2 年目以降は Cordova でハイブリッドアプリ 開発を主…

Swiftの文法などのメモ

詳細! Swift iPhoneアプリ開発 入門ノート Swift 1.1+Xcode 6.1+iOS 8.1対応作者: 大重美幸出版社/メーカー: ソーテック社発売日: 2014/12/13メディア: 単行本この商品を含むブログ (2件) を見る 最近Swiftの勉強をしていて、詳細!Swiftを読みながらメモを書…

アプリのテストユーザを募集しています

個体値ずかん、ダメージ計算、ポケ和英英和アプリでβ版テストユーザを探しています。 いつでも募集していますので、興味ある方は @star__hoshi まで連絡ください。 テストしてもいいよっていう人、興味はあるけどβ版とか大丈夫なのと考えている人たちに伝え…

TestFlightの使い方(ユーザ向け)

AppleがTestFlightを買収し、外部テスターとして一般ユーザにリリース前バージョンを利用してもらえるようになりました。 その使い方を詳しく書いていきます。 0. 前提条件 iOS8の端末を持っていること。 iOS8ならばiPhone4sでもiPhone6Plusでも構いません。…

TitaniumでFailed to start "com.apple.syslog_relay"

Titanium Mobileでアプリ実機転送しようとしたら [ERROR] : Failed to start "com.apple.syslog_relay" service (0xe800007f) [ERROR] : Project failed to build after 27s 199ms って言われた。 iPhoneのLightningケーブル抜いてもっかいビルドしたら直っ…

新しいMacにした時にiOS開発のProvisioningとかやらないといけないこと

Macを買い替えたので、Provisioningとかcerとかを古いMacから移したり、Apple DeveloperからmobileprovisionなどをDLしないといけない。 *.p12 古いMac(一番最初に環境作ったMac)のキーチェーンからiPhone Developer/iPhone Distributionを.p12形式で作る。 …

Windows用トラックパッドT650をBetterDesktopToolでカスタマイズする

OS:WIndows8.1 自宅ではMac、会社ではWindowsを使っていて、Windowsでもトラックパッドしたいと思い先日会社のマウスをトラックパッドに変えた。 LOGICOOL ワイヤレス 充電式 タッチパッド T650出版社/メーカー: ロジクール発売日: 2012/11/09メディア: Pers…

tmux-powerline が2段になる

MacVim(kaoriya) + PowerlineでTerminalの右側が空き表示がずれる問題に対処する - star__hoshi's diary 昨日この問題に対処したんだけど、iTerm・Terminalで上記の設定すると、tmux-powerlineが2段になって、とにかく使い物にならくなってしまった。 対処法…

MacVim(kaoriya) + PowerlineでTerminalの右側が空き表示がずれる問題に対処する

OS: Yosemite(10.10) MacVim: Custom Version 7.4 (KaoriYa 20140805) iTerm2: Build 2.0 Terminal: 2.5 (343) MBP買って、いろいろ環境整えていて、MacVim(kaoriya), Powerline, Rictyらへん使ってTerminalの環境作っていたら、Powerlineの右側に空間が空い…

Titanium StudioでBitbucketを使う

OS: Yosemite(10.10) Titanium Studio: 3.4.0 git: git version 1.9.3 (Apple Git-50) Titaniumでアプリを作っていて、今まではローカルGitで管理していたんだけど、Mac買い替えたこのタイミングでBitbucket管理に変えた。 Githubだとプライベートリポジトリ…

pip が死んでた

ansible入れようとしてPythonパッケージ管理のpip使おうとしたら、なんか使えなくなってた。 sudo pip install ansible Traceback (most recent call last): File "/usr/local/bin/pip", line 5, in <module> from pkg_resources import load_entry_point File "/Sys</module>…

vagrant plugin update vagrant-digitalocean でハマった

久しぶりにDigital Ocean使ったらAPI v2.0になっていて動いてくれなかったので、vagrant-digitaloceanをアップデートしようとした。 だけど色々怒られて上手く行かなかったので、同じ苦しみを味合う人がいなくなるようにメモ。 vagrant plugin update vagran…

iOS8のAVSpeechSynthesizerに暗黒魔法は使えない

iOS8のAVSpeechSynthesizerがバグってるらしい - star__hoshi's diary 昨日、iOS8のAVSpeechSynthesizerでのバグの対処法について、" "のような空白を読み上げ文字として渡すという暗黒魔法を書いたんだけど、ダメでしたこれ。 今朝電車でPodcastを聞きなが…

iOS8のAVSpeechSynthesizerがバグってるらしい

Titanium SDK : 3.4.0 iOS : 8.0.2 今年の1月末に iOS7で英語版ポケモン名を読み上げてみる(Titanium) - star__hoshi's diary ってブログ書いてて、このコード使って別のことしようと思ってせこせこアプリ作ってたら音声読み上げが上手く行かず1時間くらい…

Chromeの拡張を作った

Google検索ツール(期間指定とかするやつ)をデフォルトで表示するChromeの拡張を作った。 ShowGoogleSearchTools - Chrome ウェブストア Googleで検索を行った際に頻繁に検索ツールの期間指定を行っていて(TitaniumとかSwiftは鮮度が大事)、素早く期間指定し…

TitaniumでOrganizerからアプリを提出する時にRsync failedと怒られたら

Titanium SDK:3.4.0GA Xcode:6.0.1 Include app symbols for your application to receive symbolicated crash logs form Apple.のチェックを外しましょう。

Titaniumをもろもろ3.4RCにあげた際にハマったこと

OS : Mac X 10.9.5 Xcode : 6.0.1 iOS8が出て、Titanium SDK/Studioが3.3だと色々不具合が出てしまったので、もろもろ3.4にあげようとしたら丸一日使ってしまったので、どこにハマったのか、どう解決したのかメモっておきます。 ムダに長くなってしまったの…

Titanium Mobile / Alloyで多言語化対応(i18n)する

Titanium Mobileで多言語化対応したいのでググってたら、どうやらstrings.xmlで指定して、tssで読み込め、viewで指定することは出来ない、とかあった。 でもそんなの面倒だし、viewで指定した方が楽だと思ったので調べていたら、viewで指定できたのでその方…

Sqlite3で日本語入力する(Mac,Terminal)

Sqlite3で日本語入力しようとすると、入力キャンセルされてしまうというか、日本語を入力した瞬間エラー音とともに文字が消えてしまう。 Sqlite3を直に触る機会が少なくて、使う度に日本語入力の方法をググっているのでメモ。 Terminal > 環境設定 > 詳細タ…

MySQLでトランザクションしたかった話

事の始まり 間違ってUPDATEしてしまった。 UPDATE文にwhere句をつけるのを忘れてしまい、全てのデータが更新されてしまった。 Query OK, 777 rows affected (0.01 sec) Rows matched: 777 Changed: 777 Warnings: 0 やってしまった。進化情報がすべてニョロ…

TiCameraView ビルドメモ

Titanium SDK : 3.2.2.GA k0sukey/TiCameraView · GitHub TiCameraViewを使ってみようと思って、 build.py を動かしたんだけどエラーが出てしまったので対処法を。 Githubの Build and Installation には $ git clone git@github.com:k0sukey/TiCameraView.g…

TiTesseract-for-iOSをインストール&実行

Titanium SDK : 3.2.2.GA 数字を認識するアプリを作りたくて、Titaniumで文字認識を行えるモジュールではTiTesseractが良さそうだったので使ってみました。 stumsky/TiTesseract-for-iOS · GitHub インストールと実行でちょっと躓いた点があったので、利用方…

Titanium Mobileでnendのicon広告が可能になったので使ってみた

nend見てたら 2014/02/13【SDK】「Titanium module ver1.2.0」 リリース(※アイコンサイズ追加) の文字が! ついにTitanium Mobileでもアイコン広告が使えるようになったので早速使ってみました。 ここからDL出来ます。 nendメディアパートナー向け資料一覧…

iOS7で英語版ポケモン名を読み上げてみる(Titanium)

先日、 和英英和翻訳 for ポケモン XY(iOS) という、ポケモンの名前や技を英語⇄日本語に翻訳するアプリをリリースしました。 ちなみにAndroidはこちら ➝ ポケモン和英英和辞書 for XY(Android) それで何日かして、レビューに「発音分からないし読み上げて欲…

Markdownを学んだ

Markdown記法入門 (全8回) - プログラミングならドットインストール で、Markdown学んだので備忘録的なメモ h1 - h6タグ シャープの数でhタグを表す # Title 1 ## Title 2 ### Title 3 Title 1 Title 2 Title 3 = , - を下に書くのでも大丈夫 Title = Title2…

Github Microは学生なら2年間無料

Githubプライベートリポジトリが欲しくなったので契約しようと思ったら、学生はMicroプランが無料らしいので登録した。 2年間無料らしくて、3月に卒業するんだけど関係なく2年間いけるっぽくて良い。 GitHub Education で、ポチポチやれば登録できる。 結果2…

Titanium Studio 3.2にした

titaniumのバージョンを上げた、ListViewを使いたかったため。 ListViewめっちゃ早くていい、ソースも綺麗になる(気がする)。Titanium Studioも3.2になって、不具合がいくつか出たのでそれについて。 いきなり起動できない バージョンアップしてとりあえず…

ダメージ計算 for ポケモンXYリリースしました/個体値検査ずかんについて

ダメージ計算 for ポケモンXY ポケモンXYに対応した、iOS用ダメージ計算アプリを出しました。 無料です!!!!!!!!無料!!!!!!!!!ダメージ計算 for Pokemon XYKensuke Hoshikawa価格: 0円 posted with sticky on 2014.1.7 技の追加効果や特別な…