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

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

30
Xcodeを使用して「そのようなモジュールはありません」というエラーが表示されるが、フレームワークはそこにある
私は現在Swiftでコーディングしていますが、エラーが発生しました: そのようなモジュールはありません しかし、モジュールは私のプロジェクトにあり、「リンクされたフレームワークとライブラリ」および「組み込みバイナリ」で宣言されているため、理解できません。 フレームワークはObjective-Cにあるため、そのためのBridgeヘッダーを作成しました。 Xcodeにフレームワークを認識させるにはどうすればよいですか?
344 ios  xcode  swift 

13
Swiftで要素を配列に追加する
たとえば、配列があるとします。 var myArray = ["Steve", "Bill", "Linus", "Bret"] そして、後で、配列を取得するために、配列の最後に要素をプッシュ/追加したいと思います。 ["Steve", "Bill", "Linus", "Bret", "Tim"] どの方法を使用すればよいですか? そして、配列の前に要素を追加したい場合はどうでしょうか?一定の時間シフトはありますか?
340 ios  arrays  swift 

30
電子メールアドレスを迅速に検証する方法
誰かがSwiftで電子メールアドレスを検証する方法を知っていますか?私はこのコードを見つけました: - (BOOL) validEmail:(NSString*) emailString { if([emailString length]==0){ return NO; } NSString *regExPattern = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])]; NSLog(@"%i", regExMatches); if (regExMatches == 0) { return NO; } else { return YES; } } しかし、それをSwiftに翻訳することはできません。
338 ios  validation  email  swift 

7
NSURLをNSStringに変換する
ユーザーが組み込みのアプリ画像またはiphoneフォトライブラリから画像を選択できるアプリを持っています。をNSString保存するプロパティを持つオブジェクト機会を使用しますimagePath。 組み込みアプリの画像の場合は、ファイル名をNSStringの保存として取得します[occasion imagePath]。しかし、ユーザーがフォトライブラリから画像を選択する2番目のケースでは、] に保存できるようにNSURL変換したい画像を取得NSStringし[occasion imagePathます。 それは、変換することができるNSURLのNSString?

15
Swiftのグローバル定数ファイル
Objective-Cプロジェクトでは、通知用の名前やのキーなどを保存するために、グローバル定数ファイルをよく使用しますNSUserDefaults。次のようになります。 @interface GlobalConstants : NSObject extern NSString *someNotification; @end @implementation GlobalConstants NSString *someNotification = @"aaaaNotification"; @end Swiftでまったく同じことをするにはどうすればよいですか?
336 ios  objective-c  swift 

30
Swiftで変数の型またはクラスを出力するにはどうすればよいですか?
変数のランタイム型を迅速に出力する方法はありますか?例えば: var now = NSDate() var soon = now.dateByAddingTimeInterval(5.0) println("\(now.dynamicType)") // Prints "(Metatype)" println("\(now.dynamicType.description()") // Prints "__NSDate" since objective-c Class objects have a "description" selector println("\(soon.dynamicType.description()") // Compile-time error since ImplicitlyUnwrappedOptional<NSDate> has no "description" method 上記の例では、変数「soon」のタイプがImplicitlyUnwrappedOptional<NSDate>少なくともであることを示す方法を探していますNSDate!。
335 swift  types 

8
Swiftの静的関数とクラス関数の違いは何ですか?
これらの定義はSwiftライブラリで確認できます。 extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } として定義されているメンバー関数ととして定義されstatic funcている別のメンバー関数の違いは何class funcですか?それは単にstatic、構造体と列挙型の静的関数、そしてclassクラスとプロトコルのためのものですか?他に知っておくべき違いはありますか?構文自体にこの違いがある理由は何ですか?
334 class  static  swift 


6
Swift 3で遅延をプログラムする方法
以前のバージョンのSwiftでは、次のコードで遅延を作成できました。 let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } しかし今、Swift 3では、Xcodeは自動的に6つの異なるものを変更しますが、次のエラーが表示されます:「DispatchTime.now期待値dispatch_time_takaに変換できませんUInt64。」 Swift 3で一連のコードを実行する前に遅延を作成するにはどうすればよいですか?


30
Swiftの `let`と` var`の違いは何ですか?
AppleのSwift言語letとの違いは何varですか? 私の理解では、それはコンパイルされた言語ですが、コンパイル時に型をチェックしません。それは私を混乱させます。コンパイラーは型エラーをどのようにして知るのですか?コンパイラがタイプをチェックしない場合、それは本番環境の問題ではないですか?
321 swift 

30
オブジェクトのクラス名をSwiftの文字列として取得します
オブジェクトのクラス名を取得する String使用し: object_getClassName(myViewController) このようなものを返します: _TtC5AppName22CalendarViewController 純粋なバージョンを探しています:"CalendarViewController"ます。代わりに、クラス名のクリーンアップされた文字列を取得するにはどうすればよいですか? これに関する質問の試みがいくつか見つかりましたが、実際の答えは見つかりませんでした。それはまったく不可能ですか?
320 swift 


28
Swiftを使用して属性付き文字列を作成するにはどうすればよいですか?
簡単なコーヒー計算機を作ろうとしています。コーヒーの量をグラムで表示する必要があります。量の表示に使用しているUILabelにグラムの「g」記号を付ける必要があります。UILabelの数値はユーザー入力によって動的に変化しますが、更新される数値とは異なる形式の文字列の末尾に小文字の「g」を追加する必要があります。数字に「g」を付ける必要があるため、数字のサイズと位置が変わると、「g」が数字とともに「移動」します。私はこの問題が以前に解決されたことを確信しているので、正しい方向へのリンクが私の小さな心をググってみたので役立つでしょう。 ドキュメントを調べて属性付き文字列を探し、「属性付き文字列作成者」をアプリストアからダウンロードしましたが、結果のコードはObjective-Cにあり、Swiftを使用しています。素晴らしい、そしておそらくこの言語を学ぶ他の開発者にとって役立つものは、Swiftの属性付き文字列を使用してカスタム属性を持つカスタムフォントを作成する明確な例です。これを行う方法についての明確なパスがないため、このドキュメントは非常に混乱しています。私の計画は、属性付き文字列を作成し、それをcoffeeAmount文字列の最後に追加することです。 var coffeeAmount: String = calculatedCoffee + attributedText ここで、calculatedCoffeeは文字列に変換されたIntであり、「attributedText」は、作成しようとしているカスタマイズされたフォントを含む小文字の「g」です。多分私はこれについて間違った方向に進んでいます。どんな助けでもありがたいです!

13
CocoaPodsの最新バージョンに更新しますか?
Alamofire 4.0プロジェクトへのインストールに問題があります。 Swift 3を実行しているXcodeの最新バージョンを持っています。alamofireをインストールしようとすると、800のコンパイラエラーが発生します。 どうやら Alamofire 4.0.0+をビルドするには、CocoaPods 1.1.0+が必要です ターミナルで使用しているCocoaPodsのバージョンを確認したところ、1.0.1になっています。 CocoaPods 1.1はベータ版であるため、アップデートを実行してもうまくいきませんでした。 だから私はそれを私が行きたいところまでアップデートする方法を正確に確信していません。古くなっていない限り、800のコンパイラエラーは発生しませんか?他の問題のように聞こえますか?
316 ios  swift  xcode  cocoapods 

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