問題タブ [xcode6]
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.
keyboard - iOS8 シミュレーターにキーボードがありませんか?
シミュレーターで iOS8 に対して自分のアプリをチェックしていますが、1 つ困惑しているのは、UITextField または UITextView をタップしてもキーボードが画面に表示されないことです。ハードウェア キーボードでテキストを入力できます。また、input 要素に inputAccessoryView がある場合、そのビューは画面の下部に表示されます。したがって、キーボードが画面に表示されないことを除いて、すべてが期待どおりに機能します。これは、アプリ全体のすべての入力要素に有効です。カスタム キーボードの新機能は使用しません。
設定を確認しました - 役立つものは何も表示されません。
XCode6 がまだベータ版であることは知っていますが、これはバグであるにはあまりにも明らかな問題のようです (それとも!?)
xcode5 - OS X 10.10 で CMake を使用して Blender 用の XCode プロジェクトをビルドする
環境:
OSX10.10 で Blender を実行する際に問題が発生しました (これは初期リリースのソフトウェアであり、残念ながら、可能な限り使用する必要があります)。
具体的には:
例外の種類: EXC_CRASH (SIGSEGV) 例外コード: 0x0000000000000000、0x0000000000000000
スレッド 0:: ディスパッチ キュー: com.apple.main-thread
0 com.apple.CoreFoundation 0x97dc34ed CFStringGetCString + 29
1 org.blenderfoundation.blender 0x00338953 fsmenu_read_system + 851
2 org.blenderfoundation.blender 0x0033a398 ED_file_init + 72
3 org.blenderfoundation.blender 0x00011df5 WM_init + 133
4 org.blenderfoundation.blender 0x00002cd4 メイン + 660
5 org.blenderfoundation.blender 0x00002a35 開始 + 53
このエラーは脅かすようには見えないので (確かに、100 個のエラーを隠している可能性があります...)、Blender をビルドしてみることにしました。
質問
CMake で適切な構成を取得するのは困難です。私は次のようなものを取得し続けます:
検出されたシステム バージョン: サポートされていない Xcode-bundle : /Applications/Xcode.app 検出された Xcode-version: 5.1.1 OSX_SYSROOT_PREFIX: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform テストを実行中 SUPPORT_SSE_BUILD /Applications で CMake 警告/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:179 (メッセージ): CMAKE_OSX_SYSROOT 値を無視します:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSXunsupported.sdk
ディレクトリが存在しないためです。コール スタック (最新の呼び出しが最初): /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (インクルード) CMakeLists.txt:3 (プロジェクト)
/Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:211 での CMake エラー (メッセージ): CMAKE_OSX_DEPLOYMENT_TARGET は '10.6' ですが、CMAKE_OSX_SYSROOT:
""
認識されているバージョンの MacOSX SDK に設定されていません。CMAKE_OSX_SYSROOT を有効な SDK に設定するか、CMAKE_OSX_DEPLOYMENT_TARGET を空に設定します。コール スタック (最新の呼び出しが最初): /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (インクルード) CMakeLists.txt:3 (プロジェクト)
CMake エラー: 内部 CMake エラー、cmake の TryCompile 構成に失敗しました。構成が不完全です。エラーが発生しました! 「/Users/xxx/blender-build/cmake/CMakeFiles/CMakeOutput.log」も参照してください。
これは自明のように見えるかもしれませんが、問題は、condigure/generate を押す前に手動で CMAKE_OSX_SYSROOT を有効な (少なくとも既存の) SDK に設定し、毎回 MacOSXunsupported.sdk で選択したものを置き換えていることです...
私はCMakeに精通していません。私は GUI インターフェイスを使用していますが、正しい方向を示すことができる説明は役に立ちます。
XCode5 と 6 の両方を指してみましたが、一致する出力を見ると、CMake は「Applications/XCode」にある XCode バージョンを使用することを意図しているように見えます (GUI は、特定のバージョンを選択するオプションを提供していないようです) XCodeの)
参考までに、ここに記載されている手順を使用しました。
http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac
手伝ってくれてありがとう。
ios8 - iOS8 Application Action Extension アプリ アイコンが表示されないのはなぜですか?
Targets App Icons と Launch Images でアイコン アセット カタログを指定したにもかかわらず、私のアプリ アイコンは灰色の超楕円です。
ios - Swift プロパティの型名が不明です
Swift で記述された CustomViewController クラスと Objective C で記述された CustomNavigationController クラスがあります。CustomNavigationController をプロパティとして CustomViewController に追加しようとしています。#import "CustomNavigationController.h"
ブリッジヘッダーに追加しました。
私の CustomViewController には次のものがあります。
ビルドして実行するまでエラーはありません...「不明な型名 'CustomNavigationController'; 'UINavigationController' のことですか?」というメッセージが表示されます。
タイプを認識しない理由を知っている人はいますか?
swift - Swift Beta のパフォーマンス: 配列の並べ替え
Swift Beta でアルゴリズムを実装していて、パフォーマンスが非常に悪いことに気付きました。深く掘り下げた後、ボトルネックの 1 つは配列の並べ替えと同じくらい単純なものであることに気付きました。関連する部分は次のとおりです。
私のコンピューターでは、C++ で同様の操作に0.06 秒かかります。
Python では、0.6 秒かかります(トリックはなく、整数のリストの y = sorted(x) だけです)。
Swift では、次のコマンドでコンパイルすると6 秒かかります。
次のコマンドでコンパイルすると、88 秒もかかります。
Xcode の「リリース」ビルドと「デバッグ」ビルドのタイミングは似ています。
ここで何が問題なのですか?C++ と比較してパフォーマンスがいくらか低下することは理解できましたが、純粋な Python と比較して 10 倍の速度低下はありませんでした。
編集:-O3
に変更すると-Ofast
、このコードが C++ バージョンとほぼ同じ速度で実行されることに気付きました! ただし、-Ofast
言語のセマンティクスが大幅に変更されます。私のテストでは、整数オーバーフローと配列インデックス オーバーフローのチェックが無効になりました。たとえば-Ofast
、次の Swift コードでは、クラッシュすることなくサイレントに実行されます (そして、いくつかのゴミが出力されます)。
それは私-Ofast
たちが望んでいることではありません。Swift の要点は、セーフティ ネットが整っていることです。もちろん、セーフティ ネットはパフォーマンスにある程度の影響を与えますが、プログラムを 100 倍遅くするべきではありません。Java はすでに配列の境界をチェックしていることを思い出してください。典型的なケースでは、速度低下は 2 倍未満です。また、Clang と GCC-ftrapv
では、(符号付き) 整数のオーバーフローをチェックしていますが、それほど遅くはありません。
したがって、質問: セーフティ ネットを失うことなく、Swift で妥当なパフォーマンスを得るにはどうすればよいでしょうか?
編集2:次の行に沿った非常に単純なループで、さらにベンチマークを行いました
(ここで xor 操作は、アセンブリ コード内の関連するループをより簡単に見つけることができるようにするためのものです。関連するチェックを必要としないという意味で、見つけやすいだけでなく、「無害」な操作を選択しようとしました。整数オーバーフローに。)
-O3
ここでも、 と の間でパフォーマンスに大きな違いがありました-Ofast
。だから私はアセンブリコードを見ました:
-Ofast
私が期待するものはほとんど得られます。関連する部分は、5 つの機械語命令のループです。-O3
私の想像をはるかに超えたものを手に入れました。内側のループは、88 行のアセンブリ コードにまたがっています。すべてを理解しようとしたわけではありませんが、最も疑わしい部分は「callq _swift_retain」の 13 回の呼び出しと、「callq _swift_release」の別の 13 回の呼び出しです。つまり、内側のループで 26 のサブルーチンが呼び出されます。
編集 3:コメントで、Ferruccio は、組み込み関数 (並べ替えなど) に依存しないという意味で公正なベンチマークを求めました。次のプログラムはかなり良い例だと思います。
算術がないので、整数オーバーフローを心配する必要はありません。私たちがする唯一のことは、たくさんの配列参照です。そして結果はここにあります — Swift -O3 は -Ofast と比較してほぼ 500 倍負けます:
- C++ -O3: 0.05 秒
- C++ -O0: 0.4 秒
- Java: 0.2 秒
- Python と PyPy: 0.5 秒
- Python: 12 秒
- Swift -Ofast: 0.05 秒
- スイフト -O3: 23 秒
- スイフト -O0: 443 秒
(コンパイラが無意味なループを完全に最適化するのではないかと懸念している場合は、それを egx[i] ^= x[j]
に変更し、を出力する print ステートメントを追加できますx[0]
。これは何も変更しません。タイミングは非常に似ています。)
そして、はい、ここでの Python 実装は、int のリストと入れ子になった for ループを持つ愚かな純粋な Python 実装でした。最適化されていない Swift よりもはるかに遅くなるはずです。Swift と配列のインデックス付けで何かが深刻に壊れているようです。
編集 4:これらの問題 (およびその他のパフォーマンスの問題) は、Xcode 6 ベータ 5 で修正されたようです。
並べ替えについては、次のタイミングがあります。
- clang++ -O3: 0.06 秒
- swiftc -Ofast: 0.1 秒
- swiftc -O: 0.1 秒
- スイフト:4秒
ネストされたループの場合:
- clang++ -O3: 0.06 秒
- swiftc -Ofast: 0.3 秒
- swiftc -O: 0.4 秒
- スイフト:540秒
-Ofast
unsafe (別名-Ounchecked
)を使用する理由はもうないようです。plain-O
も同様に優れたコードを生成します。
ios - Swift の "Bridging-Header.h" ファイルで、.swift ファイルで object-c クラスをインスタンス化できない
X コードがブリッジ ヘッダーを自動的に作成しようとすると、毎回クラッシュするため、ブリッジ ヘッダーを手動で作成する方法の指示に従いました。(.h ファイルを作成し、<#PROJECT_NAME>-Bridging-Header.h という名前を付けて、必要なすべての .h ファイルをインポートしますか?)
問題は、そのヘッダーに含まれている .swift ファイルでクラスをインスタンス化しようとすると、何も起こらないことです (クラスが存在しないと表示されます)。それらを含めようとすると、何かが適切にリンクされていないと信じるようになります。
誰かがこれに遭遇しましたか?誰もそれを修正する方法を知っていますか?
ios - Xcode 6でデザイン時にカスタムフォントを行う方法は?
WWDC 2014 のビデオで、ストーリーボードで直接デザイン時にカスタム フォントを使用できると説明されていましたが、今のところ iOS フォントのリストしか表示されません。何か助けはありますか?
ios - Xcode6 イメージ ビュー + アセット カタログ。画像が表示されない
iOS初心者はこちら。Xcode 6 と SWIFT の発表後、試してみることにしました。
今、私は iOS 開発を始めて 3 日が経ち、非常に奇妙な問題を発見しました。
問題: ImageView コントロールが 1 つしかない空のプロジェクトで、PNG 画像を表示する方法がわかりません。
1) 単一のビュー プロジェクトを作成します。2) アセット カタログを作成し、画像セットを追加し、PNG 画像を追加します。3) ストーリーボードで、Image View Control をボードにドラッグします。
4) 画像と背景色を画像ビューに割り当てる
実行すると、シミュレーターは画像の背景のみを表示し、画像は表示しません。
Xcode 6、ターゲット iOS7.0、iPad 2 シミュレーター(7.1)。
Xcode 5 で同じ手順をテストすると、画像が正しく表示されます。しかし、SWIFT + Xcode 6 を学びたいと思っています。Xcode 5 を使用することは、実際には解決策ではありません。