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

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

19
Swiftでデバイスまたはシミュレーター用にアプリがビルドされているかどうかを検出する方法
Objective-Cでは、マクロを使用してデバイスまたはシミュレーター向けにアプリが構築されているかどうかを確認できます。 #if TARGET_IPHONE_SIMULATOR // Simulator #else // Device #endif これらはコンパイル時マクロであり、実行時には使用できません。 Swiftで同じことをするにはどうすればよいですか?
277 ios  swift 


17
Swiftにはアクセス修飾子がありますか?
Objective-Cのインスタンスデータはpublic、protectedまたはprivateです。例えば: @interface Foo : NSObject { @public int x; @protected: int y; @private: int z; } -(int) apple; -(int) pear; -(int) banana; @end Swiftリファレンスにアクセス修飾子に関する記述は見つかりませんでした。Swiftでデータの可視性を制限することは可能ですか?

30
Xcode 6 Beta 4でアプリを実行すると、「ファイルを表示する権限がないため、ファイル「MyApp.app」を開くことができませんでした」
Xcode 6 Beta 4でアプリを実行しようとすると、必ずエラーが発生します。 The file "MyApp.app" couldn't be opened because you don't have permission to view it. このエラーは、対象のシミュレータまたはデバイスに関係なく表示されます。 私が試してみました: Xcodeでオーガナイザーからすべての派生データを削除する ドライブの権限を修復する ビルドされたMyApp.appの権限を手動で昇格させる コンピュータを再起動する 他の誰かがこの問題に遭遇して解決策を見つけましたか?
273 swift  xcode5  xcode6 

7
Objective-CのisEqualToStringに相当するSwiftとは何ですか?
以下のコードを実行しようとしています: import UIKit class LoginViewController: UIViewController { @IBOutlet var username : UITextField = UITextField() @IBOutlet var password : UITextField = UITextField() @IBAction func loginButton(sender : AnyObject) { if username .isEqual("") || password.isEqual("")) { println("Sign in failed. Empty character") } } 私の以前のコードはObjective-Cにありましたが、うまく機能していました: if([[self.username text] isEqualToString: @""] || [[self.password text] isEqualToString: @""] …
271 string  swift 

18
オプションのバインディングによる、Swiftでの安全な(境界チェック済み)配列ルックアップ?
Swiftに配列があり、範囲外のインデックスにアクセスしようとすると、驚くほどのランタイムエラーが発生します。 var str = ["Apple", "Banana", "Coconut"] str[0] // "Apple" str[3] // EXC_BAD_INSTRUCTION しかし、Swiftがもたらすすべてのオプションのチェーンと安全性を考えれば、次のようなことをするのは簡単です。 let theIndex = 3 if let nonexistent = str[theIndex] { // Bounds check + Lookup print(nonexistent) ...do other things with nonexistent... } の代わりに: let theIndex = 3 if (theIndex < str.count) { // Bounds check let …
271 xcode  swift 

21
アプリがiPhoneシミュレーターで実行されているかどうかをプログラムで確認するにはどうすればよいですか?
質問が述べるように、私はコードがシミュレーターで実行されているかどうかを主に知りたいですが、実行中またはシミュレートされている特定のiphoneバージョンを知ることにも興味があります。 編集:質問名に「プログラムで」という単語を追加しました。私の質問のポイントは、実行されているバージョン/シミュレーターに応じてコードを動的に含めたり除外したりできるようにすることです。そのため、この情報を提供できるプリプロセッサーディレクティブのようなものを本当に探しています。

13
Swiftのオプション値とは何ですか?
Appleのドキュメントから: ifとをlet一緒に使用して、欠落している可能性のある値を処理できます。これらの値はオプションとして表されます。オプションの値には、値が含まnilれるか、値が欠落していることを示すためにが含まれます。?値のタイプの後に疑問符()を記述して、値をオプションとしてマークします。 オプションの値を使用する理由は何ですか?
267 swift  optional 


30
String.substringWithRangeをどのように使用しますか?(または、SwiftでRangesはどのように機能しますか?)
StringSwift でaの部分文字列を取得する方法はまだわかりません。 var str = “Hello, playground” func test(str: String) -> String { return str.substringWithRange( /* What goes here? */ ) } test (str) SwiftでRangeを作成できません。プレイグラウンドでのオートコンプリートはあまり役に立ちません-これはそれが示唆していることです: return str.substringWithRange(aRange: Range<String.Index>) Swift標準リファレンスライブラリに役立つ情報は見つかりませんでした。ここに別の野生の推測がありました: return str.substringWithRange(Range(0, 1)) この: let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2) return str.substringWithRange(r) 他の回答(Swift Stringの文字のインデックスの検索)を見たことがあります。これStringはのブリッジタイプであるためNSString、「古い」メソッドは機能するはずですが、どのように機能するかは明確ではありません。たとえば、これも機能しません(有効な構文ではないようです): let x = str.substringWithRange(NSMakeRange(0, 3)) 考え?
266 swift 


11
SwiftのwillSetとdidSetの目的は何ですか?
Swiftには、C#とよく似たプロパティ宣言構文があります。 var foo: Int { get { return getFoo() } set { setFoo(newValue) } } しかし、それはまた、持っているwillSetとdidSetアクション。これらは、セッターが呼び出される前と後にそれぞれ呼び出されます。セッター内に同じコードを含めることができると考えると、それらの目的は何ですか?

26
現在時刻を日時として取得する方法
ちょうど遊び場から始めました。シンプルなアプリを作ろうとしています。 私はこのような日付オブジェクトを作成しました: var date = NSDate() 現在の時間を取得するにはどうすればよいですか?他の言語では、次のようなことができます。 var hour = date.hour しかし、私はそのようなプロパティ/メソッドを見つけることができません。メソッドを見つけましたdateWithCalendarFormat。それを使うべきですか?もしそうなら、どのように?
263 datetime  swift 

14
Swiftで遅延を作成する方法は?
ある時点でアプリを一時停止したい。つまり、アプリでコードを実行したいのですが、ある時点で4秒間一時停止してから、残りのコードを続行します。これどうやってするの? 私はSwiftを使用しています。
262 xcode  swift  delay 

25
Objective-C内ではSwiftクラスを使用できません
Swiftアプリにコードを統合しようとしています。アプリは記述されてObjective-Cおり、Swiftクラスを追加しました。ここで説明されているすべてを行いました。しかし、私の問題はXcode、-Swift.hファイルを作成していないことです。ブリッジングヘッダーのみです。作成しましたが、実際は空です。私はすべてのObjCクラスをSwiftで使用できますが、その逆はできません。迅速なクラスにマークを付けましたが、@objc役に立ちませんでした。私は今何ができますか? 編集:Appleは次のように述べています。 "SwiftコードをObjective-Cにインポートする場合、Xcode-generatedヘッダーファイルを使用してそれらのファイルをObjective-Cに公開します。[...]このヘッダーの名前は、製品モジュール名で、その後に「 -Swift.h」。 " 今、そのファイルをインポートしようとすると、エラーが発生します。 //MainMenu.m #import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found @implementation MainMenu これが私のFBManager.swiftファイルです。 @objc class FBManager: NSObject { var descr = "FBManager class" init() { super.init() } func desc(){ println(descr) } func getSharedGameState() -> GameState{ return GameState.sharedGameState() //OK! GameState is written in Objective-C and no error …
260 ios  objective-c  swift 

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