元柔道整復師エンジニアBlog

- 元柔道整復師エンジニアBlog -

『 エンジニアをリングする。』

Info.plistのディレクトリ変更後のBuildPath設定について

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…

【Swift】TableViewCellの重複タップを防ぎたい(二度押し防止)

TableViewCellを複数回連続で選択した場合において、Cell選択時のイベント処理が複数回呼ばれてしまう。 前提 TableViewCellタップ時にVCへ遷移する。 tableView:didSelectRowAt内では、負荷の大きいサーバー通信後にVCへの画面遷移を行っている。 今回はTab…

【Swift】CollectionViewで複数の画像を横スクロールさせたい

複数の画像を1行で横スクロールできるように並べたい。 調べるとCollectionViewで再現できるみたいで、 けっこう参考になる記事がたくさんあって思いのほか簡単に再現できた。 そこで触れてみた感触としてTableViewと似ているが、 個人的にTableViewとは少…

【Swift】UILabelで単位部分(◯秒・◯cm)の一部文字サイズを変更したい

UILabelとかで「10秒」や「10cm」といった、 ある単位を含む文字を表示させたい場合において、その単位部分のみ文字サイズを小さく表示させたいということがある。 →「〇〇秒」「〇〇cm」など そのUILabelを一箇所でしか使用しない場合であれば、 以下のよう…

【Mac】キーボードのキー長押しによる連続入力ができない

MacBookやMac純正キーボードだとあまり遭遇することはないと思うんだが... 非純正のキーボード使っていたりすると、普段いつものように使っている 『Delete長押し』や『↓長押し』などができない場合がある。 最初の頃は我慢してたけど、さすがに... と思い調…

【Swift】Swift3から日付比較(Date)に演算子が扱えるみたいだった

Swift3で日付比較したい場面に出くわして、 いつものようにDateのcompareあたりを使おうとしてたら、 いつものようにNSComparisonResult(とくにorderedAscendingとorderedDescending)でどちらがa < b、a < bとかがわからなくなって確認してたら.... とある…

CoreDataのSubclass/Propertiesクラスを生成したらMultiple commands produce...によりビルトが通らなくなった

オフライン時のデータ保持のために、CoreDataを使いう機会がありそのときにつまずいたことを書いていく。 もともとCoreDataモデルをいくつか作成していて、 これまで通りに今回もCoreDataモデル(User)を新たに追加するために CoreDataModel.xcdatamodelを作…

〇〇国家試験合格率100%にダマされなで!合格率の裏側とその実態について

どうも、元柔道整復師エンジニア のん です。 私は国家資格である柔道整復師を目指すべく、柔道整復師国家試験を受験した1人でもあります。 そこで今回は、私自身が入学後に気づいた 『国家試験合格率100%の裏側とその実態』について、実際に受験した柔道整…

【Swift】@IBActionのsender(Any型)からUIButtonの重複タップを防止する。

目的 StoryBoard上のあるUIButtonに接続された@IBActionsender(Any型)から重複タップを防止したい。 @IBActionのみ接続されたUIButtonの重複タップを防止したい。 前提条件 StroryBoard側には、対象のUIButtonが配置されている。 コード側では、1.のUIButton…

〇〇整骨院と〇〇接骨院の違いとは?△△整骨院と△△整体院の違いとは?

どうも、元柔道整復師エンジニア のん です。 最近では、昔と比べて〇〇整骨院や〇〇接骨院をよく見かけるようになりました。 そこで今回は、その整骨院と接骨院の違いと整骨院と整体院の違いの2つについて書きました。 整骨院と接骨院の違い 整骨院と整体院…

元柔道整復師がエンジニアに転職した話

はじめまして、元柔道整復師エンジニア のん です 私は柔道整復師として一度就職しましたが、転職を経て現在はエンジニアとして働いています。ですが、もちろん元々エンジニアになろう❗という気持ちで転職をしたわけではありません... 今回は、そんな私が『…

【Xcode】iOS実機確認時における「This iPhone 6 is running iOS 11.4.1 (15G77), which may not...」の対処方法

環境 事象 原因 対処 1. 対応したデバイスサポートファイルの確認 実機OSを確認する。 実機OSに対応したデバイスサポートファイルを確認する。 2. デバイスサポートファイルのDL 3. デバイスサポートファイルの配置 4. 再ビルド 環境 実機 iPhone6 iOS 11.4.…

【Xcode】初心者でも便利なショートカット

最近、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 …

【Swift】16進数⇔RGBの相互変換 / UIColor生成

環境 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…

【PHP】Visual Studio Codeで定義元へのジャンプ機能を設定する

目的 Visual Studio Code(以降VSCode)で展開したPHPリソースにて、定義元へのジャンプを可能にしたい Eclipseみたいな定義元へのジャンプ機能を再現したい 前提 PHP環境はDockerにて構築 Docker内にあるPHPリソースをVSCodeで展開 そのためPCにはPHP自体のイ…

【Xcode】実機接続時にProvisioning profile "*" doesn't include the currently selected device "*".

環境 Xcode 10.1 (10B61) 事象 新しい実機をXcode上に接続後、ビルドすると「Provisioning profile "Profile名" doesn't include the currently selected device "実機名"」が発生し失敗する。 前提 他の実機では接続後、ビルドこのうなことを確認済みである…

【Swift】 TextFieldをタップした時に全選択できるようにする

環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 目的 TextFieldをタップした時に、TextFieldの値が存在する場合において全選択をできるように設定する。 準備 ViewControllerにUITextFieldDelegateを設定する。 class ViewController: UIViewController…

【Swift】シュミレータ起動時に「Attempt to present <*> on <*> whose view is not in the window hierarchy!」が発生したときの対処方法

環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 事象 ViewContorollerのviewDidLoadメソッド内において、アラート表示させる処理を以下のように追加し、 override func viewDidLoad() { super.viewDidLoad() // アラート表示 self.showAlert("Message A…

【Swift】 UIButtonボタンの有効化・無効化を設定をする

環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 目的 UIButtonボタンの有効化・無効化の設定をする 実行 UIButtonボタン定義後に、ボタンに対し有効化・無効化の設定をisEnabledで行う。 isEnabledには、真偽値を設定する。 // ボタン定義 @IBOutlet we…

【Swift】ビルド実行にて「App Transport Security has blocked a cleartext HTTP・・・」というエラー発生時の対処方法

環境 macOS HighSierra 10.13.4 Xcode 9.3 Swift 4.1 事象 ビルド実行 > シュミレータ立ち上げ 後に、 コンソールにて「HTTPがどうだ」とか言われた以下内容のエラーが発生し、正常な画面表示がされない。 App Transport Security has blocked a cleartext H…

【Java】独自マーカーアノテーションを活用する

目的 独自のマーカー用アノテーションを作成する。 class・interface・methodに付与されたアノテーションの有無により条件を加える。 利用方法 1. 独自マーカーアノテーションを作成する 参考記事:ちょっと特殊なJavaのアノテーション アノテーションの対象…

【Flyway】挙動確認メモ

flywayの挙動確認をメモとして残す。 DDL編 DDLをFlywayで実行し、失敗だった場合の挙動 (例) A,B,Cテーブルを作成するSQLファイルを実行して、A,B作成後、Cテーブルのcreate tableでエラーがあった場合 ⇒ A,Bテーブルは作成される。 DML編 DMLをFlywayで実…

【Java】saltで乱数生成クラスを作成する

saltとは salt とは一定長以上の文字列で、以下の要件を満たすものです。 ユーザー毎に違うこと ある程度の長さがあること(20桁以上が目安) saltの使用 パスワードを安全に保存するために最低限 、saltとハッシュ関数を使用されたりしています。 基本的には…

【HTML】Enterキーが無効化できない場合の確認ポイント

はじめに 「フォーム処理で扱うEnterキーを無効にしたい」と思い、 そこで フォーム処理にて「Enter」キーを無効化させるために、 type=submit を type=button に変更する。 js側でkeyCodeを指定してEnterキーを無効化する。 などをいくつか試してみたりした…

【Git】コミット済みの変更内容を確認する(コミット履歴の詳細閲覧)

目的 コミット済みファイルの修正内容を確認したい 指定した各コミット履歴ごとの変更内容を確認したい 直近の2コミット履歴分(2エントリ)だけを表示する git log -p -2 または、 1ファイルごとの変更内容を確認したい場合は、 まず、確認したいファイル名を…

【Git】stashした内容との差分を確認する(diff表示)

・現在のブランチとstash内容との差分を比較したい ・stashした内容と差分のある特定のファイルだけを指定して比較したい ・stashした各ファイルごとの差分を比較したい

【Git】直前のコミットメッセージを変更する

コミット直後のコミットメッセージを変更する $ git commit --amend -m "修正後コミットメッセージ" 毎回amendという単語が出てこなくて、 その度に調べていたので語呂合わせ的なものを調べてみた もしよければ => 語呂合わせを amendの意味はこちら amend …

【Git】特定のコミットまで戻す

戻したい対象コミットを確認する $ git log commit <ハッシュ値> commit <ハッシュ値> ・ ・ ハッシュ値をもとにコミットを戻す $ git reset --hard <ハッシュ値>

【Git】作業ブランチに別ブランチを反映する

目的 作業中のブランチに別のブランチを反映したい 対象のブランチに他のブランチを取り込みたい 作業ブランチに別ブランチを反映する 作業ブランチ(反映先ブランチ) = 反映したいブランチ 別ブランチ(反映元ブランチ) = 取り込みたいブランチ 作業ブランチ…

【Git】特定のファイルのみ前のバージョンに戻したい

- 特定のファイルを修正前に戻したい - 全ての変更内容を修正前に戻したい - 特定ファイルを特定のcommitに戻す