全体的に簡略化し、必要と思われる部分を抜粋しました。
-
Not running
アプリは起動されていないか、実行されていたけれどもシステムによって終了されています。
-
Inactive
全体的に簡略化し、必要と思われる部分を抜粋しました。
Not running
アプリは起動されていないか、実行されていたけれどもシステムによって終了されています。
Inactive
// | |
// LocationService.swift | |
// | |
// | |
// Created by Anak Mirasing on 5/18/2558 BE. | |
// | |
// | |
import Foundation | |
import CoreLocation |
// Based on Swift 1.2, ObjectMapper 0.15, RealmSwift 0.94.1 | |
// Author: Timo Wälisch <timo@waelisch.de> | |
import UIKit | |
import RealmSwift | |
import ObjectMapper | |
import SwiftyJSON | |
class ArrayTransform<T:RealmSwift.Object where T:Mappable> : TransformType { | |
typealias Object = List<T> |
# ==== Emojis ==== | |
# 🐛 :bug: バグ修正 | |
# 👍 :+1: 機能改善 | |
# ✨ :sparkles: 部分的な機能追加 | |
# 🎉 :tada: 盛大に祝うべき大きな機能追加 | |
# ♻️ :recycle: リファクタリング | |
# 🚿 :shower: 不要な機能・使われなくなった機能の削除 | |
# 💚 :green_heart: テストやCIの修正・改善 |
//: Playground - noun: a place where people can play | |
import UIKit | |
class Todo{ | |
var tempId: UUID? | |
var id : Int | |
var title: String | |
var isCompleted: Bool | |
// Playgroundでの実行を想定しているのでCombineを利用 | |
import Combine | |
// MARK: - CombineをRxSwiftのように定義する | |
typealias Observable<T> = AnyPublisher<T, Error> | |
typealias PublishRelay<T> = PassthroughSubject<T, Never> | |
typealias BehaviorRelay<T> = CurrentValueSubject<T, Never> | |
typealias DisposeBag = [AnyCancellable] | |
// MARK: - Output関連 |
// Playgroundでの実行を想定しているのでCombineを利用 | |
import Combine | |
// MARK: - CombineをRxSwiftのように定義する | |
typealias Observable<T> = AnyPublisher<T, Error> | |
typealias PublishRelay<T> = PassthroughSubject<T, Never> | |
typealias BehaviorRelay<T> = CurrentValueSubject<T, Never> | |
typealias DisposeBag = [AnyCancellable] | |
/// valueのsetterを非公開にしたBehaviorRelay |
LINEヤフー Tech Blog で公開している「コード品質向上のテクニック」のポスト一覧です。
回 | タイトルとリンク | 一言まとめ | キーワード |
---|---|---|---|
30 | 運命の赤い糸 (透明) | 関数の間に暗黙の関連性がある場合、関数を 1 つにまとめたり、関連性が明らかな実装に変えたりする。 | conditional branch , function precondition , implicit dependency |
29 | ゴルディアスの変数 | データの依存関係が複雑なときは、理想的な中間データを作ることで整理できる可能性がある。 | data dependency , function flow , intermediate data structure |
28 | 制約にも相続税 | 不変性を保証したい場合、継承不能にしたほうがよい。 | immutability , inheritance , override |
27 | 依存も積もれば | 依存性の注入を行うときは、その目的を明確にする。 | dependency injection , dependency explicitness , constructor parameter |