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

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

4
UIFont-システムの細いフォントを取得する方法
UIFont通常のフォント(systemFontOfSize)または太字フォント(boldSystemFontOfSize)を取得するメソッドがありますが、ストーリーボードから「薄いシステムフォント」を取得するにはどうすればよいですか? 「システムシン」をUIFontContructorに渡しても機能しません。このコンストラクタは、非システムフォントに対してのみ機能します。

10
迅速にファイルパスからファイル名を取得する方法
指定されたファイルパス文字列からファイル名を取得する方法は? たとえば、ファイルパス文字列が file:///Users/DeveloperTeam/Library/Developer/CoreSimulator/Devices/F33222DF-D8F0-448B-A127-C5B03C64D0DC/data/Containers/Data/Application/5D0A6264-6007-4E69-A63B-D77868EA1807/tmp/trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV そして、私は戻り結果を次のように取得したいと思います trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV ご協力ありがとうございました。
98 ios  iphone  swift 

7
Swiftのステータスバーの高さ
プログラムでステータスバーの高さをSwiftで取得するにはどうすればよいですか? Objective-Cでは、次のようになります。 [UIApplication sharedApplication].statusBarFrame.size.height.
98 ios  swift  statusbar 

4
迅速に警告を止める方法
多くの警告を生成するコードがあります(廃止予定のAPI) 私ができるclang *を使用して #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop ただし、これは迅速には機能しません。 それを迅速に行う方法は? 注:警告をグローバルに無効にしたり、ファイル全体を無効にしたりするのではなく、ソースコードの特定の部分で特定の警告を無効にするだけです。 編集:私のメモは十分に明確ではなかったようです:条件付きコンパイルは必要ありません(これは想定される複製の提案された回答です)。新しいAPIを使用せずに警告を止めたいだけです。
98 swift  pragma  swift2 

2
Swift @escapingおよびCompletion Handler
スウィフトの「クロージャ」をより正確に理解しようとしています。 しかし@escaping、Completion Handler理解するのが難しすぎる 私は多くのSwiftの投稿や公式文書を検索しましたが、それでもまだ十分ではないと感じました。 これは公式文書のコード例です var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping ()->Void){ completionHandlers.append(completionHandler) } func someFunctionWithNoneescapingClosure(closure: ()->Void){ closure() } class SomeClass{ var x:Int = 10 func doSomething(){ someFunctionWithEscapingClosure { self.x = 100 //not excute yet } someFunctionWithNoneescapingClosure { x = 200 } } } let instance = SomeClass() …

5
MINおよびMAXマクロに対応するSwift
C / Objective-Cでは、MINマクロとMAXマクロを使用して、2つの数値間の最小値と最大値を見つけることができます。Swiftはマクロをサポートしておらず、言語/ベースライブラリに同等のものはないようです。一つは、おそらくこのようなジェネリックに基づいて、カスタムソリューションで行くべき1?
97 generics  swift 

10
Swiftで計算された読み取り専用プロパティvs関数
Swift WWDCセッションの概要では、読み取り専用プロパティdescriptionを示しています。 class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) 代わりにメソッドを使用するよりも、上記のアプローチを選択することに意味がありますか? class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description()) 読み取り専用の計算済みプロパティを選択する最も明白な理由は次のとおりです。 セマンティクス -この例ではdescription、クラスが実行するアクションではなく、クラスのプロパティであることが理にかなっています。 簡潔/明確 …


4
Objective-CでSwift構造体を使用する方法
単に私は以下のようにアプリケーション定数を格納する構造体を持っています: struct Constant { static let ParseApplicationId = "xxx" static let ParseClientKey = "xxx" static var AppGreenColor: UIColor { return UIColor(hexString: "67B632") } } これらの定数はConstant.ParseClientKey、たとえばを呼び出すことにより、Swiftコードで使用できます。しかし、私のコードでは、Objective-Cクラスもいくつか含まれています。だから私の質問は、Objective-Cコードでこれらの定数を使用する方法ですか? 定数を宣言するこの方法が適切でない場合、SwiftとObjective-Cの両方のコードで使用されるグローバル定数を作成する最良の方法は何ですか?

13
BODYを使用してPOSTリクエストを迅速に送信する方法
私はアラモファイアを使ってボディを素早く投稿リクエストをしようとしています。 私のjsonボディは次のようになります: { "IdQuiz" : 102, "IdUser" : "iosclient", "User" : "iosclient", "List":[ { "IdQuestion" : 5, "IdProposition": 2, "Time" : 32 }, { "IdQuestion" : 4, "IdProposition": 3, "Time" : 9 } ] } 私はlet listNSDictionnaryで次のように作成しようとしています: [[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, IdQuestion: 8284, idProposition: 10]] そして、Alamofireを使用した私のリクエストは次のようになります: …
97 json  swift  put  alamofire 

6
「ダイナミックタイプのテキストスタイルを使用してフォントを自動的に調整する必要があります」という警告はどういう意味ですか?
次の警告が表示されます。 「フォントを自動的に調整するには、ダイナミックタイプのテキストスタイルを使用する必要があります」 警告が消えないのはオンmain.storyboardです。 「フォントを自動的に調整する」がオフUILabelになっIdentity Inspectorていることを確認するために、すべてをチェックしました。
97 ios  swift  storyboard  xcode8 

1
単一のイベントを繰り返し監視する代わりにクエリを使用して、ソーシャルネットワークアプリの投稿の取得を高速化します
/ posts / id /(投稿情報)のような私のソーシャルネットワークの投稿オブジェクトにつながるキーの配列があります 投稿をロードするとき、/ posts / 0をロードし、次に/ posts / 1などをobserveSingleEventOfType(.Value)メソッドを使用してロードします。 私lazyTableViewは一度に30をロードするためにを使用しますが、それはかなり遅いです。JSONツリーのデータを再構成する必要がある場合でも、クエリメソッドの1つを使用する方法、またはそれを高速化する別の方法はありますか? 私は自分のアプリを再実装したParseから来ており、これまでのところ非常に良い経験をしています。ちょうどこれに私は少しこだわっています。助けてくれてありがとう! 編集: func loadNext(i: Int) { // check if exhists let ideaPostsRef = Firebase(url: "https://APPURL") ideaPostsRef.childByAppendingPath(i.description).observeSingleEventOfType(.Value, withBlock: { (snapshot) in if i % 29 == 0 && i != 0 && !self.hitNull { return } // false …
97 ios  swift  firebase 

1
Swift:インデックスで文字列配列を置き換え
次の文字列配列があります。 var stringArray:[String] = ["value1", "value2", "value3", "value4"] たとえば、インデックス2( "値3")の3番目の文字列を別の文字列に置き換えるにはどうすればよいですか?
97 swift 

9
SwiftUIのテキスト配置
Textビューの多くのプロパティの中で、テキストの配置に関連するものは見つかりませんでした。デモでRTLを自動的に処理し、Viewを使用してコンテンツを配置すると、body常に自動的に中央に配置されることを確認しました。 のレイアウトシステムについて欠落している概念はありますか?SwiftUIそうでない場合は、テキスト配置プロパティをに設定するにはどうすればよいTextですか?
97 ios  swift  swiftui 

7
スウィフトと変異構造体
Swiftでの値の型の変更に関して、私が完全には理解していないことがあります。 「The Swift Programming Language」のiBookには、次の ように記載されています。デフォルトでは、値タイプのプロパティは、そのインスタンスメソッド内からは変更できません。 そして、これを可能にするために、mutating構造体と列挙型の内部でキーワードを使用してメソッドを宣言できます。 私には完全に明確ではありませんが、これは、構造体の外部から変数を変更することはできますが、独自のメソッドから変更することはできません。オブジェクト指向言語の場合と同様に、これは私には直観に反するようですが、通常は変数をカプセル化して、内部からしか変更できないようにします。構造体では、これは逆になります。詳しくは、次のコードスニペットをご覧ください。 struct Point { var x = 0, y = 0 mutating func moveToX(x: Int, andY y:Int) { //Needs to be a mutating method in order to work self.x = x self.y = y } } var p = Point(x: 1, y: 2) …

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