PlayCover - a project that allows you to sideload iOS apps on macOS

Last update: Jun 26, 2022

Contributors Forks Stargazers Issues MIT License


Logo

PlayCover

Run iOS apps & games on M1 Mac with mouse, keyboard and controller support.

Showcase · Contribute · Discord

About The Project

Welcome to PlayCover! This software is all about allowing you to run apps & games on your M1 device runnnig macOS 12.0 or newer.

It does this by putting the applications through a wrapper which imitates an iPad. This allows the apps to perform very well and run natively, because the M1 chip is essentially a glorified mobile chip. Another advantage to the software is that you can insert and manipulate custom controls with your keyboard, which is not possible in alternative sideloading methods such as Sideloadly. These controls include all the essentials, from WASD, Camera movement, Left and Right clicks, and individual keymapping, similar to a popular Android emulator’s keymapping system called Bluestacks.

While this software was originally created to allow you to run Genshin Impact on your M1 device, it grew to allow many more applications to run. Although support for all games is not promised and bugs with games are expected.

Fancy logo Fancy logo

⬆️ Back to top️

Getting Started

Following the installation instructions will get Genshin Impact you up and running in no time. The steps can be repeated if you want to try out other games or apps.

Prerequisites

At the moment, PlayCover can only be installed and executed on M1 MacBooks. Devices with the following chips are supported:

  • M1
  • M1 Pro
  • M1 Max
  • M1 Ultra

Unfortunately, it cannot run on any Intel chips, so you are forced to use Bootcamp or other emulators.

Installation

  1. Disable SIP

    • This can be done by shutting down your mac, holding down power button
    • After this, click on your username/ssd, then keep going until you can see Utilities at the top
    • When you see this, click on it and click on Terminal
    • After this, you should be in a terminal window
    • Type csrutil disable in that terminal window
    • Put your password and everything, then restart your mac
  2. Modify nvram boot-args

    • When you have SIP disabled, type the following:
      • Command + Space, type Terminal in the search box
    • It should open a normal terminal window
    • Type the following in this window (or copy paste it)
      • sudo nvram boot-args="amfi_get_out_of_my_way=1"
    • If it appears that nothing has happened, this is correct.
    • Now restart your mac once again
  3. Login to Genshin

    • Open Genshin Impact with PlayCover, and you should be greeted with a Login button
    • Login to your account, then wait until the door appears and quit the game with Command + Q
    • Thats all which is required in Genshin for now
  4. Enable SIP

    • Shut down your mac again
    • Hold down the power button until you get to recovery options
    • Click on your username and your storage disk respectively like you did for step 1.
    • You should see Utilities at the top
    • Click on it, and Click on Terminal
    • In terminal, type the following: csrutil enable
      • csrutil clear should also work
    • Reboot your mac by going to Apple Logo > Restart
  5. Open Genshin

    • You're done! Enjoy playing genshin!

Video Instructions

The above steps are shown in the following video:

How to play Genshin Impact using Playcover on your M1 Mac (2020 or newer)!

⬆️ Back to top️

Keymapping

Button Events

  • Opens a menu to add a button element
    • Clicking on the screen
  • Edit keymapping binding
    • Click on a keymap and press the key you want binded
  • Bind left mouse button
    • Clicking on 'LB'
  • Bind right mouse button
    • Clicking on 'RB'
  • Bind middle mouse button
    • Clicking on ' 🖱️ '
  • Adds a W/A/S/D joystick
    • Clicking on the ' '
  • Adds a mouse area for mouse control
    • Clicking on the ' 🔁 '

Flow Control

  • Increase the selected buttons size
    • Menu Bar > Keymapping > Upsize Selected Element OR Cmd + '↑'
  • Decrease the selected buttons size
    • Menu Bar > Keymapping > Upsize Selected Element OR Cmd + '↓'
  • Delete the selected keymapping
    • CMD + delete (backspace)
  • Toggle between show/hide cursor
    • Press option (⌥)

Importing Keybinds

  1. Download the .playmap file from # 📝 ・keymap-showcase

  2. Open PlayCover and right click the app you wish to import the keybinds to

  3. Click on Import Keymapping

  4. Select the previously downloaded .playmap file

  5. Quit and reopen the app

    • This step is required for the newly imported keymapping to work

For additional help, please join the Discord server

⬆️ Back to top️

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

⬆️ Back to top️

License

Distributed under the AGPLv3 License. See LICENSE for more information.

⬆️ Back to top️

Contact

Alexandr Dorofeev - [email protected]

Project Link: https://github.com/iVoider/PlayCover

⬆️ Back to top️

Libraries Used

These open source libraries were used to create this project.

⬆️ Back to top️

GitHub

https://github.com/iVoider/PlayCover
Comments
  • 1. [0.8.7] Cannot control camera with mouse in Genshin Impact

    Hi,

    With the latest 0.8.7 version, it is impossible control the camera and move at the same time. Does it have anything to do with the feature "invalidate all touches on Alt press"?

    Thanks!

    Reviewed by swb1234554321 at 2021-11-01 15:55
  • 2. Can't install app from iMazing or M1 checker

    I've tried anything including disable SIP, install Xcode but still can't install app fro iMazing or M1 checker. I'm at macOS 11.2.3 and using playcover v 0.5.0 When I run the app saved in Document > Playcover it said "You do not have permission to open the application" Here is the log.

    Creating temp directory Copying .ipa to temp folder Unzipping .ipa Creating entitlements file Adding PlayCover Converting app Converting PlayCoverInject Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/PlayCoverInject Converting MacHelper Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/MacHelper Converting GoogleDataTransport Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/GoogleDataTransport.framework/GoogleDataTransport Converting FirebaseCrashlytics Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseCrashlytics.framework/FirebaseCrashlytics Converting FBLPromises Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FBLPromises.framework/FBLPromises Converting FirebaseCore Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseCore.framework/FirebaseCore Converting GoogleUtilities Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/GoogleUtilities.framework/GoogleUtilities Converting FirebaseMessaging Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseMessaging.framework/FirebaseMessaging Converting UnityFramework Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/UnityFramework.framework/UnityFramework Converting nanopb Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/nanopb.framework/nanopb Converting FirebaseDynamicLinks Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseDynamicLinks.framework/FirebaseDynamicLinks Converting FirebaseInstallations Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseInstallations.framework/FirebaseInstallations Converting FirebaseInstanceID Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID Converting FirebaseCoreDiagnostics Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/Frameworks/FirebaseCoreDiagnostics.framework/FirebaseCoreDiagnostics Converting global Clearing /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app/global Fixing executable Patching Minimum OS version Signing app /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app: replacing existing signature xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun /Users/trungdinh/Documents/PlayCover/temp/D2F86743-2EDC-4D0D-AFE0-A1E1C79828A4/ipafile/Payload/global.app: the codesign_allocate helper tool cannot be found or used Importing app to Documents Clearing cache Clearing /Users/trungdinh/Documents/PlayCover/temp

    Reviewed by TrungDinh1994 at 2021-08-14 08:41
  • 3. Genshin Impact Crashes During Character Movement

    This was an unwanted surprise, I was playing Genshin Impact on my M1 Macbook Air last night. Everything ran fine no hiccups, no stuttering just a few frame drops due to overheating (Because the M1 Air has no fan) I wake up today and the game launches without a hitch, goes to the loading screen then looks to be going well. All of a sudden It just crashes for no reason. At first I thought it was my controller, I tried disconnecting it and relaunched the game yet the same problem occured. I soon found out that it wasn't my controller but it was interacting with the character that was causing the issue. I find strange as scrolling through the menu page and checking the shop or friends list doesn't cause this issue. It is only caused when you are actually playing. If anyone has any ideas please help. The only thing I can think of is my Mac is trying to tell me something as I spend days in a row on the game :)

    Reviewed by sedatedcorpse at 2022-02-04 08:01
  • 4. install IPAs from iMazing get Error

    i get error install IPAs from iMazing

    Screen Shot 2021-08-17 at 07 10 46

    log: Creating temp directory Copying .ipa to temp folder Unzipping .ipa Creating entitlements file IPA is encrypted, trying to decrypt Creating Wrapper folder Wrapper path: file:///Users/ayman/Documents/PlayCover/temp/D69B141F-A003-48D5-B077-BF8B52B730EA/YouTube.app/Wrapper Copying files Creating symbolic link Moving to /Applications Success to copy file. Dump Success IPA is still encrypted, trying again Dump Success Decrypting using alternative way

    Reviewed by iAYMANi at 2021-08-17 04:15
  • 5. After creating .app, You do not have permission to open the application

    I have successfully created the .app file from an .ipa file using PlayCover, however, when I try to open the created .app application, I get the error "You. don't have permission to open the App. Contact Your computer or network Administrator for assistance"

    Any ideas? Thanks.

    Reviewed by adamsamec at 2021-08-09 11:47
  • 6. csrutil: This tool needs to be executed from Recovery OS.

    After restarting Mac and typing csrutil disable in Terminal. It returns csrutil: This tool needs to be executed from Recovery OS. I still cannot open ipa.And it always show the instruction.

    Reviewed by wenchaser at 2021-12-01 11:58
  • 7. mouse key mapping not working with Genshin with play cover 0.7.3

    thanks a lot for this project, and I've succeed to install the Genshin (game) with playcover 0.7.3 on my M1 MacBook Pro. When I tried the key mapping, all looks good, the keyboard mapping works well, but the mouse doesn't.

    1. the left click, middle click and right click can not work although they are mapped.
    2. the camera can not move with the mouse move, although the control + M had been mapped. and the camera can only move with the press of the left button of the mouse.

    best regards

    Reviewed by jimmyszjl at 2021-09-14 06:22
  • 8. App Architecture

    The ReadMe is severely lacking and there is no documentation. How does the app actually function? Is there some virtualisation involved? Any there any preliminary performance metrics?

    Reviewed by gabrielv33 at 2021-08-14 00:18
  • 9. DualShock4 wireless controller not work for yuanshen2.5

    I tried to run the yuanshen 2.5 on Mac M1 with MacOS12.3 and to control via DualShock4. However I can not switch to the DualShock4 in the yuanshen's setup.

    Reviewed by fubukishiro at 2022-03-17 13:08
  • 10. Xbox App

    I'm trying to run the Xbox app so I can stream locally from my Xbox and play (or stream from x-cloud). It doesn't appear to be working. Please add support!

    Reviewed by air720boarder at 2022-01-31 20:31
  • 11. yuanshen not work

    macOS: 12.1 (M1 MAX)

    playCover: 0.9.63(2)

    yuanshen(china): 2.4

    sip status: disable

    Click the icon to crash

    版本12.1(版号21C52)
    Installing PlayTools
    Converting PlayTools binary
    /Applications/PlayCover.app/Contents/Resources/vtool: replacing existing signature
    
    /Applications/PlayCover.app/Contents/Resources/vtool warning: code signature will be invalid for /Applications/PlayCover.app/Contents/Resources/PlayTools
    
    /Applications/PlayCover.app/Contents/Resources/PlayTools: replacing existing signature
    
    Copying PlayTools to Frameworks
    
    System Integrity Protection status: disabled.
    
    boot-args	amfi_get_out_of_my_way=0x1
    
    /Applications/PlayCover.app/Contents/Resources/ldid: replacing existing signature
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>application-identifier</key>
    	<string>MSX573K6QP.com.miHoYo.Yuanshen</string>
    	<key>aps-environment</key>
    	<string>production</string>
    	<key>com.apple.developer.associated-domains</key>
    	<array>
    		<string>applinks:oig.mihoyo.com</string>
    		<string>applinks:xvk2m.share2dlink.com</string>
    	</array>
    	<key>com.apple.developer.team-identifier</key>
    	<string>MSX573K6QP</string>
    	<key>com.apple.private.tcc.allow</key>
    	<array>
    		<string>kTCCService</string>
    		<string>kTCCServiceAll</string>
    		<string>kTCCServiceAddressBook</string>
    		<string>kTCCServiceCalendar</string>
    		<string>kTCCServiceReminders</string>
    		<string>kTCCServiceLiverpool</string>
    		<string>kTCCServiceUbiquity</string>
    		<string>kTCCServiceShareKit</string>
    		<string>kTCCServicePhotos</string>
    		<string>kTCCServicePhotosAdd</string>
    		<string>kTCCServiceMicrophone</string>
    		<string>kTCCServiceCamera</string>
    		<string>kTCCServiceMediaLibrary</string>
    		<string>kTCCServiceSiri</string>
    		<string>kTCCServiceAppleEvents</string>
    		<string>kTCCServiceAccessibility</string>
    		<string>kTCCServicePostEvent</string>
    		<string>kTCCServiceLocation</string>
    		<string>kTCCServiceSystemPolicyAllFiles</string>
    		<string>kTCCServiceSystemPolicySysAdminFiles</string>
    		<string>kTCCServiceSystemPolicyDeveloperFile</string>
    		<string>kTCCServiceSystemPolicyDocumentsFolder</string>
    	</array>
    	<key>com.apple.security.app-sandbox</key>
    	<true/>
    	<key>com.apple.security.network.client</key>
    	<true/>
    	<key>com.apple.security.network.server</key>
    	<true/>
    	<key>com.apple.security.temporary-exception.sbpl</key>
    	<array>
    		<string> (allow user-preference-write
       (preference-domain ".GlobalPreferences"))
     (allow user-preference-read
     (preference-domain ".GlobalPreferences"))
    </string>
    		<string>(allow file* file-read* file-write* file-write-data file-read-metadata file-ioctl (literal "/Users/develop/Library/Preferences/playcover.plist"))</string>
    		<string>(allow file* file-read* file-read-metadata file-ioctl (literal "/Users/develop/Library/Frameworks/865DN"))</string>
    	</array>
    </dict>
    </plist>
    
    /Users/develop/Library/Frameworks/BDACN:
    Load command 50
          cmd LC_BUILD_VERSION
      cmdsize 24
     platform MACCATALYST
        minos 11.0
          sdk 14.0
       ntools 0
    
    /Users/develop/Library/Containers/me.playcover.PlayCover/Yuanshen.app/Yuanshen:
    Load command 78
          cmd LC_BUILD_VERSION
      cmdsize 24
     platform MACCATALYST
        minos 11.0
          sdk 14.0
       ntools 0
    
    Executable=/Users/develop/Library/Containers/me.playcover.PlayCover/Yuanshen.app/Yuanshen
    Identifier=com.miHoYo.Yuanshen
    Format=app bundle with Mach-O thin (arm64)
    CodeDirectory v=20400 size=1832396 flags=0x2(adhoc) hashes=57252+7 location=embedded
    Signature=adhoc
    Info.plist entries=50
    TeamIdentifier=not set
    Sealed Resources version=2 rules=10 files=1099
    Internal requirements count=0 size=12
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>application-identifier</key>
    	<string>MSX573K6QP.com.miHoYo.Yuanshen</string>
    	<key>aps-environment</key>
    	<string>production</string>
    	<key>com.apple.developer.associated-domains</key>
    	<array>
    		<string>applinks:oig.mihoyo.com</string>
    		<string>applinks:xvk2m.share2dlink.com</string>
    	</array>
    	<key>com.apple.developer.team-identifier</key>
    	<string>MSX573K6QP</string>
    	<key>com.apple.private.tcc.allow</key>
    	<array>
    		<string>kTCCService</string>
    		<string>kTCCServiceAll</string>
    		<string>kTCCServiceAddressBook</string>
    		<string>kTCCServiceCalendar</string>
    		<string>kTCCServiceReminders</string>
    		<string>kTCCServiceLiverpool</string>
    		<string>kTCCServiceUbiquity</string>
    		<string>kTCCServiceShareKit</string>
    		<string>kTCCServicePhotos</string>
    		<string>kTCCServicePhotosAdd</string>
    		<string>kTCCServiceMicrophone</string>
    		<string>kTCCServiceCamera</string>
    		<string>kTCCServiceMediaLibrary</string>
    		<string>kTCCServiceSiri</string>
    		<string>kTCCServiceAppleEvents</string>
    		<string>kTCCServiceAccessibility</string>
    		<string>kTCCServicePostEvent</string>
    		<string>kTCCServiceLocation</string>
    		<string>kTCCServiceSystemPolicyAllFiles</string>
    		<string>kTCCServiceSystemPolicySysAdminFiles</string>
    		<string>kTCCServiceSystemPolicyDeveloperFile</string>
    		<string>kTCCServiceSystemPolicyDocumentsFolder</string>
    	</array>
    	<key>com.apple.security.app-sandbox</key>
    	<true/>
    	<key>com.apple.security.network.client</key>
    	<true/>
    	<key>com.apple.security.network.server</key>
    	<true/>
    	<key>com.apple.security.temporary-exception.sbpl</key>
    	<array>
    		<string> (allow user-preference-write
       (preference-domain ".GlobalPreferences"))
     (allow user-preference-read
     (preference-domain ".GlobalPreferences"))
    </string>
    		<string>(allow file* file-read* file-write* file-write-data file-read-metadata file-ioctl (literal "/Users/develop/Library/Preferences/playcover.plist"))</string>
    		<string>(allow file* file-read* file-read-metadata file-ioctl (literal "/Users/develop/Library/Frameworks/865DN"))</string>
    	</array>
    </dict>
    </plist>
    
    /Users/develop/Library/Frameworks/BDACN:
    Load command 50
          cmd LC_BUILD_VERSION
      cmdsize 24
     platform MACCATALYST
        minos 11.0
          sdk 14.0
       ntools 0
    
    /Users/develop/Library/Containers/me.playcover.PlayCover/Yuanshen.app/Yuanshen:
    Load command 78
          cmd LC_BUILD_VERSION
      cmdsize 24
     platform MACCATALYST
        minos 11.0
          sdk 14.0
       ntools 0
    
    Executable=/Users/develop/Library/Containers/me.playcover.PlayCover/Yuanshen.app/Yuanshen
    Identifier=com.miHoYo.Yuanshen
    Format=app bundle with Mach-O thin (arm64)
    CodeDirectory v=20400 size=1832396 flags=0x2(adhoc) hashes=57252+7 location=embedded
    Signature=adhoc
    Info.plist entries=50
    TeamIdentifier=not set
    Sealed Resources version=2 rules=10 files=1099
    Internal requirements count=0 size=12
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>application-identifier</key>
    	<string>MSX573K6QP.com.miHoYo.Yuanshen</string>
    	<key>aps-environment</key>
    	<string>production</string>
    	<key>com.apple.developer.associated-domains</key>
    	<array>
    		<string>applinks:oig.mihoyo.com</string>
    		<string>applinks:xvk2m.share2dlink.com</string>
    	</array>
    	<key>com.apple.developer.team-identifier</key>
    	<string>MSX573K6QP</string>
    	<key>com.apple.private.tcc.allow</key>
    	<array>
    		<string>kTCCService</string>
    		<string>kTCCServiceAll</string>
    		<string>kTCCServiceAddressBook</string>
    		<string>kTCCServiceCalendar</string>
    		<string>kTCCServiceReminders</string>
    		<string>kTCCServiceLiverpool</string>
    		<string>kTCCServiceUbiquity</string>
    		<string>kTCCServiceShareKit</string>
    		<string>kTCCServicePhotos</string>
    		<string>kTCCServicePhotosAdd</string>
    		<string>kTCCServiceMicrophone</string>
    		<string>kTCCServiceCamera</string>
    		<string>kTCCServiceMediaLibrary</string>
    		<string>kTCCServiceSiri</string>
    		<string>kTCCServiceAppleEvents</string>
    		<string>kTCCServiceAccessibility</string>
    		<string>kTCCServicePostEvent</string>
    		<string>kTCCServiceLocation</string>
    		<string>kTCCServiceSystemPolicyAllFiles</string>
    		<string>kTCCServiceSystemPolicySysAdminFiles</string>
    		<string>kTCCServiceSystemPolicyDeveloperFile</string>
    		<string>kTCCServiceSystemPolicyDocumentsFolder</string>
    	</array>
    	<key>com.apple.security.app-sandbox</key>
    	<true/>
    	<key>com.apple.security.network.client</key>
    	<true/>
    	<key>com.apple.security.network.server</key>
    	<true/>
    	<key>com.apple.security.temporary-exception.sbpl</key>
    	<array>
    		<string> (allow user-preference-write
       (preference-domain ".GlobalPreferences"))
     (allow user-preference-read
     (preference-domain ".GlobalPreferences"))
    </string>
    		<string>(allow file* file-read* file-write* file-write-data file-read-metadata file-ioctl (literal "/Users/develop/Library/Preferences/playcover.plist"))</string>
    		<string>(allow file* file-read* file-read-metadata file-ioctl (literal "/Users/develop/Library/Frameworks/865DN"))</string>
    	</array>
    </dict>
    </plist>
    
    /Users/develop/Library/Frameworks/BDACN:
    Load command 50
          cmd LC_BUILD_VERSION
      cmdsize 24
     platform MACCATALYST
        minos 11.0
          sdk 14.0
       ntools 0
    
    /Users/develop/Library/Containers/me.playcover.PlayCover/Yuanshen.app/Yuanshen:
    Load command 78
          cmd LC_BUILD_VERSION
      cmdsize 24
     platform MACCATALYST
        minos 11.0
          sdk 14.0
       ntools 0
    
    Executable=/Users/develop/Library/Containers/me.playcover.PlayCover/Yuanshen.app/Yuanshen
    Identifier=com.miHoYo.Yuanshen
    Format=app bundle with Mach-O thin (arm64)
    CodeDirectory v=20400 size=1832396 flags=0x2(adhoc) hashes=57252+7 location=embedded
    Signature=adhoc
    Info.plist entries=50
    TeamIdentifier=not set
    Sealed Resources version=2 rules=10 files=1099
    Internal requirements count=0 size=12
    
    
    
    Reviewed by springeye at 2022-01-07 03:05
  • 12. version 1.0.1 break Honkai Impact 3rd

    after the 1.0.1 update Honkai impact ingame camera stop following the character completely which totally break the game. p.s: the bug is only on version 1.0.1 what i tried: -re-download the launcher -re-install the game from scratch -fully reset the mac (starting from 0) after downgrading to version 1.0.0 the bug is fixed ( even without re downloading the game )

    Reviewed by HaidarChaito at 2022-06-21 14:22
  • 13. App crash. please help!

    Dear sir, I have an app about music. I have MacBook 2021 16inch with M1max. here is the ipa package . https://drive.google.com/file/d/1U79XRhr0R9k6HYFgwpw85AHd_ZIB8p55/view?usp=sharing the app it's work with Sideloadly . This app is very important for me. I hope the PlayCover can support it. thank you so much!

    Translated Report (Full Report Below)

    Process: JuilliardStringQuartet [9687] Path: /Users/USER/Library/Containers/me.playcover.PlayCover/JuilliardStringQuartet.app/JuilliardStringQuartet Identifier: com.touchpress.juilliard.stringquartet Version: 1.1.5 (1.1.5.4) Code Type: ARM-64 (Native) Parent Process: launchd [1] User ID: 501

    Date/Time: 2022-06-16 19:58:42.6739 +0800 OS Version: macOS 12.3 (21E230) Report Version: 12 Anonymous UUID: D12DD4F8-3E3F-B042-C8B8-90E83652F226

    Sleep/Wake UUID: 3C870721-8A0D-4468-B59D-4EDDE49CB494

    Time Awake Since Boot: 5800 seconds Time Since Wake: 1130 seconds

    System Integrity Protection: enabled

    Crashed Thread: 0 Dispatch queue: com.apple.main-thread

    Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

    Application Specific Information: missing symbol called

    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 dyld 0x104ab782c __abort_with_payload + 8 1 dyld 0x104abe9ec abort_with_payload_wrapper_internal + 104 2 dyld 0x104abea20 abort_with_payload + 16 3 dyld 0x104a7691c dyld4::halt(char const*) + 328 4 dyld 0x104a9524c dyld4::APIs::_dyld_missing_symbol_abort() + 44 5 JuilliardStringQuartet 0x104806a9c 0x10479c000 + 436892 6 JuilliardStringQuartet 0x104807910 0x10479c000 + 440592 7 UIKitCore 0x1e921db58 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1268 8 QuartzCore 0x1c80d0a44 CA::Layer::layout_if_needed(CA::Transaction*) + 552 9 QuartzCore 0x1c821ca30 CA::Context::commit_transaction(CA::Transaction*, double, double*) + 452 10 QuartzCore 0x1c80b2d1c CA::Transaction::commit() + 704 11 UIKitCore 0x1e92e9ce4 __34-[UIApplication _firstCommitBlock]_block_invoke_2 + 44 12 CoreFoundation 0x1c1252460 CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK + 28 13 CoreFoundation 0x1c12522d8 __CFRunLoopDoBlocks + 412 14 CoreFoundation 0x1c1250f80 __CFRunLoopRun + 848 15 CoreFoundation 0x1c1250490 CFRunLoopRunSpecific + 600 16 HIToolbox 0x1c9e70dd8 RunCurrentEventLoopInMode + 292 17 HIToolbox 0x1c9e70b54 ReceiveNextEventCommon + 564 18 HIToolbox 0x1c9e70908 _BlockUntilNextEventMatchingListInModeWithFilter + 72 19 AppKit 0x1c3dafbcc _DPSNextEvent + 860 20 AppKit 0x1c3dae4c4 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1328 21 AppKit 0x1c3da0690 -[NSApplication run] + 596 22 AppKit 0x1c3d71da8 NSApplicationMain + 1132 23 AppKit 0x1c4047e70 _NSApplicationMainWithInfoDictionary + 24 24 UIKitMacHelper 0x1d6ad2a7c UINSApplicationMain + 1276 25 UIKitCore 0x1e916d9f8 UIApplicationMain + 164 26 JuilliardStringQuartet 0x1047a7a9c 0x10479c000 + 47772 27 dyld 0x104a71088 start + 516

    Thread 1: 0 libsystem_pthread.dylib 0x1c1181078 start_wqthread + 0

    Thread 2:: Dispatch queue: com.apple.libtrace.state.block-list 0 libsystem_kernel.dylib 0x1c114a854 __ulock_wait + 8 1 libdispatch.dylib 0x1c0fc2ba0 _dlock_wait + 56 2 libdispatch.dylib 0x1c0fc2954 _dispatch_thread_event_wait_slow + 56 3 libdispatch.dylib 0x1c0fd16f4 DISPATCH_WAIT_FOR_QUEUE + 356 4 libdispatch.dylib 0x1c0fd12ac _dispatch_sync_f_slow + 144 5 libsystem_trace.dylib 0x1c0efd2f4 ___os_state_request_for_self_block_invoke + 372 6 libdispatch.dylib 0x1c0fc0604 _dispatch_call_block_and_release + 32 7 libdispatch.dylib 0x1c0fc21c8 _dispatch_client_callout + 20 8 libdispatch.dylib 0x1c0fc98a8 _dispatch_lane_serial_drain + 668 9 libdispatch.dylib 0x1c0fca438 _dispatch_lane_invoke + 444 10 libdispatch.dylib 0x1c0fd4c98 _dispatch_workloop_worker_thread + 648 11 libsystem_pthread.dylib 0x1c1182360 _pthread_wqthread + 288 12 libsystem_pthread.dylib 0x1c1181080 start_wqthread + 8

    Thread 3:: Dispatch queue: com.apple.CFNetwork.Connection 0 dyld 0x104ab7b48 mprotect + 8 1 dyld 0x104a9da60 dyld4::Allocator::writeProtect(bool) const + 72 2 dyld 0x104a76b10 dyld4::RuntimeState::incWritable() + 64 3 dyld 0x104a76a4c dyld4::RuntimeState::withLoadersWriteLock(void () block_pointer) + 84 4 dyld 0x104a919ac dyld4::APIs::dlopen_from(char const*, int, void*) + 528 5 Security 0x1c3322450 __sec_protocol_options_access_handle_block_invoke + 32 6 libdispatch.dylib 0x1c0fc21c8 _dispatch_client_callout + 20 7 libdispatch.dylib 0x1c0fc3a30 _dispatch_once_callout + 32 8 Security 0x1c332242c sec_protocol_options_access_handle + 124 9 Security 0x1c33245b0 sec_protocol_options_set_verify_block + 104 10 CFNetwork 0x1c5f22628 0x1c5dcf000 + 1390120 11 CFNetwork 0x1c5f1f1f8 0x1c5dcf000 + 1376760 12 libnetwork.dylib 0x1c5462b30 nw_parameters_create_secure_tcp + 324 13 CFNetwork 0x1c5f1e5b0 0x1c5dcf000 + 1373616 14 CFNetwork 0x1c5df79d4 0x1c5dcf000 + 166356 15 CFNetwork 0x1c5f6b3fc 0x1c5dcf000 + 1688572 16 CFNetwork 0x1c5f6b598 0x1c5dcf000 + 1688984 17 libdispatch.dylib 0x1c0fc0604 _dispatch_call_block_and_release + 32 18 libdispatch.dylib 0x1c0fc21c8 _dispatch_client_callout + 20 19 libdispatch.dylib 0x1c0fc98a8 _dispatch_lane_serial_drain + 668 20 libdispatch.dylib 0x1c0fca438 _dispatch_lane_invoke + 444 21 libdispatch.dylib 0x1c0fcb704 _dispatch_workloop_invoke + 1784 22 libdispatch.dylib 0x1c0fd4c98 _dispatch_workloop_worker_thread + 648 23 libsystem_pthread.dylib 0x1c1182360 _pthread_wqthread + 288 24 libsystem_pthread.dylib 0x1c1181080 start_wqthread + 8

    Thread 4: 0 libsystem_pthread.dylib 0x1c1181078 start_wqthread + 0

    Thread 5: 0 libsystem_pthread.dylib 0x1c1181078 start_wqthread + 0

    Thread 6:: com.apple.uikit.eventfetch-thread 0 libsystem_kernel.dylib 0x1c11488d0 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1c1148d40 mach_msg + 76 2 CoreFoundation 0x1c1252c1c __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x1c12510cc __CFRunLoopRun + 1180 4 CoreFoundation 0x1c1250490 CFRunLoopRunSpecific + 600 5 Foundation 0x1c212d210 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 6 Foundation 0x1c21b825c -[NSRunLoop(NSRunLoop) runUntilDate:] + 124 7 UIKitCore 0x1e916f174 -[UIEventFetcher threadMain] + 156 8 Foundation 0x1c212571c NSThread__start + 808 9 libsystem_pthread.dylib 0x1c118626c _pthread_start + 148 10 libsystem_pthread.dylib 0x1c118108c thread_start + 8

    Thread 7: 0 libsystem_pthread.dylib 0x1c1181078 start_wqthread + 0

    Thread 8:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x1c11488d0 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1c1148d40 mach_msg + 76 2 CoreFoundation 0x1c1252c1c __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x1c12510cc __CFRunLoopRun + 1180 4 CoreFoundation 0x1c1250490 CFRunLoopRunSpecific + 600 5 AppKit 0x1c3f1c794 _NSEventThread + 196 6 libsystem_pthread.dylib 0x1c118626c _pthread_start + 148 7 libsystem_pthread.dylib 0x1c118108c thread_start + 8

    Thread 9:: GAIThread 0 libsystem_kernel.dylib 0x1c11488d0 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1c1148d40 mach_msg + 76 2 CoreFoundation 0x1c1252c1c __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x1c12510cc __CFRunLoopRun + 1180 4 CoreFoundation 0x1c1250490 CFRunLoopRunSpecific + 600 5 Foundation 0x1c212d210 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 6 Foundation 0x1c21bd604 -[NSRunLoop(NSRunLoop) run] + 92 7 TPCore 0x105228968 +[GAI threadMain:] + 64 8 Foundation 0x1c212571c NSThread__start + 808 9 libsystem_pthread.dylib 0x1c118626c _pthread_start + 148 10 libsystem_pthread.dylib 0x1c118108c thread_start + 8

    Thread 10:: AMCP Logging Spool 0 libsystem_kernel.dylib 0x1c114890c semaphore_wait_trap + 8 1 caulk 0x1c9bdaa2c caulk::mach::semaphore::wait_or_error() + 28 2 caulk 0x1c9bbe77c caulk::concurrent::details::worker_thread::run() + 56 3 caulk 0x1c9bbe39c void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 96 4 libsystem_pthread.dylib 0x1c118626c _pthread_start + 148 5 libsystem_pthread.dylib 0x1c118108c thread_start + 8

    Thread 0 crashed with ARM Thread State (64-bit): x0: 0x0000000000000006 x1: 0x0000000000000004 x2: 0x000000016b65fbb0 x3: 0x0000000000000014 x4: 0x000000016b65f7b0 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x00000000000002a0 x8: 0x0000000000000020 x9: 0x0000000000000009 x10: 0x0000000000000001 x11: 0x000000000000000a x12: 0x0000000000000000 x13: 0x0000000000000039 x14: 0x00000000a521d000 x15: 0x00000002199314d0 x16: 0x0000000000000209 x17: 0x0000000104a6f14c x18: 0x0000000000000000 x19: 0x0000000000000000 x20: 0x000000016b65f7b0 x21: 0x0000000000000014 x22: 0x000000016b65fbb0 x23: 0x0000000000000004 x24: 0x0000000000000006 x25: 0x0000000000000000 x26: 0x00000000000000a4 x27: 0x000000020b3cf000 x28: 0x0000000000000030 fp: 0x000000016b65f780 lr: 0x0000000104abe9ec sp: 0x000000016b65f740 pc: 0x0000000104ab782c cpsr: 0x00001000 far: 0x0000000112f0002c esr: 0x56000080 Address size fault

    Binary Images: 0x104a6c000 - 0x104acbfff dyld () /usr/lib/dyld 0x10479c000 - 0x104833fff com.touchpress.juilliard.stringquartet (1.1.5) /Users/USER/Library/Containers/me.playcover.PlayCover/JuilliardStringQuartet.app/JuilliardStringQuartet 0x1e916a000 - 0x1ea874fff com.apple.UIKitCore (1.0) /System/iOSSupport/System/Library/PrivateFrameworks/UIKitCore.framework/Versions/A/UIKitCore 0x1c80b0000 - 0x1c83d9fff com.apple.QuartzCore (1.11) /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x1c11ce000 - 0x1c1713fff com.apple.CoreFoundation (6.9) <8e1809ff-f5b1-3d9e-be15-f2e7b1d8ce51> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1c9e3d000 - 0x1ca170fff com.apple.HIToolbox (2.1.1) <4a1d1f30-c79d-3502-b51f-9792adbd8e06> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x1c3d6e000 - 0x1c4c25fff com.apple.AppKit (6.9) <465b9570-6646-31ea-a082-ab0dfa538966> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x1d6ace000 - 0x1d6bd3fff com.apple.UIKitMacHelper (1.0) /System/Library/PrivateFrameworks/UIKitMacHelper.framework/Versions/A/UIKitMacHelper 0x1c117f000 - 0x1c118bfff libsystem_pthread.dylib () /usr/lib/system/libsystem_pthread.dylib 0x1c1147000 - 0x1c117efff libsystem_kernel.dylib () <1d7b3b8e-75a1-34ea-aa52-9f7c23155c55> /usr/lib/system/libsystem_kernel.dylib 0x1c0fbe000 - 0x1c1004fff libdispatch.dylib () /usr/lib/system/libdispatch.dylib 0x1c0ef1000 - 0x1c0f0afff libsystem_trace.dylib () /usr/lib/system/libsystem_trace.dylib 0x1c3281000 - 0x1c35fdfff com.apple.security (7.0) <68312c1a-d604-3812-a9be-04cf4639782c> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x1c5dcf000 - 0x1c6282fff com.apple.CFNetwork (1331.0.7) /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x1c5340000 - 0x1c5dcefff libnetwork.dylib () <2b8ea692-87a3-343d-b5dd-341325aecfa7> /usr/lib/libnetwork.dylib 0x1c20c9000 - 0x1c24b9fff com.apple.Foundation (6.9) <589677dd-19b7-3f93-b2b6-eed7117729ca> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x105198000 - 0x1053dbfff com.touchpress.TPCore (1.0) <3549da7f-4089-33d2-9e5e-65461deacea3> /Users/USER/Library/Containers/me.playcover.PlayCover/JuilliardStringQuartet.app/Frameworks/TPCore.framework/TPCore 0x1c9bbc000 - 0x1c9be2fff com.apple.audio.caulk (1.0) <23d0d7ce-cb87-35f3-9c15-943bd8f6645a> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk

    External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by all processes on this machine: task_for_pid: 0 thread_create: 0 thread_set_state: 0

    VM Region Summary: ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%) Writable regions: Total=1.1G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.1G(100%)

                                VIRTUAL   REGION 
    

    REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate framework 128K 1 Activity Tracing 256K 1 CG backing stores 4032K 4 ColorSync 608K 26 CoreData Object IDs 4112K 2 CoreGraphics 16K 1 CoreServices 160K 1 Foundation 16K 1 Kernel Alloc Once 32K 1 MALLOC 245.3M 42 MALLOC guard page 192K 10 MALLOC_MEDIUM (reserved) 480.0M 4 reserved VM address space (unallocated) MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated) SQLite page cache 320K 5 STACK GUARD 56.2M 11 Stack 13.3M 11 VM_ALLOCATE 256K 10 __AUTH 3596K 433 __AUTH_CONST 24.0M 652 __CTF 759 1 __DATA 19.2M 661 __DATA_CONST 24.4M 659 __DATA_DIRTY 2504K 291 __FONT_DATA 4K 1 __LINKEDIT 586.6M 23 __LLVM 16K 1 __OBJC_CONST 5408K 399 __OBJC_RO 82.9M 1 __OBJC_RW 3152K 1 __TEXT 590.6M 695 __UNICODE 592K 1 dyld private memory 1024K 1 mapped file 306.3M 160 shared memory 880K 14 =========== ======= ======= TOTAL 2.8G 4126 TOTAL, minus reserved VM space 1.9G 4126


    Full Report

    {"app_name":"JuilliardStringQuartet","timestamp":"2022-06-16 19:58:42.00 +0800","app_version":"1.1.5","slice_uuid":"f8aeb5a5-5740-3d36-9e59-7e3133547a8b","build_version":"1.1.5.4","platform":6,"bundleID":"com.touchpress.juilliard.stringquartet","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.3 (21E230)","incident_id":"85DAF0B9-273D-4A10-A9A4-E339040C8A30","name":"JuilliardStringQuartet"} { "uptime" : 5800, "procLaunch" : "2022-06-16 19:58:42.0820 +0800", "procRole" : "Foreground", "version" : 2, "userID" : 501, "deployVersion" : 210, "modelCode" : "MacBookPro18,2", "procStartAbsTime" : 140759466820, "coalitionID" : 8296, "osVersion" : { "train" : "macOS 12.3", "build" : "21E230", "releaseType" : "User" }, "captureTime" : "2022-06-16 19:58:42.6739 +0800", "incident" : "85DAF0B9-273D-4A10-A9A4-E339040C8A30", "bug_type" : "309", "pid" : 9687, "procExitAbsTime" : 140773011350, "translated" : false, "cpuType" : "ARM-64", "procName" : "JuilliardStringQuartet", "procPath" : "/Users/USER/Library/Containers/me.playcover.PlayCover/JuilliardStringQuartet.app/JuilliardStringQuartet", "bundleInfo" : {"CFBundleShortVersionString":"1.1.5","CFBundleVersion":"1.1.5.4","CFBundleIdentifier":"com.touchpress.juilliard.stringquartet"}, "storeInfo" : {"deviceIdentifierForVendor":"542E9A8F-87A4-5673-ADB6-51DCC03B35B6","thirdParty":true}, "parentProc" : "launchd", "parentPid" : 1, "coalitionName" : "com.touchpress.juilliard.stringquartet", "crashReporterKey" : "D12DD4F8-3E3F-B042-C8B8-90E83652F226", "wakeTime" : 1130, "sleepWakeUUID" : "3C870721-8A0D-4468-B59D-4EDDE49CB494", "sip" : "enabled", "isCorpse" : 1, "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"}, "asi" : {"dyld":["missing symbol called"]}, "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0}, "faultingThread" : 0, "threads" : [{"triggered":true,"id":134974,"threadState":{"x":[{"value":6},{"value":4},{"value":6096812976},{"value":20},{"value":6096811952},{"value":0},{"value":0},{"value":672},{"value":32},{"value":9},{"value":1},{"value":10},{"value":0},{"value":57},{"value":2770456576},{"value":9019004112,"symbolLocation":0,"symbol":"OBJC_CLASS_$___NSCFNumber"},{"value":521},{"value":4373016908,"symbolLocation":392,"symbol":"__simple_bprintf"},{"value":0},{"value":0},{"value":6096811952},{"value":20},{"value":6096812976},{"value":4},{"value":6},{"value":0},{"value":164},{"value":8778477568,"objc-selector":"nt"},{"value":48}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4373342700},"cpsr":{"value":4096},"fp":{"value":6096811904},"sp":{"value":6096811840},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":4373313580,"matchesCrashFrame":1},"far":{"value":4612685868}},"queue":"com.apple.main-thread","frames":[{"imageOffset":309292,"symbol":"__abort_with_payload","symbolLocation":8,"imageIndex":0},{"imageOffset":338412,"symbol":"abort_with_payload_wrapper_internal","symbolLocation":104,"imageIndex":0},{"imageOffset":338464,"symbol":"abort_with_payload","symbolLocation":16,"imageIndex":0},{"imageOffset":43292,"symbol":"dyld4::halt(char const*)","symbolLocation":328,"imageIndex":0},{"imageOffset":168524,"symbol":"dyld4::APIs::_dyld_missing_symbol_abort()","symbolLocation":44,"imageIndex":0},{"imageOffset":436892,"imageIndex":1},{"imageOffset":440592,"imageIndex":1},{"imageOffset":736088,"symbol":"-[UIView(CALayerDelegate) layoutSublayersOfLayer:]","symbolLocation":1268,"imageIndex":2},{"imageOffset":133700,"symbol":"CA::Layer::layout_if_needed(CA::Transaction*)","symbolLocation":552,"imageIndex":3},{"imageOffset":1493552,"symbol":"CA::Context::commit_transaction(CA::Transaction*, double, double*)","symbolLocation":452,"imageIndex":3},{"imageOffset":11548,"symbol":"CA::Transaction::commit()","symbolLocation":704,"imageIndex":3},{"imageOffset":1572068,"symbol":"__34-[UIApplication _firstCommitBlock]_block_invoke_2","symbolLocation":44,"imageIndex":2},{"imageOffset":541792,"symbol":"CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK","symbolLocation":28,"imageIndex":4},{"imageOffset":541400,"symbol":"__CFRunLoopDoBlocks","symbolLocation":412,"imageIndex":4},{"imageOffset":536448,"symbol":"__CFRunLoopRun","symbolLocation":848,"imageIndex":4},{"imageOffset":533648,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":4},{"imageOffset":212440,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":5},{"imageOffset":211796,"symbol":"ReceiveNextEventCommon","symbolLocation":564,"imageIndex":5},{"imageOffset":211208,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":5},{"imageOffset":269260,"symbol":"_DPSNextEvent","symbolLocation":860,"imageIndex":6},{"imageOffset":263364,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1328,"imageIndex":6},{"imageOffset":206480,"symbol":"-[NSApplication run]","symbolLocation":596,"imageIndex":6},{"imageOffset":15784,"symbol":"NSApplicationMain","symbolLocation":1132,"imageIndex":6},{"imageOffset":2989680,"symbol":"_NSApplicationMainWithInfoDictionary","symbolLocation":24,"imageIndex":6},{"imageOffset":19068,"symbol":"UINSApplicationMain","symbolLocation":1276,"imageIndex":7},{"imageOffset":14840,"symbol":"UIApplicationMain","symbolLocation":164,"imageIndex":2},{"imageOffset":47772,"imageIndex":1},{"imageOffset":20616,"symbol":"start","symbolLocation":516,"imageIndex":0}]},{"id":135005,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":135006,"queue":"com.apple.libtrace.state.block-list","frames":[{"imageOffset":14420,"symbol":"__ulock_wait","symbolLocation":8,"imageIndex":9},{"imageOffset":19360,"symbol":"_dlock_wait","symbolLocation":56,"imageIndex":10},{"imageOffset":18772,"symbol":"_dispatch_thread_event_wait_slow","symbolLocation":56,"imageIndex":10},{"imageOffset":79604,"symbol":"DISPATCH_WAIT_FOR_QUEUE","symbolLocation":356,"imageIndex":10},{"imageOffset":78508,"symbol":"_dispatch_sync_f_slow","symbolLocation":144,"imageIndex":10},{"imageOffset":49908,"symbol":"___os_state_request_for_self_block_invoke","symbolLocation":372,"imageIndex":11},{"imageOffset":9732,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":16840,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":47272,"symbol":"_dispatch_lane_serial_drain","symbolLocation":668,"imageIndex":10},{"imageOffset":50232,"symbol":"_dispatch_lane_invoke","symbolLocation":444,"imageIndex":10},{"imageOffset":93336,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":648,"imageIndex":10},{"imageOffset":13152,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":8},{"imageOffset":8320,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":8}]},{"id":135012,"queue":"com.apple.CFNetwork.Connection","frames":[{"imageOffset":310088,"symbol":"mprotect","symbolLocation":8,"imageIndex":0},{"imageOffset":203360,"symbol":"dyld4::Allocator::writeProtect(bool) const","symbolLocation":72,"imageIndex":0},{"imageOffset":43792,"symbol":"dyld4::RuntimeState::incWritable()","symbolLocation":64,"imageIndex":0},{"imageOffset":43596,"symbol":"dyld4::RuntimeState::withLoadersWriteLock(void () block_pointer)","symbolLocation":84,"imageIndex":0},{"imageOffset":154028,"symbol":"dyld4::APIs::dlopen_from(char const*, int, void*)","symbolLocation":528,"imageIndex":0},{"imageOffset":660560,"symbol":"__sec_protocol_options_access_handle_block_invoke","symbolLocation":32,"imageIndex":12},{"imageOffset":16840,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":23088,"symbol":"_dispatch_once_callout","symbolLocation":32,"imageIndex":10},{"imageOffset":660524,"symbol":"sec_protocol_options_access_handle","symbolLocation":124,"imageIndex":12},{"imageOffset":669104,"symbol":"sec_protocol_options_set_verify_block","symbolLocation":104,"imageIndex":12},{"imageOffset":1390120,"imageIndex":13},{"imageOffset":1376760,"imageIndex":13},{"imageOffset":1190704,"symbol":"nw_parameters_create_secure_tcp","symbolLocation":324,"imageIndex":14},{"imageOffset":1373616,"imageIndex":13},{"imageOffset":166356,"imageIndex":13},{"imageOffset":1688572,"imageIndex":13},{"imageOffset":1688984,"imageIndex":13},{"imageOffset":9732,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":16840,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":47272,"symbol":"_dispatch_lane_serial_drain","symbolLocation":668,"imageIndex":10},{"imageOffset":50232,"symbol":"_dispatch_lane_invoke","symbolLocation":444,"imageIndex":10},{"imageOffset":55044,"symbol":"_dispatch_workloop_invoke","symbolLocation":1784,"imageIndex":10},{"imageOffset":93336,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":648,"imageIndex":10},{"imageOffset":13152,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":8},{"imageOffset":8320,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":8}]},{"id":135013,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":135015,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":135016,"name":"com.apple.uikit.eventfetch-thread","frames":[{"imageOffset":6352,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":9},{"imageOffset":7488,"symbol":"mach_msg","symbolLocation":76,"imageIndex":9},{"imageOffset":543772,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":4},{"imageOffset":536780,"symbol":"__CFRunLoopRun","symbolLocation":1180,"imageIndex":4},{"imageOffset":533648,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":4},{"imageOffset":410128,"symbol":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","symbolLocation":236,"imageIndex":15},{"imageOffset":979548,"symbol":"-[NSRunLoop(NSRunLoop) runUntilDate:]","symbolLocation":124,"imageIndex":15},{"imageOffset":20852,"symbol":"-[UIEventFetcher threadMain]","symbolLocation":156,"imageIndex":2},{"imageOffset":378652,"symbol":"NSThread__start","symbolLocation":808,"imageIndex":15},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":8},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":8}]},{"id":135017,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":135032,"name":"com.apple.NSEventThread","frames":[{"imageOffset":6352,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":9},{"imageOffset":7488,"symbol":"mach_msg","symbolLocation":76,"imageIndex":9},{"imageOffset":543772,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":4},{"imageOffset":536780,"symbol":"__CFRunLoopRun","symbolLocation":1180,"imageIndex":4},{"imageOffset":533648,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":4},{"imageOffset":1763220,"symbol":"_NSEventThread","symbolLocation":196,"imageIndex":6},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":8},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":8}]},{"id":135033,"name":"GAIThread","frames":[{"imageOffset":6352,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":9},{"imageOffset":7488,"symbol":"mach_msg","symbolLocation":76,"imageIndex":9},{"imageOffset":543772,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":4},{"imageOffset":536780,"symbol":"__CFRunLoopRun","symbolLocation":1180,"imageIndex":4},{"imageOffset":533648,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":4},{"imageOffset":410128,"symbol":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","symbolLocation":236,"imageIndex":15},{"imageOffset":1000964,"symbol":"-[NSRunLoop(NSRunLoop) run]","symbolLocation":92,"imageIndex":15},{"imageOffset":592232,"symbol":"+[GAI threadMain:]","symbolLocation":64,"imageIndex":16},{"imageOffset":378652,"symbol":"NSThread__start","symbolLocation":808,"imageIndex":15},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":8},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":8}]},{"id":135059,"name":"AMCP Logging Spool","frames":[{"imageOffset":6412,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":9},{"imageOffset":125484,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":17},{"imageOffset":10108,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":17},{"imageOffset":9116,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void)","symbolLocation":96,"imageIndex":17},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":8},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":8}]}], "usedImages" : [ { "source" : "P", "arch" : "arm64e", "base" : 4373004288, "size" : 393216, "uuid" : "fbb89662-e6f2-3434-b542-f75185ac5e74", "path" : "/usr/lib/dyld", "name" : "dyld" }, { "source" : "P", "arch" : "arm64", "base" : 4370055168, "CFBundleShortVersionString" : "1.1.5", "CFBundleIdentifier" : "com.touchpress.juilliard.stringquartet", "size" : 622592, "uuid" : "f8aeb5a5-5740-3d36-9e59-7e3133547a8b", "path" : "/Users/USER/Library/Containers/me.playcover.PlayCover/JuilliardStringQuartet.app/JuilliardStringQuartet", "name" : "JuilliardStringQuartet", "CFBundleVersion" : "1.1.5.4" }, { "source" : "P", "arch" : "arm64e", "base" : 8205541376, "CFBundleShortVersionString" : "1.0", "CFBundleIdentifier" : "com.apple.UIKitCore", "size" : 24162304, "uuid" : "aa248023-fcd7-308f-bcdc-b93116ba5a2b", "path" : "/System/iOSSupport/System/Library/PrivateFrameworks/UIKitCore.framework/Versions/A/UIKitCore", "name" : "UIKitCore", "CFBundleVersion" : "5522.2.400" }, { "source" : "P", "arch" : "arm64e", "base" : 7651131392, "CFBundleShortVersionString" : "1.11", "CFBundleIdentifier" : "com.apple.QuartzCore", "size" : 3317760, "uuid" : "b3f9d8bc-5d97-3a56-8797-fd3e8847a5b0", "path" : "/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore", "name" : "QuartzCore", "CFBundleVersion" : "964.19.5" }, { "source" : "P", "arch" : "arm64e", "base" : 7534862336, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.CoreFoundation", "size" : 5529600, "uuid" : "8e1809ff-f5b1-3d9e-be15-f2e7b1d8ce51", "path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation", "name" : "CoreFoundation", "CFBundleVersion" : "1858.112" }, { "source" : "P", "arch" : "arm64e", "base" : 7682117632, "CFBundleShortVersionString" : "2.1.1", "CFBundleIdentifier" : "com.apple.HIToolbox", "size" : 3358720, "uuid" : "4a1d1f30-c79d-3502-b51f-9792adbd8e06", "path" : "/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox", "name" : "HIToolbox" }, { "source" : "P", "arch" : "arm64e", "base" : 7580606464, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.AppKit", "size" : 15433728, "uuid" : "465b9570-6646-31ea-a082-ab0dfa538966", "path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit", "name" : "AppKit", "CFBundleVersion" : "2113.40.126" }, { "source" : "P", "arch" : "arm64e", "base" : 7896621056, "CFBundleShortVersionString" : "1.0", "CFBundleIdentifier" : "com.apple.UIKitMacHelper", "size" : 1073152, "uuid" : "cf1d8545-c12b-3515-9519-b9840e38052c", "path" : "/System/Library/PrivateFrameworks/UIKitMacHelper.framework/Versions/A/UIKitMacHelper", "name" : "UIKitMacHelper", "CFBundleVersion" : "5522.2.400" }, { "source" : "P", "arch" : "arm64e", "base" : 7534538752, "size" : 53248, "uuid" : "cee8bc77-6923-34d9-89a3-6f8f7279605e", "path" : "/usr/lib/system/libsystem_pthread.dylib", "name" : "libsystem_pthread.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7534309376, "size" : 229376, "uuid" : "1d7b3b8e-75a1-34ea-aa52-9f7c23155c55", "path" : "/usr/lib/system/libsystem_kernel.dylib", "name" : "libsystem_kernel.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7532699648, "size" : 290816, "uuid" : "dc048e3b-e023-3d17-afe5-4ff3dc625608", "path" : "/usr/lib/system/libdispatch.dylib", "name" : "libdispatch.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7531859968, "size" : 106496, "uuid" : "aad0c6c8-f622-3fac-af4f-a2a021f9ae17", "path" : "/usr/lib/system/libsystem_trace.dylib", "name" : "libsystem_trace.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7569149952, "CFBundleShortVersionString" : "7.0", "CFBundleIdentifier" : "com.apple.security", "size" : 3657728, "uuid" : "68312c1a-d604-3812-a9be-04cf4639782c", "path" : "/System/Library/Frameworks/Security.framework/Versions/A/Security", "name" : "Security", "CFBundleVersion" : "60158.100.133" }, { "source" : "P", "arch" : "arm64e", "base" : 7614558208, "CFBundleShortVersionString" : "1331.0.7", "CFBundleIdentifier" : "com.apple.CFNetwork", "size" : 4931584, "uuid" : "cfdb5ccd-a5e9-3e08-ad4f-087f420db6a0", "path" : "/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork", "name" : "CFNetwork", "CFBundleVersion" : "1331.0.7" }, { "source" : "P", "arch" : "arm64e", "base" : 7603486720, "size" : 11071488, "uuid" : "2b8ea692-87a3-343d-b5dd-341325aecfa7", "path" : "/usr/lib/libnetwork.dylib", "name" : "libnetwork.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 7550570496, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.Foundation", "size" : 4132864, "uuid" : "589677dd-19b7-3f93-b2b6-eed7117729ca", "path" : "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation", "name" : "Foundation", "CFBundleVersion" : "1858.112" }, { "source" : "P", "arch" : "arm64", "base" : 4380524544, "CFBundleShortVersionString" : "1.0", "CFBundleIdentifier" : "com.touchpress.TPCore", "size" : 2375680, "uuid" : "3549da7f-4089-33d2-9e5e-65461deacea3", "path" : "/Users/USER/Library/Containers/me.playcover.PlayCover/JuilliardStringQuartet.app/Frameworks/TPCore.framework/TPCore", "name" : "TPCore", "CFBundleVersion" : "1" }, { "source" : "P", "arch" : "arm64e", "base" : 7679492096, "CFBundleShortVersionString" : "1.0", "CFBundleIdentifier" : "com.apple.audio.caulk", "size" : 159744, "uuid" : "23d0d7ce-cb87-35f3-9c15-943bd8f6645a", "path" : "/System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk", "name" : "caulk" } ], "sharedCache" : { "base" : 7531249664, "size" : 3136438272, "uuid" : "00edbaf8-9281-3f26-b94f-e6a315e3a659" }, "vmSummary" : "ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)\nWritable regions: Total=1.1G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.1G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 128K 1 \nActivity Tracing 256K 1 \nCG backing stores 4032K 4 \nColorSync 608K 26 \nCoreData Object IDs 4112K 2 \nCoreGraphics 16K 1 \nCoreServices 160K 1 \nFoundation 16K 1 \nKernel Alloc Once 32K 1 \nMALLOC 245.3M 42 \nMALLOC guard page 192K 10 \nMALLOC_MEDIUM (reserved) 480.0M 4 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nSQLite page cache 320K 5 \nSTACK GUARD 56.2M 11 \nStack 13.3M 11 \nVM_ALLOCATE 256K 10 \n__AUTH 3596K 433 \n__AUTH_CONST 24.0M 652 \n__CTF 759 1 \n__DATA 19.2M 661 \n__DATA_CONST 24.4M 659 \n__DATA_DIRTY 2504K 291 \n__FONT_DATA 4K 1 \n__LINKEDIT 586.6M 23 \n__LLVM 16K 1 \n__OBJC_CONST 5408K 399 \n__OBJC_RO 82.9M 1 \n__OBJC_RW 3152K 1 \n__TEXT 590.6M 695 \n__UNICODE 592K 1 \ndyld private memory 1024K 1 \nmapped file 306.3M 160 \nshared memory 880K 14 \n=========== ======= ======= \nTOTAL 2.8G 4126 \nTOTAL, minus reserved VM space 1.9G 4126 \n", "legacyInfo" : { "threadTriggered" : { "queue" : "com.apple.main-thread" } }, "trialInfo" : { "rollouts" : [ { "rolloutId" : "5fb4245a1bbfe8005e33a1e1", "factorPackIds" : {

      },
      "deploymentId" : 240000015
    },
    {
      "rolloutId" : "5fc94383418129005b4e9ae0",
      "factorPackIds" : {
    
      },
      "deploymentId" : 240000370
    }
    

    ], "experiments" : [

    ] } }

    Reviewed by Wu-Weixin at 2022-06-19 16:47
  • 14. Enabling PlayTools causes other apps to crash

    After enabling PlayTools and restarting, other apps (Firefox, Chrome etc.) will not open correctly, the windows open but are not interactive, they then go unresponsive.

    To fix this currently you need to either re-enable SIP. Or run this command and restart:

    sudo nvram boot-args=-arm64e_preview_abi

    Running this command seems to disable PlayTools so in order to run any Playcover apps again you will need to re-enable PlayTools and restart.

    This is on an M1 MacBook Air running 12.4 Monterey. Playcover is latest release 1.0.0

    If I can provide any other information please let me know.

    Reviewed by caliguIa at 2022-06-11 16:27
  • 15. will the "adaptive display" support 16:9 display?

    在16:9显示器上玩游戏时,即使打开“adaptive display”也无法全屏,请问有解决方法,或者之后会加以改进吗? when play games on a 16:9 display, It's not a truly "full screen" even if the "adaptive display" option turned on. Is there any solutions? or will there be any updates in the following release?

    Reviewed by wangqs97 at 2022-06-10 13:46
Tutorials from sparrowcode.io website. You can add new, translate or fix typos. Also you can add your apps from App Store for free.

Tutorials from sparrowcode.io website. You can add new, translate or fix typos. Also you can add your apps from App Store for free.

May 22, 2022
Tutorials from sparrowcode.io website. You can add new, translate or fix typos. Also you can add your apps from App Store for free.

Страницы доступны на sparrowcode.io/en & sparrowcode.io/ru Как добавить свое приложение Добавьте элемент в json /ru/apps/apps.json. Если ваше приложен

May 22, 2022
Wasmic allows you to run WebAssembly in a safe way on iOS.
Wasmic allows you to run WebAssembly in a safe way on iOS.

wasmic-ios Bootstrap $ git clone https://github.com/kateinoigakukun/wasmic-ios.git $ git -c submodule."fastlane".update=none submodule update --init -

Jun 20, 2022
Asset Catalog Viewer allows you to browse and export renditions in an asset catalog (.car) file.

Asset Catalog Viewer With the Asset Catalog Viewer Mac app, you can browse and export various type of renditions in an asset catalog. Features Browse

Apr 3, 2022
FlutterNativeDragAndDrop - A package that allows you to add native drag and drop support into your flutter app
FlutterNativeDragAndDrop - A package that allows you to add native drag and drop support into your flutter app

native_drag_n_drop A package that allows you to add native drag and drop support

Apr 7, 2022
A starter project for Sample Project in Objective C.

A starter project for Sample Project in Objective C.

Jul 31, 2021
Coreml-performance project works on MacOS to test M1 macbooks

ml-macos-performance This project is inspired by Vladimir Chernykh coreml-performance project for iOS. I made changes so it works on MacOS to test M1

Nov 28, 2021
Quotes shows you famous quotes to, hopefully, give you enlightment
Quotes shows you famous quotes to, hopefully, give you enlightment

"Quotes" shows you famous quotes to, hopefully, give you enlightment! You can also save/favorite the quotes that you liked to review later or show to your friends!

Mar 7, 2022
A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework.
A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework.

macOS Virtual Machine A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework. I copied KhaosT's code from here, all I did is chang

Jun 16, 2022
This is a basic mobile app that allows the user to tap a button to change the color of a label.
This is a basic mobile app that allows the user to tap a button to change the color of a label.

MYAPP App Description `This is a basic mobile app that allows the user to tap a button to change the color of a label. App Walk-though Required User S

Nov 27, 2021
The app allows the user to change text color and text content when the displayed button is clicked
The app allows the user to change text color and text content when the displayed button is clicked

Hello World! App Description This application allows the user to change text color and text content when the displayed button is clicked. App Walk-tho

Mar 15, 2022
Collaborative List of Open-Source iOS Apps

Open-Source iOS Apps A collaborative list of open-source iOS, iPadOS, watchOS and tvOS apps, your contribution is welcome ?? Jump to Apple TV Apple Wa

Jun 20, 2022
Apps for translating Braille document captured by iPhone camera, then send translation result to ITS's Braille printer for duplicating purpose (re-printing, copying braille document with no original text)

SCANDO iOS On my Final Project (Thesis) for my Bachelor degree, I made an apps that translate Braille Document, and send the translation result to the

Aug 10, 2021
Identify Intel-Only Apps on your Mac with ease:
Identify Intel-Only Apps on your Mac with ease:

Silicon About Identify Intel-Only Apps on your Mac with ease: License Project is released under the terms of the MIT License. Repository Infos Owner:

Jun 21, 2022
30 mini Swift Apps for self-study
30 mini Swift Apps for self-study

Swift 30 Projects Contents This repo is updated with Swift 5 and compatible with iPhone X: Simple UIKit components UIScrollView, UITableView, UICollec

Jun 22, 2022
Vapor-telemetrydeck - Vapor client for posting signals to TelemetryDeck, a privacy-conscious analytics service for apps and websites

Vapor-telemetrydeck - Vapor client for posting signals to TelemetryDeck, a privacy-conscious analytics service for apps and websites

Jun 16, 2022
Project 03 I created for "iOS & Swift - The Complete iOS App Development Bootcamp"
Project 03 I created for

Dicee This is the third project I created for "iOS & Swift - The Complete iOS App Development Bootcamp" Our Goal The objective of this tutorial is to

Dec 23, 2021
Turbo-iOS base project that's entirely driven from your backend Rails app.

Turbo-iOS base project that's entirely driven from your backend Rails app.

Jun 24, 2022
Sample iOS integration project

Sample integration of SweeprMobile SDK To quickly build the app: Fill-in the URLs and passwords inside env-default file Generate BuildConfig.swift bas

Jan 7, 2022