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

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

20
Returnキーを押すとすぐにキーボードを非表示にする方法は?
私はUITextfiedテキスト化されたキーボードをクリックしながら使用していますが、押すとreturnキーを押してもキーボードが消えません。私は次のコードを使用しました: func textFieldShouldReturn(textField: UITextField!) -> Bool // called when 'return' key pressed. return NO to ignore. { return true; } メソッドresignfirstresponderが機能していません。
214 ios  swift  uitextfield 

19
SwiftでViewControllerを閉じる方法は?
私は呼び出すことによって迅速にViewControllerを却下しようとdismissViewControllerしていますIBAction @IBAction func cancel(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("cancel") } @IBAction func done(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("done") } コンソール出力にprintlnメッセージが表示されましたが、ViewControllerが閉じられることはありません。何が問題でしょうか?

24
タイトル変更時に不要なUIButtonアニメーションを停止する方法は?
iOS 7では、UIButtonのタイトルが間違った時間にアニメーション化され、遅くなります。この問題はiOS 6では発生しません。以下を使用しています。 [self setTitle:text forState:UIControlStateNormal]; 私はこれが瞬時に、空白のフレームなしで行われることを望みます。この瞬きは特に注意をそらし、他のアニメーションから注意をそらします。

15
プログラムでSwiftの前のViewControllerに戻る
ボタンクリックでユーザーをページに送ります。このページはUITableViewControllerです。 ここで、ユーザーがセルをタップした場合、前のページに押し戻したいと思います。 私は何かについて考えましたself.performSegue("back")....が、これは悪い考えのようです。 それを行う正しい方法は何ですか?
211 ios  swift  segue 

6
コンパイラエラー:Objective-Cセレクターを持つメソッドは、同じObjective-Cセレクターによる以前の宣言と競合します
私はSwiftを学び始めており、YouTubeでスタンフォード大学の非常に優れたビデオ講義を続けています。興味があるか、役立つ場合のリンクは次のとおりです(ただし、私の問題を理解する必要はありません)。 Swiftを使用したiOS 8アプリの開発-2. XcodeとSwift、MVCの追加 講義を続けている間に、私のコードがビデオ内のコードと同じであるという点に達しましたが、私のシステムではコンパイラエラーが発生しました。多くの試行錯誤の結果、コードを2つの例に減らすことができました。1つはエラーを生成するもの、もう1つは生成しないものですが、実際にエラーを引き起こしている原因や解決方法はわかりません。 エラーを作成するコードは次のとおりです。 import UIKit class BugViewController: UIViewController { func perform(operation: (Double) -> Double) { } func perform(operation: (Double, Double) -> Double) { } } これにより、次のコンパイラエラーが発生します。 Objective-Cセレクターを使用したメソッド 'perform' 'perform:'は、同じObjective-Cセレクターを使用した以前の宣言と競合します UIViewControllerのサブクラスを削除するだけで、コードがコンパイルされます。 import UIKit class BugViewController { func perform(operation: (Double) -> Double) { } func perform(operation: (Double, Double) -> …
209 swift 

22
Swiftのコンパイル時間が非常に遅いのはなぜですか?
Xcode 6 Beta 6を使用しています。 これはしばらくの間私を悩ませてきたものですが、それは現在ほとんど使用することができない状態に達しています。 私のプロジェクトは、65個のSwiftファイルといくつかのブリッジされたObjective-Cファイル(まさしく問題の原因ではありません)の適切なサイズになり始めています。 Swiftファイルを少し変更すると(アプリでほとんど使用されないクラスに単純な空白を追加するなど)、指定したターゲットのSwiftファイル全体が再コンパイルされます。 より詳細な調査の結果、コンパイラ時間のほぼ100%を占めているのは、CompileSwiftXcodeがswiftcターゲットのすべてのSwiftファイルに対してコマンドを実行するフェーズであることがわかりました。 さらに調査を行ったところ、アプリデリゲートをデフォルトのコントローラーでのみ維持した場合、コンパイルは非常に高速でしたが、プロジェクトファイルを追加していくと、コンパイル時間が非常に遅くなり始めていました。 現在、ソースファイルは65個しかないため、毎回コンパイルするのに約8/10秒かかります。それほど迅速ではありません。 私は除いて、この問題について話して任意のポスト見ていないこれを、私はその場合には一つだけだ場合、私は思ったんだけどだから、Xcodeの6の古いバージョンでした。 更新 Alitfire、Euler、CryptoSwiftのようなGitHub上のいくつかのSwiftプロジェクトを確認しましたが、実際に比較するのに十分なSwiftファイルがありませんでした。適切なサイズで開始していることがわかった唯一のプロジェクトはSwiftHNでした。ソースファイルが12個しかなかったとしても、同じことを確認できましたが、1つの単純なスペースとプロジェクト全体で再コンパイルが必要でした。少し時間(2/3秒)。 アナライザーとコンパイルの両方が非常に高速であるObjective-Cコードと比較すると、これはSwiftが大きなプロジェクトを処理することができないように感じますが、私が間違っていると言ってください。 Xcode 6 Beta 7での更新 まだ改善はありません。これはとんでもないことになり始めています。#importSwiftに欠けているので、Appleがこれをどのように最適化できるかは本当にわかりません。 Xcode 6.3およびSwift 1.2での更新 Appleはインクリメンタルビルド(および他の多くのコンパイラ最適化)を追加しました。これらの利点を確認するには、コードをSwift 1.2に移行する必要がありますが、AppleはXcode 6.3にそのためのツールを追加しました。 しかしながら 私のようにあまり早く喜んではいけません。ビルドをインクリメンタルにするために使用するグラフソルバーは、まだ十分に最適化されていません。 実際、最初に、関数のシグネチャの変更は確認されないため、1つのメソッドのブロックにスペースを追加すると、そのクラスに依存するすべてのファイルが再コンパイルされます。 第二に、変更がそれらに影響を与えない場合でも、再コンパイルされたファイルに基づいてツリーを作成するようです。たとえば、これらの3つのクラスを別のファイルに移動した場合 class FileA: NSObject { var foo:String? } class FileB: NSObject { var bar:FileA? } class FileC: NSObject { var baz:FileB? } …


25
Swiftで戻るボタンのテキストを設定する方法
戻るボタンのテキストを削除するにはどうすればよいですか。 現在の戻るボタン: <戻る 必要な戻るボタン: <その他 これらのどれもうまくいきませんでした: self.navigationItem.backBarButtonItem?.title = "Back" self.backItem?.title = "" self.navigationController?.navigationBar.backItem?.title = "" self.navigationItem.backBarButtonItem?.title = "" self.navigationController?.navigationItem.backBarButtonItem?.title="Back" self.navigationController?.navigationBar.backItem?.title = "" self.navigationController?.navigationItem.backBarButtonItem?.title
207 ios  objective-c  swift 



19
(月/日/時間/分/秒)で2つのNSDateの差を取得する
たとえば、現在の日付NSDate()とPHP time();呼び出しの日付の違いを取得しようとしていますNSDate(timeIntervalSinceReferenceDate: 1417147270)。2つの日付の時間差を取得するにはどうすればよいですか。2つの日付を比較して、if(seconds > 60)分、if(minutes > 60)時間、if(hours > 24)日などを返す関数が欲しいのですが。 これについてどうすればいいですか? 編集:現在受け入れられている答えは、私がやりたかったことを正確に実行しました。PHP time()関数が使用する形式で2つの日付間の時間を取得するための簡単な使用法として、これをお勧めします。PHPに特に詳しくない場合は、1970年1月1日からの秒数です。これは、PHPのバックエンドにとって有益です。NodeJSのようなバックエンドを使用している場合は、以下にある他のオプションを検討することをお勧めします。
206 ios  swift  macos  nsdate 


27
Swiftを使用してJSONファイルを読み取る
JSONファイルをSwiftに読み込もうとするのに苦労しています。私は2日間の大部分を再検索してさまざまな方法を試しましたが、まだ運がありません。そのため、StackOverFlowにサインアップして、誰かが私を正しい方向に向けられるかどうかを確認しました。 私のJSONファイルはtest.jsonと呼ばれ、以下が含まれています。 { "person":[ { "name": "Bob", "age": "16", "employed": "No" }, { "name": "Vinny", "age": "56", "employed": "Yes" } ] } ファイルはドキュメントに直接保存され、次のコードを使用してアクセスします。 let file = "test.json" let dirs : String[] = NSSearchPathForDirectoriesInDomains( NSSearchpathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainMask, true) as String[] if (dirs != nil) { let directories: String[] = dirs let dir …

20
Swiftコンパイラエラー:「フレームワークモジュール内の非モジュールヘッダー」
次に、ObjCフレームワークをSwiftに移行したいと思います。次のエラーが発生しました。 include of non-modular header inside framework module 'SOGraphDB' 参照は、プロトコルを定義するだけのヘッダーファイルであり、このヘッダーファイルをいくつかのクラスで使用して、このプロトコルを使用しています。 モジュール機能に関連しているようですが、現時点では修正方法がはっきりしていません。解決策を知っていますか? 更新: これはSwiftコンパイラエラーです。 更新2: 迅速な修正(根本的な原因を解決しない)は、次の設定をyesに設定することです:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES


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