Kotlin: 'Classpath entry points to a non-existent location: /path/to/app/src/main/kotlin'

Kotlin で記述したテストを実行した際に下記の Warning が発生。
(ちなみに Kotlin のバージョンは 1.2.50)

w: Classpath entry points to a non-existent location: /path/to/app/src/main/kotlin

調べてみると Kotlin 1.2.51 で修正済み (参考)ということ。

この file.exists() が本質的な対応コードかな?

参考 URL

Java から Kotlin のメソッドを呼び出すときに気をつけること(@JvmStatic)

ちょっとした「こういうもんなのか」ということがあったので備忘録的に残しておく。

Kotlin で書かれたオブジェクト「DataStore」があるとする。

object DataStore {
    private val shared: DataStore = DataStore

    fun shared(): DataStore {
        return shared
    }

    fun setup(context: Context) {
    }
}

このクラスの shared メソッドを Java から呼び出す場合は INSTANCE を経由して呼び出す必要がある。

DataStore.INSTANCE.shared().setup(context);

しかし、 DataStore の sharedJvmStatic アノテーションを付けると…、

object DataStore {
    private val shared: DataStore = DataStore

    @JvmStatic
    fun shared(): DataStore {
        return shared
    }

    fun setup(context: Context) {
    }
}

INSTANCE を経由せずに呼び出すことができる。

DataStore.shared().setup(context);

詳しい調査・解説はまた時間があるときに。

参考 URL

iOS 12 Safari のユーザーエージェント - iPhone, iPad, iPod touch

iOS バージョン 12 系のユーザーエージェント一覧です。

iOS 12.0

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

// iPad
Mozilla/5.0 (iPad; CPU OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

// iPod touch
Mozilla/5.0 (iPod touch; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

iOS 12.0.1

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 12_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

// iPad
Mozilla/5.0 (iPad; CPU OS 12_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

// iPod touch
Mozilla/5.0 (iPod touch; CPU iPhone OS 12_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

iOS 12 以外のユーザーエージェント

Twitter: コールバック URL(Callback URL not approved for this client application ...)

自分が管理しているサービスで Twitter ログインまわりで下記のアプリケーションエラーが発生していたため調べてみました。

<?xml version="1.0" encoding="UTF-8"?>
<errors>
    <error code="415">Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings</error>
</errors>

どうやらこのエラー、調べてみると事前にお知らせがあった内容のようで、下の URL がその内容らしいです。

Action REQUIRED - Sign in with Twitter users must whitelist callback URLs

URL の中身をみてみます。

つづきをみる

iOS 11 Safari のユーザーエージェント - iPhone, iPad, iPod touch

iOS バージョン 11 系のユーザーエージェント一覧です。

iOS 11.0

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1

iOS 11.0.3

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_0_3 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A432 Safari/604.1

iOS 11.1.1

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0 Mobile/15B150 Safari/604.1

iOS 11.1.2

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0 Mobile/15B202 Safari/604.1

iOS 11.2

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0 Mobile/15C114 Safari/604.1

iOS 11.2.1

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_1 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0 Mobile/15C153 Safari/604.1

iOS 11.2.2

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0 Mobile/15C202 Safari/604.1

iOS 11.2.5

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0 Mobile/15D60 Safari/604.1

iOS 11.2.6

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_6 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0 Mobile/15D100 Safari/604.1

iOS 11.3

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1 

iOS 11.3.1

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_3_1 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) GSA/50.0.197507736 Mobile/15E302 Safari/604.1

iOS 11.4

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1
↑β版のアクセスだろうか

iOS 11.4.1

// iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1

iOS 11 以外のユーザーエージェント