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

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

7
SwiftのstartsWithメソッド?
Swiftには、startsWith()メソッドなどのようなものはありますか? 基本的に、特定の文字列が別の文字列で始まるかどうかを確認しようとしています。また、大文字と小文字を区別しないでください。 ご存知かもしれませんが、私は単純な検索機能を実行しようとしているだけですが、これで無残に失敗しているようです。 これは私が欲しいものです: 「sa」と入力すると、「San Antonio」、「Santa Fe」などの結果が表示されます。「SA」、「Sa」、または「sA」と入力すると、「San Antonio」または「Santa Fe」も返されます。 使っていた self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil iOS9以前は問題なく動作していました。ただし、iOS9にアップグレードすると機能しなくなり、検索で大文字と小文字が区別されるようになりました。 var city = "San Antonio" var searchString = "san " if(city.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){ print("San Antonio starts with san "); } var myString = "Just a string with san within it" if(myString.rangeOfString(searchString, options: …
151 ios  swift 

10
引数のあるSwiftブロックで弱い自己を正しく処理する方法
私のTextViewTableViewCellには、ブロックを追跡する変数と、ブロックが渡されて割り当てられるconfigureメソッドがあります。 これが私のTextViewTableViewCellクラスです: // // TextViewTableViewCell.swift // import UIKit class TextViewTableViewCell: UITableViewCell, UITextViewDelegate { @IBOutlet var textView : UITextView var onTextViewEditClosure : ((text : String) -> Void)? func configure(#text: String?, onTextEdit : ((text : String) -> Void)) { onTextViewEditClosure = onTextEdit textView.delegate = self textView.text = text } // #pragma mark …
151 ios  swift  retain-cycle 

5
Xcode 9の安全領域
Xcode9 Betaの探索中に、インターフェースビルダーのセーフエリアが見つかりました階層ビューアーを表示します。アップルのドキュメンテーションのセーフエリアについて知りたくて知りたくなったのですが、要点は「自動レイアウトと直接やり取りするビューエリア」と書いてあるのですが、満足できませんでした。この新しいことの実用的な使い方を知りたいです。 誰か手がかりはありますか? セーフ領域に関するApple docの結論の段落。 UILayoutGuideクラスは、ダミービューによって以前に実行されたすべてのタスクを実行するように設計されていますが、より安全で効率的な方法で実行するように設計されています。レイアウトガイドは新しいビューを定義しません。それらはビュー階層に参加しません。代わりに、所有しているビューの座標系で長方形の領域を定義するだけで、自動レイアウトを操作できます。

6
Swift辞書:値を配列として取得
UIColorenum値でハッシュされたオブジェクトを含む辞書がありますColorScheme。 var colorsForColorScheme: [ColorScheme : UIColor] = ... この辞書に含まれるすべての色(値)の配列を抽出できるようにしたいと思います。values辞書値(for value in dictionary.values {...})を反復するときに使用されるように、このプロパティを使用できると思いましたが、これはエラーを返します。 let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' メソッドはArray値のを返すのではなくvalues、より抽象的なコレクション型を返すようです。ループでArray抽出せずに辞書の値を含むを取得する方法はありfor-inますか?
150 arrays  dictionary  swift 


18
Swiftの日付形式
この日時を日付からどのように変換しますか? これから:2016-02-29 12:24:26 から:2016年2月29日 これまでのところ、これは私のコードであり、nil値を返します。 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

16
dyld:ライブラリがロードされていません:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib
自作でvaporをインストールし、すぐに実行してプロジェクトにジャンプしたいと思ったのvapor new Helloですが、ターミナルに次のメッセージが返されました: dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/vapor Reason: image not found zsh: abort vapor new Hello これを修正するために、brewを使用してopensslをアンインストールして再インストールするなど、いくつかの方法を試しましたが、うまくいきませんでした。また、インターネットで見つけたものを試しましたが、何もうまくいきませんでした。私はそれがバージョン1.0.0でのみ動作し、1.1.1では動作しない蒸気と関係があると思います。それが私が持っているものです。1.0.0にダウングレードする必要があると思いますが、どうすればよいですか?それが重要であれば、私はMacOSカタリナを使用しています。前もって感謝します。
149 swift  macos  openssl  homebrew  vapor 

6
Swift3でURLを開く方法
openURLSwift3では非推奨になりました。誰かがopenURL:options:completionHandler:URLを開こうとするときに置換がどのように機能するかのいくつかの例を提供できますか?
149 ios  swift  swift3 


2
SwiftのプロトコルとJavaのインターフェイスを比較する
アップルの開発者ページからiOSのチュートリアルを行っています。 私にはそれprotocolとinterfaceほぼ同じ機能を持っているようです。 2つの間に違いはありますか? プロジェクトでの異なる使用法? 更新しました はい、私は上記のリンクを読んでなかったし、私はまだわからどのような違いと使用の間にはないよprotocolとinterface。このような質問をすると、そのトピックについて簡単な説明が欲しいのですが。ドキュメントからすべてを取得するのは難しい場合があります。
149 java  swift 

15
Swiftを使用してサウンドを再生する方法
Swiftで音を鳴らしたいのですが。 私のコードはSwift 1.0で機能しましたが、Swift 2以降では機能しなくなりました。 override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")! do { player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) } catch _{ return } bgMusic.numberOfLoops = 1 bgMusic.prepareToPlay() if (Data.backgroundMenuPlayed == 0){ player.play() Data.backgroundMenuPlayed = 1 } }
149 ios  swift  avfoundation 

26
SwiftでnibからUIViewをロードする
これが私のカスタマイズしたnibを読み込むために使用しているObjective-CコードですUIView。 -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } Swiftの同等のコードは何ですか?
148 swift  uiview  xib 

24
向きの変化を検出するには?
私はSwiftを使用していて、横向きに回転したときにUIViewControllerをロードできるようにしたいのですが、誰かが私を正しい方向に向けることができますか? オンラインでは何も見つからず、ドキュメントに少し混乱しています。

24
キーボードが入力フィールドを覆っている場合にのみ、ビューを上に移動します
iPhone用の入力画面を作ろうとしています。画面にはいくつかの入力フィールドがあります。それらのほとんどは画面上部にありますが、2つのフィールドが下部にあります。ユーザーが画面下部のテキストを編集しようとすると、キーボードがポップアップして画面を覆います。これが発生したときに画面を上に移動する簡単な解決策を見つけましたが、その結果、画面が常に上に移動し、ユーザーがそれらを編集しようとすると、画面上部のフィールドが手の届かないところに移動します。 下部のフィールドが編集されたときにのみ画面を移動させる方法はありますか? 私はここで見つけたこのコードを使用しました: override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil) } func keyboardWillShow(sender: NSNotification) { self.view.frame.origin.y -= 150 } func keyboardWillHide(sender: NSNotification) { self.view.frame.origin.y += 150 }
148 ios  swift  keyboard  xcode6 

6
Swift @autoclosureの使い方
assertSwiftでを書いているときに、最初の値が次のように入力されていることに気付きました @autoclosure() -> Bool をT介して存在をテストするために、ジェネリック値を返すオーバーロードされたメソッドを使用しLogicValue protocolます。 しかし、目の前の質問に厳密に固執します。@autoclosureを返すが必要なようですBool。 パラメータをとらずにBoolを返す実際のクロージャを書くことは機能しません、それは私がそれをコンパイルするためにクロージャを呼び出すことを望みます、それはそうです: assert({() -> Bool in return false}(), "No user has been set", file: __FILE__, line: __LINE__) ただし、ブール値を渡すだけで機能します。 assert(false, "No user has been set", file: __FILE__, line: __LINE__) それで、何が起こっているのですか?なに@autoclosure? 編集: @auto_closure名前が変更されました@autoclosure
148 closures  swift 

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