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

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

5
Swiftでは、1つ以上のプロトコルに準拠する特定の型の変数をどのように宣言できますか?
Swiftでは、次のように宣言することで、変数の型を明示的に設定できます。 var object: TYPE_NAME さらに一歩踏み込んで、複数のプロトコルに準拠する変数を宣言する場合は、protocol宣言型を使用できます。 var object: protocol<ProtocolOne,ProtocolTwo>//etc 1つ以上のプロトコルに準拠し、特定の基本クラス型でもあるオブジェクトを宣言したい場合はどうなりますか?Objective-Cの同等の機能は次のようになります。 NSSomething<ABCProtocolOne,ABCProtocolTwo> * object = ...; Swiftでは、私はそれが次のようになることを期待します: var object: TYPE_NAME,ProtocolOne//etc これにより、プロトコルで定義された追加のインターフェイスだけでなく、基本型の実装にも柔軟に対応できるようになります。 私が見逃しているもっと明白な方法はありますか? 例 例として、UITableViewCellプロトコルに準拠したセルを返す責任があるファクトリーがあるとします。プロトコルに準拠したセルを返す汎用関数を簡単に設定できます。 class CellFactory { class func createCellForItem<T: UITableViewCell where T:MyProtocol >(item: SpecialItem,tableView: UITableView) -> T { //etc } } 後で、タイプとプロトコルの両方を活用しながら、これらのセルをデキューしたい var cell: MyProtocol = CellFactory.createCellForItem(somethingAtIndexPath) as UITableViewCell テーブルビューセルがプロトコルに準拠していないため、これはエラーを返します... セルがaでUITableViewCellありMyProtocol、変数宣言のに準拠していることを指定できますか? …

5
Xcode 7に切り替えた後、アプリのサイズが9 MBから60 MBに増加しました。修正はありますか?
私はGitの歴史をさかのぼって、巨大なファイルサイズの変更の原因を見つけましたが、私が見つけることができる唯一の本当の理由は、Xcode 6からXcode 7 GMへの切り替えです。 これらは、リリースビルド構成のアーカイブ操作.ipaから作成されたファイルサイズのトップ10の原因であることがわかりました。 $ unzip -lv Roger\ Release.ipa | sort -k +3nr | head 41802768 Defl:N 16887199 60% 09-14-15 23:47 dc24cdc1 Payload/Roger.app/Frameworks/libswiftCore.dylib 41802400 Defl:N 16886076 60% 09-06-15 18:33 f939ea6a SwiftSupport/iphoneos/libswiftCore.dylib 11184032 Defl:N 5915625 47% 09-14-15 23:48 6ceac4a2 Payload/Roger.app/Roger 6399584 Defl:N 2670275 58% 09-14-15 23:47 0ac52d3f Payload/Roger.app/Frameworks/libPhoneNumber_iOS.framework/libPhoneNumber_iOS 5410384 Defl:N …
96 ios  xcode  swift 

7
Swiftを使用して整数としてNSDates間の秒単位の違いを見つける
ボタンを押し続けた時間を計測したいコードを書いています。そのためNSDate()に、ボタンが押されたときを記録し、ボタンが離されたときにそのtimeIntervalSinceDate機能を使用してみました。うまくいくようですが、結果を出力したり、整数に切り替えたりする方法が見つかりません。 var timeAtPress = NSDate() @IBAction func pressed(sender: AnyObject) { println("pressed") timeAtPress = NSDate() } @IBAction func released(sender: AnyObject) { println("released") var elapsedTime = NSDate.timeIntervalSinceDate(timeAtPress) duration = ??? } 同様の質問をいくつか見ましたが、Cがわからないので、与えられた答えを理解するのに苦労しました。ボタンが押された時間を知るためのより効率的な方法がある場合は、提案を受け付けています。前もって感謝します。

21
Objective-CフレームワークをSwiftプロジェクトにインポートすると、ブリッジヘッダーで「ファイルが見つかりません」が表示される
ObjCベースのフレームワークをインポートしようとしているSwiftプロジェクトがあります。フレームワークはプロジェクトのパスの下のディレクトリにあり、Xcodeでプロジェクトによって参照されます。また、プロジェクトの「ビルドフェーズ」ページの「ライブラリとバイナリをリンクする」にも追加されます。 ただし、何らかの理由で、Bridging-Headerファイルにフレームワークを含めることができないようです。次のエラーが発生します。 BridgingHeader.h:5:9: error: 'Parse/Parse.h' file not found #import <Parse/Parse.h> ^ <unknown>:0: error: failed to import bridging header 'BridgingHeader.h' 私がチェックしたもの: 「Install Objective-C互換性ヘッダー」は「YES」に設定されています。 ヘッダー検索パスには、フレームワークへのパスが含まれています。 私は何かが欠けていると確信しているので、誰かが手掛かりを持っているなら、それは素晴らしいでしょう。

4
Swiftの静的関数変数
私は、ローカルでのみスコープされた静的変数をSwiftの関数に宣言する方法を理解しようとしています。 Cでは、これは次のようになります。 int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } Objective-Cでは、基本的に同じです。 - (NSInteger)foo { static NSInteger timesCalled = 0; ++timesCalled; return timesCalled; } しかし、私はSwiftでこのようなことをすることができないようです。次の方法で変数を宣言してみました。 static var timesCalledA = 0 var static timesCalledB = 0 var timesCalledC: static Int = 0 var timesCalledD: Int static = 0 …
96 function  static  swift 



8
SwiftでHTTPリクエスト+基本認証を行う方法
基本認証を備えたRESTFullサービスがあり、iOS + swiftからそれを呼び出したい。このリクエストに対して資格を提供する方法と場所を教えてください。 私のコード(申し訳ありませんが、iOS / obj-c / swiftを学び始めました): class APIProxy: NSObject { var data: NSMutableData = NSMutableData() func connectToWebApi() { var urlPath = "http://xx.xx.xx.xx/BP3_0_32/ru/hs/testservis/somemethod" NSLog("connection string \(urlPath)") var url: NSURL = NSURL(string: urlPath) var request = NSMutableURLRequest(URL: url) let username = "hs" let password = "1" let loginString = NSString(format: …
96 ios  swift 

13
SwiftでUIAlertControllerにTextFieldを追加する方法
でを表示しようとしUIAlertControllerていUITextViewます。行を追加すると: //Add text field alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in } 私が取得Runtimeエラー: 致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました let alertController: UIAlertController = UIAlertController(title: "Find image", message: "Search for image", preferredStyle: .Alert) //cancel button let cancelAction: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in //cancel code } alertController.addAction(cancelAction) //Create an optional action let …

11
Alamofireを使用したパラメータ付きのファイルのアップロード
を使用してファイルをアップロードしようとしていますAlamofire。ファイル(NSUrl)を使用すると、アップロードは正常に機能しますが、NSDataオプションの使用方法がわかりません。 これは私がテストとして持っているものです: var url:NSURL = NSURL.URLWithString("http://localhost:8080/bike.jpeg") var err: NSError? var imageData :NSData = NSData.dataWithContentsOfURL(url,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err) Alamofire.upload(.POST, "http://localhost:8080/rest/service/upload/test.png", imageData) .progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in println(totalBytesWritten) } .responseJSON { (request, response, JSON, error) in println(request) println(response) println(JSON) } ステータスコード415を取得していますか? また、アップロードで追加のパラメータを送信するにはどうすればよいですか? ありがとう 編集 正しいContent-Typeを設定していませんでした: var manager = Manager.sharedInstance manager.session.configuration.HTTPAdditionalHeaders = …
95 ios  swift  alamofire 

22
シミュレーターでアプリを実行できない:Xcode beta 6 iOS 8
Xcode 6ベータおよびiPhone 5sシミュレーターを使用して、シミュレーターでアプリを起動できません。まず、シミュレータからエラーメッセージが表示されます 「iOSシミュレータを起動できません」 そして、Xcodeが私に次のエラーを表示した後、 シミュレーターでアプリを実行できません実行 中にエラーが発生しました(ドメイン= DTiPhoneSimulatorErrorDomain、コード= 2)
95 ios  xcode  swift  ios8 

8
ボタンを無効にする
UIButtonクリックした後、iOSのボタン()を無効にしたいのですが。私はiOS用に開発するのは初めてですが、目的の同等のコード-Cはこれだと思います: button.enabled = NO; しかし、私はそれを迅速に行うことができませんでした。
95 swift  uibutton  ios8 

6
Swiftの数学関数
どのように私のような数学関数を使用しないsqrt()、floor()、round()、sin()、など? 行うとき: _ = floor(2.0) _ = sqrt(2.0) 私は得ます: エラー:未解決の識別子「floor」の 使用エラー:未解決の識別子「sqrt」の使用
95 swift 

8
文字列からHTMLタグを取り除く
クリーンなテキストを出力できるように、HTMLタグを文字列から削除するにはどうすればよいですか? let str = string.stringByReplacingOccurrencesOfString("<[^>]+>", withString: "", options: .RegularExpressionSearch, range: nil) print(str)
95 html  ios  swift 

6
カスタム初期化子を持つSwift列挙型がrawValue初期化子を失う
私はこの問題を次のように最も単純な形に要約しようとしました。 セットアップ Xcodeバージョン6.1.1(6A2008a) で定義された列挙型MyEnum.swift: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self = .One case "two": self = .Two default: return nil } } } そして別のファイルで列挙型を初期化するコードMyClass.swift: internal class MyClass …
95 swift  enums 

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