シミュレータを起動せずに、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. iOSシミュレータ実行間の共有ディレクトリ
- 3. Xcodeコード201エラーがシミュレータで実行中
- 4. 異なるバージョンのコードでiOSを実行しているコード
- 5. Xcodeシミュレータで実行中のiOSのリンカエラー(アーキテクチャx86_64の重複シンボル)
- 6. iOSテスト/シミュレータを実行した後にゾンビプロセスを残すXcode
- 7. iOSシミュレータ内のユニークなMSConversation.localParticipantIdentifier
- 8. コードをIosのバックグラウンドで実行する
- 9. iosシミュレータのSIGABRTエラー
- 10. Xamamarin iOS 10シミュレータが動作しない
- 11. シミュレータを使用しないAppium iOSテスト
- 12. iOS 10シミュレータが動作しない
- 13. シミュレータ上でデバイスビルドを実行
- 14. iOS 5シミュレータ
- 15. iOSシミュレータとgps
- 16. AppleScriptスクラップiOSシミュレータ
- 17. ブートストラップエラーiosシミュレータ
- 18. シミュレータでアプリを実行し、iphone
- 19. iOS 4.3のシミュレータでのデバッグ
- 20. 古いiOSシミュレータがFBSOpenApplicationErrorDomainコード= 1をデコに返します
- 21. Ionic:view-contentのコードが0のときにIOSシミュレータがスクロールできない
- 22. Iphoneシミュレータを実行してコマンドラインからアプリを実行する
- 23. チタン - iOsシミュレータ経由のIOSデバッグ
- 24. Xcode 4:iOSシミュレータでのアプリケーションテスト
- 25. iOS 5 - iPadシミュレータ上のマルチタスクジェスチャ
- 26. IOS 5シミュレータはXcodeの4.2
- 27. iOSシミュレータのデータ共有
- 28. シミュレータとiOSコンパイルのlibsqlite
- 29. シミュレータで実行中のiPadアプリケーションの不思議なSIGKILL
- 30. コードの奇妙な実行
あなたは何をしたいですか? –
シミュレータなしでユニットテストをしたいですか? –
基本的にはIBDesignablesAgentCocoaTouchと似ていますが、Xcodeはありません。 – krzat