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

Swiftは、Apple Inc.が自社のプラットフォームとLinux用に開発した、安全で高速、かつ表現力豊かな汎用プログラミング言語です。Swiftはオープンソースです。このタグは、言語機能に関する質問、またはSwiftのコードが必要な場合にのみ使用してください。プラットフォームまたはフレームワークに関する(言語に依存しない)質問には、タグ[ios]、[ipados]、[macos]、[watch-os]、[tvos]、[cocoa-touch]、および[cocoa]を使用します。


6
メインスレッドチェッカー:バックグラウンドスレッドで呼び出されるUI API:-[UIApplication applicationState]
Xcode 9ベータ、iOS 11でGoogleマップを使用しています。 次のようにログにエラーが出力されます。 メインスレッドチェッカー:バックグラウンドスレッドで呼び出されるUI API:-[UIApplication applicationState] PID:4442、TID:837820、スレッド名:com.google.Maps.LabelingBehavior、キュー名:com.apple.root.default-qos.overcommit 、QoS:21 コードのメインスレッドからインターフェイス要素を変更していないことがほぼ確実なので、なぜこれが発生するのでしょうか。 override func viewDidLoad() { let locationManager = CLLocationManager() locationManager.requestAlwaysAuthorization() locationManager.requestWhenInUseAuthorization() if CLLocationManager.locationServicesEnabled() { locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters locationManager.startUpdatingLocation() } viewMap.delegate = self let camera = GMSCameraPosition.camera(withLatitude: 53.7931183329367, longitude: -1.53649874031544, zoom: 17.0) viewMap.animate(to: camera) } func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { …

8
Range <Int>を[Int]にすばやく変換する
範囲を配列に変換する方法 私は試した: let min = 50 let max = 100 let intArray:[Int] = (min...max) エラーが出る Range&lt;Int&gt; is not convertible to [Int] 私も試しました: let intArray:[Int] = [min...max] そして let intArray:[Int] = (min...max) as [Int] それらも機能しません。
107 ios  arrays  swift  int  range 

8
プログラムでUIImageビューを作成する方法-Swift
プログラムでUIImageビューを作成しようとしています、新しいビューがあり、これを試しました let imageName = "yourImage.png" yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName)) これは、2行目のyourviewがどうあるべきかわからないので機能しませんでした。 質問: UIImageViewをストーリーボードで行う代わりにコーディングして画面に表示するにはどうすればよいですか?

9
Swift関数のデフォルトのオプションパラメータ
firstThingデフォルトに設定するnilと、これは機能します。デフォルト値がnilなければ、関数を呼び出すときにパラメーターが欠落しているというエラーが発生します。 入力するInt?と、デフォルト値がのオプションになっていると思いましたがnil、正しいですか?もしそうなら、なぜそれなしで動作しないの= nilですか? func test(firstThing: Int? = nil) { if firstThing != nil { print(firstThing!) } print("done") } test()
107 swift  function  optional 

1
「?」を使った変数の装飾のスウィフト (疑問符)と“!” (エクスクラメーション・マーク)
Swiftではすべての変数に値を設定する必要があることと、オプションを使用して変数をnil最初に設定するように設定できることを理解しています。 !私がこれをオプションから値を「アンラップ」するという印象を受けたので、私が理解していないのは、変数をaで設定することです。そうすることで、その変数でアンラップする値があることを保証していると思いました。これがIBActionsなどで使用されている理由です。 つまり、簡単に言うと、次のようなことをしたときに初期化される変数は何ですか。 var aShape : CAShapeLayer! そして、なぜ/いつこれを行うのですか?
106 swift  optional 

10
Swift Alamofire:HTTP応答ステータスコードを取得する方法
リクエストが失敗した場合(理想的には成功した場合も)のHTTP応答ステータスコード(400、401、403、503など)を取得したいと思います。このコードでは、HTTP Basicを使用してユーザー認証を実行しており、ユーザーがパスワードを誤って入力したときに認証が失敗したことをユーザーに通知できるようにしたいと考えています。 Alamofire.request(.GET, "https://host.com/a/path").authenticate(user: "user", password: "typo") .responseString { (req, res, data, error) in if error != nil { println("STRING Error:: error:\(error)") println(" req:\(req)") println(" res:\(res)") println(" data:\(data)") return } println("SUCCESS for String") } .responseJSON { (req, res, data, error) in if error != nil { println("JSON Error:: error:\(error)") println(" …
106 swift  alamofire 

3
UIWebViewからWKWebViewへの移行
UIWebViewからWKWebViewに移行するアプリで、これらの関数をWKWebView用に書き換えるにはどうすればよいですか? func webViewDidStartLoad(webView: UIWebView){} func webViewDidFinishLoad(webView: UIWebView){} そして func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -&gt; Bool { print("webview asking for permission to start loading") if navigationType == .LinkActivated &amp;&amp; !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{ UIApplication.sharedApplication().openURL(request.URL!) print(request.URL?.absoluteString) return false } print(request.URL?.absoluteString) lastUrl = (request.URL?.absoluteString)! return true } func webView(webView: UIWebView, didFailLoadWithError error: NSError?) …

5
Xcode 11-iOS 13でUISceneDelegate / SwiftUIをオプトアウト
現在Xcode 11 Beta 5を使用しています。私のアプリケーション内では、iOS 12以下で問題なく動作します。ただし、iOS 13では、デフォルトでUISceneを使用しているように見えます。これは私のアプリが何もしない原因となっています。 アプリを新規インストールで起動すると、ユーザーが同意する必要のある利用規約があります。同意した後、ロード画面に移動し、メイン画面に移動します。私が投稿したスクリーンショットでは、現在のフォアグラウンドでの背後にあるビューはスプラッシュロード画面です。 アプリケーション全体に複数のビューのシーンサポートを追加することを検討しますが、現在、私たちはより優先度の高い作業を行う必要があります。 https://imgur.com/i0qLhAL 「複数ウィンドウのサポート」は、アプリのターゲットの一般設定ですでに無効になっています。また、info.plistファイルで「複数のウィンドウを有効にする」を「いいえ」に設定しています。 これまでのところ、実際には何も機能していません。基本的に、iOS 10-12で元の動作を復元するために、複数のウィンドウとUIScene / SwiftUIをオプトアウト/無効化したいと考えています。これはiOS 13で可能ですか、それとも更新する必要がありますか? 更新: これは、ビューのデバッグ階層のスクリーンショットです。左側はiOS 12、右側はiOS 13です。Info.plistにもシーンデリゲートクラスやメソッドにも何も追加しないと、なぜ違うのですか?Xcode 11の既存の本番環境対応コードで実行しただけです。 https://imgur.com/C3aLsDo
106 swift  xcode  swiftui  ios13 


7
クラスの静的定数をSwiftで定義する方法
私の機能にはこれらの定義があり、機能します class MyClass { func myFunc() { let testStr = "test" let testStrLen = countElements(testStr) } } しかし、「testStr」と「testStrLen」をクラスレベルに移動すると、コンパイルされません。「MyClass.Typeには、「testStr」という名前のメンバーがありません。 class MyClass { let testStr = "test" let testStrLen = countElements(testStr) func myFunc() { } } どうすれば修正できますか?一定の「テスト」のlenを毎回カウントすることに対するペナルティを払いたくありません。 以下のコメントに対する私の理解に基づいて、私はこれを行う必要があります: class MyClass { let testStr = "test" let testStrLen = countElements("test") func myFunc() { …
105 swift 


4
'#selector'はObjective-Cに公開されていないメソッドを指します
addTargetを介してパラメーターを渡す新しいXcode 7.3は、通常は機能しますが、この場合、タイトルにエラーがスローされます。何か案は?@objcに変更しようとすると、もう1つスローされます ありがとうございました! cell.commentButton.addTarget(self, action: #selector(FeedViewController.didTapCommentButton(_:)), forControlEvents: UIControlEvents.TouchUpInside) それが呼び出しているセレクター func didTapCommentButton(post: Post) { }
105 xcode  swift 

6
Swiftネイティブ基本クラスまたはNSObject
私はSwiftでいくつかのisa swizzlingをテストし、NSObjectがスーパークラス(直接またはさらに上位)である場合、または '@objc'装飾を使用する場合にのみ機能することを発見しました。それ以外の場合は、C ++のような静的およびvtable-dispatchスタイルに従います。 Cocoa / NSObject基本クラスなしでSwiftクラスを定義するのは正常ですか?私が心配しているのであれば、これは、メソッドのインターセプトやランタイムイントロスペクションなど、Objective-Cのダイナミズムの大部分を先導することを意味します。 動的な実行時の動作は、プロパティオブザーバー、コアデータ、アスペクト指向プログラミング、高次メッセージング、分析およびロギングフレームワークなどの機能の中心に位置しています。 Objective-Cのメソッド呼び出しスタイルを使用すると、メソッド呼び出しに約20のマシンコードオペランドが追加されるため、特定の状況(小さなボディを持つメソッドへの多くの厳密な呼び出し)では、C ++スタイルの静的およびvtableディスパッチのパフォーマンスが向上します。 しかし、一般的な95-5ルール(パフォーマンス向上の95%はコードの5%のチューニングから得られる)を考えると、強力な動的機能から始めて、必要に応じて強化することは理にかなっていますか?

5
OKとキャンセルのあるスウィフトアラートビュー:どのボタンがタップされましたか?
Swiftで記述されたXcodeにアラートビューがあり、ユーザーが何を実行したり実行したりするためにユーザーが選択したボタン(確認ダイアログ)を決定したいと思います。 現在私は持っています: @IBAction func pushedRefresh(sender: AnyObject) { var refreshAlert = UIAlertView() refreshAlert.title = "Refresh?" refreshAlert.message = "All data will be lost." refreshAlert.addButtonWithTitle("Cancel") refreshAlert.addButtonWithTitle("OK") refreshAlert.show() } 私はおそらくボタンを間違って使用しています。これは私にとってすべて新しいので、私を修正してください。

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