問題タブ [swift3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sprite-kit - watchOS 3.0 は SpriteKit で王冠の回転を検出します
そのため、watchOS 3.0 の時点で、デジタル クラウンの回転を取得できるようになりました。InterfaceController でCrownDidRotate関数を使用することができました。しかし、SKScene クラス内からクラウンの回転を取得できません。私は今かなり迷っています。ありがとう。
swift3 - Swift 3 と NSURLSession の問題
Apple のおかげで、私の iOS 9 プロジェクト 'Swift 2.3' は、iOS 10 の 'Swift 3' では完全に使用できなくなりました...
の使用に問題があることを除いて、ほとんどすべてを修正しNSURLSession
ました。Xcode はURLSession
、名前が に変更されたことを通知しています。
宣言されていない型の使用
URLSession
ファンデーションは輸入品です。
どうした?!
たとえば、私はこのように使用しています...
デリゲートメソッドを使用しても同じ問題です。
swift - Swift 3 で QoS 属性を持つ dispatch_queue を作成するにはどうすればよいですか?
Swift 2 には次のようなコードがあります。
dispatch_queue_attr_make_with_qos_class
とが利用できないため、これは Swift 3 ではコンパイルされdispatch_queue_create
ません。カスタム QoS クラスを使用してシリアル キューを作成するにはどうすればよいですか?
swift - 「結果が使用されていません」という警告を消す方法
Swift2.2 では、Optional
次のような拡張機能があります。
次のようなコードを可能にします
しかし、時々、私は結果を気にしません:
Swift2.2 では、それは魔法のように機能しました。しかし、新しい XCode8 Beta を起動して Swift3 に変換すると、2 番目のタイプを実行するとどこでも警告が表示されます。あたかも暗黙の があるかのよう@warn_unused_result
です。これは初期のベータ版のバグですか? または、Swift3 ではもうできないことはありますか? または、Swift3 で新しく修正する必要があるものはありますか?
swift - 追加のシンボルを含む Swift 標準ライブラリ
次の内容のファイル:
「MacOS フレームワーク」の一部としてコンパイルすると成功します (Xcode 8 ベータ版)。import
ステートメントがないことに注意してください。シンボルがバインドされていないことを期待しUnit
ますが、どうやら最新の MacOS 'foundation' から検出されているようです。
Unit
ファイルがシンボルなしでコンパイルされていることを確認するにはどうすればよいですか?
注:コマンドラインからコンパイルするとswift File.swift
、実際にUnit
は、必要に応じてバインドが解除されます。
また、Swift Package Manager でコンパイルすると、Foundation は暗黙的にインポートされません。
では、Xcode はどのようimport
にして必要のないことを暗黙的に挿入するのでしょうか?
ios - CocoaPods と Swift 3.0
プロジェクトの 1 つで Swift 3.0 を試してみたいだけです。Xcode は移行ウィンドウを開き、Swift 3.0 を使用するようにプロジェクトを更新します。
問題は、プロジェクトを更新したいだけで、pod install
再実行後に変更が破棄されるため、Pods プロジェクトをそのままにしておくことです。
誰もがすでにその解決策を持っていますか?
swift - Swift3のあいまいな演算子解決回帰?
Duration と Frequency (逆の Duration) を表す値の型があります。それらを使って計算したいので、特に次の演算子のオーバーロードがあります。
私はこれらをグラフィックス コードで頻繁に使用するためCGFloat
、Double
. そこで、次の砂糖を加えました。
これはSwift2.2でうまくいきました。コンパイラは、予想される戻り値の型に基づいて適切なものを見つけて適用したようです。しかし、Swift3 では、これはもはや当てはまらないように見えますか? Ambiguous use of operator '*'
エラーが発生します。元の関数とエラーのある関数の 2 つの候補が見つかったこともわかります。
これは、Swift3 で予定されている変更で予想されることですか? それは私が以前に逃げたものですが、持つべきではありませんか?それとも回帰?
アップデート
これを行うために、独自の特別なクラスは必要ありません。XCode7 プレイグラウンドでは、以下は問題ありません。
しかし、XCode8 では上記のエラーで失敗します
ios - Swift 3 NSNotificationCenter キーボードの表示/非表示
Swift 2 で動作するコードがあり、Xcode を使用してコードを最新バージョンに更新しようとしましたが、2 つの問題を除いてすべてを修正しました。
私はこのコードを持っています:
それはこれとペアになります:
最初の部分で、次のエラーが表示されます
タイプ 'LoginViewController' にはメンバー 'keyboardWillShow/Hide' がありません
下のメソッドが表示されない理由がわかりません。
この問題の解決策を知っている人はいますか?
nsuserdefaults - xcode 8を使用してswift 3のuserdefaultsに辞書を保存します
次のコードを使用して、xcode 8 を使用してオブジェクトを UserDefaults (以前は NSUserDefaults) に保存しています。
someObject は辞書であり、シミュレーターで実行しています。
何らかの理由で、これは値を保存せず、「nil」が出力されます。シミュレーターの問題かどうか疑問に思っています。
xcode - Swift コードを 2.3 に戻す方法
私は XCode Beta 8 をダウンロードし、すべての Swift コードを Swift 2.3 から Swift 3 に変換しました。これにより、あまりにも多くの問題が発生し、約 4 か月間取り組んできたプロジェクトを開始することになりました。コードを Swift 3 から Swift 2.3 に変換するにはどうすればよいですか?