2018-01-01から1年間の記事一覧

rails レスポンスヘッダーをログ出力する

devise_token_authが返すレスポンスヘッダーをログに出力したくて調べた内容をメモしておく。app/controllers/application_controller.rbのafter_actionでheadersやresponseに入っていると思ったのだが期待した値はなく。controllerのaction実行後にdevise_t…

xcode カスタムURLスキームを本番と開発アプリで切替える

今回やりたかったことはカスタムURLスキームの設定。ブラウザから「myapp://」等のリンクをクリックしたときにアプリを起動させたいとかの場合に設定するものです。 アプリ開発していて、開発と本番アプリで別の名前で設定したいと思いやり方を調べたのでメ…

Xcode10 開発アプリと本番アプリで切替える

やりたいこと ・WebAPIのURLやSDKのキーの切替え ・BundleID、アプリ名の切替え他にもやるべきことはありそうだけど自分の場合、とりあえずこれだけできれば最低限ok。 本番と開発環境だけでステージング環境とかはとりあえず考えない。 WebAPIやSDKのキーの…

Mac iconvでutf16からutf8へファイルの文字コード変換

mac

古いxcodeで作ったプロジェクトをxcode10でビルドしようとしたらエラーになったので調べた $ iconv -f UTF-16 -t UTF-8 /path/to/input > /path/to/output以上です

migrate swift4.0 to swift4.2

swift4.0 から swift4.2 への修正内容メモしておく UIKeyboardWillShow UIResponder.keyboardWillShowNotification UIKeyboardWillHide UIResponder.keyboardWillHideNotification UIControlEvents UIControl.Event UIEdgeInsetsInsetRect(rect, padding) re…

Swift LUExpandableTableViewを使って折りたたみ可能なUITableViewを実装

こんな感じのありがちなUI。ライブラリを使わずに自前で実装する方法もけっこう書いていただいている人がいて実装することはできたのだが、テーブルのレコード数が増えると開閉したときのスクロール位置がガタガタ。自分の実装方法に問題があるかもしれない…

Swift 一定以上スクロールしたらタブの位置を固定する(SwipeMenuViewControllerを使う)

やりたいことはこちらのページに書かれていたようなこと https://techblog.zozo.com/entry/scroll_tab_pagehttps://github.com/yysskk/SwipeMenuViewController SwipeMenuViewControllerというライブラリを使って試してみたViewController.swift import UIKi…

Swift UIViewを再描画

autolayout使わない方法メモ と言ってもframeをセットしなおしてるだけ import UIKit class ViewController: UIViewController { var wrapper: Wrapper! class Wrapper: UIView { var message = UILabel() required init?(coder aDecoder: NSCoder) { super.…

Swift UITableViewのセクションヘッダーをカスタマイズする方法メモ

やることは以下 ・カスタムUIViewの実装 ・viewForHeaderInSectionとheightForHeaderInSectionメソッドの定義viewForHeaderInSectionはカスタムViewを返す heightForHeaderInSectionはカスタムViewの高さを返す テーブルセルのカスタマイズと考え方は同じ カ…

Swift4.2 UITableViewひな型

コピペ用AppDelegate.swift class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var navigationController: UINavigationController? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOp…

Swift 動画からキャプチャ画像を抽出する

動画ファイルから1秒単位でキャプチャ画像を生成するサンプルをメモしておく import UIKit import AVKit class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { var picker = UIImagePickerControlle…

GitLab リポジトリ削除手順

たまにやろうとすると忘れるのでメモ 英語 1. プロジェクトのTOPへ遷移 2. 左メニューの「Settings」をクリック 3. Settings画面の「Advanced」(画面1番下)の「Expand」をクリック 4. 展開された画面の「Remove project」をクリック 5. 確認画面が表示される…

ndenv 使い方メモ

今さらだけどプロジェクトごとにnodeやら各ソフトのバージョンがバラバラなのが増えて来てnodebrewでいちいち切り替えるのもきつくなってきた。のでndenvいれたのでそのメモ。 ndenvインストール すでにインストールされていないか確認してなければインスト…

Sequel Pro SQLの履歴

メニューの「表示」>「コンソール」から確認できた。 以前探してた時はわからなかったのだがあったのか。以上です

Swift Dateで日付のみのリスト作成

大した話じゃないけどDateFormatterは入力と出力でそれぞれ用意すると考えるとなんとなくわかりやすいと思った start = "2018-01-01" end = "2018-01-31" // 入力文字列のフォーマット var inputFormatter = DateFormatter() inputFormatter.dateFormat = "y…

Swift Alamofire + Codableでapiリクエストでの最低限必要そうな処理まとめ

はじめに アプリ開発でWebAPIにリクエストしてレスポンスを画面に表示したりデータを更新したりありがちな処理をまとめておく。やりたいことは主に以下 ・APIへリクエスト(Get、Post、Patch、Delete) ・APIのレスポンスからCodableなクラスのインスタンス…

iOS12でLine SDK Loginエラー

ios

https://developers.line.me/ja/docs/ios-sdk/ LINEが提供しているこちらのSDKを使ってLINEログインを自分のアプリに組み込んでいるのだが、iOS12でSDKでログインに失敗するケースが多発。LINEブログやその他のLINE製アプリでも確認したがエラーになることが…

Swift UITextField textFieldShouldReturnが呼ばれない

UITextFieldDelegateもちゃんと実装したのになぜか呼ばれなくてハマった誤 func textFieldShouldReturn(textField: UITextField) -> Bool { return true }正 func textFieldShouldReturn(_ textField: UITextField) -> Bool { return true }昔のソース貼り付…

Swift TagListViewでタグ入力UI実装

はじめに 今回作りたかったのはこんなありがちなUIhttps://github.com/ElaWorkshop/TagListView このライブラリを使ったら簡単に実装できた。使い方簡単にメモしておくハマりポイントはあまりなかったが、タグを追加していったときに高さの取得方法がわから…

Swift Carthage 使い方メモ

carthage自体のインストールは済んでる前提で、その後のライブラリインストール手順についてメモしておく。手順はざっくり以下 1. CartfileにレポジトリURL追加 2. carthage update コマンドでライブラリインストール 3. xcodeからライブラリ追加 4. Run Scr…

Swift codableなclass(object)のプロパティに変数で動的にアクセスする

あまり応用シーンはなさそうだけど今回やりたかったことは user["id"]、user["name"]みたいなかんじでプロパティにアクセスしたかった。やりたかった理由はObjectから特定のプロパティを表示する画面を作りたかった。こんなクラスがあってプロパティがたくさ…

Swift LINEぽいメッセージアプリの入力UIをつくったのでメモ

はじめに かなり前にこちらでメッセージを表示する部分の吹き出しの作り方をメモした。 http://kimagureneet.hatenablog.com/entry/2015/09/19/005407今回はメッセージ入力部分のUIの作り込みの方法をメモ。こんな感じのものを作りたかった。 やりたいことは…

Swift ImageSlideshowのPagerの色、位置を変更する

https://github.com/zvonicek/ImageSlideshow こちらのライブラリの話デフォルトだと画像とページャーガ重なっていて見づらいので、色を変えて画像の下にくるようにする var slideShow = ImageSlideshow() let pager = UIPageControl() pager.pageIndicatorT…

Swift UITableViewですぐ忘れる細かいことまとめておく

セルの罫線を消す tableView.separatorStyle = .noneセルの罫線の隙間をなくす UITableView.appearance().separatorInset = UIEdgeInsets.zero空のセルは表示しない tableView.tableFooterView = UIView(frame: .zero)セルをタップした時の色がかわらないよ…

ionic async awaitでAPIへ同期的にリクエスト

やりたいことはタイトルのとおり。初めてでハマったのでコードをメモしておく。 import { Component } from '@angular/core'; import { Http, Headers,RequestOptions } from '@angular/http' import 'rxjs/add/operator/map' import 'rxjs/add/operator/cat…

ionic3 aws s3 へ画像や動画アップロード

ざっくり以下の流れで実装できた。 ・awsのアクセスキーとシークレットキーを入手 ・s3のcorsの設定 ・aws-sdk(javascript版)を入手 ・ionic 処理実装アクセスキーとシークレットキーをコードに埋め込むのは現実的ではないが今回は動作確認という意味でそ…

javascript input file で選択した画像をBlobURLで表示

最近、やることが多いのでひな形をメモしておく <input type="file" id="upload_file" /> <script> window.addEventListener('load', function() { var upload_file = document.getElementById('upload_file'); upload_file.addEventListener('change', function() { var blobUrl = window.URL.createObject…

ionic3 localの動画をvideoタグで再生

はじめに 今回やりたかったことは以下 ・フォトライブラリから選択した動画をvideoタグで再生 ・カメラを起動して撮影した動画をvideoタグで再生基本的な方針は以下に書いた画像の場合と同じ http://kimagureneet.hatenablog.com/entry/2018/09/05/1653231. …

cordova plugin で not defined in Pluginエラー @iOS(swift)

swiftでcordovaプラグイン作ったら以下のエラー。 何度見直しても原因がわからずいたところ、swiftのバージョンをxcodeで直接いじっていたのが問題だった。 ERROR: Method 'my_method:' not defined in Plugin 'MyPlugin' FAILED pluginJSON = ["MyPlugin188…

ionic3 localの画像をimgタグに表示

はじめに cordovaでのアプリ開発。webviewでimgタグにローカルの画像のパスを指定するだけと思ってたけど意外にはまったのでメモしておく。今回やりたかったことは以下 ・端末のフォトライブラリから選択した画像をimgタグに表示 ・カメラを起動して撮影した…