なんとかするから、なんとかなる

エンジニア関係のことを書きます

TabViewでTabControlが更新されない

SwiftUIでTabViewでTabControlが更新されない たぶん僕くらいだと思いますが、自戒を込めて。 現象 SwiftUIでTabViewを作成したのですが、ページスワイプしてもTabControlが更新されなくて困りました。 こんなコードを書いていました。 import SwiftUI struc…

TabViewのTabControlが見えないので表示できるようにする

TabViewのTabControlが見えないので表示できるようにする SwiftUIで背景が白のときTabControlが見えません(バグでは?) 見えないと他タブがあることに気がつけないので、色をつけました。 結論 Initのタイミングで色を指定してあげる UIPageControl.appear…

TabViewで最初に開くタブをコントロールする

TabViewで最初に開くページをコントロールする TabViewをModalで開いているのですが、経路によって最初のタブを分けたいことがありました。 少し調べても方法が見つからなかったので、まとめておきます。 結論 TabViewを含むページをinitするタイミングで、T…

ButtonStyleを維持しつつ、ボタンのサイズを変える

ButtonStyleを維持しつつ、ボタンのサイズを変える SwiftUIにてButtonStyleを維持しつつボタンのサイズを変える方法です。 Button自体の.frameを変更しても、選択範囲が広がるだけで塗り潰しが効かなかったのでまとめます。 結論、内部のTextの.frameを変更…

Azure Networkについて

はじめに Azure資格勉強用にまとめていたノートの内容を復習も兼ねて出力。 2022年当初あたりにまとめた内容であり、それ以降変更があるかもしれません。 また勘違い、覚え違いをしているかもしれません。気になる場合は公式Docsを参照してみてください。 Az…

半年でAzure資格7冠を達成した

はじめに 約半年かけて、Azure 資格を7つ取得できたので所感をまとめる。 背景 ブログの投稿の通り、元々iOSアプリ開発をしていたが、機会があってAzureでPaaSサービスやデータウェアハウス基盤構築に携わることに。 過去2020年にAZ-204に2度挑戦したが、…

info.plistの内容をDebug, Releaseで変更する

TL;DR ①Info.plist にはパラメータとして設定する ②実態はBuild Configurationにて記載する 実際に設定する Build Configurationの設定 [Project]->[Add UserDenined Settings]を選択 任意のプロパティ名を設定 info.plistの設定 最後にinfo.plistに先ほどの…

【未完】Bot Framework Composerを使ってみたかった話

はじめに Bot Framework Composerが新たにプレビューででてきたので、試してみた。 ChatBotをGUIで作れるらしい。Previewなので注意。 リポジトリ https://github.com/microsoft/BotFramework-Composer 説明など https://github.com/microsoft/BotFramework-…

Macの内蔵マイクが反応しなくなった時の対処法

症状 オーディオ設定のマイクは反応している SkypeやSiriなどでマイクが一切反応しない NVRAM CSMやSMCのリセットをしたが治らない com.apple.assistant.plistを削除したが治らない 対処法 「Audio MIDI 設定」開く 内蔵マイクを選択 フォーマットを4ch から…

matplotlibで目盛りの色を変更する方法

English version is below https://hopita.hatenablog.com/entry/2019/01/03/225756 はじめに JupyterNotebookで背景を黒色にしたとき、matplotlibでグラフを描画したら目盛りが見ずらくなってしまいました。 そこで、Pythonのmatplotlibでグラフを描画する…

How to change a color of measurement labels in matplotlib

Introduction This article shows how to change a color of measurement labels in matplotlib. Solution It's a simply way to change a color of measurement labels. import matplotlib.pyplot as plt ax = plt.subplot(111) for item in ax.get_xtickla…

Swift 4.2 How to get a all values of enum

Introduction This article shows how to use "CaseIterable" protocol which introduced in Swift4.2. This protocol can provede all values of enum type. So, I do not need to implement such a property any more. Before Swift4.2 In Swift4.1 or ear…

Swift4.2 列挙型Enumで全ての要素を取得する

English version below https://hopita.hatenablog.com/entry/2019/01/02/195204 はじめに オブジェクトの状態を定義など、いろいろと便利な列挙型Enumですが、この度Swift4.2で新しい機能が追加されていました。 この記事にはSwift 4.2からの新機能、列挙型…

iOS How to solve the build error related with "CommonCrypto" on Xcode10

Introduction This article shows how to solve the build error related with "CommonCrypto" on Xcode10. After updating the Xcode to version10, I faced on the error messages as below. The CommonCrypto was imported by cocoapods in my case. Rede…

How to connect to localhost on Mac from iPhone

Introduction This article shows how to connect to localhost on Mac from iPhone and some tips. Conditions Mac and iPhone is on the same network. How to connect it Set up the localhost server on a mac Confirm the access to the "localhost:{Po…

Macで立てたlocalhostサーバーにiPhoneからアクセスする

English version below https://hopita.hatenablog.com/entry/2018/09/30/154646?_ga=2.108892930.1252126168.1538288528-147310722.1524970173 はじめに Macでテスト用サーバーを立ててiPhoneから簡易的に試したいときのTipsです。 前提 MacとiPhoneは同一…

iOS Xcode10 で”CommonCrypto”のおかげでビルドエラーが出た時の対処法

English version below https://hopita.hatenablog.com/entry/2018/09/30/154646 はじめに Xcode10来ましたね。 早速アップデートしてみると次のようなエラー。 CocoaPodsとかで、モジュールをプロジェクトに組み込んでいると出会いやすいっぽいです。 Redef…

iOS How to change a language settings while debugging on the devices

Introduction This article shows how to change a language settings while debugging on the devices. This method is useful for confirming the localized String or text including line breaks. It won't need to change the language from settings a…

iOS 実機でデバッグするときに言語設定を変更する

English version is below. https://hopita.hatenablog.com/entry/2018/09/12/220856 はじめに 実機でデバッグ時に言語設定したい。 ローカライズがきちんとできているか、改行が正しくできているかなど確認するときに便利な方法です。 いちいちデバイス言語…

iOS UIPageViewControllerで"Unbalanced calls to begin/end appearance transitions for" が出たときの対処方法

English version below https://hopita.hatenablog.com/entry/2018/09/09/091925 はじめに UIPageViewControllerを早送りしたときに次のようなエラーが出ました。 Unbalanced calls to begin/end appearance transitions for そのときのコードはこんな感じで…

iOS UIPageViewController How to soleve the error message "Unbalanced calls to begin/end appearance transitions for" .

Introduction When I tried to transition some pages so rapidly. The Xcode shows an error message as below. Unbalanced calls to begin/end appearance transitions for The code is below. class MyPageViewController: UIPageViewController { var ma…

iOS How to set the Autolayout programatically

Introduction It was difficult and complexity to set the autolayout programatically when the AutoLyaout announced in iOS NSLayoutConstraint(item: button, attribute: .leading, relatedBy: .equal, toItem: self.view, attribute: .leadingMargin, …

iOS AutoLayoutをコードから設定する方法

English version below https://hopita.hatenablog.com/entry/2018/09/06/204428 はじめに AutoLayoutが発表された当初、AutoLayoutをコードから設定するのは面倒でした。 NSLayoutConstraint(item: button, attribute: .leading, relatedBy: .equal, toItem…

iOS How to copy the string to Clipboard

Solution let board = UIPasteboard.general board.string = "ABC"

iOS クリップボードへコピーする

解決方法 ものすごく簡単です。 let board = UIPasteboard.general board.string = "あいうえお"

iOS How to use the Decodable

Introdution This article show the basically usage of Decodable Protocol. What's the Decodable The Decodable give us an easy way to convert the JSON Data type to Class or Struct. Thanks for the Decoable protocol, developer could access each…

iOS Decodableの基本的な使い方

English version below https://hopita.hatenablog.com/entry/2018/09/02/110756 はじめに 今回はSwift4 で追加されたDecodableの使い方について紹介します。 Decodableとは API Requestなどで返ってくるJSONのData型を任意のクラスや構造体に変換する際に便…

iOS How to wait for the async procedure in XCTest

Introduction This article shows how to wait for an async procedure like API Request or some closure. Solution It is easy to wait an async procedure using "expectation" Sample Code let request = SomeRequest() let expect = expectation(descri…

iOS XCTestで非同期処理の完了を待つ

English version below https://hopita.hatenablog.com/entry/2018/09/01/110533 はじめに タイトル通りです。 APIRequestなどXCTestで疎通確認をした際に、非同期処理の完了を待ちたいことはよくあります。 その方法を簡単に紹介 解決方法 expectationを使…

iOS How to solve the error message about Module was not compiled for testing

Introduction This article shows how to solve the error message about “Module was not compiled for testing” on XCTest code. The module was installed by Carthage. Background When I try to do my test code on the XCTest, sometimes I would like…