iOSiOS2018-06-29LAContextのbiometryTypeがnoneになる問題iOSLAContextクラスのbiometryTypeプロパティーを使うと端末が指紋認証に対応しているか顔認証(FaceID)に対応しているかを判定する事ができます。LAContextのbiometryTypeで起こっ...LAContextのbiometryTypeがnoneになる問題2018-06-26【アプリ開発】AppLaunchPadでアプリのスクショを作ってみるiOSAppLaunchPadというWEBサービスを試してみました。これはAppStoreやGooglePlayに掲載するおしゃれなスクリーンショットを簡単に作れるものです。有料限定のテンプレートも多いのですが、下のような画面を簡単に作る事ができます。App...【アプリ開発】AppLaunchPadでアプリのスクショを作ってみる2018-06-25UITableViewのprefetchDataSourceについて調べてみるiOSiOS10からUITableViewのprefetchDataSourceというプロパティーが追加されてたので調べてみました。prefetchDataSourceはUITableViewの高速化に使うプロパティーです。下のようにUITableViewDataSourcePrefetchingに準拠したオブジ...UITableViewのprefetchDataSourceについて調べてみる2018-06-08【Swift】Dateの日付のみを扱う方法を考えるiOSiOSアプリ開発ではDate型があるのですが、これは日付型のみを扱う事ができません。そのため「RealmなどのDBから特定日付のレコードを取り出したい」という時に開始日と終了日を指定する必要があって結構めんどくさいです。d...【Swift】Dateの日付のみを扱う方法を考える2018-06-05DOFavoriteButtonでアニメーション付きお気に入りボタンを実装するiOSDOFavoriteButtonというアニメーション付きのボタンを実装できるライブラリを試してみました。CocoaPodsでインストールしました。本家はSwift4に対応してないようなので、fumiyasacさんのSwift4対応フォークリ...DOFavoriteButtonでアニメーション付きお気に入りボタンを実装する2018-06-04【iOS】CMSampleBufferGetImageBufferがnilを返す時の対処法iOSAVFoundationを使うと端末のカメラで撮っている映像をUIImageとして取得する事ができます。その際にCMSampleBufferGetImageBufferというメソッドを使うんですが、これがnilを返した時の対処法です。didDrop...【iOS】CMSampleBufferGetImageBufferがnilを返す時の対処法2018-05-26CASpringAnimationでバネのようなアニメーションをお手軽実装iOSCASpringAnimationというクラスを使ってバネのようなアニメーションを実装してみました。画面上にアニメーションさせたいViewをセットします。super.viewDidL...CASpringAnimationでバネのようなアニメーションをお手軽実装2018-05-21AVAudioEngineで複数音源を合成して再生iOSAVAudioEngineを使って複数のmp3音源を同時再生する実装を試してみました。プロジェクトを作ったら、再生したい音をプロジェクトに追加します。今回はドとミの音を追加しました。単一の音源を再生します。再生はAVAudioPlayerNodeを使って行います...AVAudioEngineで複数音源を合成して再生2018-05-15【Swift】音声を扱うライブラリ、AudioKitを試してみるiOSピアノアプリの改善の為にAudioKitについて調べてみました。CocoaPodsでインストールします。e...【Swift】音声を扱うライブラリ、AudioKitを試してみる2018-04-27WKProcessPoolが違ってもWKWebView同士のcookieを同期されていたiOS複数WKWebViewがある時の挙動を調べてみました。下のようにWKWebViewを2つ並べます。wid...WKProcessPoolが違ってもWKWebView同士のcookieを同期されていた2018-04-12【Swift】Crashlyticsにログを送るiOSCrashlyticsのエラーを追いかける為にログを仕掛けてみました。ログの取り方は下の通りです。仕掛けたログはCrashlyticsで下のように表示されます。【Swift】Crashlyticsにログを送る2018-04-11【iOS11以降対応】WKWebViewのcookieの取得とセットiOSWKWebViewのcookieの取得とセットについて調べました。cookieの取得は、getAllCookiesメソッドで行います。Cookieは下のようにData化してUserDefaultsに保存する事も...【iOS11以降対応】WKWebViewのcookieの取得とセット2018-04-10iOSシミュレータで一部WEBページが開けない問題対応iOSシミュレータでWKWebViewの動作確認をしている時に起こった問題です。WKWebViewを設置してはてなブログを開いたら、下のようにCSSが読まれない現象が発生しました。設定見てもダメなので、シミュレータのSafariで適当なページ開いたら下のような表示が...iOSシミュレータで一部WEBページが開けない問題対応2018-03-31【Swift】HealthKitのrequestAuthorizationメソッドがfalseを返した時の対処法iOSHealthKitのデータが取れずに困った時のメモです。下メソッドでHealthKitへのデータアクセス画面が出るはずなのに出ない。resultがfalseになってしまう。Recognition)の挙動について調べてみました。テストプロジェクトを作り、ViewControllerを下のようにして検証しました。Recognitionの制限について検証する2017-12-21【Swift、検証】didSetでの#functionがどうなるか調べてみるiOSSwiftには現在のメソッド名を返してくれる#functionというリテラルがあります。propertyだとどうなるかを調べてみました。didS...【Swift、検証】didSetでの#functionがどうなるか調べてみる2017-12-19【iOS】Xcconfigで設定を外部ファイル化iOSXcconfigというファイルを試してみました。このファイルを使うと、下のような書き方で設定を定義できます。Settingsで行う必要があります。Setting...【iOS】Xcconfigで設定を外部ファイル化2017-12-15SKShapeNodeのfillTextureに画像をセットしたのに表示されない時の対処法iOS表題の件で少しハマったのでメモ。プロジェクトに画像を追加します。画像を追加したら、下のようにSKShapeNodeのfillTextureに画像をセットします。TimeZoneなど様々なクラスが出てきて混乱したのでそれぞれのクラスの役割について調べてみました。TimeZoneなど、国際化周りのクラスを整理2017-12-12【iOS】BartyCrouchでiPhoneアプリの国際化iOSBartyCrouchというツールを使ってアプリの国際化対応をしてみました。Bartycrouchでできる事は下の通りです。Str...【iOS】BartyCrouchでiPhoneアプリの国際化2017-11-06MYBlurIntroductionViewを使ったチュートリアル作成iOSMYBlurIntroductionViewというウォークスルーを作るライブラリを試してみました。インストールはCocoaPodsで行います。Frameworkを試してみました。Frameworkは動的なライブラリで、プロジェクト分割によってコンパイル速度が早くなる・Extensionとの共通処理を書きやすいと言った利点があるようです。Frameworkを作ってみる2017-11-03PalauでUserDefaultsの管理を簡単にiOSPalauというライブラリを試してみました。インストールはcocoapodsで行いました。使い方は下の通りです。下のようにまずは変数を定義します。PalauD...PalauでUserDefaultsの管理を簡単に2017-11-02【iOS】InterpolateでオシャレウォークスルーiOSInterpolateというライブラリを試してみました。CocoaPodsでインストールします。次に実際に実装してみます。今回は画面をスワイプすると色が黒から白に変わるというものを作...【iOS】Interpolateでオシャレウォークスルー2017-11-01【iOS】静的ライブラリ(.aファイル)を作ってみるiOSiPhoneアプリ開発をしているとよく出てくる静的ライブラリですが、自分が作ったことはなかったので試しに作ってみました。Libraryを選択します。プロジェクトを作成すると下のようなフォル...【iOS】静的ライブラリ(.aファイル)を作ってみる2017-10-25【Swift4】SpringIndicatorでおしゃれローディングiOSローディング表示をオシャレにしたくて、SpringIndicatorというライブラリを試してみました。いつものようにCocoaPodsでインストールします。実装はとても簡単...【Swift4】SpringIndicatorでおしゃれローディング2017-10-24Reachability.swiftで通信状況を確認するiOSReachability.swiftというライブラリで現在の通信状況を調べてみました。インストールはCocoaPodsで行いました。Wifi/キャリア通信/...Reachability.swiftで通信状況を確認する2017-10-23Admobのネイティブアドバンス広告を試してみるiOSAdmobのネイティブアドバンス広告というフォーマットを試してみました。これは他社でよくあるネイティブ同様、渡された文字列や画像で広告画面を作っていくもののようです。Admobの画面から広告ユニットを...Admobのネイティブアドバンス広告を試してみる2017-10-22iPhoneアプリリリース時の「輸出コンプライアンス」のチェックを省く方法iOSiTunesConnectから審査に提出する際、「輸出コンプライアンス」と「広告ID」についてチェックをする必要があります。毎回入力するのが手間だったので、省略する方法はないか調べてみました。調べたところ、「輸出コンプライアンス」はInfo.plistにITSAppUs...iPhoneアプリリリース時の「輸出コンプライアンス」のチェックを省く方法2017-10-21objc_getAssociatedObjectで既存オブジェクトにプロパティーを追加iOSobjc_getAssociatedObjectを使ってUIViewに新しいプロパティーを生やしてみました。UIViewにvalueというプロパティーを生やします。実装は簡単で、下のようなextensionを追加すれば完了です。Extensionでウィジェット作成SwiftUIを触ってみるGoogleのデータポータル(旧DataStudio)でアプリの新規ユーザーをグラフ化FirebaseのデータをBigQueryに入れて分析する月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。