プログラミング
Info.plistの階層を変更した後にBuildすると、以下のように発生する。 error: Build input file cannot be found: '/Users/username/***/Info.plist' (in target '***' from project '***') Build input file cannot be found: '***/Info.plist' そのため、I…
TableViewCellを複数回連続で選択した場合において、Cell選択時のイベント処理が複数回呼ばれてしまう。 前提 TableViewCellタップ時にVCへ遷移する。 tableView:didSelectRowAt内では、負荷の大きいサーバー通信後にVCへの画面遷移を行っている。 今回はTab…
複数の画像を1行で横スクロールできるように並べたい。 調べるとCollectionViewで再現できるみたいで、 けっこう参考になる記事がたくさんあって思いのほか簡単に再現できた。 そこで触れてみた感触としてTableViewと似ているが、 個人的にTableViewとは少…
UILabelとかで「10秒」や「10cm」といった、 ある単位を含む文字を表示させたい場合において、その単位部分のみ文字サイズを小さく表示させたいということがある。 →「〇〇秒」「〇〇cm」など そのUILabelを一箇所でしか使用しない場合であれば、 以下のよう…
Swift3で日付比較したい場面に出くわして、 いつものようにDateのcompareあたりを使おうとしてたら、 いつものようにNSComparisonResult(とくにorderedAscendingとorderedDescending)でどちらがa < b、a < bとかがわからなくなって確認してたら.... とある…
オフライン時のデータ保持のために、CoreDataを使いう機会がありそのときにつまずいたことを書いていく。 もともとCoreDataモデルをいくつか作成していて、 これまで通りに今回もCoreDataモデル(User)を新たに追加するために CoreDataModel.xcdatamodelを作…
目的 StoryBoard上のあるUIButtonに接続された@IBActionsender(Any型)から重複タップを防止したい。 @IBActionのみ接続されたUIButtonの重複タップを防止したい。 前提条件 StroryBoard側には、対象のUIButtonが配置されている。 コード側では、1.のUIButton…
環境 事象 原因 対処 1. 対応したデバイスサポートファイルの確認 実機OSを確認する。 実機OSに対応したデバイスサポートファイルを確認する。 2. デバイスサポートファイルのDL 3. デバイスサポートファイルの配置 4. 再ビルド 環境 実機 iPhone6 iOS 11.4.…
最近、iOSアプリ開発に携わって個人的に便利だと感じたXcodeショートカットたち。 起動 / 停止 Cmd + b Cmd + r Cmd + q Cmd + . Cmd + Shift + k 検索 Cmd + Shift + f Cmd + Shift + o Cmd + f Ctrl + 6 移動 Cmd + Ctrl + j Cmd + Ctrl + ← または → Cmd …
環境 Xcode 9.3 Swift 4.1 16進数 ⇒ RGB RGB値を配列で返却する /** 16進数からRGB値へ変換する. - parameter String: 16進数 - returns [Int]: RGB */ func hexToRGB(hex color: String) -> [Int]{ var rgb:[Int] = [] let scanner = Scanner(string: color…
目的 Visual Studio Code(以降VSCode)で展開したPHPリソースにて、定義元へのジャンプを可能にしたい Eclipseみたいな定義元へのジャンプ機能を再現したい 前提 PHP環境はDockerにて構築 Docker内にあるPHPリソースをVSCodeで展開 そのためPCにはPHP自体のイ…
環境 Xcode 10.1 (10B61) 事象 新しい実機をXcode上に接続後、ビルドすると「Provisioning profile "Profile名" doesn't include the currently selected device "実機名"」が発生し失敗する。 前提 他の実機では接続後、ビルドこのうなことを確認済みである…
環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 目的 TextFieldをタップした時に、TextFieldの値が存在する場合において全選択をできるように設定する。 準備 ViewControllerにUITextFieldDelegateを設定する。 class ViewController: UIViewController…
環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 事象 ViewContorollerのviewDidLoadメソッド内において、アラート表示させる処理を以下のように追加し、 override func viewDidLoad() { super.viewDidLoad() // アラート表示 self.showAlert("Message A…
環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 目的 UIButtonボタンの有効化・無効化の設定をする 実行 UIButtonボタン定義後に、ボタンに対し有効化・無効化の設定をisEnabledで行う。 isEnabledには、真偽値を設定する。 // ボタン定義 @IBOutlet we…
環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 事象 ビルド実行 > シュミレータ立ち上げ 後に、 コンソールにて「HTTPがどうだ」とか言われた以下内容のエラーが発生し、正常な画面表示がされない。 App Transport Security has blocked a cleartext H…
目的 独自のマーカー用アノテーションを作成する。 class・interface・methodに付与されたアノテーションの有無により条件を加える。 利用方法 1. 独自マーカーアノテーションを作成する 参考記事:ちょっと特殊なJavaのアノテーション アノテーションの対象…
flywayの挙動確認をメモとして残す。 DDL編 DDLをFlywayで実行し、失敗だった場合の挙動 (例) A,B,Cテーブルを作成するSQLファイルを実行して、A,B作成後、Cテーブルのcreate tableでエラーがあった場合 ⇒ A,Bテーブルは作成される。 DML編 DMLをFlywayで実…
saltとは salt とは一定長以上の文字列で、以下の要件を満たすものです。 ユーザー毎に違うこと ある程度の長さがあること(20桁以上が目安) saltの使用 パスワードを安全に保存するために最低限 、saltとハッシュ関数を使用されたりしています。 基本的には…
はじめに 「フォーム処理で扱うEnterキーを無効にしたい」と思い、 そこで フォーム処理にて「Enter」キーを無効化させるために、 type=submit を type=button に変更する。 js側でkeyCodeを指定してEnterキーを無効化する。 などをいくつか試してみたりした…
目的 コミット済みファイルの修正内容を確認したい 指定した各コミット履歴ごとの変更内容を確認したい 直近の2コミット履歴分(2エントリ)だけを表示する git log -p -2 または、 1ファイルごとの変更内容を確認したい場合は、 まず、確認したいファイル名を…
・現在のブランチとstash内容との差分を比較したい ・stashした内容と差分のある特定のファイルだけを指定して比較したい ・stashした各ファイルごとの差分を比較したい
コミット直後のコミットメッセージを変更する $ git commit --amend -m "修正後コミットメッセージ" 毎回amendという単語が出てこなくて、 その度に調べていたので語呂合わせ的なものを調べてみた もしよければ => 語呂合わせを amendの意味はこちら amend …
戻したい対象コミットを確認する $ git log commit <ハッシュ値> commit <ハッシュ値> ・ ・ ハッシュ値をもとにコミットを戻す $ git reset --hard <ハッシュ値>
目的 作業中のブランチに別のブランチを反映したい 対象のブランチに他のブランチを取り込みたい 作業ブランチに別ブランチを反映する 作業ブランチ(反映先ブランチ) = 反映したいブランチ 別ブランチ(反映元ブランチ) = 取り込みたいブランチ 作業ブランチ…
- 特定のファイルを修正前に戻したい - 全ての変更内容を修正前に戻したい - 特定ファイルを特定のcommitに戻す
Windowsのエクスプローラー上で、. (ピリオド) から始まる .gitkeep というファイルなどが作成ができない... そのため、Windowsにおける . (ピリオド) から始まるファイルの作成方法 または .gitkeepファイル作成方法 についての備忘録。 目的 .gitkeepとは …
環境 Windows 7 Java 8 Spring Framework 5.0.2 事象 エラーログにて「ファイルを開きすぎです」というFileNotFoundExceptionが多数表示される。 Caused by: java.io.FileNotFoundException: /usr/local/apache-tomcat-8.5.23/webapps/sample/WEB-INF/lib/sa…
Flyway利用時のメモを残しておく。 はじめに 事前準備 SQLファイル SQLファイルのネーミングルール(書式) 1. V (先頭文字) 2. <Version> (バージョン番号) 3. __ (アンダーバー) 4. <Description> (説明) SQLファイル名のsample 利用コマンド gradle flywayMigrate : マイグレーシ</description></version>…