問題タブ [xcode7-beta4]

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.

0 投票する
2 に答える
208 参照

macos - Xcode 7 と Swift 2.0 のリフラクタリングは可能ですか?

コードを Swift 2.0 にアップグレードし、近い将来 Xcode 7 を使用する予定です。現時点では、私のアプリはまだ Swift2.0 で動作しないいくつかのフレームワークに依存しています。

Xcode 7 で屈折は可能になりましたか、それとも可能になりますか?

現時点 (Xcode 6.4) では、Obj-C でのみ機能します。Xcode 7 で計画されていない場合は、現在のバージョンで自分で行うこともできます。

0 投票する
2 に答える
486 参照

swift - Swift 1.2 -> Swift 2 変換時間

アプリを 1.2 から Swift 2 に変換した人はいますか? 私のアプリは小さく、約 1,000 LOC で、現在 2 時間以上変換しています。次の画面で立ち往生しています。

screen]([![ここに画像の説明を入力

これにはどのくらいの時間がかかりますか? ありがとう...

0 投票する
1 に答える
9088 参照

swift2 - SwiftShims モジュールとは何ですか?

Xcode 7.0 を使用して、Swift v1.2 プロジェクトを Swift v2.0 プロジェクトに変換しようとしています。

ビルド中にこれを取得しました:

Swift で、このモジュールの ast コンテキストの構築中に致命的なエラーが発生しました: 必要なモジュール 'SwiftShims' がありません。このモジュールからのデバッグ情報は、デバッガーでは使用できません。

モジュール「SwiftShims」とは何ですか?
また、見つからない場合はどのようにインストールしますか?

0 投票する
0 に答える
45 参照

ios - XCode でコード補完を制限する

Xcode(6.4または7)で次のようにコード補完を行う方法はありますか

私はラインを持っていると仮定します

DDLogVerbose に変更したい

カーソルを D (g の後) に置き、V を入力します。

ここに画像の説明を入力

次にEnterキーを押して、「(」「コンテンツ」と「)」を手動で削除する必要があります。このシナリオでは、これは 3 つの余分なキーストロークです。

より少ないキーストロークでそれを行う方法があるかどうか疑問に思っています。

0 投票する
1 に答える
489 参照

cocoapods - cocoapods を使用して watchKit 2.0 で動的ライブラリをロードできない

インストールした CocoaPods を使用して WatchKit アプリを正常に実行できず、「dyld: ライブラリが読み込まれていません...理由: イメージが見つかりません」というエラーが表示されます。

環境は次のとおりです。Swift 2.0、WatchKit 2.0、CocoaPods 0.38.2、Xcode 7 Beta 4、WatchKit 拡張機能を備えた iPhone アプリ用に開発した内部 CocoaPods を使用するプロジェクト。

メイン アプリと WatchKit 拡張機能の両方から呼び出したい共通コードを含む、内部で使用される CocoaPod を多数作成しました。以下は Podfile です。

メインアプリをビルドでき、期待どおりに動作します。ウォッチ キット アプリをコンパイルできますが、実行すると次のようになります。

次のような他のdylibの問題について言及されている解決策を試しました。

  • Target-> Build Settings-> Runpath Search Paths に @executable_path/Frameworks が含まれていることを確認しました
  • APIKit.framework を Target->General->Embedded Binaries に追加しようとしました(何らかの理由で、フレームワークを選択しても追加されません)
  • Podfile によって分解され、再構築されました。
  • Target->General->Linked Frameworks and Libraries に APIKit.framework を追加

Xcode で Pods ディレクトリを見ると、各フレームワークの 2 つのインスタンスが表示されます (これは、アプリ用に 1 つとウォッチ用に 1 つあるためだと思います)。正常にビルドして iPhone アプリを実行している場合でも、それらはすべて赤のままです。

関連している可能性がありますが、解決方法がわからないのは、(ターゲットに関係なく) コンパイルすると、次の行に沿って多くの警告が表示されることです。

完全にするために、ここに APIKit の PodSpec を示します。

0 投票する
8 に答える
12628 参照

xcode - Xcode7 | Xcode UI テスト | 位置情報サービスのアラートを処理するには?

Xcode7/iOS 9 で導入された XCUIApplication、XCUIElement、および XCUIElementQuery を使用して、アプリの 1 つの UI テスト ケースを作成しています。

障害物にぶつかりました。テスト ケースの画面の 1 つは、iOS の位置情報サービスを必要とします。予想どおり、ユーザーは位置情報サービスの使用を許可するように求められ、「 &ボタンAllow “App name” to access your location while you use the app?を使用」というタイトルのアラートが表示されます。AllowDon't Allow

問題は、アラートがOS自体によって提示されるため、アプリケーションの要素サブツリーに存在しないことです。

私は以下を記録しました:

UI の記録でも同様のコードが生成されました。

この問題を解決できる API は見つかりませんでした。例えば:

  • 画面上の任意の場所をタップします
  • アプリ外でアラートを受け取る

では、どうすればこれを乗り越えることができますか?位置情報サービスの承認が不要になるようにテスト ターゲットを構成する方法はありますか。