問題タブ [sourcekit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - XCode 7.1.1は常にインデックスを作成しています
コードに 1 文字を入力すると、XCode がインデックス作成、ファイルの処理を開始します。これは約30秒間で、この間はほとんど使用できません。インデックス作成中に SourcekitService の CPU 使用率が高くなります。私はすでにインデックス作成を無効にしようとしました
しかし、それは私にはうまくいきませんでした。
XCode 7.1 のパフォーマンスを向上させるためのヒント。このままでは使い物になりません。
xcode - インデックス作成機能を復元するにはどうすればよいですか? (エックスコード)
私のプロジェクトの 1 つ (純粋な Swift で 200 以上のファイルを含む) が最近、インデックス作成プロセスに干渉し始めました。インデックス作成プロセスが途中でフリーズしてから突然停止し、SourceKitService
クラッシュが発生します。
問題のあるコードを見つけることができません。何もないように見えるからです!
私のコードは問題なくコンパイルされます (警告は 1 つもありません!) - それでも、インデックスが作成されません。最初は、Xcode 7.2 の問題だと思ったので、最新のベータ版 (7.3) にアップグレードしました。ただし、問題は引き続き発生します。元に戻す作業が多すぎるため、古いコードに戻ることはできず、特定のファイルのせいにすることもできません。クラッシュレポートはこちら.
明確にするために、Xcode自体はクラッシュせず、インデックス作成プロセスのみがクラッシュします(SourceKitService
結果として)。
これを修正する方法についてのアイデアはありますか?
swift - SwiftLint (または SourceKitten) での配列添え字の使用に関する AST 情報を取得するにはどうすればよいですか?
SwiftLint での配列添字の使用に関する新しいルールを作成しようとしていますが、必要な情報を取得できないようです。したがって、次の Swift コードの例では:
arr[2]
クラッシュする可能性があるがクラッシュしないことを警告するルールが必要ですdict[2]
(したがって、正規表現ルールは機能しないと思います)。
コマンド ラインから SourceKitten をいじってみましたが、配列の添字アクセスに関する情報を取得する方法が見つかりませんでした。また、SwiftLint で独自の ASTRule を作成してみましたが、1 行ごとに警告が作成されましたが、警告は式ではなく宣言にのみ表示され、宣言に関連しない既存の ASTRule が見つからないので、どこから始めればいいのかわからない。
linux - Swift 3.0 - Ubuntu 14.04 で Sourcekit と Sourcekitten をビルドするには?
Swift 3.0 の安定版リリース バージョンの Sourcekit と Sourcekitten をビルドする手順は何ですか? 前もって感謝します。
注: ビルド用の依存関係とその他のツールは、 https://github.com/apple/swiftに従って既にインストールされています。
arrays - Xcode、NsDictionary の大きな配列がすべての RAM を消費します
新しいアプリに問題があります。すべてを簡単にするために、 XmlToDictionaryを使用して、WebService から大きな xml を取得して解析する必要があります。アプリをビルドしようとすると、タスク マネージャーを見ると、すべての RAM を消費するタスク ("SourceKit") です。インターネットで検索すると、問題を理解したと思います。解析の結果は、「明示的ではない」タイプのNSDictionaryの大きな配列です。
だから私の質問は: この NSDictionary の配列を管理する別の方法を知っていますか? または、この配列を明示的に宣言する方法はありますか? または別の方法ですか?これは私のコードです:
swift - レガシー Swift 2.3 を使用する Xcode 8: SourceKit が Swift 3.0 ルールを課し、ファントム エラーを表示する
Xcode は受動的に積極的に Swift 3.0 に切り替えるように勧めているようです。コードを入力し、ビルドを呼び出すと、Swift 3.0 構文に関連するあらゆる種類の警告とエラーが表示され、コンパイルが完了すると消えます。
「左側」の動的増分コンパイル設定は、「右側」の静的な実際のコンパイル設定と通信していないようです。
とても気が散ります。これは Xcode GM 8.1 です。他の誰かがこれを経験し、回避策を見つけましたか?
ios - Xcode 8 でフレームワークをデバッグできない
デバッグ モードでビルドしたフレームワーク プロジェクトがあります。このような結果のフレームワークを別の iOS プロジェクトに追加しました。私の iOS プロジェクトは正しくビルドされ、フレームワークが呼び出され、そのメソッドの結果が得られます。ただし、一部の結果は期待どおりではないため、iOS プロジェクトからフレームワークのコードをデバッグする必要があります。
また、デバッグ モードで iOS プロジェクトを実行し、デバッグするフレームワークのメソッド呼び出しにブレークポイントを設定しています。ただし、デバッガーの「ステップイン」命令はフレームワークのコードに入りません。さらに、メソッドの名前を「コマンドクリック」してそのコードに移動しようとすると、次のようになります。
Swift 表現を生成できませんでした
私の問題はこれに似ていますが、そこにある答えは私にとってはうまくいきません。誰かが同じことを経験していますか?誰かが別の解決策を提供できますか?
objective-c - SourceKitten のビルド中にそのようなモジュール SWXMLHash がありません
github からSourceKittenのクローンを作成しました。Xcodeでプロジェクトを開くと、ビルドできません。
クラスClang+SourceKitten.swift
では、私は得ていますNo such module SWXMLHash
コマンドラインから実行swift build
してみましたがmake install
、完全に機能します。ただし、独自のカスタム コマンド ライン ツール (sourcekitten に似ています) を作成する必要があります。そのためには、プロジェクトを開く必要があり、ビルドして実行できる必要があります。