小编LoG*_*ary的帖子

在Android Studio中使用自定义名称格式构建版本apk

我希望.apk使用以下名称格式(带时间戳)构建.

我怎么设置它?

格式: {app_name}{yyyymmddhis}.apk

现在,它已使用名称修复 {app_name}-{release}.apk

android android-studio

13
推荐指数
2
解决办法
1万
查看次数

RxSwift展开可选的便捷功能?

目前我已经创建了一个函数unwrapOptional来安全地解包流中的可选输入.

    func unwrapOptional<T>(x: Optional<T>) -> Observable<T> {
       return x.map(Observable.just) ?? Observable.empty()
    }

    let aOpt: String? = "aOpt"
    _ = Observable.of(aOpt).flatMap(unwrapOptional).subscribeNext { x in print(x)}

    let aNil: String? = nil
    _ = Observable.of(aNil).flatMap(unwrapOptional).subscribeNext { x in print(x)}

    let a: String = "a"
    _ = Observable.of(a).flatMap(unwrapOptional).subscribeNext { x in print(x)}

   // output 
    aOpt
    a
Run Code Online (Sandbox Code Playgroud)

我想要存档的是创建一个方便的功能而不是使用flatMap(unwrapOptional),例如

Observable.of(a).unwrapOptional()
Run Code Online (Sandbox Code Playgroud)

我尝试过的东西,但它永远不会编译......

extension ObservableType {
    func unwrapOptional<O : ObservableConvertibleType>() -> RxSwift.Observable<O.E> {
        return self.flatMap(unwrapOptional)
    }
}
Run Code Online (Sandbox Code Playgroud)

swift rx-swift

4
推荐指数
2
解决办法
5762
查看次数

标签 统计

android ×1

android-studio ×1

rx-swift ×1

swift ×1