How to generate haptic feedback with UIFeedbackGenerator Swift version: 5.6 Paul Hudson @twostraws February 7th 2020 iOS 10 introduced new ways of generating haptic feedback using predefined vibration patterns shared by all apps, thus helping users understand that various types of feedback carry special significance. The core of this functionality is provided by UIFeedbackGenerator, but that
こんぬづは、Steamのセールでゲームを買ったはいいが、家にネット回線がまだひかれておらずゲーム本体のダウンロードすらできていない田中です。 今回は先日発見したR.swiftというライブラリが、導入コストに対する効果が高そうなので紹介します。 このライブラリ、Fabric.appにも導入されている模様です。 Building Fabric.app in Swift 概要 なにができるライブラリ? R.swiftの利点は以下になります。 コード補完でリソースファイルにアクセスすることができる リソースファイル取得時に型も補完してくれる 文字列指定による動的な指定をしなくてよいので静的に解析することができる(コンパイル時にエラーを出してくれる) なにがいいの? リソースファイルにアクセスする際によく取り上げられる問題として、文字列指定によって取得しなければいけない点が挙げられます。 これはTy
[rx_hoge, rx_fuga].concat() .subscribe( onNext: nil, onError: { (error) -> Void in // いずれかのタスクでonError()された場合に呼ばれる(その後のタスクは実行されなくなる) }, onCompleted: { () -> Void in // 全てのタスクがonComplete()された場合に呼ばれる }, onDisposed: nil) .addDisposableTo(disposeBag) ただし、concatでは前のタスクで得られた値を次のタスクで使うといったことはできません。 (rx_hogeで取得したトークンをrx_fugaで使うなど。) その場合は、Observable.createを使ってrx_hogeのonNextコールバックから、得られた値を使ってrx_fugaを呼ぶ処理を書い
let 現在地の緯度: Double = 135.5258549 let 現在地の経度: Double = 34.6873527 let 行き先の緯度: Double = 139.75313186645508 let 行き先の経度: Double = 35.68525668970075 let 現在地の位置情報: CLLocation = CLLocation(latitude: 現在地の緯度, longitude: 現在地の経度) let 行き先の位置情報: CLLocation = CLLocation(latitude: 行き先の緯度, longitude: 行き先の経度) 距離 = 行き先の位置情報.distanceFromLocation(現在地の位置情報)
※数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com CoreLocationを使って、緯度・経度を取得する方法をメモしておきます。 実行環境 Xcode 8.0 Swift 3.0 実装方法 準備 まずは「CoreLocation.framework」を追加します。 次に Info.plist の NSLocationWhenInUseUsageDescription に 位置情報を使用する目的 を記載します。この内容はユーザに位置情報の使用を許可する際に表示されます。 実装 CoreLocation をインポートします。 import CoreLocation CLLocationManagerDelegate プロトコルを宣言します。 class ViewController: UIViewController, C
Swift is a general-purpose programming language that’s approachable for newcomers and powerful for experts. It is fast, modern, safe, and a joy to write. struct Binomial: Codable { var genus: String var species: String var subspecies: String? } let tree = Binomial(genus: "Pin", species: "oak") let jsonData = try JSONEncoder().encode(tree) // {"genus":"Pin","species":"oak"} struct ScientificName {
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; v.backgroundColor = [UIColor colorWithRed:1.0f green:1.0 blue:0.0 alpha:1.0f]; [self.view addSubview:v]; let v:UIView = UIView(frame:CGRectMake(0, 0, 100, 100)); v.backgroundColor = UIColor(red: 1.0, green: 1.0, blue: 0.0, alpha: 1.0); self.view.addSubview(v);
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く