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

yoneapp@iPhoneアプリ開発

標高ワカールやニュースアプリ・スタートアップの支援を行うiOS&Railsエンジニアのブログ

CircleCI + Fastlane "ベータ版エンタイトルメントがありません"

ベータ版エンタイトルメントがありませんとiTunesConnectで表示されている場合、Testflightで使用することが出来ません。 Provisioning Profileをリセットすればいいという情報もありますが、おそらく要因が複数あるようで、本件では上手く行きませんでした…

Realm + 高さが可変するTableViewの考察

何度か、Realm + 高さが可変するTableViewにチャレンジしてみて、自分の中で最終的にこんな感じかなと思ったのでサンプルを作成してみました。アドバイス頂けると嬉しいです。 GitHub - yoneapp/RealmTableViewSample 高さを計算する処理が重く、バックグラ…

WebからiOSアプリを開く技術調査

iOS

URLSchemeでアプリの有無によって挙動を変える(iOS9対応版) | astone.jeez.jp によると、現在はURLに応じて上手く切り替えるのは、うまく動かない可能性が高いようだ。 SmartNews(SmartBanner) 最もスマートな純正ソリューションだが、WebViewで表示されな…

iOSページスクロールライブラリの考察

iOS

触ってみたライブラリ GitHub - goktugyil/EZSwipeController 使い方が難しそうだった GitHub - hirohisa/PageController ページタブまでついてくる奴は使いにくいかも GitHub - kitasuke/PagingMenuController ページタブまでついてくる奴は使いにくいかも …

iOSの画面に対してURLを割り振って、自由に画面を表示する

iOS

使用場面 Rails風なRoutesをiOSに実装したい。そのRoutesを使用して newsapp://articles/1234 のようなURLSchemeを上手く処理したい。 そして、UINavigationControllerに対して[HomeViewController, ArticleViewController]のような構造な上に起動したタイミ…

Container View Controllerを学ぶ

資料で学ぶ カスタムContainer View Controllerを作る - Qiita Container View Controllerを正しく使おう iOS View Controllerプログラミングガイド UIViewController Class Reference コンテナViewControllerについて - なるようになるかも ライブラリで学…

URLSchemeの処理効率化の為にiOSの画面とURLの対応を考える

はじめに WEBは画面に対してURLがあります。それに対して、iOSには画面に対してURLはありません。この無関係な2つの特性が結びつく時があります。それはURLSchemeを使う場合です。 例えば newsapp という Custom URLScheme を設定すると newsapp:// とする…

$ dg deployしてAn error occurred while triggering pipeline: Environment variables {GO_HOST, GO_USER, GO_PWD} must be set で苦しんでいる君に告げる

iOS

iOSエンジニアの君がインストールしたのはgem install dgだ。 君がほしいのはgem install deploygateだ。 $ dg deploy An error occurred while triggering pipeline: Environment variables {GO_HOST, GO_USER, GO_PWD} must be set

WebView内で開かれることを想定したトラッキングのためのUIデザイン

iOS

PUSH通知の許可をよりもらうための技術調査+スクリーンショット

結論として、最近の流行は丁寧にやるとしてもPUSH通知の依頼は問答無用で出すというのが主流のようだ。最もメジャーなのは、起動時に問答無用で出すこと。 あまりくどく説明しても読まれないこともあるし、画面を挟むことでもしかしたら離脱率が上がるから開…

WIP@iOSのストア画像に関する調査

iOS

アプリマーケティング研究所 on Twitter: "たしかにカッコイイし、目を引きそう(な気がする)

UINavigationControllerの戻るボタンの文字を消した時にnavigationItem.titleView=UISearchBar()との間が微妙になる問題何とかしたい

iOS

暫定案:戻るボタンを消して、titleViewに戻るボタンとUISearchBarを詰める 調査 iOS - Navigation Controller の "戻る/back" ボタンをカスタマイズする - Qiita カスタマイズのやり方読むと参考になるかもしれない TDRoundedNavigationBar on CocoaPods.or…

UITableViewとUICollectionViewでフリックして削除を出す技術調査

iOS

UITableView すごい簡単にできそう UITableViewCell を左スワイプしてボタンを表示するUI - ObjecTips devotion: UITableViewでcellをフリックすると deleteボタンが現れるようにする TableViewのCellをスワイプしてコマンドを実行する方法のメモ - 開発メモ…

なめらかなTableViewの実現調査メモ

iOS

iOS - UITableViewの軽量化 - Qiita なめらかに動作するUITableViewのつくりかた | GREE Engineers' Blog 【iOS】パフォーマンス改善で参考にした記事まとめ(随時更新) - Qiita UITableViewのスクロールを滑らかにする8の方法|IT関連|佐崎司と愉快な仲…

サービスリリース欲を満たすもの

ここ半年ぐらい、リジェクトとかでサービスの新規リリースが出来てない。昨日、リリース欲が一定を超えてしまったため、勉強もかねて何か1日でリリースできるものを作成することにした(基本機能は使えるようになったけど、もう少しブラッシュアップしたい…

【第1回】モバイルCIダベリNightに参加しました! #CIダベリNight

モバイルCIダベリNightに記録を取ってくれる人枠で参加したので記事を作成します。 開催場所はTECK LAAB PAAKでした。RECRUITさん、ありがとうございます!ci-daberi.connpass.com今回は、発表してから全員でダベル(ディスカッションする)方式です。そのため…

【第23回】potatotips(iOS/Android開発Tips共有会) に参加しました! #potatotips

potatotipsの第23回はFiNCさん主催でした!#potatotips FiNCさん会場着! ペッパーくんが出迎えてくれました。 pic.twitter.com/nPky03sqm0— 所 友太 (@tokorom) November 24, 2015

DeployGate iOSテスター様 配布URL経由インストールマニュアルβ 2015

iOS

以下のテキストにしたがって作業を進めてください。 もし、画面と違う状態になった場合はご連絡ください。配布用のURLをiPhoneのSafariで開いてください。 以下の画面が表示されると思います。 「テストに参加」をタップしてください

iOSとRialsのエンジニアがMacをリセットする手順書 2015

リセット前 DropBoxでバックアップ 写真をiCloudでバックアップ Keychainのバックアップ ssh keyのバックアップ プリンタ設定のバックアップ リセット後 ESET Cyber Securityをインストール Time Machineの設定 DropBoxの復旧(設定よりネットワーク、バンド…

【第22回】potatotips(iOS/Android開発Tips共有会) に参加しました! #potatotips

ブログまとめ枠で参加させて頂きましたので、まとめさせて頂きます。 potatotipsは初参加だったのですが発表が5分と短く、時間内に収めるのが大変そうでした。 その分、発表者が多く色々なトピックを聞くことが出来るので、大変ありがたいイベントでした。

Realmで保存されていないオブジェクトを識別する

Realmで、例えば以下の様なfindOrInitializeByを実装した場合に保存済みなのか知りたくなるケースが有ります。 static func findOrInitializeBy(id: Int) -> Article { if let article = Realm().objectForPrimaryKey(Article.self, key: id) { return artic…

Realmで空のfilter結果を得るために空のResults<T>を生成する

リスト的データを扱う場合に、空の状態が扱えると処理が楽になる場合があります。 空の処理結果を得るにはRealm().objects(Answer).filter("FALSEPREDICATE")のようにします。 ユースケースとしては以下の様な感じです。 func answersBy(questionElement: Qu…

Realm(Objective-C版をSwiftで使う)からRealmSwiftへの移行メモ

メモです。RealmSwiftはiOS8以上でないと使えません。 // Realm let realm = RLMRealm.defaultRealm() realm.transactionWithBlock { () -> Void in ... } // RealmSwift let realm = Realm() realm.write { ... } // Realm dynamic var tweets = RLMArray(o…

標高ワカール、Apple Watch対応版を提供開始のお知らせ

iOS

起動するだけで標高が分かるアプリ、標高ワカールのApple Watch対応版を4月19日より提供開始しました。 これにより、ユーザはiOSアプリ「標高ワカール」の最新版(v2.0.8)とApple Watchと連携することにより山登りのシーンなどで手軽に標高を知ることが出来…

【2015年】無料で美容室、気軽にカットモデルになれるiPhoneアプリまとめ

iOS

カットモデルって知っていますか?美容師さんが、カットの練習をしたい時に無料で切って貰ったり出来る仕組みです。カットモデルは敷居が高く感じますが、髪が切れるなら誰でもなることが出来ます。予約可能時間が営業終了後になる事が多いので仕事で遅くな…