ipasim

iOS emulator for Windows

https://github.com/ipasimulator/ipasim

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary

Keywords

emulator ios objective-c winobjc
Last synced: 6 months ago · JSON representation

Repository

iOS emulator for Windows

Basic Info
Statistics
  • Stars: 856
  • Watchers: 40
  • Forks: 96
  • Open Issues: 3
  • Releases: 2
Topics
emulator ios objective-c winobjc
Created over 6 years ago · Last pushed over 2 years ago
Metadata Files
Readme Funding License Citation

README.md

ipasim

Build status Downloads

This repository contains source code of ipasim, an iOS emulator for Windows. It takes a compiled iOS application and emulates it. However, only the application's machine code is emulated, whereas system functionality originally provided by iOS is translated to an equivalent functionality available on Windows. More detailed documentation is available.

Project status

Currently, only simple applications can be emulated. Working samples can be found in folder samples. For more information about (un)implemented features, see author's thesis, its Conclusion in particular.

Alternatives

Cloning the repository

We use Git Submodules (recursively), so make sure you clone with --recurse-submodules. We also use Git LFS, so make sure you have that installed if you want to get all files. You might also want to use --depth 1 for a faster checkout.

Building and installation

If you want to use the emulator, you can either build it from sources (that's slow), use partially prebuilt artifacts (that's fast and recommended if you want to make changes; however, you still need to have Docker and Visual Studio installed) or just use prebuilt binaries (recommended if you don't want to make changes).

Directory structure

  • deps contains third-party dependencies (mostly as Git submodules because patching was necessary).
  • docs contains documentation and issues.
  • include has C++ headers of the project.
  • samples contains sources of sample iOS applications and some other samples.
  • scripts contains various scripts, mostly supporting build of the project.
  • src contains C++ sources of the project.
    • HeadersAnalyzer is a tool that runs at compile-time, generating supporting code for the emulator.
    • IpaSimulator is the emulator itself.
    • objc contains our port of Apple's Objective-C runtime to Windows.

Executive summary

Poster preview

Research

Owner

  • Name: IpaSimulator
  • Login: ipasimulator
  • Kind: organization

iOS emulator for Windows

GitHub Events

Total
  • Issues event: 2
  • Watch event: 61
  • Issue comment event: 2
  • Fork event: 8
Last Year
  • Issues event: 2
  • Watch event: 61
  • Issue comment event: 2
  • Fork event: 8

Dependencies

src/IpaSimulator/IpaSimApp/packages.config nuget
  • Microsoft.Windows.CppWinRT 1.0.190205.2
.github/workflows/renew-cert.yml actions
  • actions/checkout v3 composite
Dockerfile docker
  • microsoft/dotnet-framework@sha256 5637aa0d24af7d5d3c1726f1c280bbedf39cc8927364e5c3012d14b71c2ffce4 build
docker-compose.yml docker
  • ipasim/build latest