A Swift library for posting messages, OAuth, and payments to Chinese social networks without their buggy SDKs.
MonkeyKing is a Swift library that helps iOS developers integrate sharing, authentication, and payment features with Chinese social networks like WeChat, QQ, Alipay, and Weibo. It solves the problem of relying on buggy and cumbersome official SDKs by providing a clean, reverse-engineered alternative. The library supports sharing various media types, OAuth, and mobile payments directly from iOS apps.
iOS developers building apps for the Chinese market who need to integrate with popular local social platforms and payment systems. It's especially useful for those frustrated with the limitations and instability of official SDKs.
Developers choose MonkeyKing because it offers a reliable, Swift-native interface that bypasses the need for problematic official SDKs. Its reverse-engineered approach ensures better stability and control, with support for key features like OAuth, payments, and WeChat Mini App launches.
MonkeyKing helps you to post messages to Chinese Social Networks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
MonkeyKing avoids buggy official SDKs by reverse-engineering APIs, offering a more stable and native Swift experience, as stated in its philosophy.
It covers key platforms like WeChat, QQ, Alipay, and Weibo for sharing, OAuth, payments, and Mini App launches, essential for the Chinese market.
Provides a clean, Swift-centric interface that simplifies integration compared to cumbersome official SDKs, with examples for sharing and OAuth in the README.
Supports OAuth with automatic fallback to web auth if apps aren't installed, ensuring broader user access without extra coding.
Requires meticulous editing of Info.plist for URL schemes and Universal Links, plus callback handling in AppDelegate or SceneDelegate, which can be error-prone.
As a reverse-engineered library, sudden changes in platform APIs could break functionality without warning, relying on maintainer updates for fixes.
Exclusively for iOS apps using Swift, with no support for Android, cross-platform frameworks, or older Swift versions without specific library versions.
The README includes FIXME notes like for Universal Links and directs users to demo projects, indicating gaps in detailed guidance for complex use cases.