iOS

UISceneを使ったアプリをSpotlightから開いた時に呼ばれるデリゲートメソッド

iOS 13から追加されたUISceneを使用していると、Spotlightで検索した結果からアプリを開いた時に呼ばれるデリゲートがUIApplicationDelegateからUISceneDelegateに変わります。 iOS 13 import CoreSpotlight // UISceneDelegate func scene(_ scene: UIScene…

Mac Catalyst環境でUITextViewのフォーカスリングを消す

Mac CatalystでUITextViewを編集状態にするとフォーカスリング(画像の青枠)が表示されます。 フォーカスリングON(デフォルト) これを消す方法がAppleのフォーラムで紹介されていたので引用します。 extension UITextView { #if targetEnvironment(macCatalys…

Mac Catalyst環境でのみコードを無効化・有効化する

#if !targetEnvironment(macCatalyst) // macOS環境で無効化するコード #endif #if targetEnvironment(macCatalyst) // macOS環境で有効化するコード #endif developer.apple.com

WWDC19 とりあえず見たいセッションリスト

概要 Keynote Platforms State of the Union Xcode What’s New in Xcode 11 Getting Started with Xcode Adopting Swift Packages in Xcode Debugging in Xcode 11 Testing in Xcode Creating Great Localized Experiences with Xcode 11 Great Developer Ha…

MapKitとCoreLocationで現在地の地図を表示する

Xcode 9.2 / Swift 4.0.3 MapKit 地図を表示する CoreLocation 現在地を取得 MapKit + CoreLocation 現在地の地図を拡大して表示する 地図上の現在地にピンをつける 現在地情報はシミュレーターのデフォルト値を使用しています。 MapKit 地図を表示する impo…

iOSでAlureを使うための準備

こちらを参考にビルドします。私の環境では修正が必要な箇所が異なっていたのでメモ。 flat-leon.hatenablog.com AlureをiOSシミュレーター向けにビルドする 公式からAlureをダウンロード https://github.com/cristeab/ios-cmake からCMakeのiOS用ツールチェ…

Bitriseでオーディオ再生をテストする(iOS)

趣味で音楽プレーヤーアプリを作り始めたのでBitriseをセットアップしました。 初回テストを兼ねて最初にオーディオを再生する簡素なコードとテストを書いてCIを動かしたところテストが失敗しました。 (もちろんローカル環境でのテストはパスしている状態で…

複数のアプリで共通のiCloud Key-Value Storageにアクセスする方法

異なるapp(macOS appとiOS appなど)で共通のiCloud Key-Value Storageを使いたい場合、 どちらかの.entitlementsファイルを編集する必要があります。 具体的にはcom.apple.developer.ubiquity-kvstore-identifierキーの値を共通の値にしなければいけません。…