しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

2018-06-01から1ヶ月間の記事一覧

LAContextのbiometryTypeがnoneになる問題

iOS

LAContextクラスのbiometryTypeプロパティーを使うと端末が指紋認証に対応しているか顔認証(FaceID)に対応しているかを判定する事ができます。 LAContext().biometryType == .faceID LAContext().biometryType == .touchID LAContextのbiometryTypeで起こっ…

UnityでスクリプトからTexture2Dを読み込む(C#)

UnityでSpriteのTextureをスクリプトで動的に変更する方法です。 Textureの配置場所 読み取りたいTextureはResourcesフォルダに入れる必要があります。 詳しくは下ページのResourcesに載っていました。 docs.unity3d.com Textureの読み込み Textureの読み込…

はてなブログのSSL対応でカスタムシェアボタンが動かなくなった時の対策

タイトルの通り、はてなブログのSSL化でカスタムシェアボタンが動かなくなったので対策を書いていきます。 利用させて頂いたカスタムシェアボタンは下サイトのものです。 www.yukihy.com SSL化で発生した問題 下のようにはてブ数とFacebookのシェア数がずっ…

【アプリ開発】AppLaunchPadでアプリのスクショを作ってみる

iOS

AppLaunchPadというWEBサービスを試してみました。 theapplaunchpad.com これはAppStoreやGooglePlayに掲載するおしゃれなスクリーンショットを簡単に作れるものです。 有料限定のテンプレートも多いのですが、下のような画面を簡単に作る事ができます。 App…

UITableViewのprefetchDataSourceについて調べてみる

iOS

iOS10からUITableViewのprefetchDataSourceというプロパティーが追加されてたので調べてみました。 prefetchDataSourceとは prefetchDataSourceはUITableViewの高速化に使うプロパティーです。 下のようにUITableViewDataSourcePrefetchingに準拠したオブジ…

NokogiriのインストールでERROR: cannot discover where libxml2 is located on your system. please make sure `pkg-config` is installed.というエラーが出た時の対策

Nokogiriをインストール中に表題のエラーが出た時の対処法です。 メッセージは下の通りです。 current directory: /Users/xxxxxx/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/nokogiri-1.8.3/ext/nokogiri /Users/xxxxxx/.rbenv/versions/2.5.1/bin/rub…

【Swift】Dateの日付のみを扱う方法を考える

iOS

iOSアプリ開発ではDate型があるのですが、これは日付型のみを扱う事ができません。 そのため「RealmなどのDBから特定日付のレコードを取り出したい」という時に開始日と終了日を指定する必要があって結構めんどくさいです。 class History: Object { @objc d…

DOFavoriteButtonでアニメーション付きお気に入りボタンを実装する

iOS

DOFavoriteButtonというアニメーション付きのボタンを実装できるライブラリを試してみました。 github.com DOFavoriteButtonのインストール CocoaPodsでインストールしました。 本家はSwift4に対応してないようなので、fumiyasacさんのSwift4対応フォークリ…

【iOS】CMSampleBufferGetImageBufferがnilを返す時の対処法

iOS

AVFoundationを使うと端末のカメラで撮っている映像をUIImageとして取得する事ができます。 その際にCMSampleBufferGetImageBufferというメソッドを使うんですが、これがnilを返した時の対処法です。 func captureOutput(_ output: AVCaptureOutput, didDrop…

C#のプロパティーの書き方

基本的なところですがC#のプロパティーの書き方について調べました。 プロパティーは下のように2種類の書き方があります。 class MyClass { public int myProperty1 = 0; public int myProperty2 { get { return 0; } set { int myValue = value; } } } それ…

UnityのUpdateとFixedUpdateの違いを確認する

Unityのフレーム毎に呼ばれる関数はUpdateとFixedUpdateがあります。 今回はこの2つの違いを確かめてみます。 UpdateとFixedUpdateの違い 2つはFixedUpdateは1秒間あたりの呼び出し回数が固定、Updateは端末の状態によって変わることがあるという違いがあり…