1. SmartLife App SDK
Tuya's SmartLife App SDK empowers mobile applications by providing sufficient components and samples to simplify home automation. It customizes IoT mobile apps with comprehensive components and sample code, streamlining the connection to and control of smart devices, and enabling the triggering of smart scenes.
2. Scenario
In specific IoT scenarios, developers may need to customize applications rather than using OEM apps, or connect existing applications to smart devices. Tuya offers the SmartLife App SDK service to meet these business requirements, dedicated to the development of mobile apps for smart living. For more detailed information, refer to the SDK documentation and tutorials.
? Tuya's SmartLife App SDK is not suitable for developing applications that run on always-on screen devices. This category includes, but is not limited to, touchscreen panels, smart TVs, screen robots, screen speakers, and touchscreen smart albums. For special requirements, please submit a ticket to request support.
SDK Architecture Overview
The diagram illustrates the structure of Tuya's smart home solutions. The foundational Home SDK provides basic features such as User Management, Home Management, Device Pairing, Device Management, Group Management, and Smart Scene control. Building upon this, the Smart Life App SDK offers a comprehensive platform. Key components integrated with the Smart Life App SDK include:
- BizBundles SDK: Abstracts smart home services into independent modules, facilitating device pairing, home management, group management, device management, and scene automation.
- Extension SDKs: Specialized SDKs like Smart Camera SDK, Smart Lock SDK, Sweeper SDK, and Smart Travel SDK, which encapsulate specific functions for vertical resources to aid product development in niche fields.
- UI BizBundles: No-code UI development kits that provide control service logic and UI encapsulation for complex modules, including device pairing, device control, and home management.
These SDKs simplify the development process by offering pre-built functionalities and modular components.
3. BizBundles SDK
The BizBundle SDK, built on top of the SmartLife App SDK, abstracts the complexity of smart home services into independent modules. This approach lowers the learning curve for integrating with the Tuya ecosystem. It currently offers five core capabilities: device pairing, home management, group management, device management, and scene automation. The BizBundle SDK is continuously evolving to meet the dynamic market needs of businesses.
For more information, see BizBundle SDK for iOS and BizBundle SDK for Android.
4. Extension SDKs
Extension SDKs include the Smart Camera SDK, Smart Lock SDK, Sweeper SDK, and Smart Travel SDK. Based on the SmartLife App SDK service, these SDKs encapsulate specified functions for vertical resources, facilitating the development of products in specific vertical fields.
5. UI BizBundles
Each UI BizBundle is a no-code UI development kit based on the SmartLife App SDK service. It provides the control service logic and UI encapsulation for complex modules, such as device pairing, device control, and home management. A simple call to the SDK enables comprehensive functions.
For more information, see BizBundle SDK for iOS and BizBundle SDK for Android.
6. Privacy Policy
When you use Tuya's services, your relevant information will be collected and processed. For more information, please review the SmartLife App SDK Privacy Policy.
7. Support and Help
The Tuya Developer Platform provides end-to-end customer services to assist you with communications involving smart devices.
7.1. Sample Apps
The Tuya Developer Platform offers a variety of sample programs. If issues arise during development, you can download and run a sample for troubleshooting. For instance, you can set breakpoints in the sample code to resolve problems. For more information, refer to the Sample app in Objective-C for iOS or the Sample app in Swift for iOS, and the Sample app in Kotlin for Android on GitHub.
7.2. Technical Support
If problems persist or for other inquiries, you can submit a ticket to request technical support.