SlideShare a Scribd company logo
1 of 9
単車の手帳
2017.01.28
Bitz Co., Ltd. 村上幸雄
• 燃料計がない単車がある。
• 給油時にトリップメータの値
(走行距離)と消費量(給油
量)から燃費を計算する。
• フューエルタンクの容量を把
握する。
• トリップメータの値から残量
を予測し、給油のタイミング
を判断する。
項目
• 給油日
• オドメーター
• 油種
• 給油量
• 満タン給油
• 前回給油記録忘れ
• 給油額
• メモ
iCloud
• キー値ストレージ
UserDefaultsと同様。1アプリ1MB。
• ドキュメントストレージ
文書ファイル。iCloudアカウントの容量から。
• CoreDataストレージ
←廃止
• CloudKit
他ユーザと共有できるデータ
10 GB Assetstorage.
100 MB Database storage.
2 GB Data transfer.
40 Requests per second.
CloudKitを利用
CloudKit Dashboard
Add
@IBAction func add(sender: UIButton) {
let privateDatabase : CKDatabase = CKContainer.default().privateCloudDatabase
let refuelRecord: CKRecord = CKRecord(recordType: "Refuels")
refuelRecord["Identifier"] = NSUUID().uuidString as CKRecordValue?
privateDatabase.save(refuelRecord) {
record, error in
if error == nil {
print("Saved : (record)")
} else {
print("Error : (error)")
}
}
}
Search
@IBAction func search(sender: UIButton) {
let privateDatabase : CKDatabase = CKContainer.default().privateCloudDatabase
let predicate = NSPredicate(format: "Identifier != %@", "nil")
let query : CKQuery = CKQuery(recordType: "Refuels", predicate: predicate)
privateDatabase.perform(query, inZoneWith: nil, completionHandler: {
results, error in
print("(results)")
})
}

More Related Content

More from 幸雄 村上

More from 幸雄 村上 (20)

え!それって参照渡し?
え!それって参照渡し?え!それって参照渡し?
え!それって参照渡し?
 
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
 
AppleScriptなど
AppleScriptなどAppleScriptなど
AppleScriptなど
 
MojaveのDark Mode
MojaveのDark ModeMojaveのDark Mode
MojaveのDark Mode
 
AppleScriptとは何ぞや
AppleScriptとは何ぞやAppleScriptとは何ぞや
AppleScriptとは何ぞや
 
Web API 通信の符号化について
Web API 通信の符号化についてWeb API 通信の符号化について
Web API 通信の符号化について
 
Master-Detail App を実装する
Master-Detail App を実装するMaster-Detail App を実装する
Master-Detail App を実装する
 
SwiftのOptionalを理解する
SwiftのOptionalを理解するSwiftのOptionalを理解する
SwiftのOptionalを理解する
 
Getting a packet trace
Getting a packet traceGetting a packet trace
Getting a packet trace
 
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKitThe Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit
 
RUDP
RUDPRUDP
RUDP
 
Swiftでブロックチェーンを実装する
Swiftでブロックチェーンを実装するSwiftでブロックチェーンを実装する
Swiftでブロックチェーンを実装する
 
ゲームの企画書づくりに挑戦
ゲームの企画書づくりに挑戦ゲームの企画書づくりに挑戦
ゲームの企画書づくりに挑戦
 
IBM Watson Services for Core ML
IBM Watson Services for Core MLIBM Watson Services for Core ML
IBM Watson Services for Core ML
 
独自Documentクラス
独自Documentクラス独自Documentクラス
独自Documentクラス
 
独自Documentクラス
独自Documentクラス独自Documentクラス
独自Documentクラス
 
Bukuro.makers
Bukuro.makersBukuro.makers
Bukuro.makers
 
Document based application
Document based applicationDocument based application
Document based application
 
デザインパターン
デザインパターンデザインパターン
デザインパターン
 
七曜表と備忘録
七曜表と備忘録七曜表と備忘録
七曜表と備忘録
 

単車の手帳