シミュレータを起動せずに、IBDesignablesのUIKitコードをXcodeで実行できることに気付きました。 macOSアプリであるIBDesignablesAgentCocoaTouch
ツールを使っているようです。どのようなものを実装することができますか?シミュレータなしのiOSコードの実行
答えて
x86_64向けにコンパイルされたiOSアプリケーションは、実際には正常なmacOSアプリケーションであり、異なるフレームワークに対してリンクされているだけです。シミュレータフレームワークは、これらのフレームワークがiOSハードウェアでの動作と同様に機能するために必要なランタイムを提供します。 IBDesignablesAgentCocoaTouch
デーモンは、Xcodeを変更するたびにUIのスナップショットを取得できるだけの十分なiOSサブシステムを起動します。理論的には、シミュレータとは異なる方法で部分的または完全にiOSサブシステムをスピンアップすることは可能ですが、インストール時に署名した開発者ライセンス契約を侵害する可能性が高く、配布には合法的ではありません。法的にもそうでなければ、それはかなり事業であり、システムへの各変更に伴い破綻する可能性が非常に高い。ここ数年でシミュレータのフレームワークがどれほど広く変化したかを見れば、アップル以外の開発者にとってこれがどれほど難しいかを知ることができます。
たとえば、テストのために非UIコードを実行する必要がある場合は、macOSターゲットを作成してその中にUI以外のものをすべて含めるなど、テストのために必要最小限のUIを出してください。
iOSフレームワークを使用してマルチプラットフォーム開発を行い、シミュレータ外のApple iOSフレームワークを使用してマルチプラットフォーム開発を実行する場合、これは法的ではありません(iOSフレームワークはmacOSでは通常配布されておらず、Xcodeをインストールする必要があります)。ユーザーがアプリケーションが実行しているプラットフォームでネイティブに動作することを期待しているので、良い考えではありません。 iOSのUIコンセプトはタッチ入力に最適ですが、精密ポインタ入力エコシステムでは適切ではありません。
- 1. 私はiOSシミュレータでコードを実行しようとすると、iOSシミュレータで、私のアプリで
- 2. appiumのIOSシミュレータを使用したiosテストケースの並列実行
- 3. iOSシミュレータ実行間の共有ディレクトリ
- 4. iOSシミュレータをサンドボックスで実行する
- 5. Xcodeコード201エラーがシミュレータで実行中
- 6. 異なるバージョンのコードでiOSを実行しているコード
- 7. Xcodeシミュレータで実行中のiOSのリンカエラー(アーキテクチャx86_64の重複シンボル)
- 8. iOSシミュレータ内のユニークなMSConversation.localParticipantIdentifier
- 9. シミュレータで実行中のiOS側でWatchConnectivityがアクティブにならない
- 10. iOSテスト/シミュレータを実行した後にゾンビプロセスを残すXcode
- 11. コードをIosのバックグラウンドで実行する
- 12. iosシミュレータのSIGABRTエラー
- 13. iOS 11.0シミュレータでアプリケーションを実行できません
- 14. iOSフレームワークがシミュレータで動作しない
- 15. Xamamarin iOS 10シミュレータが動作しない
- 16. シミュレータを使用しないAppium iOSテスト
- 17. iOS 10シミュレータが動作しない
- 18. シミュレータ上でデバイスビルドを実行
- 19. AppleScriptスクラップiOSシミュレータ
- 20. iOSシミュレータとgps
- 21. ブートストラップエラーiosシミュレータ
- 22. iOS 5シミュレータ
- 23. iOS 4.3のシミュレータでのデバッグ
- 24. シミュレータでアプリを実行し、iphone
- 25. 古いiOSシミュレータがFBSOpenApplicationErrorDomainコード= 1をデコに返します
- 26. Ionic:view-contentのコードが0のときにIOSシミュレータがスクロールできない
- 27. --target = i386-apple-ios(iOSシミュレータ)
- 28. シミュレータSwiftで実行中のCLLocationCoordinate2Dエラー
- 29. チタン - iOsシミュレータ経由のIOSデバッグ
- 30. Xcode 9シミュレータでUnity iOSプロジェクトを実行するときのtypedef再定義エラー
あなたは何をしたいですか? –
シミュレータなしでユニットテストをしたいですか? –
基本的にはIBDesignablesAgentCocoaTouchと似ていますが、Xcodeはありません。 – krzat