タグ付けされた質問 「swift3」

このタグは、AppleのSwiftプログラミング言語のバージョン3の変更に直接関連する質問にのみ使用してください。より一般的な言語の質問にはタグ[swift]を使用し、Appleプラットフォームでの開発に関する質問には[ios]、[cocoa]、[apple-watch]などのタグを使用します。

5
swift 3.0のNotificationCenterとswift 2.0のNSNotificationCenterを使用してデータを渡す方法は?
socket.io迅速なiOSアプリで実装しています。 現在、いくつかのパネルでサーバーをリッスンしており、メッセージの受信を待機しています。getChatMessage各パネルで関数を呼び出すことでそうしています。 func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } しかし、私はそれが間違ったアプローチであることに気づき、それを変更する必要があります-着信メッセージのリッスンを1回だけ開始し、メッセージが来たときに、このメッセージをリッスンする任意のパネルに渡します。 そのため、NSNotificationCenterを介して着信メッセージを渡したいと思います。これまでのところ、何かが起こったという情報を渡すことができましたが、データ自体は渡せませんでした。私はそれをしていた: NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.showSpinningWheel(_:)), name: showSpinner, object: nil) それから私は呼ばれる関数を持っていました: func showSpinningWheel(notification: NSNotification) { } そして、私がそれを呼びたいと思ったときはいつでも、 NSNotificationCenter.defaultCenter().postNotificationName(hideSpinner, object: self) それでは、オブジェクトを渡し、messageInfo呼び出される関数に含めるにはどうすればよいですか?

11
Xcode 8 / Swift 3.0でプッシュ通知を登録しますか?
Xcode 8.0でアプリを動作させようとしているところ、エラーが発生しています。このコードは以前のバージョンのswiftで問題なく動作したことはわかっていますが、このコードは新しいバージョンで変更されていると想定しています。これが私が実行しようとしているコードです: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) UIApplication.shared().registerForRemoteNotifications() 私が取得しているエラーは、「引数ラベル '(forTypes :, category :)'が使用可能なオーバーロードと一致しません」です。 これを機能させるために試すことができる別のコマンドはありますか?

9
'var'パラメータは非推奨であり、Swift 3で削除されます
Xcodeを7.3に更新するだけで、次の警告が表示されます。 'var'パラメータは非推奨であり、Swift 3で削除されます この関数で変数を使用する必要があるときにこれを修正する方法: public func getQuestionList(var language: String) -> NSArray { if self.data.count > 0 { if (language.isEmpty) { language = "NL" } return self.data.objectForKey("questionList" + language) as! NSArray } return NSArray() }
120 xcode  swift  xcode7  swift3 

15
Xcode 10.2の「SWIFT_VERSION '3.0' is unsupported、supported versions are:4.0、4.2、5.0」エラーを修正する方法
アプリからダウンロードして実行しようとしていますが、Xcodeで開こうとするとエラーが発生します。 "最近のメッセージを表示 :-1:SWIFT_VERSION '3.0'はサポートされていません。サポートされているバージョンは4.0、4.2、5.0です(ターゲット 'SimpleWeather'内)。"
118 xcode  swift3  xcode10.2 

8
Xcode 9 Swift言語バージョン(SWIFT_VERSION)
私は最近xcodeをバージョン9に更新しました。その前に、Xcode 8.xでは、使用するたびにpod updateコードをSwift 3に変換する更新コードが表示され、エラーを解決します。しかし今、それは私にこのエラーを与えています: 「Swift言語バージョン」(SWIFT_VERSION)ビルド設定は、Swiftを使用するターゲットでサポートされている値に設定する必要があります。この設定は、ビルド設定エディターで設定できます。 このエラーについて私は試してみましたがBuild Settings > Swift Language Version、それはSwift 3.2でしたが、更新呼び出しにより、Alamofireなどのポッドの一部が再インストールされ、Xcode 8.xをインストールしてコードをSwift 3に変換するように指示されているため、最新のXcodeの追加バージョン?はいの場合、Xcode 8をXcode 9と一緒にインストールするにはどうすればよいですか?
115 ios  swift  xcode  swift3  xcode9 


4
改行なしで迅速に印刷する
Swift 2.0では、print()自動的に改行文字が追加されます。Swift 1.2ではprintln()、print()以前は個別の機能でした。それでは、swiftには改行を追加しない印刷機能がなくなったため、テキストを印刷して改行を追加しないようにするにはどうすればよいですか。
110 swift  swift3  swift2 



5
「%が利用できない:代わりにtruncatingRemainderを使用する」とはどういう意味ですか?
拡張機能のコードを使用すると、次のエラーが表示されます。別の演算子を使用するのか、インターネット検索に基づいて式の値を変更するのかを知りません。 エラー:%は使用できません:代わりにtruncatingRemainderを使用してください 拡張コード: extension CMTime { var durationText:String { let totalSeconds = CMTimeGetSeconds(self) let hours:Int = Int(totalSeconds / 3600) let minutes:Int = Int(totalSeconds % 3600 / 60) let seconds:Int = Int(totalSeconds % 60) if hours > 0 { return String(format: "%i:%02i:%02i", hours, minutes, seconds) } else { return String(format: "%02i:%02i", …
103 ios  swift  swift3  modulus 

3
「@objc」以外のメソッドは、「@ objc」プロトコルのオプションの要件を満たしていません
概要: 私はObjective-Cオプション機能の1つのデフォルト実装を提供するプロトコルP1を持っています。 オプション機能のデフォルト実装を提供すると警告が表示されます コンパイラの警告: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' バージョン: スウィフト:3 Xcode:8(公開リリース) 試み: 追加しようとし@objcたが役に立たない 質問: これをどのように解決しますか? 回避策はありますか? コード: @objc protocol P1 : UIAdaptivePresentationControllerDelegate { } extension P1 where Self : UIViewController { func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? { return …

9
タイプをNSFetchRequestインスタンスに適用する方法は?
Swift 2では、次のコードが機能していました。 let request = NSFetchRequest(entityName: String) しかし、Swift 3ではエラーが発生します。 ジェネリックパラメーター "ResultType"を推定できませんでした なぜならNSFetchRequest今はジェネリック型だからです。彼らの文書で彼らはこれを書いた: let request: NSFetchRequest<Animal> = Animal.fetchRequest たとえば、結果クラスがたとえば、Levelどのように正しくリクエストすればよいですか これが機能しないため: let request: NSFetchRequest<Level> = Level.fetchRequest
102 swift  core-data  swift3 

5
タスクが完了するまで待機しています
DispatchQueueのタスクが完了するまでコードを待機させるにはどうすればよいですか?CompletionHandlerか何かが必要ですか? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain nil, of course, because it // will execute before the code above } 私はXcode 8.2を使用していて、Swift 3で作成しています。

4
DispatchQueue.main.asyncとDispatchQueue.main.syncの違い
DispatchQueue.main.asyncUI関連の操作に長年使っています。 Swiftはとの両方DispatchQueue.main.asyncを提供しDispatchQueue.main.sync、どちらもメインキューで実行されます。 誰かがそれらの違いを教えてくれますか?それぞれをいつ使用すればよいですか? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }

11
Swift 3-デバイストークンが「32BYTES」として解析されるようになりました
Xcode 7から8 GMにアップデートしたところ、Swift 3の互換性の問題の中で、デバイストークンが機能しなくなったことに気付きました。彼らは今「32BYTES」だけを読みます。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil } 更新前は、NSDataをサーバーに送信するだけでしたが、実際にトークンを解析するのに苦労しています。 ここで何が欠けていますか? 編集:NSDataへの変換のテストを行ったところ、期待どおりの結果が得られました。だから今、私は新しいデータ型について混乱しています。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil let d …
94 ios  swift  swift3 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.