Swift

AKSwiftSlideMenuでiOSアプリにドロワーメニューを追加するチュートリアル

シンプルにドロワーメニューを追加できるライブラリを探していたら、これがよさそうだったのでチュートリアルをやってみました。以下のリンクからSwift4のファイルをダウンロードしてXcodeで開いておきます。github.com次に、新規にXcodeでプロジェクトファ…

Swiftの非同期処理のコードから指定した処理をメインスレッドで実行する方法

SwiftでiOSアプリを開発していた際、非同期処理のコードの中で一部の処理をメインスレッドで実行することが求められました。以下にAppleの公式ドキュメントがありました。 Main Thread Checker | Apple Developer Documentation 私の場合、ネットワークの通…

HealthKitで'NSHealthShareUsageDescription must be set in the app's Info.plist in order to request read authorization.'

HealthKitを利用したアプリを開発していて、エミュレーターでHealthKitを利用する処理を実行すると、以下のようなエラーが表示れました。 'NSHealthShareUsageDescription must be set in the app's Info.plist in order to request read authorization.' 以…

Swift3で文字列の置換

Swift2で文字列の置換をする際にstringByReplacingOccurrencesOfString()を使っていましたが、Swift3になって以下のようなエラーが表示されました。 Value of type 'String' has no member 'stringByReplacingOccurrencesOfString' 調べてみると、メソッドに…

ResearchKitでArgument type 'Int' does not conform to expected type 'NSCoding & NSCopying & NSObjectProtocol'

1年ぶりにResearchKitを使ったプログラミングをしているのですが、SwiftもResearchKitもバージョンアップされているので、いろいろと書き方が変わっていました。1年前はORKTextChoice()で選択肢を作るコードを以下のように指定してました。 ORKTextChoice(te…

Swift 3.1でgroupedスタイルのテーブルの2番目以降のセクションが表示されない問題の対処

Swift 3.1でgroupedスタイルのテーブルを表示しようとすると、2番目以降のセクションが表示されないことがありました。調べてみたところ、これまでnumberOfSectionsInTableView()で書いていたところを、numberOfSections()で書き直してみると、正常に動作す…

Swift 3.1でStatus Barの色を設定する方法

1年ぶりにiPhoneアプリのコードを書いています。Swift3になってから、いろいろと書き方が変わっているので、少し苦労しそうです。Status Barの色を設定する方法も変わっていました。 Status Barの背景色を設定する方法 override func viewDidLoad() { super.…