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

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


20
ITMS-90809:非推奨のAPIの使用— Appleは、UIWebViewAPIを使用するアプリの送信の受け入れを停止します
昨日、アプリをTestFlightにアップロードしましたが、しばらくするとAppleから次の警告が届きました。 ITMS-90809:非推奨のAPIの使用-Appleは、UIWebViewAPIを使用するアプリの送信の受け入れを停止します。詳細については、https://developer.apple.com/documentation/uikit/uiwebviewを参照してください。 アプリでUIWebViewを使用していないので、ポッドを更新しようとしましたが、それでも同じです。ちなみに、これはTestFlightでの3回目のビルドであり、Appleから送信されるのはこれが初めてです。何か案は? 更新 これらは私のポッドです: pod 'Firebase/Core' pod 'Firebase/Firestore' pod 'Firebase/MLVision' pod 'Firebase/MLVisionTextModel' pod 'SVProgressHUD' pod 'SPPermission/Camera' pod 'SPPermission/PhotoLibrary' pod 'Mantis' pod 'SwiftKeychainWrapper' pod 'SwiftyOnboard' pod 'Fabric' pod 'Crashlytics' アップデート2 問題のあるフレームワークを見つけたようです。 Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches だから今私はグーグルがそれらを修正して私のポッドを更新するのを待つ必要がありますか?

13
Swiftスクリプトでターミナルコマンドを実行するにはどうすればよいですか?(例:xcodebuild)
CIbashスクリプトをswiftに置き換えたい。lsまたはなどの通常のターミナルコマンドを呼び出す方法がわかりませんxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ ... etc ....
91 swift  bash  shell  xcodebuild 


4
CG_CONTEXT_SHOW_BACKTRACE環境変数を設定するにはどうすればよいですか?
私のビューには3つのボタンがあります。viewDidLoad()でcornerRadusを設定した後button.layer.cornerRadius = 20:ログに次のエラーメッセージが表示されます。 <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 質問: CG_CONTEXT_SHOW_BACKTRACE環境変数を設定するにはどうすればよいですか? または、どうすればこの警告を修正できますか? メッセージからバックトレースを取得しました。それは私には意味がありません。助けてください... Aug 7 14:27:00 <Error>: CGContextSaveGState: invalid context 0x0. Backtrace: <-[UIStatusBarItemView updateContentsAndWidth]+33> <-[UIStatusBarItemView initWithItem:data:actions:style:]+477> <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134> <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163> <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36 <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92> <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797> <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332> <__51-[UIStatusBar …

2
swift:ブロック宣言のような閉鎖宣言
Objective-Cでは以下のようにブロックを宣言できます。 typedef void (^CompletionBlock) (NSString* completionReason); 私はこれを迅速に実行しようとしていますが、エラーが発生します。 func completionFunction(NSString* completionReason){ } typealias CompletionBlock = completionFunction エラー:宣言されていない「completionFunction」の使用 定義: var completion: CompletionBlock = { } これを行う方法? 更新: @jtbandesの回答によると、私は次のように複数の引数を持つクロージャーを作成できます typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()
90 ios  swift 

4
UITextFieldリターンキーにアクションを追加する方法
ビューにボタンとテキストテキストフィールドがあります。テキストフィールドをクリックすると、キーボードが表示され、テキストフィールドに書き込むことができます。また、ボタンをクリックしてキーボードを閉じることもできます。 [self.inputText resignFirstResponder]; キーボードのリターンキーを有効にしたい。キーボードを押すと、キーボードが消えて何かが起こります。これどうやってするの?


5
Swiftで「Index」を「Int」タイプに変換するにはどうすればよいですか?
文字列に含まれる文字のインデックスを整数値に変換したい。ヘッダーファイルを読み込もうとしましたが、メソッド(eg )Indexを使用ForwardIndexTypeしたプロトコルに準拠しているように見えますが、のタイプが見つかりませんdistanceTo。 var letters = "abcdefg" let index = letters.characters.indexOf("c")! // ERROR: Cannot invoke initializer for type 'Int' with an argument list of type '(String.CharacterView.Index)' let intValue = Int(index) // I want the integer value of the index (e.g. 2) どんな助けでも大歓迎です。
90 string  swift 

6
Swift Decodableプロトコルを使用してネストされたJSON構造体をデコードする方法は?
これが私のJSONです { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } 保存したい構造は次のとおりです(不完全) struct ServerResponse: Decodable { var id: String var username: String var fullName: String var reviewCount: Int enum CodingKeys: String, CodingKey { case id, // How do i …
90 json  swift  swift4  codable 

5
Swiftで関連する値を無視して、列挙型を関連する値と比較するにはどうすればよいですか?
Swift列挙型と関連する値の同等性をテストする方法を読んだ後、次の列挙型を実装しました。 enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where a == b: return true case (.Jack, .Jack): return true case (.Queen, .Queen): return true case (.King, …

21
Cocoapods + 'x'の基本モジュールをロードできません
XCode 7、Swift 2.0、iOS 9を実行しています。 Cocoapodsを使用してプロジェクトにAlamofireをインストールしたい。私は次のことを行いました: gem install cocoapods pod setup pod init Podfileを更新: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do pod 'Alamofire', :branch => 'swift-2' end 次に、ポッドをインストールしました。 pod install そして、私はViewController.swiftに以下を追加しました import Alamofire これにより、次のエラーが発生します。 Cannot load underlying module …


2
コードでSceneKit SCNSkinnerオブジェクトを作成する方法は?
iOS 8のSceneKitを使用するSwiftアプリがあります。スケルトンによって制御されるメッシュを含む.daeファイルからシーンをロードします。実行時に、テクスチャ座標を変更する必要があります。変換の使用はオプションではありません-メッシュ内の各頂点に対して異なる完全に新しいUVを計算する必要があります。 SceneKitではジオメトリが不変であることを知っています。推奨されるアプローチは手動でコピーを作成することです。私はそれをやろうとしていますがSCNSkinner、コードを再作成しようとするといつもクラッシュします。クラッシュはEXC_BAD_ACCESS内部C3DSourceAccessorGetMutableValuePtrAtIndexです。残念ながら、これのソースコードはないので、なぜそれがクラッシュするのか正確にはわかりません。SCNSkinnerメッシュノードに接続されているオブジェクトに絞り込みました。設定しないと、クラッシュせず、問題なく動作しているように見えます。 編集:これはクラッシュのより完全なコールスタックです: C3DSourceAccessorGetMutableValuePtrAtIndex C3DSkinPrepareMeshForGPUIfNeeded C3DSkinnerMakeCurrentMesh C3DSkinnerUpdateCurrentMesh __CFSetApplyFunction_block_invoke CFBasicHashApply CFSetApplyFunction C3DAppleEngineRenderScene ... SCNSkinnerオブジェクトを手動で作成する方法に関するドキュメントやサンプルコードは見つかりませんでした。私は以前に機能していたメッシュに基づいて作成しているだけなので、それほど難しくはないはずです。SCNSkinnerSwiftのドキュメントに従ってを作成し、正しいものすべてをinitに渡します。ただし、SCNSkinner設定方法がわからないスケルトンプロパティがあります。SCNSkinnerコピーしているメッシュの元のスケルトンに設定しましたが、これはうまくいくと思いますが、実際はそうではありません。スケルトンプロパティを設定すると、割り当てられていないように見えます。割り当ての直後にチェックすると、まだnilであることがわかります。テストとして、元のメッシュのスケルトンプロパティを別のプロパティに設定しようとしましたが、割り当て後も変更されませんでした。 誰かが何が起こっているのかについて何か光を当てることができますか?または、SCNSkinnerオブジェクトを手動で正しく作成および設定する方法は? これが手動でメッシュを複製して新しいものに置き換えるために使用しているコードです(ここではソースデータを変更していません-この時点でコピーを作成できることを確認しようとしています)。 : // This is at the start of the app, just so you can see how the scene is set up. // I add the .dae contents into its own node in the scene. …
89 swift  xcode  ios8  scenekit 

3
クラスYのオブジェクトXはSwiftのmethodSignatureForSelectorを実装していません
私は複数回インスタンス化されるPersonクラスを持っています。各人は自分のタイマーを取得します。私のinitためにPerson私に電話しますstartTimer()。 class Person { var timer = NSTimer() func startTimer() { timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerTick"), userInfo: nil, repeats: true) } func timerTick() { angerLevel++ println("Angry! \(angerLevel)") } ... ... } したがって、の配列にPersonの3つのインスタンスがある場合がありPerson[]ます。エラーが発生します: 2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- …
89 swift 

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