技術と本について書くblog

技術と本について書くblog。技術メモなど雑記を書いているblog。

Swift

URLComponentsでSwiftでURLをいい感じに作成する

URL Components URLを解析してURLを生成します。 これはRFC3986に従って解析、構築します。 RFC3986: URIの一般的な構文 var urlComponents = URLComponents(string: "https://exapmle.com") components?.queryItems = [ URLQueryItem(name: “hoge", value: …

Swift5.1で追加された型についているsomeって何?

someって何・・? 注意:こちらは調査中のため誤っている記述がある可能性があります。必ず他の文献も参考にしてください。 たとえば func hoge() -> some View someを入れないと Protocol 'SomeProtocol' can only be used as a generic constraint because…

CoreMotionを使っての回転判定

import CoreMotion let manager = CMMotionManager() override func viewDidLoad() { //取得の間隔 manager.accelerometerUpdateInterval = 0.01 manager.startAccelerometerUpdates(to: OperationQueue.current!, withHandler: { (data, error) in self.get…

Swiftで何秒後かに実行をさせる

Swift4.2です DispatchQueue.main.asyncAfter(deadline: .now() + 3) { // 3秒後にHOGE!! print("HOGE") }

Swiftのサブスクリプトとは

Swiftのサブスクリプトとは サブスクリプトとは、配列や構造体などの要素 にアクセスするための添字のこと。 hoge[2] <-これ 定義方法 定義するにはgetとsetが必要 subscript(index: Int) -> String { get { return "[\(index * 2)]" } set(moji) { //セッタ…

UIImagePickerControllerで動画のみを表示する方法

実装方法 MobileCoreServicesをimportする import MobileCoreServices class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { mediaTypesをkUTTypeMovieにする // 動画のみ if UIImagePickerControll…

macからrelamファイルを削除する方法

iOSシミュレーターの際はシミュレーターのresetをしてましたが、mac OSの時にrelamファイルを消す方法が分からなかったのでメモ Swift print(Realm.Configuration.defaultConfiguration.fileURL!) これでrealmの保存場所が分かるので削除すればok (mac app…