2018-12-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…